Makefile 24 KB

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