Makefile 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566
  1. # This file is part of the software similarity tester SIM.
  2. # Written by Dick Grune, Vrije Universiteit, Amsterdam.
  3. # $Id: Makefile,v 2.17 2007/08/27 09:57:31 dick Exp $
  4. #
  5. # E N T R Y P O I N T S
  6. test_sim:
  7. help:
  8. @echo 'Entry points:'
  9. @echo 'test_sim: compile sim_c and run a simple test (default)'
  10. @echo ''
  11. @echo 'all: create all binaries'
  12. @echo 'sim_X(.exe): create specific binary for language X'
  13. @echo 'install_all: install all binaries'
  14. @echo 'install.sim_X: install specific binary for language X'
  15. @echo 'where X is one of c, java, pasc, m2, lisp, mira, text'
  16. @echo ''
  17. @echo 'lint: lint sim_c sources'
  18. @echo 'lint.all: lint all sim sources'
  19. @echo 'simsim: run sim on the sim sources'
  20. @echo ''
  21. @echo 'simsrc.shr: create sources shar file'
  22. @echo 'simsrc.zip: create sources zip file'
  23. @echo 'depend: update dependencies in Makefile'
  24. @echo 'clean: remove created files'
  25. @echo ''
  26. @echo 'sim_exes: create DOS executables in MSDOS; set date; make clean'
  27. @echo 'simexe.zip: create DOS executables package in UNIX'
  28. @echo 'VERSION=2.X install_ftp: install in the FTP directory in UNIX'
  29. VERSION = 2_21
  30. #
  31. # When you modify any of the following flags, do 'make clean'
  32. #
  33. include sysidf.mk
  34. # Flags
  35. OPTLEVEL = -O4# #
  36. CFLAGS = $(SYSTEM) $(OPTLEVEL) $(TESTTOKEN)
  37. LFLAGS = # # loader flags
  38. TESTTOKEN = #-DTESTTOKEN# # define to test the token type
  39. # T E S T P A R A M E T E R S
  40. # Parameters for two simple test runs, sim.res and stream.res:
  41. TEST_LANG = c# # to test sim_X for language X
  42. TEST_OPT = -f -r 20# # options to sim_X
  43. TEST_INP = pass3.c# # guinea pig input
  44. TEST_OPT = -p# # options to sim_X
  45. TEST_INP = *.l# # guinea pig input
  46. TEST_INP = simple*# # guinea pig input
  47. # I N T R O D U C T I O N
  48. # Each module (set of programs that together perform some function)
  49. # has the following sets of files defined for it:
  50. # _FLS all files of that module, for, e.g.,
  51. # sharring, inventory, etc.
  52. # _SRC the source files, from which other files derive
  53. # _CFS the C-files, from which the object files derive
  54. # _OBJ object files
  55. # _GRB garbage files produced by compiling the module
  56. #
  57. # (This is a feeble attempt at software-engineering a Makefile.)
  58. #
  59. test_sim: sim.res stream.res # two simple tests
  60. # B I N A R I E S
  61. BINARIES = sim_c$(EXE) sim_java$(EXE) sim_pasc$(EXE) \
  62. sim_m2$(EXE) sim_lisp$(EXE) sim_mira$(EXE) \
  63. sim_text$(EXE)
  64. all: $(BINARIES)
  65. # C O M P I L A T I O N R U L E S
  66. .SUFFIXES: .o
  67. .c.o:
  68. $(CC) -c $(CFLAGS) $<
  69. # A U X I L I A R Y M O D U L E S
  70. # Common modules:
  71. COM_CFS = token.c lex.c stream.c text.c tokenarray.c error.c
  72. COM_OBJ = token.o lex.o stream.o text.o tokenarray.o error.o
  73. COM_SRC = token.h lex.h stream.h text.h tokenarray.h error.h \
  74. lang.h language.h \
  75. sortlist.spc sortlist.bdy system.par $(COM_CFS)
  76. COM_FLS = $(COM_SRC)
  77. # The idf module:
  78. IDF_CFS = idf.c
  79. IDF_OBJ = idf.o
  80. IDF_SRC = idf.h $(IDF_CFS)
  81. IDF_FLS = $(IDF_SRC)
  82. # The runs package:
  83. RUNS_CFS = runs.c percentages.c
  84. RUNS_OBJ = runs.o percentages.o
  85. RUNS_SRC = runs.h percentages.h $(RUNS_CFS)
  86. RUNS_FLS = $(RUNS_SRC) aiso.spc aiso.bdy
  87. # The main program:
  88. MAIN_CFS = sim.c options.c pass1.c hash.c compare.c add_run.c \
  89. pass2.c pass3.c
  90. MAIN_OBJ = sim.o options.o pass1.o hash.o compare.o add_run.o \
  91. pass2.o pass3.o
  92. MAIN_SRC = sim.h options.h pass1.h hash.h compare.h add_run.h \
  93. pass2.h pass3.h \
  94. debug.par settings.par $(MAIN_CFS)
  95. MAIN_FLS = $(MAIN_SRC)
  96. # The similarity tester without the language part:
  97. SIM_CFS = $(COM_CFS) $(IDF_CFS) $(RUNS_CFS) $(MAIN_CFS)
  98. SIM_OBJ = $(COM_OBJ) $(IDF_OBJ) $(RUNS_OBJ) $(MAIN_OBJ)
  99. SIM_SRC = $(COM_SRC) $(IDF_SRC) $(RUNS_SRC) $(MAIN_SRC)
  100. SIM_FLS = $(COM_FLS) $(IDF_FLS) $(RUNS_FLS) $(MAIN_FLS)
  101. # L A N G U A G E S
  102. # The algollike module:
  103. ALG_CFS = algollike.c
  104. ALG_OBJ = algollike.o
  105. ALG_SRC = algollike.h $(ALG_CFS)
  106. ALG_FLS = $(ALG_SRC)
  107. # The C Language module: C
  108. CLANG_CFS = clang.c
  109. CLANG_OBJ = clang.o
  110. CLANG_SRC = clang.l
  111. CLANG_FLS = $(CLANG_SRC)
  112. clang.c: clang.l
  113. $(LEX) -t clang.l >$@
  114. SIM_C_CFS = $(SIM_CFS) $(ALG_CFS) $(CLANG_CFS)
  115. SIM_C_OBJ = $(SIM_OBJ) $(ALG_OBJ) $(CLANG_OBJ)
  116. sim_c$(EXE): $(SIM_C_OBJ)
  117. $(CC) $(LFLAGS) $(SIM_C_OBJ) -o $@
  118. SIM_C_GRB = clang.c sim_c
  119. install.sim_c: $(BINDIR)/sim_c$(EXE) $(MANDIR)/sim.1
  120. $(BINDIR)/sim_c$(EXE): sim_c$(EXE)
  121. $(COPY) sim_c$(EXE) $@
  122. # The Java Language module: Java
  123. JAVALANG_CFS = javalang.c
  124. JAVALANG_OBJ = javalang.o
  125. JAVALANG_SRC = javalang.l
  126. JAVALANG_FLS = $(JAVALANG_SRC)
  127. javalang.c: javalang.l
  128. $(LEX) -t javalang.l >$@
  129. SIM_JAVA_CFS = $(SIM_CFS) $(ALG_CFS) $(JAVALANG_CFS)
  130. SIM_JAVA_OBJ = $(SIM_OBJ) $(ALG_OBJ) $(JAVALANG_OBJ)
  131. sim_java$(EXE): $(SIM_JAVA_OBJ)
  132. $(CC) $(LFLAGS) $(SIM_JAVA_OBJ) -o $@
  133. SIM_JAVA_GRB = javalang.c sim_java
  134. install.sim_java: $(BINDIR)/sim_java$(EXE) $(MANDIR)/sim.1
  135. $(BINDIR)/sim_java$(EXE): sim_java$(EXE)
  136. $(COPY) sim_java$(EXE) $@
  137. # The Pascal Language module: Pascal
  138. PASCLANG_CFS = pascallang.c
  139. PASCLANG_OBJ = pascallang.o
  140. PASCLANG_SRC = pascallang.l
  141. PASCLANG_FLS = $(PASCLANG_SRC)
  142. pascallang.c: pascallang.l
  143. $(LEX) -t pascallang.l >pascallang.c
  144. SIM_PASC_CFS = $(SIM_CFS) $(ALG_CFS) $(PASCLANG_CFS)
  145. SIM_PASC_OBJ = $(SIM_OBJ) $(ALG_OBJ) $(PASCLANG_OBJ)
  146. sim_pasc$(EXE): $(SIM_PASC_OBJ)
  147. $(CC) $(LFLAGS) $(SIM_PASC_OBJ) -o $@
  148. SIM_PASC_GRB = pascallang.c sim_pasc
  149. install.sim_pasc: $(BINDIR)/sim_pasc$(EXE) $(MANDIR)/sim.1
  150. $(BINDIR)/sim_pasc$(EXE): sim_pasc$(EXE)
  151. $(COPY) sim_pasc$(EXE) $@
  152. # The Modula-2 Language module: Modula-2
  153. M2LANG_CFS = m2lang.c
  154. M2LANG_OBJ = m2lang.o
  155. M2LANG_SRC = m2lang.l
  156. M2LANG_FLS = $(M2LANG_SRC)
  157. m2lang.c: m2lang.l
  158. $(LEX) -t m2lang.l >$@
  159. SIM_M2_CFS = $(SIM_CFS) $(ALG_CFS) $(M2LANG_CFS)
  160. SIM_M2_OBJ = $(SIM_OBJ) $(ALG_OBJ) $(M2LANG_OBJ)
  161. sim_m2$(EXE): $(SIM_M2_OBJ)
  162. $(CC) $(LFLAGS) $(SIM_M2_OBJ) -o $@
  163. SIM_M2_GRB = m2lang.c sim_m2
  164. install.sim_m2: $(BINDIR)/sim_m2$(EXE) $(MANDIR)/sim.1
  165. $(BINDIR)/sim_m2$(EXE): sim_m2$(EXE)
  166. $(COPY) sim_m2$(EXE) $@
  167. # The Lisp Language module: Lisp
  168. LISPLANG_CFS = lisplang.c
  169. LISPLANG_OBJ = lisplang.o
  170. LISPLANG_SRC = lisplang.l
  171. LISPLANG_FLS = $(LISPLANG_SRC)
  172. lisplang.c: lisplang.l
  173. $(LEX) -t lisplang.l >$@
  174. SIM_LISP_CFS = $(SIM_CFS) $(ALG_CFS) $(LISPLANG_CFS)
  175. SIM_LISP_OBJ = $(SIM_OBJ) $(ALG_OBJ) $(LISPLANG_OBJ)
  176. sim_lisp$(EXE): $(SIM_LISP_OBJ)
  177. $(CC) $(LFLAGS) $(SIM_LISP_OBJ) -o $@
  178. SIM_LISP_GRB = lisplang.c sim_lisp
  179. install.sim_lisp: $(BINDIR)/sim_lisp$(EXE) $(MANDIR)/sim.1
  180. $(BINDIR)/sim_lisp$(EXE): sim_lisp$(EXE)
  181. $(COPY) sim_lisp$(EXE) $@
  182. # The Miranda Language module: Miranda
  183. MIRALANG_CFS = miralang.c
  184. MIRALANG_OBJ = miralang.o
  185. MIRALANG_SRC = miralang.l
  186. MIRALANG_FLS = $(MIRALANG_SRC)
  187. miralang.c: miralang.l
  188. $(LEX) -t miralang.l >$@
  189. SIM_MIRA_CFS = $(SIM_CFS) $(ALG_CFS) $(MIRALANG_CFS)
  190. SIM_MIRA_OBJ = $(SIM_OBJ) $(ALG_OBJ) $(MIRALANG_OBJ)
  191. sim_mira$(EXE): $(SIM_MIRA_OBJ)
  192. $(CC) $(LFLAGS) $(SIM_MIRA_OBJ) -o $@
  193. SIM_MIRA_GRB = miralang.c sim_mira
  194. install.sim_mira: $(BINDIR)/sim_mira$(EXE) $(MANDIR)/sim.1
  195. $(BINDIR)/sim_mira$(EXE): sim_mira$(EXE)
  196. $(COPY) sim_mira$(EXE) $@
  197. # The Text module: Text
  198. TEXTLANG_CFS = textlang.c
  199. TEXTLANG_OBJ = textlang.o
  200. TEXTLANG_SRC = textlang.l
  201. TEXTLANG_FLS = $(TEXTLANG_SRC)
  202. textlang.c: textlang.l
  203. $(LEX) -t textlang.l >$@
  204. SIM_TEXT_CFS = $(SIM_CFS) $(TEXTLANG_CFS)
  205. SIM_TEXT_OBJ = $(SIM_OBJ) $(TEXTLANG_OBJ)
  206. sim_text$(EXE): $(SIM_TEXT_OBJ)
  207. $(CC) $(LFLAGS) $(SIM_TEXT_OBJ) -o $@
  208. SIM_TEXT_GRB = textlang.c sim_text
  209. install.sim_text: $(BINDIR)/sim_text$(EXE) $(MANDIR)/sim.1
  210. $(BINDIR)/sim_text$(EXE): sim_text$(EXE)
  211. $(COPY) sim_text$(EXE) $@
  212. # T E S T S
  213. # Some simple tests:
  214. sim.res: sim_$(TEST_LANG)$(EXE) $(TEST_INP)
  215. ./sim_$(TEST_LANG)$(EXE) $(TEST_OPT) $(TEST_INP)
  216. # ./sim_$(TEST_LANG)$(EXE) -x $(TEST_OPT) $(TEST_INP)
  217. stream.res: sim_$(TEST_LANG)$(EXE) $(TEST_INP)
  218. ./sim_$(TEST_LANG)$(EXE) -- $(TEST_INP) >stream.res
  219. wc stream.res $(TEST_INP)
  220. TEST_GRB = stream.res
  221. # More simple tests, on the C version only:
  222. simsim: sim_c$(EXE) $(SRC)
  223. ./sim_c$(EXE) -fr 20 $(SRC)
  224. # Lint
  225. lint: $(SIM_C_CFS)
  226. $(LINT) $(LINTFLAGS) $(SIM_C_CFS) | grep -v yy
  227. lint.all: $(SIM_C_CFS) $(SIM_JAVA_CFS) $(SIM_PASC_CFS) $(SIM_M2_CFS) \
  228. $(SIM_LISP_CFS) $(SIM_MIRA_CFS) $(SIM_TEXT_CFS)
  229. $(LINT) $(LINTFLAGS) $(SIM_C_CFS) | grep -v yy
  230. $(LINT) $(LINTFLAGS) $(SIM_JAVA_CFS) | grep -v yy
  231. $(LINT) $(LINTFLAGS) $(SIM_PASC_CFS) | grep -v yy
  232. $(LINT) $(LINTFLAGS) $(SIM_M2_CFS) | grep -v yy
  233. $(LINT) $(LINTFLAGS) $(SIM_LISP_CFS) | grep -v yy
  234. $(LINT) $(LINTFLAGS) $(SIM_MIRA_CFS) | grep -v yy
  235. $(LINT) $(LINTFLAGS) $(SIM_TEXT_CFS) | grep -v yy
  236. # O T H E R E N T R I E S
  237. # Sets of files: general, modules, main programs, languages
  238. CFS = $(SIM_CFS) $(ALG_CFS) \
  239. $(CLANG_CFS) $(JAVALANG_CFS) $(PASCLANG_CFS) $(M2LANG_CFS) \
  240. $(LISPLANG_CFS) $(MIRALANG_CFS) $(TEXTLANG_CFS)
  241. OBJ = $(SIM_OBJ) $(ALG_OBJ) \
  242. $(CLANG_OBJ) $(JAVALANG_OBJ) $(PASCLANG_OBJ) $(M2LANG_OBJ) \
  243. $(LISPLANG_OBJ) $(MIRALANG_OBJ) $(TEXTLANG_OBJ)
  244. SRC = $(SIM_SRC) $(ALG_SRC) \
  245. $(CLANG_SRC) $(JAVALANG_SRC) $(PASCLANG_SRC) $(M2LANG_SRC) \
  246. $(LISPLANG_SRC) $(MIRALANG_SRC) $(TEXTLANG_SRC)
  247. FLS = $(SIM_FLS) $(ALG_FLS) \
  248. $(CLANG_FLS) $(JAVALANG_FLS) $(PASCLANG_FLS) $(M2LANG_FLS) \
  249. $(LISPLANG_FLS) $(MIRALANG_FLS) $(TEXTLANG_FLS) \
  250. sysidf.mk sysidf.msdos sysidf.unix
  251. DOC = READ_ME READ.ME README.1st sim.1 sim.txt sim.html \
  252. ChangeLog Answers TechnReport
  253. ALL_FLS = Makefile $(FLS) $(DOC)
  254. # Create .EXE archive for MSDOS
  255. SIM_EXES = sim_c.exe sim_java.exe sim_pasc.exe sim_m2.exe \
  256. sim_lisp.exe sim_mira.exe sim_text.exe
  257. DOSZIP = READ.ME sim.txt $(SIM_EXES)
  258. sim_exes: $(SIM_EXES)
  259. simexe.zip: $(DOSZIP)
  260. $(ZIP) $@ $(DOSZIP)
  261. DOS_GRB = simexe.zip
  262. # Install and clean scripts
  263. install_all: install # just a synonym
  264. install: install.sim_c install.sim_java install.sim_pasc \
  265. install.sim_m2 install.sim_lisp install.sim_mira \
  266. install.sim_text
  267. $(MANDIR)/sim.1: sim.1
  268. $(COPY) sim.1 $@
  269. FTPFILES = README.1st READ_ME LICENSE.txt TechnReport
  270. install_ftp: $(FTPFILES) simsrc.shr simexe.zip sim.pdf
  271. cp -p simsrc.shr sim_$(VERSION).shar
  272. cp -p simexe.zip sim_$(VERSION).zip
  273. cp -p $(FTPFILES) sim_$(VERSION).shar sim_$(VERSION).zip \
  274. README.1st READ.ME READ_ME sim.pdf \
  275. $(FTPDIR)/.
  276. rm -f sim_$(VERSION).shar sim_$(VERSION).zip
  277. ls -l $(FTPDIR)/.
  278. simsrc.shr: $(ALL_FLS)
  279. shar $(ALL_FLS) >$@
  280. simsrc.zip: $(ALL_FLS)
  281. $(ZIP) $@ $(ALL_FLS)
  282. sim.txt: sim.1
  283. nroff -man sim.1 | sed 's/.//g' >$@
  284. sim.pdf: sim.1
  285. troff -man sim.1 | devps | ps2pdf -sPAPERSIZE=a4 - $@
  286. INSTALL_GRB = simsrc.shr simsrc.zip sim.txt sim.pdf
  287. depend: $(CFS)
  288. makedepend -w 1 -Dlint $(CFS)
  289. .PHONY: clean fresh
  290. clean:
  291. -rm -f *.o
  292. -rm -f $(SIM_C_GRB)
  293. -rm -f $(SIM_JAVA_GRB)
  294. -rm -f $(SIM_PASC_GRB)
  295. -rm -f $(SIM_M2_GRB)
  296. -rm -f $(SIM_LISP_GRB)
  297. -rm -f $(SIM_MIRA_GRB)
  298. -rm -f $(SIM_TEXT_GRB)
  299. -rm -f $(TEST_GRB)
  300. -rm -f $(INSTALL_GRB)
  301. -rm -f a.out a.exe sim.txt core mon.out
  302. fresh: clean
  303. -rm -f $(DOS_GRB)
  304. -rm -f *.exe
  305. # D E P E N D E N C I E S
  306. # DO NOT DELETE THIS LINE -- make depend depends on it.
  307. token.o: token.h
  308. lex.o: token.h
  309. lex.o: lex.h
  310. stream.o: system.par
  311. stream.o: token.h
  312. stream.o: lex.h
  313. stream.o: lang.h
  314. stream.o: stream.h
  315. text.o: debug.par
  316. text.o: sim.h
  317. text.o: token.h
  318. text.o: stream.h
  319. text.o: lex.h
  320. text.o: options.h
  321. text.o: error.h
  322. text.o: text.h
  323. tokenarray.o: error.h
  324. tokenarray.o: lex.h
  325. tokenarray.o: token.h
  326. tokenarray.o: tokenarray.h
  327. error.o: sim.h
  328. error.o: error.h
  329. idf.o: system.par
  330. idf.o: token.h
  331. idf.o: idf.h
  332. runs.o: sim.h
  333. runs.o: runs.h
  334. runs.o: aiso.spc
  335. runs.o: aiso.bdy
  336. percentages.o: sim.h
  337. percentages.o: runs.h
  338. percentages.o: aiso.spc
  339. percentages.o: error.h
  340. percentages.o: percentages.h
  341. percentages.o: sortlist.bdy
  342. sim.o: settings.par
  343. sim.o: sim.h
  344. sim.o: options.h
  345. sim.o: language.h
  346. sim.o: token.h
  347. sim.o: error.h
  348. sim.o: hash.h
  349. sim.o: compare.h
  350. sim.o: pass1.h
  351. sim.o: pass2.h
  352. sim.o: pass3.h
  353. sim.o: stream.h
  354. sim.o: lex.h
  355. options.o: options.h
  356. pass1.o: debug.par
  357. pass1.o: sim.h
  358. pass1.o: text.h
  359. pass1.o: tokenarray.h
  360. pass1.o: token.h
  361. pass1.o: lex.h
  362. pass1.o: error.h
  363. pass1.o: pass1.h
  364. hash.o: system.par
  365. hash.o: debug.par
  366. hash.o: sim.h
  367. hash.o: error.h
  368. hash.o: language.h
  369. hash.o: token.h
  370. hash.o: tokenarray.h
  371. hash.o: options.h
  372. hash.o: hash.h
  373. compare.o: sim.h
  374. compare.o: tokenarray.h
  375. compare.o: token.h
  376. compare.o: hash.h
  377. compare.o: language.h
  378. compare.o: options.h
  379. compare.o: add_run.h
  380. compare.o: compare.h
  381. add_run.o: sim.h
  382. add_run.o: runs.h
  383. add_run.o: aiso.spc
  384. add_run.o: percentages.h
  385. add_run.o: options.h
  386. add_run.o: error.h
  387. add_run.o: add_run.h
  388. pass2.o: debug.par
  389. pass2.o: sim.h
  390. pass2.o: text.h
  391. pass2.o: lex.h
  392. pass2.o: token.h
  393. pass2.o: pass2.h
  394. pass2.o: sortlist.bdy
  395. pass3.o: system.par
  396. pass3.o: debug.par
  397. pass3.o: sim.h
  398. pass3.o: runs.h
  399. pass3.o: aiso.spc
  400. pass3.o: error.h
  401. pass3.o: options.h
  402. pass3.o: pass3.h
  403. pass3.o: percentages.h
  404. pass3.o: tokenarray.h
  405. pass3.o: token.h
  406. algollike.o: options.h
  407. algollike.o: token.h
  408. algollike.o: algollike.h
  409. algollike.o: language.h
  410. clang.o: options.h
  411. clang.o: algollike.h
  412. clang.o: language.h
  413. clang.o: token.h
  414. clang.o: idf.h
  415. clang.o: lex.h
  416. clang.o: lang.h
  417. javalang.o: options.h
  418. javalang.o: algollike.h
  419. javalang.o: language.h
  420. javalang.o: token.h
  421. javalang.o: idf.h
  422. javalang.o: lex.h
  423. javalang.o: lang.h
  424. pascallang.o: options.h
  425. pascallang.o: algollike.h
  426. pascallang.o: language.h
  427. pascallang.o: token.h
  428. pascallang.o: idf.h
  429. pascallang.o: lex.h
  430. pascallang.o: lang.h
  431. m2lang.o: options.h
  432. m2lang.o: algollike.h
  433. m2lang.o: language.h
  434. m2lang.o: token.h
  435. m2lang.o: idf.h
  436. m2lang.o: lex.h
  437. m2lang.o: lang.h
  438. lisplang.o: language.h
  439. lisplang.o: token.h
  440. lisplang.o: lex.h
  441. lisplang.o: lang.h
  442. lisplang.o: idf.h
  443. miralang.o: language.h
  444. miralang.o: token.h
  445. miralang.o: lex.h
  446. miralang.o: lang.h
  447. miralang.o: idf.h
  448. textlang.o: language.h
  449. textlang.o: token.h
  450. textlang.o: idf.h
  451. textlang.o: lex.h
  452. textlang.o: lang.h