proto.make 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371
  1. # $Header$
  2. # Makefile for f2c, a Fortran 77 to C converter
  3. #PARAMS do not remove this line!
  4. UTIL_BIN = \
  5. $(UTIL_HOME)/bin
  6. SRC_DIR = \
  7. $(SRC_HOME)/lang/fortran/comp
  8. INCLUDES = -I$(SRC_DIR) -I.
  9. CFLAGS = $(COPTIONS) $(INCLUDES)
  10. LINTFLAGS = $(LINTOPTIONS) $(INCLUDES)
  11. LDFLAGS = $(LDOPTIONS)
  12. OBJECTS = main.$(SUF) init.$(SUF) gram.$(SUF) lex.$(SUF) proc.$(SUF) \
  13. equiv.$(SUF) data.$(SUF) format.$(SUF) expr.$(SUF) exec.$(SUF) \
  14. intr.$(SUF) io.$(SUF) misc.$(SUF) error.$(SUF) mem.$(SUF) \
  15. names.$(SUF) output.$(SUF) p1output.$(SUF) pread.$(SUF) put.$(SUF) \
  16. putpcc.$(SUF) vax.$(SUF) formatdata.$(SUF) parse_args.$(SUF) \
  17. niceprintf.$(SUF) cds.$(SUF) sysdep.$(SUF) version.$(SUF)
  18. GSRC = \
  19. $(SRC_DIR)/gram.head \
  20. $(SRC_DIR)/gram.dcl \
  21. $(SRC_DIR)/gram.expr \
  22. $(SRC_DIR)/gram.exec \
  23. $(SRC_DIR)/gram.io
  24. CSRC = \
  25. $(SRC_DIR)/main.c \
  26. $(SRC_DIR)/init.c \
  27. $(SRC_DIR)/lex.c \
  28. $(SRC_DIR)/proc.c \
  29. $(SRC_DIR)/equiv.c \
  30. $(SRC_DIR)/data.c \
  31. $(SRC_DIR)/format.c \
  32. $(SRC_DIR)/expr.c \
  33. $(SRC_DIR)/exec.c \
  34. $(SRC_DIR)/intr.c \
  35. $(SRC_DIR)/io.c \
  36. $(SRC_DIR)/misc.c \
  37. $(SRC_DIR)/error.c \
  38. $(SRC_DIR)/mem.c \
  39. $(SRC_DIR)/names.c \
  40. $(SRC_DIR)/output.c \
  41. $(SRC_DIR)/p1output.c \
  42. $(SRC_DIR)/pread.c \
  43. $(SRC_DIR)/put.c \
  44. $(SRC_DIR)/putpcc.c \
  45. $(SRC_DIR)/vax.c \
  46. $(SRC_DIR)/formatdata.c \
  47. $(SRC_DIR)/parse_args.c \
  48. $(SRC_DIR)/niceprintf.c \
  49. $(SRC_DIR)/cds.c \
  50. $(SRC_DIR)/sysdep.c \
  51. $(SRC_DIR)/version.c
  52. HSRC = \
  53. $(SRC_DIR)/defines.h \
  54. $(SRC_DIR)/defs.h \
  55. $(SRC_DIR)/f2c.h \
  56. $(SRC_DIR)/format.h \
  57. $(SRC_DIR)/ftypes.h \
  58. $(SRC_DIR)/iob.h \
  59. $(SRC_DIR)/machdefs.h \
  60. $(SRC_DIR)/names.h \
  61. $(SRC_DIR)/niceprintf.h \
  62. $(SRC_DIR)/output.h \
  63. $(SRC_DIR)/p1defs.h \
  64. $(SRC_DIR)/parse.h \
  65. $(SRC_DIR)/pccdefs.h \
  66. $(SRC_DIR)/sysdep.h \
  67. $(SRC_DIR)/usignal.h
  68. SRC = $(SRC_DIR)/tokens $(GSRC) $(HSRC) $(CSRC)
  69. CFILES = gram.c $(CSRC)
  70. all: f2c
  71. install: all
  72. cp f2c $(TARGET_HOME)/lib.bin/f2c
  73. if [ $(DO_MACHINE_INDEP) = y ] ; \
  74. then mk_manpage $(SRC_DIR)/f2c.6 $(TARGET_HOME) ; \
  75. cp $(SRC_DIR)/f2c.h $(TARGET_HOME)/include/_tail_cc/f2c.h ; \
  76. fi
  77. cmp: all
  78. -cmp f2c $(TARGET_HOME)/lib.bin/f2c
  79. -cmp $(SRC_DIR)/f2c.h $(TARGET_HOME)/include/_tail_cc/f2c.h
  80. lint: $(CFILES) tokdefs.h
  81. $(LINT) $(LINTFLAGS) $(CFILES)
  82. pr:
  83. @pr $(SRC_DIR)/proto.make $(SRC)
  84. pr:
  85. make pr | opr
  86. depend: $(CFILES) tokdefs.h
  87. sed '/^#DEPENDENCIES/,$$d' Makefile >Makefile.new
  88. echo '#DEPENDENCIES' >>Makefile.new
  89. for i in $(CFILES) ; do \
  90. echo "`basename $$i .c`.$$(SUF): $$i" >> Makefile.new ; \
  91. echo ' $$(CC) -c $$(CFLAGS)' $$i >> Makefile.new ; \
  92. $(UTIL_HOME)/lib.bin/cpp -d $(INCLUDES) $$i | sed "s/^/`basename $$i .c`.$$(SUF): /" >> Makefile.new ; \
  93. done
  94. mv Makefile Makefile.old
  95. mv Makefile.new Makefile
  96. f2c: $(OBJECTS)
  97. $(CC) $(LDFLAGS) $(OBJECTS) $(TARGET_HOME)/modules/lib/libstring.$(LIBSUF) -o f2c
  98. gram.c: $(GSRC) $(SRC_DIR)/defs.h tokdefs.h
  99. ( sed <tokdefs.h "s/#define/%token/" ;\
  100. cat $(GSRC) ) >gram.in
  101. yacc gram.in
  102. echo "(expect 4 shift/reduce)"
  103. sed 's/^# line.*/\/* & *\//' y.tab.c >gram.c
  104. rm -f gram.in y.tab.c
  105. tokdefs.h: $(SRC_DIR)/tokens
  106. grep -n . <$(SRC_DIR)/tokens | \
  107. sed "s/\([^:]*\):\(.*\)/#define \2 \1/" >tokdefs.h
  108. clean:
  109. rm -f gram.c *.$(SUF) f2c tokdefs.h Out
  110. #DEPENDENCIES
  111. gram.$(SUF): gram.c
  112. $(CC) -c $(CFLAGS) gram.c
  113. gram.$(SUF): $(SRC_DIR)/p1defs.h
  114. gram.$(SUF): $(SRC_DIR)/machdefs.h
  115. gram.$(SUF): $(SRC_DIR)/defines.h
  116. gram.$(SUF): $(SRC_DIR)/ftypes.h
  117. gram.$(SUF): $(SRC_DIR)/sysdep.h
  118. gram.$(SUF): $(SRC_DIR)/defs.h
  119. main.$(SUF): $(SRC_DIR)/main.c
  120. $(CC) -c $(CFLAGS) $(SRC_DIR)/main.c
  121. main.$(SUF): $(SRC_DIR)/parse.h
  122. main.$(SUF): $(SRC_DIR)/machdefs.h
  123. main.$(SUF): $(SRC_DIR)/defines.h
  124. main.$(SUF): $(SRC_DIR)/ftypes.h
  125. main.$(SUF): $(SRC_DIR)/sysdep.h
  126. main.$(SUF): $(SRC_DIR)/defs.h
  127. init.$(SUF): $(SRC_DIR)/init.c
  128. $(CC) -c $(CFLAGS) $(SRC_DIR)/init.c
  129. init.$(SUF): $(SRC_DIR)/iob.h
  130. init.$(SUF): $(SRC_DIR)/niceprintf.h
  131. init.$(SUF): $(SRC_DIR)/output.h
  132. init.$(SUF): $(SRC_DIR)/machdefs.h
  133. init.$(SUF): $(SRC_DIR)/defines.h
  134. init.$(SUF): $(SRC_DIR)/ftypes.h
  135. init.$(SUF): $(SRC_DIR)/sysdep.h
  136. init.$(SUF): $(SRC_DIR)/defs.h
  137. lex.$(SUF): $(SRC_DIR)/lex.c
  138. $(CC) -c $(CFLAGS) $(SRC_DIR)/lex.c
  139. lex.$(SUF): $(SRC_DIR)/p1defs.h
  140. lex.$(SUF): ./tokdefs.h
  141. lex.$(SUF): $(SRC_DIR)/machdefs.h
  142. lex.$(SUF): $(SRC_DIR)/defines.h
  143. lex.$(SUF): $(SRC_DIR)/ftypes.h
  144. lex.$(SUF): $(SRC_DIR)/sysdep.h
  145. lex.$(SUF): $(SRC_DIR)/defs.h
  146. proc.$(SUF): $(SRC_DIR)/proc.c
  147. $(CC) -c $(CFLAGS) $(SRC_DIR)/proc.c
  148. proc.$(SUF): $(SRC_DIR)/p1defs.h
  149. proc.$(SUF): $(SRC_DIR)/niceprintf.h
  150. proc.$(SUF): $(SRC_DIR)/output.h
  151. proc.$(SUF): $(SRC_DIR)/names.h
  152. proc.$(SUF): $(SRC_DIR)/machdefs.h
  153. proc.$(SUF): $(SRC_DIR)/defines.h
  154. proc.$(SUF): $(SRC_DIR)/ftypes.h
  155. proc.$(SUF): $(SRC_DIR)/sysdep.h
  156. proc.$(SUF): $(SRC_DIR)/defs.h
  157. equiv.$(SUF): $(SRC_DIR)/equiv.c
  158. $(CC) -c $(CFLAGS) $(SRC_DIR)/equiv.c
  159. equiv.$(SUF): $(SRC_DIR)/machdefs.h
  160. equiv.$(SUF): $(SRC_DIR)/defines.h
  161. equiv.$(SUF): $(SRC_DIR)/ftypes.h
  162. equiv.$(SUF): $(SRC_DIR)/sysdep.h
  163. equiv.$(SUF): $(SRC_DIR)/defs.h
  164. data.$(SUF): $(SRC_DIR)/data.c
  165. $(CC) -c $(CFLAGS) $(SRC_DIR)/data.c
  166. data.$(SUF): $(SRC_DIR)/machdefs.h
  167. data.$(SUF): $(SRC_DIR)/defines.h
  168. data.$(SUF): $(SRC_DIR)/ftypes.h
  169. data.$(SUF): $(SRC_DIR)/sysdep.h
  170. data.$(SUF): $(SRC_DIR)/defs.h
  171. format.$(SUF): $(SRC_DIR)/format.c
  172. $(CC) -c $(CFLAGS) $(SRC_DIR)/format.c
  173. format.$(SUF): $(SRC_DIR)/iob.h
  174. format.$(SUF): $(SRC_DIR)/names.h
  175. format.$(SUF): $(SRC_DIR)/niceprintf.h
  176. format.$(SUF): $(SRC_DIR)/output.h
  177. format.$(SUF): $(SRC_DIR)/format.h
  178. format.$(SUF): $(SRC_DIR)/p1defs.h
  179. format.$(SUF): $(SRC_DIR)/machdefs.h
  180. format.$(SUF): $(SRC_DIR)/defines.h
  181. format.$(SUF): $(SRC_DIR)/ftypes.h
  182. format.$(SUF): $(SRC_DIR)/sysdep.h
  183. format.$(SUF): $(SRC_DIR)/defs.h
  184. expr.$(SUF): $(SRC_DIR)/expr.c
  185. $(CC) -c $(CFLAGS) $(SRC_DIR)/expr.c
  186. expr.$(SUF): $(SRC_DIR)/names.h
  187. expr.$(SUF): $(SRC_DIR)/niceprintf.h
  188. expr.$(SUF): $(SRC_DIR)/output.h
  189. expr.$(SUF): $(SRC_DIR)/machdefs.h
  190. expr.$(SUF): $(SRC_DIR)/defines.h
  191. expr.$(SUF): $(SRC_DIR)/ftypes.h
  192. expr.$(SUF): $(SRC_DIR)/sysdep.h
  193. expr.$(SUF): $(SRC_DIR)/defs.h
  194. exec.$(SUF): $(SRC_DIR)/exec.c
  195. $(CC) -c $(CFLAGS) $(SRC_DIR)/exec.c
  196. exec.$(SUF): $(SRC_DIR)/names.h
  197. exec.$(SUF): $(SRC_DIR)/p1defs.h
  198. exec.$(SUF): $(SRC_DIR)/machdefs.h
  199. exec.$(SUF): $(SRC_DIR)/defines.h
  200. exec.$(SUF): $(SRC_DIR)/ftypes.h
  201. exec.$(SUF): $(SRC_DIR)/sysdep.h
  202. exec.$(SUF): $(SRC_DIR)/defs.h
  203. intr.$(SUF): $(SRC_DIR)/intr.c
  204. $(CC) -c $(CFLAGS) $(SRC_DIR)/intr.c
  205. intr.$(SUF): $(SRC_DIR)/names.h
  206. intr.$(SUF): $(SRC_DIR)/machdefs.h
  207. intr.$(SUF): $(SRC_DIR)/defines.h
  208. intr.$(SUF): $(SRC_DIR)/ftypes.h
  209. intr.$(SUF): $(SRC_DIR)/sysdep.h
  210. intr.$(SUF): $(SRC_DIR)/defs.h
  211. io.$(SUF): $(SRC_DIR)/io.c
  212. $(CC) -c $(CFLAGS) $(SRC_DIR)/io.c
  213. io.$(SUF): $(SRC_DIR)/iob.h
  214. io.$(SUF): $(SRC_DIR)/names.h
  215. io.$(SUF): $(SRC_DIR)/machdefs.h
  216. io.$(SUF): $(SRC_DIR)/defines.h
  217. io.$(SUF): $(SRC_DIR)/ftypes.h
  218. io.$(SUF): $(SRC_DIR)/sysdep.h
  219. io.$(SUF): $(SRC_DIR)/defs.h
  220. misc.$(SUF): $(SRC_DIR)/misc.c
  221. $(CC) -c $(CFLAGS) $(SRC_DIR)/misc.c
  222. misc.$(SUF): $(SRC_DIR)/machdefs.h
  223. misc.$(SUF): $(SRC_DIR)/defines.h
  224. misc.$(SUF): $(SRC_DIR)/ftypes.h
  225. misc.$(SUF): $(SRC_DIR)/sysdep.h
  226. misc.$(SUF): $(SRC_DIR)/defs.h
  227. error.$(SUF): $(SRC_DIR)/error.c
  228. $(CC) -c $(CFLAGS) $(SRC_DIR)/error.c
  229. error.$(SUF): $(SRC_DIR)/machdefs.h
  230. error.$(SUF): $(SRC_DIR)/defines.h
  231. error.$(SUF): $(SRC_DIR)/ftypes.h
  232. error.$(SUF): $(SRC_DIR)/sysdep.h
  233. error.$(SUF): $(SRC_DIR)/defs.h
  234. mem.$(SUF): $(SRC_DIR)/mem.c
  235. $(CC) -c $(CFLAGS) $(SRC_DIR)/mem.c
  236. mem.$(SUF): $(SRC_DIR)/iob.h
  237. mem.$(SUF): $(SRC_DIR)/machdefs.h
  238. mem.$(SUF): $(SRC_DIR)/defines.h
  239. mem.$(SUF): $(SRC_DIR)/ftypes.h
  240. mem.$(SUF): $(SRC_DIR)/sysdep.h
  241. mem.$(SUF): $(SRC_DIR)/defs.h
  242. names.$(SUF): $(SRC_DIR)/names.c
  243. $(CC) -c $(CFLAGS) $(SRC_DIR)/names.c
  244. names.$(SUF): $(SRC_DIR)/iob.h
  245. names.$(SUF): $(SRC_DIR)/names.h
  246. names.$(SUF): $(SRC_DIR)/niceprintf.h
  247. names.$(SUF): $(SRC_DIR)/output.h
  248. names.$(SUF): $(SRC_DIR)/machdefs.h
  249. names.$(SUF): $(SRC_DIR)/defines.h
  250. names.$(SUF): $(SRC_DIR)/ftypes.h
  251. names.$(SUF): $(SRC_DIR)/sysdep.h
  252. names.$(SUF): $(SRC_DIR)/defs.h
  253. output.$(SUF): $(SRC_DIR)/output.c
  254. $(CC) -c $(CFLAGS) $(SRC_DIR)/output.c
  255. output.$(SUF): $(SRC_DIR)/niceprintf.h
  256. output.$(SUF): $(SRC_DIR)/output.h
  257. output.$(SUF): $(SRC_DIR)/names.h
  258. output.$(SUF): $(SRC_DIR)/machdefs.h
  259. output.$(SUF): $(SRC_DIR)/defines.h
  260. output.$(SUF): $(SRC_DIR)/ftypes.h
  261. output.$(SUF): $(SRC_DIR)/sysdep.h
  262. output.$(SUF): $(SRC_DIR)/defs.h
  263. p1output.$(SUF): $(SRC_DIR)/p1output.c
  264. $(CC) -c $(CFLAGS) $(SRC_DIR)/p1output.c
  265. p1output.$(SUF): $(SRC_DIR)/names.h
  266. p1output.$(SUF): $(SRC_DIR)/niceprintf.h
  267. p1output.$(SUF): $(SRC_DIR)/output.h
  268. p1output.$(SUF): $(SRC_DIR)/p1defs.h
  269. p1output.$(SUF): $(SRC_DIR)/machdefs.h
  270. p1output.$(SUF): $(SRC_DIR)/defines.h
  271. p1output.$(SUF): $(SRC_DIR)/ftypes.h
  272. p1output.$(SUF): $(SRC_DIR)/sysdep.h
  273. p1output.$(SUF): $(SRC_DIR)/defs.h
  274. pread.$(SUF): $(SRC_DIR)/pread.c
  275. $(CC) -c $(CFLAGS) $(SRC_DIR)/pread.c
  276. pread.$(SUF): $(SRC_DIR)/machdefs.h
  277. pread.$(SUF): $(SRC_DIR)/defines.h
  278. pread.$(SUF): $(SRC_DIR)/ftypes.h
  279. pread.$(SUF): $(SRC_DIR)/sysdep.h
  280. pread.$(SUF): $(SRC_DIR)/defs.h
  281. put.$(SUF): $(SRC_DIR)/put.c
  282. $(CC) -c $(CFLAGS) $(SRC_DIR)/put.c
  283. put.$(SUF): $(SRC_DIR)/p1defs.h
  284. put.$(SUF): $(SRC_DIR)/pccdefs.h
  285. put.$(SUF): $(SRC_DIR)/names.h
  286. put.$(SUF): $(SRC_DIR)/machdefs.h
  287. put.$(SUF): $(SRC_DIR)/defines.h
  288. put.$(SUF): $(SRC_DIR)/ftypes.h
  289. put.$(SUF): $(SRC_DIR)/sysdep.h
  290. put.$(SUF): $(SRC_DIR)/defs.h
  291. putpcc.$(SUF): $(SRC_DIR)/putpcc.c
  292. $(CC) -c $(CFLAGS) $(SRC_DIR)/putpcc.c
  293. putpcc.$(SUF): $(SRC_DIR)/p1defs.h
  294. putpcc.$(SUF): $(SRC_DIR)/names.h
  295. putpcc.$(SUF): $(SRC_DIR)/niceprintf.h
  296. putpcc.$(SUF): $(SRC_DIR)/output.h
  297. putpcc.$(SUF): $(SRC_DIR)/pccdefs.h
  298. putpcc.$(SUF): $(SRC_DIR)/machdefs.h
  299. putpcc.$(SUF): $(SRC_DIR)/defines.h
  300. putpcc.$(SUF): $(SRC_DIR)/ftypes.h
  301. putpcc.$(SUF): $(SRC_DIR)/sysdep.h
  302. putpcc.$(SUF): $(SRC_DIR)/defs.h
  303. vax.$(SUF): $(SRC_DIR)/vax.c
  304. $(CC) -c $(CFLAGS) $(SRC_DIR)/vax.c
  305. vax.$(SUF): $(SRC_DIR)/niceprintf.h
  306. vax.$(SUF): $(SRC_DIR)/output.h
  307. vax.$(SUF): $(SRC_DIR)/pccdefs.h
  308. vax.$(SUF): $(SRC_DIR)/machdefs.h
  309. vax.$(SUF): $(SRC_DIR)/defines.h
  310. vax.$(SUF): $(SRC_DIR)/ftypes.h
  311. vax.$(SUF): $(SRC_DIR)/sysdep.h
  312. vax.$(SUF): $(SRC_DIR)/defs.h
  313. formatdata.$(SUF): $(SRC_DIR)/formatdata.c
  314. $(CC) -c $(CFLAGS) $(SRC_DIR)/formatdata.c
  315. formatdata.$(SUF): $(SRC_DIR)/format.h
  316. formatdata.$(SUF): $(SRC_DIR)/names.h
  317. formatdata.$(SUF): $(SRC_DIR)/niceprintf.h
  318. formatdata.$(SUF): $(SRC_DIR)/output.h
  319. formatdata.$(SUF): $(SRC_DIR)/machdefs.h
  320. formatdata.$(SUF): $(SRC_DIR)/defines.h
  321. formatdata.$(SUF): $(SRC_DIR)/ftypes.h
  322. formatdata.$(SUF): $(SRC_DIR)/sysdep.h
  323. formatdata.$(SUF): $(SRC_DIR)/defs.h
  324. parse_args.$(SUF): $(SRC_DIR)/parse_args.c
  325. $(CC) -c $(CFLAGS) $(SRC_DIR)/parse_args.c
  326. parse_args.$(SUF): $(SRC_DIR)/parse.h
  327. niceprintf.$(SUF): $(SRC_DIR)/niceprintf.c
  328. $(CC) -c $(CFLAGS) $(SRC_DIR)/niceprintf.c
  329. niceprintf.$(SUF): $(SRC_DIR)/niceprintf.h
  330. niceprintf.$(SUF): $(SRC_DIR)/output.h
  331. niceprintf.$(SUF): $(SRC_DIR)/names.h
  332. niceprintf.$(SUF): $(SRC_DIR)/machdefs.h
  333. niceprintf.$(SUF): $(SRC_DIR)/defines.h
  334. niceprintf.$(SUF): $(SRC_DIR)/ftypes.h
  335. niceprintf.$(SUF): $(SRC_DIR)/sysdep.h
  336. niceprintf.$(SUF): $(SRC_DIR)/defs.h
  337. cds.$(SUF): $(SRC_DIR)/cds.c
  338. $(CC) -c $(CFLAGS) $(SRC_DIR)/cds.c
  339. cds.$(SUF): $(SRC_DIR)/sysdep.h
  340. sysdep.$(SUF): $(SRC_DIR)/sysdep.c
  341. $(CC) -c $(CFLAGS) $(SRC_DIR)/sysdep.c
  342. sysdep.$(SUF): $(SRC_DIR)/usignal.h
  343. sysdep.$(SUF): $(SRC_DIR)/machdefs.h
  344. sysdep.$(SUF): $(SRC_DIR)/defines.h
  345. sysdep.$(SUF): $(SRC_DIR)/ftypes.h
  346. sysdep.$(SUF): $(SRC_DIR)/sysdep.h
  347. sysdep.$(SUF): $(SRC_DIR)/defs.h
  348. version.$(SUF): $(SRC_DIR)/version.c
  349. $(CC) -c $(CFLAGS) $(SRC_DIR)/version.c
  350. memset.$(SUF): $(SRC_DIR)/memset.c
  351. $(CC) -c $(CFLAGS) $(SRC_DIR)/memset.c