Makefile 772 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. EM = ../..
  2. CFLAGS = -O
  3. SOURCE = token.h symtab.h misc.h tunable.h main.c topgen.g LLlex.c symtab.c pattern.c hash.c
  4. CFILES = main.c topgen.c Lpars.c LLlex.c symtab.c pattern.c hash.c
  5. OFILES = main.o topgen.o Lpars.o LLlex.o symtab.o pattern.o hash.o
  6. all: parser
  7. @make topgen
  8. cmp: all
  9. cmp topgen $(EM)/lib/topgen
  10. install: all
  11. cp topgen $(EM)/lib/topgen
  12. clean:
  13. rm -f topgen *.o Lpars.c Lpars.h topgen.c parser
  14. parser: topgen.g
  15. $(EM)/bin/LLgen topgen.g
  16. touch parser
  17. topgen.o: token.h Lpars.h symtab.h misc.h
  18. Lpars.o: Lpars.h
  19. LLlex.o: token.h Lpars.h tunable.h
  20. symtab.o: symtab.h
  21. hash.o: misc.h
  22. pattern.o: misc.h symtab.h
  23. topgen: $(OFILES)
  24. $(CC) $(OFILES) -o topgen
  25. lint: parser
  26. lint $(CFILES)
  27. pr:
  28. @pr $(SOURCE) Makefile
  29. opr:
  30. make pr ^ opr