proto.make 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  1. # $Id$
  2. #PARAMS do not remove this line!
  3. SRC_DIR = $(SRC_HOME)/util/ack
  4. HFILES=\
  5. $(SRC_DIR)/ack.h \
  6. $(SRC_DIR)/list.h \
  7. $(SRC_DIR)/trans.h \
  8. $(SRC_DIR)/data.h \
  9. $(SRC_DIR)/dmach.h \
  10. $(SRC_DIR)/grows.h
  11. DSRC=\
  12. $(SRC_DIR)/list.c \
  13. $(SRC_DIR)/data.c \
  14. $(SRC_DIR)/main.c \
  15. $(SRC_DIR)/scan.c \
  16. $(SRC_DIR)/svars.c \
  17. $(SRC_DIR)/trans.c \
  18. $(SRC_DIR)/util.c \
  19. $(SRC_DIR)/rmach.c \
  20. $(SRC_DIR)/run.c \
  21. $(SRC_DIR)/grows.c \
  22. $(SRC_DIR)/files.c
  23. ISRC=\
  24. dmach.c \
  25. intable.c
  26. CFILES = $(DSRC) $(ISRC)
  27. OBJ=\
  28. list.$(SUF) \
  29. data.$(SUF) \
  30. main.$(SUF) \
  31. scan.$(SUF) \
  32. svars.$(SUF) \
  33. trans.$(SUF) \
  34. util.$(SUF) \
  35. rmach.$(SUF) \
  36. run.$(SUF) \
  37. dmach.$(SUF) \
  38. intable.$(SUF) \
  39. grows.$(SUF) \
  40. files.$(SUF)
  41. ACKDIR=$(TARGET_HOME)/lib
  42. FE=fe
  43. INTABLES=sun3
  44. LNTABLES=acc apc abc ocm m2 f2c vax4 i86 i386 m68k2 m68k4 pmds pmds4 mantra \
  45. m68020 z8000 pdp em22 em24 em44 6500 6800 6805 6809 i80 ns s2650 z80 \
  46. sun2 xenix3 minix minixST sparc sparc_solaris arm
  47. INCLUDES=-I$(TARGET_HOME)/h -I$(TARGET_HOME)/config -I$(SRC_DIR)
  48. CFLAGS= $(INCLUDES) $(COPTIONS)
  49. UCFLAGS= $(INCLUDES) $(UCOPTIONS)
  50. LINTFLAGS= $(INCLUDES) $(LINTOPTIONS)
  51. LDFLAGS= $(LDOPTIONS)
  52. ULDFLAGS= $(ULDOPTIONS)
  53. BINDIR=$(TARGET_HOME)/bin
  54. HDIR=$(TARGET_HOME)/h
  55. MODDIR=$(TARGET_HOME)/modules/lib
  56. all: ack ack.1
  57. install: ack ack.1
  58. cp ack $(BINDIR)/ack
  59. -cd $(BINDIR) ; \
  60. for i in $(INTABLES) $(LNTABLES) ; do rm -f $$i ; ln ack $$i ; done
  61. if [ $(DO_MACHINE_INDEP) = y ] ; \
  62. then mk_manpage ack.1 $(TARGET_HOME) ; \
  63. fi
  64. cmp: ack
  65. -cmp ack $(BINDIR)/ack
  66. ack.1: $(SRC_DIR)/ack.1.X
  67. -sh -c 'tbl < $(SRC_DIR)/ack.1.X > ack.1'
  68. -sh -c 'if test -s ack.1 ; then : ; else cp $(SRC_DIR)/ack.1.X ack.1 ; fi'
  69. clean:
  70. -rm -f *.old *.$(SUF) mktables *.$(USUF) ack ack.1 $(ISRC)
  71. ack: $(OBJ)
  72. $(CC) $(LDFLAGS) -o ack $(OBJ) $(MODDIR)/libstring.$(LIBSUF)
  73. depend: $(ISRC)
  74. rm_deps Makefile > Makefile.new
  75. for i in $(CFILES) ; do \
  76. echo "`basename $$i .c`.$$(SUF): $$i" >> Makefile.new ; \
  77. echo ' $$(CC) -c $$(CFLAGS)' $$i >> Makefile.new ; \
  78. $(UTIL_HOME)/lib.bin/cpp -d $(INCLUDES) $$i | sed "s/^/`basename $$i .c`.$$(SUF): /" >> Makefile.new ; \
  79. done
  80. mv Makefile Makefile.old
  81. mv Makefile.new Makefile
  82. dmach.c intable.c: mktables $(SRC_DIR)/dmach.h
  83. : mktables $(ACKDIR) # $(FE) $(INTABLES)
  84. mktables $(ACKDIR)
  85. mktables: mktables.$(USUF)
  86. $(UCC) -o mktables $(ULDFLAGS) mktables.$(USUF)
  87. mktables.$(USUF): $(SRC_DIR)/mktables.c
  88. $(UCC) -c $(UCFLAGS) $(SRC_DIR)/mktables.c
  89. pr:
  90. @pr $(SRC_DIR)/proto.make $(HFILES) $(DSRC)
  91. opr:
  92. make pr | opr
  93. lint: $(ISRC)
  94. $(LINT) $(LINTFLAGS) $(CFILES) $(UTIL_HOME)/modules/lib/$(LINTPREF)string.$(LINTSUF)
  95. # do not remove the next line
  96. #DEPENDENCIES
  97. list.$(SUF): $(SRC_DIR)/list.c
  98. $(CC) -c $(CFLAGS) $(SRC_DIR)/list.c
  99. list.$(SUF): $(SRC_DIR)/list.h
  100. list.$(SUF): $(SRC_DIR)/ack.h
  101. data.$(SUF): $(SRC_DIR)/data.c
  102. $(CC) -c $(CFLAGS) $(SRC_DIR)/data.c
  103. data.$(SUF): $(SRC_DIR)/data.h
  104. data.$(SUF): $(SRC_DIR)/trans.h
  105. data.$(SUF): $(SRC_DIR)/list.h
  106. data.$(SUF): $(SRC_DIR)/ack.h
  107. main.$(SUF): $(SRC_DIR)/main.c
  108. $(CC) -c $(CFLAGS) $(SRC_DIR)/main.c
  109. main.$(SUF): $(SRC_DIR)/data.h
  110. main.$(SUF): $(TARGET_HOME)/config/local.h
  111. main.$(SUF): $(SRC_DIR)/trans.h
  112. main.$(SUF): $(SRC_DIR)/list.h
  113. main.$(SUF): $(SRC_DIR)/ack.h
  114. scan.$(SUF): $(SRC_DIR)/scan.c
  115. $(CC) -c $(CFLAGS) $(SRC_DIR)/scan.c
  116. scan.$(SUF): $(SRC_DIR)/data.h
  117. scan.$(SUF): $(SRC_DIR)/trans.h
  118. scan.$(SUF): $(SRC_DIR)/list.h
  119. scan.$(SUF): $(SRC_DIR)/ack.h
  120. svars.$(SUF): $(SRC_DIR)/svars.c
  121. $(CC) -c $(CFLAGS) $(SRC_DIR)/svars.c
  122. svars.$(SUF): $(SRC_DIR)/ack.h
  123. trans.$(SUF): $(SRC_DIR)/trans.c
  124. $(CC) -c $(CFLAGS) $(SRC_DIR)/trans.c
  125. trans.$(SUF): $(SRC_DIR)/data.h
  126. trans.$(SUF): $(SRC_DIR)/grows.h
  127. trans.$(SUF): $(SRC_DIR)/trans.h
  128. trans.$(SUF): $(SRC_DIR)/list.h
  129. trans.$(SUF): $(SRC_DIR)/ack.h
  130. util.$(SUF): $(SRC_DIR)/util.c
  131. $(CC) -c $(CFLAGS) $(SRC_DIR)/util.c
  132. util.$(SUF): $(SRC_DIR)/ack.h
  133. rmach.$(SUF): $(SRC_DIR)/rmach.c
  134. $(CC) -c $(CFLAGS) $(SRC_DIR)/rmach.c
  135. rmach.$(SUF): $(SRC_DIR)/data.h
  136. rmach.$(SUF): $(SRC_DIR)/dmach.h
  137. rmach.$(SUF): $(SRC_DIR)/grows.h
  138. rmach.$(SUF): $(SRC_DIR)/trans.h
  139. rmach.$(SUF): $(SRC_DIR)/list.h
  140. rmach.$(SUF): $(TARGET_HOME)/config/em_path.h
  141. rmach.$(SUF): $(SRC_DIR)/ack.h
  142. run.$(SUF): $(SRC_DIR)/run.c
  143. $(CC) -c $(CFLAGS) $(SRC_DIR)/run.c
  144. run.$(SUF): $(SRC_DIR)/data.h
  145. run.$(SUF): $(SRC_DIR)/grows.h
  146. run.$(SUF): $(SRC_DIR)/trans.h
  147. run.$(SUF): $(SRC_DIR)/list.h
  148. run.$(SUF): $(SRC_DIR)/ack.h
  149. grows.$(SUF): $(SRC_DIR)/grows.c
  150. $(CC) -c $(CFLAGS) $(SRC_DIR)/grows.c
  151. grows.$(SUF): $(SRC_DIR)/grows.h
  152. grows.$(SUF): $(SRC_DIR)/ack.h
  153. files.$(SUF): $(SRC_DIR)/files.c
  154. $(CC) -c $(CFLAGS) $(SRC_DIR)/files.c
  155. files.$(SUF): $(TARGET_HOME)/config/em_path.h
  156. files.$(SUF): $(SRC_DIR)/data.h
  157. files.$(SUF): $(SRC_DIR)/grows.h
  158. files.$(SUF): $(SRC_DIR)/trans.h
  159. files.$(SUF): $(SRC_DIR)/list.h
  160. files.$(SUF): $(SRC_DIR)/ack.h
  161. dmach.$(SUF): dmach.c
  162. $(CC) -c $(CFLAGS) dmach.c
  163. dmach.$(SUF): $(SRC_DIR)/dmach.h
  164. intable.$(SUF): intable.c
  165. $(CC) -c $(CFLAGS) intable.c