Makefile 22 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006
  1. # $Header$
  2. # M A K E F I L E F O R A C K C - C O M P I L E R
  3. # Machine and environ dependent definitions
  4. EMHOME = ../../..
  5. MKDEP = $(EMHOME)/bin/mkdep
  6. PRID = $(EMHOME)/bin/prid
  7. CID = $(EMHOME)/bin/cid
  8. # Libraries and EM interface definitions
  9. SYSLIB = $(EMHOME)/modules/lib/libsystem.a
  10. EMKLIB = $(EMHOME)/modules/lib/libemk.a $(EMHOME)/lib/em_data.a
  11. EMOLIB = $(EMHOME)/modules/lib/libemopt.a
  12. EMELIB = $(EMHOME)/modules/lib/libeme.a $(EMHOME)/lib/em_data.a
  13. STRLIB = $(EMHOME)/modules/lib/libstring.a
  14. PRTLIB = $(EMHOME)/modules/lib/libprint.a
  15. EMMESLIB = $(EMHOME)/modules/lib/libem_mes.a
  16. EMMESOLIB = $(EMHOME)/modules/lib/libem_mesO.a
  17. EMMESCELIB = $(EMHOME)/modules/lib/libem_mesCE.a
  18. INPLIB = $(EMHOME)/modules/lib/libinput.a
  19. ALLOCLIB = $(EMHOME)/modules/lib/liballoc.a
  20. MALLOC = $(EMHOME)/modules/lib/malloc.o
  21. LIBS = $(INPLIB) $(EMMESLIB) $(EMKLIB) $(PRTLIB) $(STRLIB) \
  22. $(ALLOCLIB) $(MALLOC) $(SYSLIB)
  23. ELIBS = $(INPLIB) $(EMMESLIB) $(EMELIB) $(PRTLIB) $(STRLIB) \
  24. $(ALLOCLIB) $(MALLOC) $(SYSLIB)
  25. OLIBS = $(INPLIB) $(EMMESOLIB) $(EMOLIB) $(EMKLIB) $(PRTLIB) $(STRLIB) \
  26. $(ALLOCLIB) $(MALLOC) $(SYSLIB)
  27. CELIBS = $(INPLIB) $(EMMESCELIB) $(EMCELIB) $(PRTLIB) $(STRLIB) \
  28. $(ALLOCLIB) $(MALLOC) $(SYSLIB)
  29. LLIBS = $(INPLIB) $(EMMESLIB) $(PRTLIB) $(STRLIB) \
  30. $(ALLOCLIB) $(MALLOC) $(SYSLIB)
  31. LIB_INCLUDES = -I$(EMHOME)/modules/h -I$(EMHOME)/modules/pkg
  32. EM_INCLUDES = -I$(EMHOME)/h
  33. SYSLLIB = $(EMHOME)/modules/lib/llib-lsystem.ln
  34. EMKLLIB = $(EMHOME)/modules/lib/llib-lemk.ln
  35. EMELLIB = $(EMHOME)/modules/lib/llib-leme.ln
  36. STRLLIB = $(EMHOME)/modules/lib/llib-lstring.ln
  37. PRTLLIB = $(EMHOME)/modules/lib/llib-lprint.ln
  38. EMMESLLIB = $(EMHOME)/modules/lib/llib-lem_mes.ln
  39. INPLLIB = $(EMHOME)/modules/lib/llib-linput.ln
  40. ALLOCLLIB = $(EMHOME)/modules/lib/llib-lalloc.ln
  41. #LINTLIBS =
  42. LINTLIBS = $(EMMESLLIB) $(EMKLLIB) $(PRTLLIB) $(STRLLIB) $(ALLOCLLIB) $(SYSLLIB)
  43. CURRDIR = .
  44. COPTIONS =
  45. # What parser generator to use and how
  46. GEN = $(EMHOME)/bin/LLgen
  47. GENOPTIONS = -v
  48. # Special #defines during compilation
  49. CDEFS = $(EM_INCLUDES) $(LIB_INCLUDES)
  50. CFLAGS = $(CDEFS) $(COPTIONS) -O
  51. LDFLAGS = -i
  52. # Grammar files and their objects
  53. LSRC = tokenfile.g declar.g statement.g expression.g program.g ival.g
  54. LCSRC = tokenfile.c declar.c statement.c expression.c program.c Lpars.c ival.c
  55. LOBJ = tokenfile.o declar.o statement.o expression.o program.o Lpars.o ival.o
  56. # Objects of hand-written C files
  57. CSRC = main.c idf.c declarator.c decspecs.c struct.c \
  58. expr.c ch7.c ch7bin.c cstoper.c arith.c \
  59. asm.c code.c dumpidf.c error.c field.c\
  60. tokenname.c LLlex.c LLmessage.c \
  61. input.c domacro.c replace.c init.c options.c \
  62. scan.c skip.c stack.c type.c ch7mon.c label.c eval.c \
  63. switch.c conversion.c util.c \
  64. blocks.c dataflow.c Version.c \
  65. l_lint.c l_states.c l_misc.c l_ev_ord.c l_outdef.c l_comment.c l_dummy.c
  66. COBJ = main.o idf.o declarator.o decspecs.o struct.o \
  67. expr.o ch7.o ch7bin.o cstoper.o arith.o \
  68. asm.o code.o dumpidf.o error.o field.o\
  69. tokenname.o LLlex.o LLmessage.o \
  70. input.o domacro.o replace.o init.o options.o \
  71. scan.o skip.o stack.o type.o ch7mon.o label.o eval.o \
  72. switch.o conversion.o util.o \
  73. blocks.o dataflow.o Version.o \
  74. l_lint.o l_states.o l_misc.o l_ev_ord.o l_outdef.o l_comment.o l_dummy.o
  75. # Objects of other generated C files
  76. GCSRC = char.c symbol2str.c next.c
  77. GOBJ = char.o symbol2str.o next.o
  78. STRSRC = code.str declar.str decspecs.str def.str expr.str field.str \
  79. estack.str util.str \
  80. idf.str macro.str stack.str stmt.str struct.str switch.str type.str \
  81. l_brace.str l_state.str l_outdef.str
  82. # generated source files
  83. GHSTRSRC = code.h declar.h decspecs.h def.h expr.h field.h \
  84. estack.h util.h \
  85. idf.h macro.h stack.h stmt.h struct.h switch.h type.h \
  86. l_brace.h l_state.h l_outdef.h
  87. GSRC = $(GCSRC) $(GHSTRSRC)
  88. # .h files generated by `make hfiles LLfiles'; PLEASE KEEP THIS UP-TO-DATE!
  89. GHSRC = botch_free.h dataflow.h debug.h density.h errout.h \
  90. idfsize.h ifdepth.h inputtype.h lapbuf.h lint.h \
  91. nobitfield.h nofloat.h nopp.h noRoption.h nocross.h \
  92. nparams.h numsize.h parbufsize.h pathlength.h Lpars.h \
  93. strsize.h target_sizes.h textsize.h use_tmp.h spec_arith.h static.h \
  94. regcount.h
  95. HSRC = LLlex.h align.h arith.h assert.h atw.h class.h \
  96. input.h interface.h label.h level.h mes.h sizes.h specials.h \
  97. file_info.h tokenname.h l_lint.h
  98. HFILES = $(HSRC) $(GHSRC) $(GHSTRSRC)
  99. # generated files, for 'make clean' only
  100. GENERATED = tab tokenfile.g Lpars.h LLfiles LL.output lint.out \
  101. print hfiles Cfiles $(GHSRC) $(GSRC) longnames $(LCSRC)
  102. # include files containing ALLOCDEF specifications
  103. OBJ = $(COBJ) $(LOBJ) $(GOBJ)
  104. SRC = $(CSRC) $(LCSRC) $(GCSRC)
  105. LINT = /usr/bin/lint
  106. LINTFLAGS =
  107. MYLINT = ../lint
  108. MYLINTFLAGS = #-xh
  109. #EXCLEXCLEXCLEXCL
  110. .SUFFIXES: .str .h
  111. .str.h:
  112. ./make.allocd <$*.str >$*.h
  113. Main: Cfiles
  114. sh -c 'if $(CC) nmclash.c > /dev/null 2>&1 ; then make "EMHOME="$(EMHOME) $(CURRDIR)/main ; else EMHOME=$(EMHOME); export EMHOME; ./Resolve main ; fi'
  115. @rm -f nmclash.o a.out
  116. Emain: Cfiles
  117. sh -c 'if $(CC) nmclash.c > /dev/null 2>&1 ; then make "EMHOME="$(EMHOME) $(CURRDIR)/emain ; else EMHOME=$(EMHOME); export EMHOME; ./Resolve emain ; fi'
  118. @rm -f nmclash.o a.out
  119. Omain: Cfiles
  120. rm -f *.o
  121. sh -c 'if $(CC) nmclash.c > /dev/null 2>&1 ; then make "EMHOME="$(EMHOME) "COPTIONS="-DPEEPHOLE $(CURRDIR)/omain ; else EMHOME=$(EMHOME); export EMHOME; ./Resolve omain ; fi'
  122. @rm -f nmclash.o a.out
  123. mv *.o PEEPHOLE
  124. CEmain: Cfiles
  125. rm -f *.o
  126. sh -c 'if $(CC) nmclash.c > /dev/null 2>&1 ; then make "EMHOME="$(EMHOME) "COPTIONS="-DCODE_EXPANDER $(CURRDIR)/cemain ; else EMHOME=$(EMHOME); export EMHOME; ./Resolve cemain ; fi'
  127. @rm -f nmclash.o a.out
  128. mv *.o CODE_EXPANDER
  129. Lnt: Cfiles
  130. sh -c 'if $(CC) nmclash.c > /dev/null 2>&1 ; then make "EMHOME="$(EMHOME) $(CURRDIR)/lnt ; else EMHOME=$(EMHOME); export EMHOME; ./Resolve lnt ; fi'
  131. make "EMHOME="$(EMHOME) $(CURRDIR)/lnt
  132. @rm -f nmclash.o a.out
  133. install: Main
  134. rm -f $(EMHOME)/lib/em_cemcom $(EMHOME)/man/em_cemcom.6
  135. cp $(CURRDIR)/main $(EMHOME)/lib/em_cemcom
  136. cp $(CURRDIR)/cemcom.1 $(EMHOME)/man/em_cemcom.6
  137. Oinstall: Omain
  138. cp $(CURRDIR)/omain $(EMHOME)/lib/em_cemcomO
  139. cmp: Main
  140. -cmp $(CURRDIR)/main $(EMHOME)/lib/em_cemcom
  141. -cmp $(CURRDIR)/cemcom.1 $(EMHOME)/man/em_cemcom.6
  142. pr:
  143. @pr Makefile make.* tab.c char.tab Parameters $(HSRC) $(STRSRC) $(LSRC) $(CSRC)
  144. opr:
  145. make pr | opr
  146. clean:
  147. rm -f $(OBJ)
  148. rm -f $(GENERATED) main
  149. (cd .. ; rm -rf Xsrc)
  150. lint: Cfiles
  151. sh -c 'if $(CC) nmclash.c > /dev/null 2>&1 ; then make "EMHOME="$(EMHOME) Xlint ; else sh Resolve Xlint ; fi'
  152. @rm -f nmclash.o a.out
  153. mylint: Cfiles
  154. sh -c 'if $(CC) nmclash.c > /dev/null 2>&1 ; then make "EMHOME="$(EMHOME) Xmylint ; else sh Resolve Xmylint ; fi'
  155. @rm -f nmclash.o a.out
  156. longnames: $(SRC) $(HFILES)
  157. sh -c 'if test -f longnames ; then : ; else touch longnames ; fi ; $(PRID) -l7 longnames $? > Xlongnames ; mv Xlongnames longnames'
  158. # entry points not to be used directly
  159. Cfiles: hfiles LLfiles $(GENCFILES) $(GSRC) $(GHSRC) Makefile
  160. echo $(SRC) $(HFILES) > Cfiles
  161. hfiles: ./make.hfiles Parameters
  162. ./make.hfiles Parameters
  163. @touch hfiles
  164. LLfiles: $(LSRC)
  165. $(GEN) $(GENOPTIONS) $(LSRC)
  166. @touch LLfiles
  167. tokenfile.g: tokenname.c make.tokfile
  168. <tokenname.c ./make.tokfile >tokenfile.g
  169. symbol2str.c: tokenname.c make.tokcase
  170. <tokenname.c ./make.tokcase >symbol2str.c
  171. char.c: tab char.tab
  172. tab -fchar.tab >char.c
  173. tab:
  174. $(CC) tab.c -o tab
  175. next.c: make.next $(STRSRC)
  176. ./make.next $(STRSRC) >next.c
  177. code.h: make.allocd
  178. declar.h: make.allocd
  179. decspecs.h: make.allocd
  180. def.h: make.allocd
  181. expr.h: make.allocd
  182. field.h: make.allocd
  183. idf.h: make.allocd
  184. macro.h: make.allocd
  185. stack.h: make.allocd
  186. stmt.h: make.allocd
  187. struct.h: make.allocd
  188. switch.h: make.allocd
  189. type.h: make.allocd
  190. estack.h: make.allocd
  191. util.h: make.allocd
  192. l_brace.h: make.allocd
  193. l_state.h: make.allocd
  194. l_outdef.h: make.allocd
  195. depend: Cfiles
  196. sed '/^#AUTOAUTO/,$$d' Makefile >Makefile.new
  197. echo '#AUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTO' >>Makefile.new
  198. $(MKDEP) $(SRC) | sed 's/\.c:/.o:/' >>Makefile.new
  199. mv Makefile Makefile.old
  200. mv Makefile.new Makefile
  201. #INCLINCLINCLINCL
  202. $(CURRDIR)/main: $(OBJ) $(CURRDIR)/Makefile
  203. $(CC) $(COPTIONS) $(LDFLAGS) $(OBJ) $(LIBS) -o $(CURRDIR)/main
  204. size $(CURRDIR)/main
  205. $(CURRDIR)/emain: $(OBJ) $(CURRDIR)/Makefile
  206. $(CC) $(COPTIONS) $(LDFLAGS) $(OBJ) $(ELIBS) -o $(CURRDIR)/emain
  207. size $(CURRDIR)/emain
  208. $(CURRDIR)/omain: $(OBJ) $(CURRDIR)/Makefile
  209. $(CC) $(COPTIONS) $(LDFLAGS) $(OBJ) $(OLIBS) -o $(CURRDIR)/omain
  210. size $(CURRDIR)/omain
  211. $(CURRDIR)/cemain: $(OBJ) $(CURRDIR)/Makefile
  212. $(CC) $(COPTIONS) $(LDFLAGS) $(OBJ) $(CELIBS) -o $(CURRDIR)/cemain
  213. size $(CURRDIR)/cemain
  214. $(CURRDIR)/lnt: $(OBJ) $(CURRDIR)/Makefile
  215. $(CC) $(COPTIONS) $(LDFLAGS) $(OBJ) $(LLIBS) -o $(CURRDIR)/lnt
  216. size $(CURRDIR)/lnt
  217. Xlint: $(SRC)
  218. $(LINT) $(CDEFS) $(LINTFLAGS) $(SRC)
  219. Xmylint: $(SRC)
  220. $(MYLINT) $(CDEFS) $(MYLINTFLAGS) $(SRC)
  221. #AUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTO
  222. main.o: LLlex.h
  223. main.o: Lpars.h
  224. main.o: align.h
  225. main.o: arith.h
  226. main.o: debug.h
  227. main.o: declar.h
  228. main.o: file_info.h
  229. main.o: idf.h
  230. main.o: input.h
  231. main.o: inputtype.h
  232. main.o: level.h
  233. main.o: lint.h
  234. main.o: noRoption.h
  235. main.o: nobitfield.h
  236. main.o: nocross.h
  237. main.o: nofloat.h
  238. main.o: nopp.h
  239. main.o: sizes.h
  240. main.o: spec_arith.h
  241. main.o: specials.h
  242. main.o: target_sizes.h
  243. main.o: tokenname.h
  244. main.o: type.h
  245. main.o: use_tmp.h
  246. idf.o: LLlex.h
  247. idf.o: Lpars.h
  248. idf.o: align.h
  249. idf.o: arith.h
  250. idf.o: assert.h
  251. idf.o: botch_free.h
  252. idf.o: debug.h
  253. idf.o: declar.h
  254. idf.o: decspecs.h
  255. idf.o: def.h
  256. idf.o: file_info.h
  257. idf.o: idf.h
  258. idf.o: idfsize.h
  259. idf.o: label.h
  260. idf.o: level.h
  261. idf.o: lint.h
  262. idf.o: noRoption.h
  263. idf.o: nobitfield.h
  264. idf.o: nocross.h
  265. idf.o: nofloat.h
  266. idf.o: nopp.h
  267. idf.o: sizes.h
  268. idf.o: spec_arith.h
  269. idf.o: specials.h
  270. idf.o: stack.h
  271. idf.o: struct.h
  272. idf.o: target_sizes.h
  273. idf.o: type.h
  274. declarator.o: Lpars.h
  275. declarator.o: arith.h
  276. declarator.o: botch_free.h
  277. declarator.o: declar.h
  278. declarator.o: expr.h
  279. declarator.o: idf.h
  280. declarator.o: label.h
  281. declarator.o: nobitfield.h
  282. declarator.o: nocross.h
  283. declarator.o: nofloat.h
  284. declarator.o: nopp.h
  285. declarator.o: sizes.h
  286. declarator.o: spec_arith.h
  287. declarator.o: target_sizes.h
  288. declarator.o: type.h
  289. decspecs.o: Lpars.h
  290. decspecs.o: arith.h
  291. decspecs.o: assert.h
  292. decspecs.o: debug.h
  293. decspecs.o: decspecs.h
  294. decspecs.o: def.h
  295. decspecs.o: level.h
  296. decspecs.o: lint.h
  297. decspecs.o: noRoption.h
  298. decspecs.o: nobitfield.h
  299. decspecs.o: nofloat.h
  300. decspecs.o: spec_arith.h
  301. decspecs.o: type.h
  302. struct.o: LLlex.h
  303. struct.o: Lpars.h
  304. struct.o: align.h
  305. struct.o: arith.h
  306. struct.o: assert.h
  307. struct.o: botch_free.h
  308. struct.o: debug.h
  309. struct.o: def.h
  310. struct.o: field.h
  311. struct.o: file_info.h
  312. struct.o: idf.h
  313. struct.o: level.h
  314. struct.o: lint.h
  315. struct.o: noRoption.h
  316. struct.o: nobitfield.h
  317. struct.o: nocross.h
  318. struct.o: nofloat.h
  319. struct.o: nopp.h
  320. struct.o: sizes.h
  321. struct.o: spec_arith.h
  322. struct.o: stack.h
  323. struct.o: struct.h
  324. struct.o: target_sizes.h
  325. struct.o: type.h
  326. expr.o: LLlex.h
  327. expr.o: Lpars.h
  328. expr.o: arith.h
  329. expr.o: botch_free.h
  330. expr.o: declar.h
  331. expr.o: decspecs.h
  332. expr.o: def.h
  333. expr.o: expr.h
  334. expr.o: file_info.h
  335. expr.o: idf.h
  336. expr.o: label.h
  337. expr.o: level.h
  338. expr.o: lint.h
  339. expr.o: noRoption.h
  340. expr.o: nobitfield.h
  341. expr.o: nocross.h
  342. expr.o: nofloat.h
  343. expr.o: nopp.h
  344. expr.o: sizes.h
  345. expr.o: spec_arith.h
  346. expr.o: target_sizes.h
  347. expr.o: type.h
  348. ch7.o: Lpars.h
  349. ch7.o: arith.h
  350. ch7.o: assert.h
  351. ch7.o: debug.h
  352. ch7.o: def.h
  353. ch7.o: expr.h
  354. ch7.o: idf.h
  355. ch7.o: label.h
  356. ch7.o: lint.h
  357. ch7.o: nobitfield.h
  358. ch7.o: nofloat.h
  359. ch7.o: nopp.h
  360. ch7.o: spec_arith.h
  361. ch7.o: struct.h
  362. ch7.o: type.h
  363. ch7bin.o: Lpars.h
  364. ch7bin.o: arith.h
  365. ch7bin.o: botch_free.h
  366. ch7bin.o: expr.h
  367. ch7bin.o: idf.h
  368. ch7bin.o: label.h
  369. ch7bin.o: lint.h
  370. ch7bin.o: noRoption.h
  371. ch7bin.o: nobitfield.h
  372. ch7bin.o: nofloat.h
  373. ch7bin.o: nopp.h
  374. ch7bin.o: spec_arith.h
  375. ch7bin.o: struct.h
  376. ch7bin.o: type.h
  377. cstoper.o: Lpars.h
  378. cstoper.o: arith.h
  379. cstoper.o: assert.h
  380. cstoper.o: debug.h
  381. cstoper.o: expr.h
  382. cstoper.o: idf.h
  383. cstoper.o: label.h
  384. cstoper.o: nobitfield.h
  385. cstoper.o: nocross.h
  386. cstoper.o: nofloat.h
  387. cstoper.o: nopp.h
  388. cstoper.o: sizes.h
  389. cstoper.o: spec_arith.h
  390. cstoper.o: target_sizes.h
  391. cstoper.o: type.h
  392. arith.o: Lpars.h
  393. arith.o: arith.h
  394. arith.o: expr.h
  395. arith.o: field.h
  396. arith.o: idf.h
  397. arith.o: label.h
  398. arith.o: mes.h
  399. arith.o: noRoption.h
  400. arith.o: nobitfield.h
  401. arith.o: nofloat.h
  402. arith.o: nopp.h
  403. arith.o: spec_arith.h
  404. arith.o: type.h
  405. code.o: Lpars.h
  406. code.o: arith.h
  407. code.o: assert.h
  408. code.o: atw.h
  409. code.o: botch_free.h
  410. code.o: code.h
  411. code.o: dataflow.h
  412. code.o: debug.h
  413. code.o: declar.h
  414. code.o: decspecs.h
  415. code.o: def.h
  416. code.o: expr.h
  417. code.o: file_info.h
  418. code.o: idf.h
  419. code.o: l_lint.h
  420. code.o: label.h
  421. code.o: level.h
  422. code.o: lint.h
  423. code.o: noRoption.h
  424. code.o: nobitfield.h
  425. code.o: nocross.h
  426. code.o: nofloat.h
  427. code.o: nopp.h
  428. code.o: sizes.h
  429. code.o: spec_arith.h
  430. code.o: specials.h
  431. code.o: stack.h
  432. code.o: stmt.h
  433. code.o: target_sizes.h
  434. code.o: type.h
  435. code.o: use_tmp.h
  436. dumpidf.o: Lpars.h
  437. dumpidf.o: arith.h
  438. dumpidf.o: debug.h
  439. dumpidf.o: def.h
  440. dumpidf.o: expr.h
  441. dumpidf.o: field.h
  442. dumpidf.o: idf.h
  443. dumpidf.o: label.h
  444. dumpidf.o: lint.h
  445. dumpidf.o: nobitfield.h
  446. dumpidf.o: nofloat.h
  447. dumpidf.o: nopp.h
  448. dumpidf.o: spec_arith.h
  449. dumpidf.o: stack.h
  450. dumpidf.o: static.h
  451. dumpidf.o: struct.h
  452. dumpidf.o: type.h
  453. error.o: LLlex.h
  454. error.o: arith.h
  455. error.o: debug.h
  456. error.o: def.h
  457. error.o: errout.h
  458. error.o: expr.h
  459. error.o: file_info.h
  460. error.o: label.h
  461. error.o: lint.h
  462. error.o: nofloat.h
  463. error.o: nopp.h
  464. error.o: spec_arith.h
  465. error.o: tokenname.h
  466. field.o: Lpars.h
  467. field.o: align.h
  468. field.o: arith.h
  469. field.o: assert.h
  470. field.o: code.h
  471. field.o: debug.h
  472. field.o: expr.h
  473. field.o: field.h
  474. field.o: idf.h
  475. field.o: label.h
  476. field.o: lint.h
  477. field.o: nobitfield.h
  478. field.o: nocross.h
  479. field.o: nofloat.h
  480. field.o: nopp.h
  481. field.o: sizes.h
  482. field.o: spec_arith.h
  483. field.o: target_sizes.h
  484. field.o: type.h
  485. tokenname.o: LLlex.h
  486. tokenname.o: Lpars.h
  487. tokenname.o: arith.h
  488. tokenname.o: file_info.h
  489. tokenname.o: idf.h
  490. tokenname.o: nofloat.h
  491. tokenname.o: nopp.h
  492. tokenname.o: spec_arith.h
  493. tokenname.o: tokenname.h
  494. LLlex.o: LLlex.h
  495. LLlex.o: Lpars.h
  496. LLlex.o: arith.h
  497. LLlex.o: assert.h
  498. LLlex.o: class.h
  499. LLlex.o: debug.h
  500. LLlex.o: def.h
  501. LLlex.o: file_info.h
  502. LLlex.o: idf.h
  503. LLlex.o: idfsize.h
  504. LLlex.o: input.h
  505. LLlex.o: lint.h
  506. LLlex.o: nocross.h
  507. LLlex.o: nofloat.h
  508. LLlex.o: nopp.h
  509. LLlex.o: numsize.h
  510. LLlex.o: sizes.h
  511. LLlex.o: spec_arith.h
  512. LLlex.o: strsize.h
  513. LLlex.o: target_sizes.h
  514. LLmessage.o: LLlex.h
  515. LLmessage.o: Lpars.h
  516. LLmessage.o: arith.h
  517. LLmessage.o: file_info.h
  518. LLmessage.o: idf.h
  519. LLmessage.o: nofloat.h
  520. LLmessage.o: nopp.h
  521. LLmessage.o: spec_arith.h
  522. input.o: file_info.h
  523. input.o: input.h
  524. input.o: inputtype.h
  525. input.o: nopp.h
  526. domacro.o: LLlex.h
  527. domacro.o: Lpars.h
  528. domacro.o: arith.h
  529. domacro.o: assert.h
  530. domacro.o: botch_free.h
  531. domacro.o: class.h
  532. domacro.o: debug.h
  533. domacro.o: file_info.h
  534. domacro.o: idf.h
  535. domacro.o: idfsize.h
  536. domacro.o: ifdepth.h
  537. domacro.o: input.h
  538. domacro.o: interface.h
  539. domacro.o: macro.h
  540. domacro.o: nofloat.h
  541. domacro.o: nopp.h
  542. domacro.o: nparams.h
  543. domacro.o: parbufsize.h
  544. domacro.o: spec_arith.h
  545. domacro.o: textsize.h
  546. replace.o: LLlex.h
  547. replace.o: arith.h
  548. replace.o: assert.h
  549. replace.o: class.h
  550. replace.o: debug.h
  551. replace.o: file_info.h
  552. replace.o: idf.h
  553. replace.o: input.h
  554. replace.o: interface.h
  555. replace.o: macro.h
  556. replace.o: nofloat.h
  557. replace.o: nopp.h
  558. replace.o: pathlength.h
  559. replace.o: spec_arith.h
  560. replace.o: static.h
  561. replace.o: strsize.h
  562. init.o: class.h
  563. init.o: idf.h
  564. init.o: interface.h
  565. init.o: macro.h
  566. init.o: nopp.h
  567. options.o: align.h
  568. options.o: arith.h
  569. options.o: botch_free.h
  570. options.o: class.h
  571. options.o: dataflow.h
  572. options.o: idf.h
  573. options.o: idfsize.h
  574. options.o: lint.h
  575. options.o: macro.h
  576. options.o: noRoption.h
  577. options.o: nobitfield.h
  578. options.o: nocross.h
  579. options.o: nofloat.h
  580. options.o: nopp.h
  581. options.o: sizes.h
  582. options.o: spec_arith.h
  583. options.o: target_sizes.h
  584. options.o: use_tmp.h
  585. scan.o: class.h
  586. scan.o: file_info.h
  587. scan.o: idf.h
  588. scan.o: input.h
  589. scan.o: interface.h
  590. scan.o: lapbuf.h
  591. scan.o: macro.h
  592. scan.o: nopp.h
  593. scan.o: nparams.h
  594. skip.o: LLlex.h
  595. skip.o: arith.h
  596. skip.o: class.h
  597. skip.o: file_info.h
  598. skip.o: input.h
  599. skip.o: interface.h
  600. skip.o: nofloat.h
  601. skip.o: nopp.h
  602. skip.o: spec_arith.h
  603. stack.o: Lpars.h
  604. stack.o: arith.h
  605. stack.o: botch_free.h
  606. stack.o: debug.h
  607. stack.o: def.h
  608. stack.o: idf.h
  609. stack.o: level.h
  610. stack.o: lint.h
  611. stack.o: mes.h
  612. stack.o: noRoption.h
  613. stack.o: nobitfield.h
  614. stack.o: nofloat.h
  615. stack.o: nopp.h
  616. stack.o: spec_arith.h
  617. stack.o: stack.h
  618. stack.o: struct.h
  619. stack.o: type.h
  620. type.o: Lpars.h
  621. type.o: align.h
  622. type.o: arith.h
  623. type.o: botch_free.h
  624. type.o: def.h
  625. type.o: idf.h
  626. type.o: lint.h
  627. type.o: nobitfield.h
  628. type.o: nocross.h
  629. type.o: nofloat.h
  630. type.o: nopp.h
  631. type.o: sizes.h
  632. type.o: spec_arith.h
  633. type.o: target_sizes.h
  634. type.o: type.h
  635. ch7mon.o: Lpars.h
  636. ch7mon.o: arith.h
  637. ch7mon.o: botch_free.h
  638. ch7mon.o: def.h
  639. ch7mon.o: expr.h
  640. ch7mon.o: idf.h
  641. ch7mon.o: label.h
  642. ch7mon.o: lint.h
  643. ch7mon.o: nobitfield.h
  644. ch7mon.o: nofloat.h
  645. ch7mon.o: nopp.h
  646. ch7mon.o: spec_arith.h
  647. ch7mon.o: type.h
  648. label.o: Lpars.h
  649. label.o: arith.h
  650. label.o: def.h
  651. label.o: idf.h
  652. label.o: label.h
  653. label.o: level.h
  654. label.o: lint.h
  655. label.o: noRoption.h
  656. label.o: nobitfield.h
  657. label.o: nofloat.h
  658. label.o: nopp.h
  659. label.o: spec_arith.h
  660. label.o: type.h
  661. eval.o: Lpars.h
  662. eval.o: align.h
  663. eval.o: arith.h
  664. eval.o: assert.h
  665. eval.o: atw.h
  666. eval.o: code.h
  667. eval.o: dataflow.h
  668. eval.o: debug.h
  669. eval.o: def.h
  670. eval.o: expr.h
  671. eval.o: idf.h
  672. eval.o: label.h
  673. eval.o: level.h
  674. eval.o: lint.h
  675. eval.o: mes.h
  676. eval.o: nobitfield.h
  677. eval.o: nocross.h
  678. eval.o: nofloat.h
  679. eval.o: nopp.h
  680. eval.o: sizes.h
  681. eval.o: spec_arith.h
  682. eval.o: specials.h
  683. eval.o: stack.h
  684. eval.o: target_sizes.h
  685. eval.o: type.h
  686. switch.o: Lpars.h
  687. switch.o: arith.h
  688. switch.o: assert.h
  689. switch.o: botch_free.h
  690. switch.o: code.h
  691. switch.o: debug.h
  692. switch.o: density.h
  693. switch.o: expr.h
  694. switch.o: idf.h
  695. switch.o: label.h
  696. switch.o: noRoption.h
  697. switch.o: nobitfield.h
  698. switch.o: nofloat.h
  699. switch.o: nopp.h
  700. switch.o: spec_arith.h
  701. switch.o: switch.h
  702. switch.o: type.h
  703. conversion.o: Lpars.h
  704. conversion.o: arith.h
  705. conversion.o: lint.h
  706. conversion.o: nobitfield.h
  707. conversion.o: nocross.h
  708. conversion.o: nofloat.h
  709. conversion.o: sizes.h
  710. conversion.o: spec_arith.h
  711. conversion.o: target_sizes.h
  712. conversion.o: type.h
  713. util.o: Lpars.h
  714. util.o: align.h
  715. util.o: def.h
  716. util.o: lint.h
  717. util.o: nocross.h
  718. util.o: nofloat.h
  719. util.o: regcount.h
  720. util.o: sizes.h
  721. util.o: stack.h
  722. util.o: target_sizes.h
  723. util.o: use_tmp.h
  724. util.o: util.h
  725. blocks.o: Lpars.h
  726. blocks.o: align.h
  727. blocks.o: arith.h
  728. blocks.o: atw.h
  729. blocks.o: label.h
  730. blocks.o: lint.h
  731. blocks.o: nocross.h
  732. blocks.o: nofloat.h
  733. blocks.o: sizes.h
  734. blocks.o: spec_arith.h
  735. blocks.o: stack.h
  736. blocks.o: target_sizes.h
  737. dataflow.o: dataflow.h
  738. l_lint.o: LLlex.h
  739. l_lint.o: Lpars.h
  740. l_lint.o: arith.h
  741. l_lint.o: code.h
  742. l_lint.o: def.h
  743. l_lint.o: expr.h
  744. l_lint.o: file_info.h
  745. l_lint.o: idf.h
  746. l_lint.o: l_lint.h
  747. l_lint.o: l_outdef.h
  748. l_lint.o: l_state.h
  749. l_lint.o: label.h
  750. l_lint.o: level.h
  751. l_lint.o: lint.h
  752. l_lint.o: nobitfield.h
  753. l_lint.o: nofloat.h
  754. l_lint.o: nopp.h
  755. l_lint.o: spec_arith.h
  756. l_lint.o: stack.h
  757. l_lint.o: type.h
  758. l_states.o: LLlex.h
  759. l_states.o: Lpars.h
  760. l_states.o: arith.h
  761. l_states.o: assert.h
  762. l_states.o: code.h
  763. l_states.o: debug.h
  764. l_states.o: def.h
  765. l_states.o: expr.h
  766. l_states.o: file_info.h
  767. l_states.o: idf.h
  768. l_states.o: l_brace.h
  769. l_states.o: l_lint.h
  770. l_states.o: l_outdef.h
  771. l_states.o: l_state.h
  772. l_states.o: label.h
  773. l_states.o: level.h
  774. l_states.o: lint.h
  775. l_states.o: nobitfield.h
  776. l_states.o: nofloat.h
  777. l_states.o: nopp.h
  778. l_states.o: spec_arith.h
  779. l_states.o: stack.h
  780. l_states.o: type.h
  781. l_misc.o: LLlex.h
  782. l_misc.o: Lpars.h
  783. l_misc.o: arith.h
  784. l_misc.o: code.h
  785. l_misc.o: def.h
  786. l_misc.o: expr.h
  787. l_misc.o: file_info.h
  788. l_misc.o: idf.h
  789. l_misc.o: l_state.h
  790. l_misc.o: label.h
  791. l_misc.o: level.h
  792. l_misc.o: lint.h
  793. l_misc.o: nobitfield.h
  794. l_misc.o: nofloat.h
  795. l_misc.o: nopp.h
  796. l_misc.o: spec_arith.h
  797. l_misc.o: stack.h
  798. l_misc.o: type.h
  799. l_ev_ord.o: LLlex.h
  800. l_ev_ord.o: Lpars.h
  801. l_ev_ord.o: arith.h
  802. l_ev_ord.o: code.h
  803. l_ev_ord.o: def.h
  804. l_ev_ord.o: expr.h
  805. l_ev_ord.o: file_info.h
  806. l_ev_ord.o: idf.h
  807. l_ev_ord.o: l_lint.h
  808. l_ev_ord.o: l_state.h
  809. l_ev_ord.o: label.h
  810. l_ev_ord.o: level.h
  811. l_ev_ord.o: lint.h
  812. l_ev_ord.o: nobitfield.h
  813. l_ev_ord.o: nofloat.h
  814. l_ev_ord.o: nopp.h
  815. l_ev_ord.o: spec_arith.h
  816. l_ev_ord.o: stack.h
  817. l_ev_ord.o: type.h
  818. l_outdef.o: LLlex.h
  819. l_outdef.o: Lpars.h
  820. l_outdef.o: arith.h
  821. l_outdef.o: def.h
  822. l_outdef.o: expr.h
  823. l_outdef.o: field.h
  824. l_outdef.o: file_info.h
  825. l_outdef.o: idf.h
  826. l_outdef.o: l_class.h
  827. l_outdef.o: l_lint.h
  828. l_outdef.o: l_outdef.h
  829. l_outdef.o: label.h
  830. l_outdef.o: level.h
  831. l_outdef.o: lint.h
  832. l_outdef.o: nobitfield.h
  833. l_outdef.o: nofloat.h
  834. l_outdef.o: nopp.h
  835. l_outdef.o: spec_arith.h
  836. l_outdef.o: stack.h
  837. l_outdef.o: struct.h
  838. l_outdef.o: type.h
  839. l_comment.o: arith.h
  840. l_comment.o: l_state.h
  841. l_comment.o: lint.h
  842. l_comment.o: spec_arith.h
  843. l_dummy.o: arith.h
  844. l_dummy.o: label.h
  845. l_dummy.o: lint.h
  846. l_dummy.o: spec_arith.h
  847. tokenfile.o: Lpars.h
  848. declar.o: LLlex.h
  849. declar.o: Lpars.h
  850. declar.o: arith.h
  851. declar.o: code.h
  852. declar.o: debug.h
  853. declar.o: declar.h
  854. declar.o: decspecs.h
  855. declar.o: def.h
  856. declar.o: expr.h
  857. declar.o: field.h
  858. declar.o: file_info.h
  859. declar.o: idf.h
  860. declar.o: l_lint.h
  861. declar.o: l_state.h
  862. declar.o: label.h
  863. declar.o: level.h
  864. declar.o: lint.h
  865. declar.o: nobitfield.h
  866. declar.o: nocross.h
  867. declar.o: nofloat.h
  868. declar.o: nopp.h
  869. declar.o: sizes.h
  870. declar.o: spec_arith.h
  871. declar.o: struct.h
  872. declar.o: target_sizes.h
  873. declar.o: type.h
  874. statement.o: LLlex.h
  875. statement.o: Lpars.h
  876. statement.o: arith.h
  877. statement.o: botch_free.h
  878. statement.o: code.h
  879. statement.o: debug.h
  880. statement.o: def.h
  881. statement.o: expr.h
  882. statement.o: file_info.h
  883. statement.o: idf.h
  884. statement.o: l_lint.h
  885. statement.o: l_state.h
  886. statement.o: label.h
  887. statement.o: lint.h
  888. statement.o: nobitfield.h
  889. statement.o: nofloat.h
  890. statement.o: nopp.h
  891. statement.o: spec_arith.h
  892. statement.o: stack.h
  893. statement.o: type.h
  894. expression.o: LLlex.h
  895. expression.o: Lpars.h
  896. expression.o: arith.h
  897. expression.o: code.h
  898. expression.o: expr.h
  899. expression.o: file_info.h
  900. expression.o: idf.h
  901. expression.o: label.h
  902. expression.o: noRoption.h
  903. expression.o: nobitfield.h
  904. expression.o: nofloat.h
  905. expression.o: nopp.h
  906. expression.o: spec_arith.h
  907. expression.o: type.h
  908. program.o: LLlex.h
  909. program.o: Lpars.h
  910. program.o: arith.h
  911. program.o: code.h
  912. program.o: declar.h
  913. program.o: decspecs.h
  914. program.o: def.h
  915. program.o: expr.h
  916. program.o: file_info.h
  917. program.o: idf.h
  918. program.o: l_state.h
  919. program.o: label.h
  920. program.o: lint.h
  921. program.o: nobitfield.h
  922. program.o: nofloat.h
  923. program.o: nopp.h
  924. program.o: spec_arith.h
  925. program.o: type.h
  926. Lpars.o: Lpars.h
  927. ival.o: LLlex.h
  928. ival.o: Lpars.h
  929. ival.o: arith.h
  930. ival.o: assert.h
  931. ival.o: code.h
  932. ival.o: debug.h
  933. ival.o: def.h
  934. ival.o: estack.h
  935. ival.o: expr.h
  936. ival.o: field.h
  937. ival.o: file_info.h
  938. ival.o: idf.h
  939. ival.o: l_lint.h
  940. ival.o: label.h
  941. ival.o: level.h
  942. ival.o: lint.h
  943. ival.o: noRoption.h
  944. ival.o: nobitfield.h
  945. ival.o: nocross.h
  946. ival.o: nofloat.h
  947. ival.o: nopp.h
  948. ival.o: sizes.h
  949. ival.o: spec_arith.h
  950. ival.o: struct.h
  951. ival.o: target_sizes.h
  952. ival.o: type.h
  953. char.o: class.h
  954. symbol2str.o: Lpars.h