proto.make 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. # $Id$
  2. #PARAMS do not remove this line!
  3. SRC_DIR = $(SRC_HOME)/util/ego/cf
  4. EMH=$(TARGET_HOME)/h
  5. EMLIB=$(TARGET_HOME)/lib.bin
  6. LDFLAGS=$(LDOPTIONS)
  7. CPPFLAGS=-DVERBOSE -DNOTCOMPACT -I$(EMH) -I$(SRC_DIR) -I$(EMLIB)/ego
  8. CFLAGS=$(CPPFLAGS) $(COPTIONS)
  9. LINTFLAGS=$(CPPFLAGS) $(LINTOPTIONS)
  10. CFILES=\
  11. $(SRC_DIR)/cf.c \
  12. $(SRC_DIR)/cf_succ.c \
  13. $(SRC_DIR)/cf_idom.c \
  14. $(SRC_DIR)/cf_loop.c
  15. OFILES=\
  16. cf.$(SUF) cf_succ.$(SUF) cf_idom.$(SUF) cf_loop.$(SUF)
  17. HFILES=\
  18. $(SRC_DIR)/cf.h \
  19. $(SRC_DIR)/cf_succ.h \
  20. $(SRC_DIR)/cf_idom.h \
  21. $(SRC_DIR)/cf_loop.h
  22. PRFILES=\
  23. $(CFILES) $(HFILES) $(SRC_DIR)/proto.make
  24. all: cf
  25. cf: $(OFILES)
  26. $(CC) -o cf $(LDFLAGS) $(OFILES) $(EMLIB)/ego/share.$(LIBSUF) $(EMLIB)/em_data.$(LIBSUF)
  27. install: all
  28. cp cf $(EMLIB)/ego/cf
  29. cmp: all
  30. -cmp cf $(EMLIB)/ego/cf
  31. clean:
  32. rm -f *.$(SUF) cf Out out nohup.out
  33. lint:
  34. $(LINT) $(LINTFLAGS) $(CFILES) $(EMLIB)/ego/$(LINTPREF)share.$(LINTSUF) $(EMLIB)/$(LINTPREF)em_data.$(LINTSUF)
  35. pr:
  36. @pr $(PRFILES)
  37. opr:
  38. make pr | opr
  39. depend:
  40. rm_deps Makefile >Makefile.new
  41. for i in $(CFILES) ; do \
  42. echo "`basename $$i .c`.$$(SUF): $$i" >> Makefile.new ; \
  43. echo ' $$(CC) -c $$(CFLAGS)' $$i >> Makefile.new ; \
  44. $(UTIL_HOME)/lib.bin/cpp -d $(CPPFLAGS) $$i | sed "s/^/`basename $$i .c`.$$(SUF): /" >> Makefile.new ; \
  45. done
  46. mv Makefile Makefile.old
  47. mv Makefile.new Makefile
  48. # do not remove the next line
  49. #DEPENDENCIES
  50. cf.$(SUF): $(SRC_DIR)/cf.c
  51. $(CC) -c $(CFLAGS) $(SRC_DIR)/cf.c
  52. cf.$(SUF): $(SRC_DIR)/cf_loop.h
  53. cf.$(SUF): $(SRC_DIR)/cf_idom.h
  54. cf.$(SUF): $(SRC_DIR)/cf_succ.h
  55. cf.$(SUF): $(SRC_DIR)/cf.h
  56. cf.$(SUF): $(SRC_DIR)/../share/def.h
  57. cf.$(SUF): $(SRC_DIR)/../share/put.h
  58. cf.$(SUF): $(SRC_DIR)/../share/get.h
  59. cf.$(SUF): $(SRC_DIR)/../share/cset.h
  60. cf.$(SUF): $(SRC_DIR)/../share/lset.h
  61. cf.$(SUF): $(SRC_DIR)/../share/alloc.h
  62. cf.$(SUF): $(SRC_DIR)/../share/global.h
  63. cf.$(SUF): $(SRC_DIR)/../share/files.h
  64. cf.$(SUF): $(SRC_DIR)/../share/map.h
  65. cf.$(SUF): $(SRC_DIR)/../share/debug.h
  66. cf.$(SUF): $(SRC_DIR)/../share/types.h
  67. cf.$(SUF): $(EMH)/em_mes.h
  68. cf.$(SUF): $(EMH)/em_flag.h
  69. cf.$(SUF): $(EMH)/em_spec.h
  70. cf.$(SUF): $(EMH)/em_pseu.h
  71. cf.$(SUF): $(EMH)/em_mnem.h
  72. cf_succ.$(SUF): $(SRC_DIR)/cf_succ.c
  73. $(CC) -c $(CFLAGS) $(SRC_DIR)/cf_succ.c
  74. cf_succ.$(SUF): $(SRC_DIR)/../share/map.h
  75. cf_succ.$(SUF): $(SRC_DIR)/cf.h
  76. cf_succ.$(SUF): $(SRC_DIR)/../share/cset.h
  77. cf_succ.$(SUF): $(SRC_DIR)/../share/lset.h
  78. cf_succ.$(SUF): $(SRC_DIR)/../share/global.h
  79. cf_succ.$(SUF): $(SRC_DIR)/../share/debug.h
  80. cf_succ.$(SUF): $(SRC_DIR)/../share/def.h
  81. cf_succ.$(SUF): $(SRC_DIR)/../share/types.h
  82. cf_succ.$(SUF): $(EMH)/em_mnem.h
  83. cf_succ.$(SUF): $(EMH)/em_flag.h
  84. cf_succ.$(SUF): $(EMH)/em_pseu.h
  85. cf_succ.$(SUF): $(EMH)/em_spec.h
  86. cf_idom.$(SUF): $(SRC_DIR)/cf_idom.c
  87. $(CC) -c $(CFLAGS) $(SRC_DIR)/cf_idom.c
  88. cf_idom.$(SUF): $(SRC_DIR)/cf.h
  89. cf_idom.$(SUF): $(SRC_DIR)/../share/alloc.h
  90. cf_idom.$(SUF): $(SRC_DIR)/../share/lset.h
  91. cf_idom.$(SUF): $(SRC_DIR)/../share/debug.h
  92. cf_idom.$(SUF): $(SRC_DIR)/../share/types.h
  93. cf_loop.$(SUF): $(SRC_DIR)/cf_loop.c
  94. $(CC) -c $(CFLAGS) $(SRC_DIR)/cf_loop.c
  95. cf_loop.$(SUF): $(SRC_DIR)/cf.h
  96. cf_loop.$(SUF): $(SRC_DIR)/../share/aux.h
  97. cf_loop.$(SUF): $(SRC_DIR)/../share/alloc.h
  98. cf_loop.$(SUF): $(SRC_DIR)/../share/lset.h
  99. cf_loop.$(SUF): $(SRC_DIR)/../share/debug.h
  100. cf_loop.$(SUF): $(SRC_DIR)/../share/types.h