proto.make 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. # $Header$
  2. #PARAMS do not remove this line!
  3. SRC_DIR = $(SRC_HOME)/util/ceg/EM_parser/common
  4. CEGLIB = $(TARGET_HOME)/lib.bin/ceg
  5. PARLIB = $(CEGLIB)/EM_parser
  6. OBJLIB = $(PARLIB)/obj_EM_pars
  7. ASLIB = $(PARLIB)/as_EM_pars
  8. GFILES = $(SRC_DIR)/pars.g
  9. OFILES = pars.$(SUF) Lpars.$(SUF) scan.$(SUF) mylex.$(SUF) default.$(SUF) \
  10. C_instr2.$(SUF) help.$(SUF) eval.$(SUF) action.$(SUF)
  11. IFILES = -I$(TARGET_HOME)/h -I$(TARGET_HOME)/modules/h -I. -I$(SRC_DIR)
  12. CFLAGS = $(COPTIONS) $(IFILES) -DNDEBUG
  13. all : dummy
  14. make $(OFILES)
  15. dummy : $(GFILES)
  16. LLgen $(LLOPT) $(GFILES)
  17. touch dummy
  18. install: all
  19. -mkdir $(CEGLIB)
  20. -mkdir $(PARLIB)
  21. -mkdir $(OBJLIB)
  22. -mkdir $(ASLIB)
  23. cp $(OFILES) $(ASLIB)
  24. for i in $(OFILES) ; do rm -f $(OBJLIB)/$$i ; done
  25. for i in $(OFILES) ; do ln $(ASLIB)/$$i $(OBJLIB)/$$i ; done
  26. cmp: all
  27. for i in $(OFILES) ; do cmp $$i $(ASLIB)/$$i ; done
  28. clean:
  29. rm -f *.$(SUF) dummy Lpars.[ch] pars.c
  30. pr:
  31. @pr $(SRC_DIR)/proto.make $(SRC_DIR)/C_instr2.c $(SRC_DIR)/action.c \
  32. $(SRC_DIR)/arg_type.h $(SRC_DIR)/decl.h $(SRC_DIR)/default.c \
  33. $(SRC_DIR)/em_parser.h $(SRC_DIR)/eval.c $(SRC_DIR)/help.c \
  34. $(SRC_DIR)/mylex.c $(SRC_DIR)/pars.g $(SRC_DIR)/scan.c
  35. opr:
  36. make pr | opr
  37. Lpars.$(SUF): Lpars.h $(SRC_DIR)/decl.h Lpars.c
  38. $(CC) $(CFLAGS) -c Lpars.c
  39. pars.$(SUF): Lpars.h $(SRC_DIR)/decl.h pars.c
  40. $(CC) $(CFLAGS) -c pars.c
  41. scan.$(SUF): $(SRC_DIR)/scan.c
  42. $(CC) $(CFLAGS) -c $(SRC_DIR)/scan.c
  43. mylex.$(SUF): $(SRC_DIR)/mylex.c
  44. $(CC) $(CFLAGS) -c $(SRC_DIR)/mylex.c
  45. default.$(SUF): $(SRC_DIR)/default.c
  46. $(CC) $(CFLAGS) -c $(SRC_DIR)/default.c
  47. C_instr2.$(SUF): $(SRC_DIR)/C_instr2.c
  48. $(CC) $(CFLAGS) -c $(SRC_DIR)/C_instr2.c
  49. help.$(SUF): $(SRC_DIR)/help.c
  50. $(CC) $(CFLAGS) -c $(SRC_DIR)/help.c
  51. eval.$(SUF): $(SRC_DIR)/eval.c
  52. $(CC) $(CFLAGS) -c $(SRC_DIR)/eval.c
  53. action.$(SUF): $(SRC_DIR)/action.c
  54. $(CC) $(CFLAGS) -c $(SRC_DIR)/action.c