Makefile 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. EM=../../..
  2. CEGLIB = $(EM)/lib/ceg
  3. GFILES = pars.g
  4. OFILES = pars.o Lpars.o lex.yy.o help.o conversion.o
  5. IFILES = -I$(EM)/h -I$(EM)/modules/h
  6. LIBS = $(EM)/modules/lib/liballoc.a\
  7. $(EM)/modules/lib/libprint.a\
  8. $(EM)/modules/lib/libstring.a\
  9. $(EM)/modules/lib/libsystem.a
  10. CC = cc
  11. CFLAGS = -O
  12. LEXLIB = -ll
  13. .c.o :
  14. $(CC) $(CFLAGS) $(IFILES) -c $<
  15. all: as_parser eval/eval
  16. as_parser: dummy
  17. make $(OFILES)
  18. $(CC) -o as_parser $(OFILES) $(LIBS) $(LEXLIB)
  19. eval/eval:
  20. ( cd eval ; make eval )
  21. install: all
  22. -mkdir $(CEGLIB)
  23. -mkdir $(CEGLIB)/as_parser
  24. -mkdir $(CEGLIB)/as_parser/eval
  25. cp as_parser $(CEGLIB)/as_parser/as_parser
  26. cp eval/eval $(CEGLIB)/as_parser/eval/eval
  27. cp as_parser.h $(CEGLIB)/as_parser/as_parser.h
  28. cmp: all
  29. -cmp as_parser $(CEGLIB)/as_parser/as_parser
  30. -cmp eval/eval $(CEGLIB)/as_parser/eval/eval
  31. -cmp as_parser.h $(CEGLIB)/as_parser/as_parser.h
  32. pr:
  33. @pr Makefile as_parser.h const.h conversion.c decl.h help.c pars.g table.l eval/Makefile eval/eval.c eval/states.h
  34. opr:
  35. make pr | opr
  36. clean:
  37. rm -f as_parser *.o lex.yy.c Lpars.[ch] pars.c dummy eval/*.o eval/eval
  38. lex.yy.c : table.l
  39. lex table.l
  40. dummy : $(GFILES)
  41. LLgen $(LLOPT) $(GFILES)
  42. touch dummy
  43. Lpars.o : Lpars.h decl.h
  44. pars.o : Lpars.h decl.h
  45. Lpars.o : Lpars.h decl.h
  46. lex.yy.o : Lpars.h decl.h