make_ceg_as 729 B

12345678910111213141516171819202122232425262728293031
  1. EM = ../../../..
  2. CEG = $(EM)/lib/ceg
  3. Em = $(CEG)/EM_parser/as_EM_pars
  4. ASMAIN = $(CEG)/assemble/as_assemble
  5. AS = $(CEG)/as_parser
  6. DEF = $(CEG)/defaults
  7. AR = ar
  8. CC = cc
  9. LEXLIB = -ll
  10. IFILES = -I. -I.. -I$(AS) -I$(Em) -I$(EM)/h -I$(EM)/modules/h -I../back
  11. CFLAGS = -O $(IFILES)
  12. CEG_LIBS = $(EM)/modules/lib/liballoc.a\
  13. $(EM)/modules/lib/libprint.a\
  14. $(EM)/modules/lib/libstring.a\
  15. $(EM)/modules/lib/libsystem.a
  16. all: ceg/ceg
  17. ceg/ceg: ceg/as_lib.a
  18. cd ceg ; $(CC) -o ceg $(Em)/*.o as_lib.a $(CEG_LIBS) $(LEXLIB) ; cd ..
  19. ceg/as_lib.a:
  20. -mkdir ceg
  21. cd ceg ; cp $(CEG)/util/make_ceg_as Makefile ; cd ..
  22. cd ceg ; cp $(ASMAIN)/* . ; $(CC) -c $(CFLAGS) *.c; $(AR) r as_lib.a *.o ; cd ..
  23. -sh -c 'ranlib ceg/as_lib.a'