Makefile 23 KB

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