Makefile.cyg 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596
  1. ###########################################################################
  2. # #
  3. # makefile for REDUCE 3.7 using CSL #
  4. # #
  5. ###########################################################################
  6. # The following lines indicates the place on your disc where the "cslbase"
  7. # directory exists. This is the place where the C sources files for CSL
  8. # live. There are two versions here, the first should use Unix-like
  9. # file name conventions (in particular "/" as a directory separator) while
  10. # the second will (in some cases) be a host-specific translation.
  11. UCSLBASE = ../cslbase
  12. CSLBASE = ../cslbase
  13. ###########################################################################
  14. # Cygwin32 running on Windows 95, 98 or NT. First tested with
  15. # Cygnus beta 19.1, but current
  16. # This is also going to be tested with EGCS installed rather than the
  17. # earlier version of gcc, and soon it will require ncurses to have been
  18. # installed too.
  19. #
  20. # This will produce a command-line-only version of REDUCE.
  21. CC = gcc
  22. MPIFLAGS =
  23. OPTFLAGS = -O3
  24. # define NO_HELP_SYSTEM because curses is not yet part of standard
  25. # cygnus release
  26. CFLAGS = -c -ansi $(OPTFLAGS) -I$(CSLBASE) $(MPIFLAGS) -DNO_HELP_SYSTEM=1
  27. #LIBS = -lcurses
  28. LIBS =
  29. ###########################################################################
  30. # For the following line to behave properly you MUST put a copy of
  31. # the shell in what a Windows user would call C:\bin
  32. SHELL = /bin/sh
  33. LINK = $(CC)
  34. LFLAGS =
  35. OUT = -o
  36. OUTOBJ = -o
  37. ASM = $(CC)
  38. ASMFLAGS = $(CFLAGS)
  39. ASMSRC =
  40. ASMOBJ =
  41. ASMOBJDEP = notused.obj
  42. SYS = syscyg
  43. STORE = -k8000
  44. XSTORE = -k8000
  45. RM = rm
  46. MKDIR = mkdir
  47. COPY = cp
  48. STRIP = strip
  49. WX =
  50. ###########################################################################
  51. ###########################################################################
  52. ###########################################################################
  53. # #
  54. # This is the main bulk of the "makefile" for building Reduce 3.7 and CSL #
  55. # on MSDOS, Windows and Unix. This part of the file expects a number of #
  56. # symbols to have been defined: #
  57. # #
  58. # CSLBASE = file-path for CSLBASE directory #
  59. # CC = The C compiler to use #
  60. # CFLAGS = Flags for C compiler when compiling CSL #
  61. # LINK = Linker to use #
  62. # LFLAGS = Flags for linker #
  63. # LIBS = Libraries to quote to linker #
  64. # OUT = "-o" or "-out:" See link commands #
  65. # OUTOBJ = "-o" often : where to put object code from C compilation #
  66. # ASM = The assembler to use #
  67. # ASMFLAGS = Flags for the assembler #
  68. # ASMSRC = Assembly code source file to use #
  69. # ASMOBJ = Object file for above (or NULL if no assembly used) #
  70. # ASMOBJDEP = Ditto, but may not be NULL #
  71. # SYS = name of system-specific file (sysdos or sysnt etc) #
  72. # STORE = Memory option to pass to CSL (-k2500 is minimum) #
  73. # XSTORE = Memory for the rebuild job that generates C code #
  74. # RM = del for DOS, = rm for Unix #
  75. # MKDIR = mkdir #
  76. # COPY = copy for DOS, = cp for Unix #
  77. # STRIP = echo for DOS, = strip for Unix #
  78. # SYMBOLIC = .SYMBOLIC is using Watcom's "make" utility #
  79. # WX = wx for Windows 3.1, null in all other cases #
  80. # #
  81. # The master version of this file is called "makebase" and is used to #
  82. # create both DOS and Unix makefiles. Use the Codemist "makemake" #
  83. # program to perform the conversion - eg #
  84. # makemake -f makebase -o makemake.386 watcom dos #
  85. # makemake -f makebase -o Makefile.sgi sgi #
  86. # Just "makemake -f makebase" gives list of systems supported #
  87. ###########################################################################
  88. ###########################################################################
  89. ###########################################################################
  90. ###########################################################################
  91. #
  92. # The main final target is r37.img, the image file for full REDUCE.
  93. # If you want to rebuild stage-by-stage (eg while testing), try the
  94. # sequence
  95. # make slowr37.exe compiles and links C coded kernel
  96. # make slowr37.img makes bootstrap REDUCE
  97. # (roughly twice as slow as final one)
  98. # only used for system recompilation.
  99. # make profile runs tests, collects profile information.
  100. # This takes a long time!
  101. # make prof-inst installs profile data
  102. # make c-code Create files u*.c and u*.lsp
  103. # out of hot-spot parts of REDUCE.
  104. ###########################################################################
  105. # Note that only the steps from here downwards are usually needed
  106. #
  107. # make r37.exe final compilation of most of REDUCE
  108. # make r37.img build final image file
  109. # make testall runs test files, output to log directory
  110. # make checkall creates log/checkall.log
  111. #
  112. # (for Windows 95/98/NT only)
  113. # make r37c.exe command-line version
  114. #
  115. ###########################################################################
  116. ###########################################################################
  117. #
  118. # C is another name for CSLBASE, the directory that CSL source files live
  119. # in. I introduce it here mainly because $(C) is so much more compact
  120. # then $(CSLBASE).
  121. #
  122. C = $(CSLBASE)
  123. #
  124. # DOBJS is a list of all the object files that are common to all variants
  125. # on the system built here
  126. #
  127. DOBJS = arith01.o arith02.o arith03.o arith04.o \
  128. arith05.o arith06.o arith07.o arith08.o \
  129. arith09.o arith10.o arith11.o arith12.o \
  130. char.o csl.o cslmpi.o eval1.o eval2.o \
  131. eval3.o eval4.o fns1.o fns2.o fns3.o \
  132. print.o read.o restart.o $(ASMOBJ) \
  133. $(SYS).o
  134. CDOBJS = arith01.o,arith02.o,arith03.o,arith04.o,\
  135. arith05.o,arith06.o,arith07.o,arith08.o,\
  136. arith09.o,arith10.o,arith11.o,arith12.o,\
  137. char.o,csl.o,cslmpi.o,eval1.o,eval2.o,\
  138. eval3.o,eval4.o,fns1.o,fns2.o,fns3.o,\
  139. print.o,read.o,restart.o,$(ASMOBJ),\
  140. $(SYS).o
  141. #
  142. # OBJS adds in the files used when I am not building a demonstration-mode CSL
  143. #
  144. OBJS = $(DOBJS) fasl.o gc.o preserve.o
  145. COBJS = $(CDOBJS),fasl.o,gc.o,preserve.o
  146. #
  147. # UOBJS come from that code that is compiled from Lisp into C
  148. #
  149. UOBJS = u01.o u02.o u03.o u04.o u05.o \
  150. u06.o u07.o u08.o u09.o u10.o \
  151. u11.o u12.o
  152. CUOBJS = u01.o,u02.o,u03.o,u04.o,u05.o,\
  153. u06.o,u07.o,u08.o,u09.o,u10.o,\
  154. u11.o,u12.o
  155. ###########################################################################
  156. ###########################################################################
  157. # This default target may be a dangerous one to use
  158. # since it supposes that all the C code is up to date already.
  159. default: $(SYMBOLIC) \
  160. r37.exe r37.img
  161. ###########################################################################
  162. ###########################################################################
  163. r37.img: r37.exe
  164. ../util/full37
  165. r37.exe: bytes.o $(OBJS) \
  166. $(UOBJS)
  167. $(LINK) $(LFLAGS) bytes.o $(OBJS) $(UOBJS) $(LIBS) $(OUT) r37.exe $(TAIL)
  168. $(STRIP) r37.exe
  169. -$(MKDIR) log
  170. #
  171. # A few targets here may help me tidy up my filespace from time to time
  172. #
  173. clean: $(SYMBOLIC)
  174. -$(RM) slowr37.exe
  175. -$(RM) slowr37.img
  176. -$(RM) r37.exe
  177. -$(RM) r37.img
  178. -$(RM) csl.exe
  179. -$(RM) csl.img
  180. -$(RM) *.o
  181. -$(MKDIR) log
  182. -$(RM) log/*.log
  183. ###########################################################################
  184. csl.exe: bytes.o $(OBJS) \
  185. stubs.o
  186. $(LINK) $(LFLAGS) bytes.o $(OBJS) stubs.o $(LIBS) $(OUT) csl.exe $(TAIL)
  187. $(STRIP) csl.exe
  188. slowr37.exe: bytes1.o $(OBJS) \
  189. stubs.o
  190. $(LINK) $(LFLAGS) bytes1.o $(OBJS) stubs.o $(LIBS) $(OUT) slowr37.exe $(TAIL)
  191. $(STRIP) slowr37.exe
  192. -$(MKDIR) log
  193. slowr37.img: slowr37.exe
  194. ../util/boot37
  195. profile: slowr37.img $(SYMBOLIC)
  196. ../util/profile
  197. prof-inst: profile.dat $(SYMBOLIC)
  198. $(COPY) profile.dat ../csl-c
  199. -$(RM) profile.dat
  200. c-code: slowr37.img $(SYMBOLIC)
  201. ../util/c-code37
  202. testslow: slowr37.img $(SYMBOLIC)
  203. ../util/testslow
  204. testall: r37.img $(SYMBOLIC)
  205. ../util/testrest
  206. checkall: r37.img $(SYMBOLIC)
  207. ../util/checkall
  208. patchup: r37.img $(SYMBOLIC)
  209. ../util/patchup
  210. cleanlog: $(SYMBOLIC)
  211. -$(RM) ../../../log/*.rlg
  212. csl.img: csl.exe $(C)/compat.lsp $(C)/compiler.lsp \
  213. $(C)/ccomp.lsp $(C)/extras.lsp
  214. -$(RM) csl.img
  215. $(WX) ./csl $(STORE) -v -z $(C)/build0.lsp \
  216. -D@cslbase="$(C)" -- log/cslimg.log
  217. #
  218. # "make lispfile"
  219. # recreates compiler.lsp, extras.lsp and ccomp.lsp from
  220. # the corresponding master sources which are held in RLISP
  221. # form. Temporarily builds an RLISP parser on the way.
  222. # NB: only for system maintainance use.
  223. lispfile: csl.exe csl.img $(C)/lispfile.lsp $(SYMBOLIC)
  224. $(WX) ./csl $(STORE) -v -z $(C)/lispfile.lsp \
  225. -D@cslbase="$(C)" -- log/lispfile.log
  226. signature: $(C)/version.hhh register.key $(SYMBOLIC)
  227. filesign -u $(C)/version.hhh $(C)/version.h Developer or tester
  228. ############################################################################
  229. # Now rules for re-compiling the main collection of CSL source files. I
  230. # write each case out individually since that makes the makefile less
  231. # delicate than one that relies on setting up general rules - and I want this
  232. # file to work on several different systems.
  233. #
  234. $(ASMOBJDEP): $(C)/$(ASMSRC)
  235. $(ASM) $(ASMFLAGS) -o $(ASMOBJ).o $(C)/$(ASMSRC)
  236. arith01.o: $(C)/arith01.c $(C)/arith.h $(C)/tags.h $(C)/machine.h \
  237. $(C)/externs.h $(C)/sys.h $(C)/cslerror.h
  238. $(CC) $(CFLAGS) \
  239. -o arith01.o \
  240. $(C)/arith01.c
  241. arith02.o: $(C)/arith02.c $(C)/arith.h $(C)/tags.h $(C)/machine.h \
  242. $(C)/externs.h $(C)/sys.h $(C)/cslerror.h
  243. $(CC) $(CFLAGS) \
  244. -o arith02.o \
  245. $(C)/arith02.c
  246. arith03.o: $(C)/arith03.c $(C)/arith.h $(C)/tags.h $(C)/machine.h \
  247. $(C)/externs.h $(C)/sys.h $(C)/cslerror.h
  248. $(CC) $(CFLAGS) \
  249. -o arith03.o \
  250. $(C)/arith03.c
  251. arith04.o: $(C)/arith04.c $(C)/arith.h $(C)/tags.h $(C)/machine.h \
  252. $(C)/externs.h $(C)/sys.h $(C)/cslerror.h
  253. $(CC) $(CFLAGS) \
  254. -o arith04.o \
  255. $(C)/arith04.c
  256. arith05.o: $(C)/arith05.c $(C)/arith.h $(C)/tags.h $(C)/machine.h \
  257. $(C)/externs.h $(C)/sys.h $(C)/cslerror.h $(C)/stream.h
  258. $(CC) $(CFLAGS) \
  259. -o arith05.o \
  260. $(C)/arith05.c
  261. arith06.o: $(C)/arith06.c $(C)/arith.h $(C)/tags.h $(C)/machine.h \
  262. $(C)/externs.h $(C)/sys.h $(C)/cslerror.h $(C)/entries.h
  263. $(CC) $(CFLAGS) \
  264. -o arith06.o \
  265. $(C)/arith06.c
  266. arith07.o: $(C)/arith07.c $(C)/arith.h $(C)/tags.h $(C)/machine.h \
  267. $(C)/externs.h $(C)/sys.h $(C)/cslerror.h
  268. $(CC) $(CFLAGS) \
  269. -o arith07.o \
  270. $(C)/arith07.c
  271. arith08.o: $(C)/arith08.c $(C)/arith.h $(C)/tags.h $(C)/machine.h \
  272. $(C)/externs.h $(C)/sys.h $(C)/cslerror.h $(C)/entries.h
  273. $(CC) $(CFLAGS) \
  274. -o arith08.o \
  275. $(C)/arith08.c
  276. arith09.o: $(C)/arith09.c $(C)/arith.h $(C)/tags.h $(C)/machine.h \
  277. $(C)/externs.h $(C)/sys.h $(C)/cslerror.h
  278. $(CC) $(CFLAGS) \
  279. -o arith09.o \
  280. $(C)/arith09.c
  281. arith10.o: $(C)/arith10.c $(C)/arith.h $(C)/tags.h $(C)/machine.h \
  282. $(C)/externs.h $(C)/sys.h $(C)/cslerror.h $(C)/entries.h
  283. $(CC) $(CFLAGS) \
  284. -o arith10.o \
  285. $(C)/arith10.c
  286. arith11.o: $(C)/arith11.c $(C)/arith.h $(C)/tags.h $(C)/machine.h \
  287. $(C)/externs.h $(C)/sys.h $(C)/cslerror.h
  288. $(CC) $(CFLAGS) \
  289. -o arith11.o \
  290. $(C)/arith11.c
  291. arith12.o: $(C)/arith12.c $(C)/arith.h $(C)/tags.h $(C)/machine.h \
  292. $(C)/externs.h $(C)/sys.h $(C)/cslerror.h $(C)/entries.h
  293. $(CC) $(CFLAGS) \
  294. -o arith12.o \
  295. $(C)/arith12.c
  296. bytes.o: $(C)/bytes1.c $(C)/bytes.c $(C)/tags.h $(C)/machine.h \
  297. $(C)/externs.h $(C)/sys.h $(C)/cslerror.h \
  298. $(C)/bytes.h $(C)/arith.h
  299. $(CC) $(CFLAGS) \
  300. -o bytes.o \
  301. $(C)/bytes.c
  302. bytes1.o: $(C)/bytes1.c $(C)/bytes.c $(C)/tags.h $(C)/machine.h \
  303. $(C)/externs.h $(C)/sys.h $(C)/cslerror.h \
  304. $(C)/bytes.h $(C)/arith.h
  305. $(CC) $(CFLAGS) \
  306. -o bytes1.o \
  307. $(C)/bytes1.c
  308. #
  309. # The target "bytes1a.o" recompiles bytes1.c, but with the flag set that
  310. # arranges that the number of GET operations performed and the associated
  311. # indicators will be recorded, so that (bytecounts) will display statistics
  312. # about it. This slows things down considerably, but can help when you are in
  313. # the process of deciding which indicators are specified as "fast" ones.
  314. #
  315. bytes1a.o: $(C)/bytes1.c $(C)/bytes.c $(C)/tags.h $(C)/machine.h \
  316. $(C)/externs.h $(C)/sys.h $(C)/cslerror.h \
  317. $(C)/bytes.h $(C)/arith.h
  318. $(CC) $(CFLAGS) -DRECORD_GET=1 \
  319. -o bytes1.o \
  320. $(C)/bytes1.c
  321. char.o: $(C)/char.c $(C)/tags.h $(C)/machine.h $(C)/externs.h \
  322. $(C)/sys.h $(C)/cslerror.h $(C)/entries.h
  323. $(CC) $(CFLAGS) \
  324. -o char.o \
  325. $(C)/char.c
  326. csl.o: $(C)/csl.c $(C)/tags.h $(C)/machine.h $(C)/externs.h $(C)/version.h \
  327. $(C)/sys.h $(C)/cslerror.h $(C)/entries.h $(C)/stream.h $(C)/sockhdr.h
  328. $(CC) $(CFLAGS) \
  329. -o csl.o \
  330. $(C)/csl.c
  331. eval1.o: $(C)/eval1.c $(C)/tags.h $(C)/machine.h $(C)/externs.h \
  332. $(C)/sys.h $(C)/cslerror.h $(C)/arith.h $(C)/entries.h
  333. $(CC) $(CFLAGS) \
  334. -o eval1.o \
  335. $(C)/eval1.c
  336. eval2.o: $(C)/eval2.c $(C)/tags.h $(C)/machine.h $(C)/externs.h \
  337. $(C)/sys.h $(C)/cslerror.h $(C)/arith.h $(C)/entries.h
  338. $(CC) $(CFLAGS) \
  339. -o eval2.o \
  340. $(C)/eval2.c
  341. eval3.o: $(C)/eval3.c $(C)/tags.h $(C)/machine.h $(C)/externs.h \
  342. $(C)/sys.h $(C)/cslerror.h $(C)/entries.h
  343. $(CC) $(CFLAGS) \
  344. -o eval3.o \
  345. $(C)/eval3.c
  346. eval4.o: $(C)/eval4.c $(C)/tags.h $(C)/machine.h $(C)/externs.h \
  347. $(C)/sys.h $(C)/cslerror.h $(C)/arith.h
  348. $(CC) $(CFLAGS) \
  349. -o eval4.o \
  350. $(C)/eval4.c
  351. fasl.o: $(C)/fasl.c $(C)/tags.h $(C)/machine.h $(C)/externs.h \
  352. $(C)/sys.h $(C)/cslerror.h $(C)/arith.h
  353. $(CC) $(CFLAGS) \
  354. -o fasl.o \
  355. $(C)/fasl.c
  356. fns1.o: $(C)/fns1.c $(C)/tags.h $(C)/machine.h $(C)/externs.h \
  357. $(C)/sys.h $(C)/cslerror.h $(C)/entries.h
  358. $(CC) $(CFLAGS) \
  359. -o fns1.o \
  360. $(C)/fns1.c
  361. fns2.o: $(C)/fns2.c $(C)/tags.h $(C)/machine.h $(C)/externs.h \
  362. $(C)/sys.h $(C)/cslerror.h $(C)/read.h $(C)/entries.h \
  363. $(C)/sockhdr.h
  364. $(CC) $(CFLAGS) \
  365. -o fns2.o \
  366. $(C)/fns2.c
  367. fns3.o: $(C)/fns3.c $(C)/tags.h $(C)/machine.h $(C)/externs.h \
  368. $(C)/sys.h $(C)/cslerror.h $(C)/read.h $(C)/entries.h
  369. $(CC) $(CFLAGS) \
  370. -o fns3.o \
  371. $(C)/fns3.c
  372. gc.o: $(C)/gc.c $(C)/tags.h $(C)/machine.h $(C)/externs.h \
  373. $(C)/sys.h $(C)/cslerror.h
  374. $(CC) $(CFLAGS) \
  375. -o gc.o \
  376. $(C)/gc.c
  377. #
  378. # For each major target I have one file that is system specific - eg
  379. # sysdos.c, sysunix.c, ...
  380. #
  381. $(SYS).o: $(C)/$(SYS).c $(C)/machine.h $(C)/externs.h \
  382. $(C)/sys.h $(C)/fileops.c $(C)/scandir.c $(C)/version.h \
  383. $(C)/filename.c
  384. $(CC) $(CFLAGS) \
  385. -o $(SYS).o \
  386. $(C)/$(SYS).c
  387. preserve.o: $(C)/preserve.c $(C)/tags.h $(C)/machine.h $(C)/stream.h \
  388. $(C)/externs.h $(C)/sys.h $(C)/cslerror.h $(C)/read.h $(C)/version.h
  389. $(CC) $(CFLAGS) \
  390. -o preserve.o \
  391. $(C)/preserve.c
  392. print.o: $(C)/print.c $(C)/tags.h $(C)/machine.h $(C)/externs.h \
  393. $(C)/sys.h $(C)/cslerror.h $(C)/read.h \
  394. $(C)/arith.h $(C)/entries.h $(C)/stream.h $(C)/sockhdr.h
  395. $(CC) $(CFLAGS) \
  396. -o print.o \
  397. $(C)/print.c
  398. read.o: $(C)/read.c $(C)/tags.h $(C)/machine.h $(C)/externs.h \
  399. $(C)/sys.h $(C)/cslerror.h $(C)/read.h \
  400. $(C)/arith.h $(C)/entries.h $(C)/stream.h $(C)/sockhdr.h
  401. $(CC) $(CFLAGS) \
  402. -o read.o \
  403. $(C)/read.c
  404. restart.o: $(C)/restart.c $(C)/tags.h $(C)/machine.h $(C)/externs.h \
  405. $(C)/sys.h $(C)/cslerror.h $(C)/read.h $(C)/version.h \
  406. $(C)/arith.h $(C)/entries.h $(C)/stream.h
  407. $(CC) $(CFLAGS) \
  408. -o restart.o \
  409. $(C)/restart.c
  410. stubs.o: $(C)/stubs.c $(C)/machine.h $(C)/externs.h $(C)/sys.h \
  411. $(C)/tags.h $(C)/cslerror.h
  412. $(CC) $(CFLAGS) \
  413. -o stubs.o \
  414. $(C)/stubs.c
  415. cslmpi.o: $(C)/cslmpi.c $(C)/machine.h $(C)/externs.h $(C)/sys.h \
  416. $(C)/mpipack.c $(C)/tags.h $(C)/cslerror.h
  417. $(CC) $(CFLAGS) \
  418. -o cslmpi.o \
  419. $(C)/cslmpi.c
  420. ###########################################################################
  421. u01.o: ../csl-c/u01.c $(C)/tags.h $(C)/machine.h $(C)/externs.h \
  422. $(C)/cslerror.h $(C)/entries.h
  423. $(CC) $(CFLAGS) \
  424. -o u01.o \
  425. ../csl-c/u01.c
  426. u02.o: ../csl-c/u02.c $(C)/tags.h $(C)/machine.h $(C)/externs.h \
  427. $(C)/cslerror.h $(C)/entries.h
  428. $(CC) $(CFLAGS) \
  429. -o u02.o \
  430. ../csl-c/u02.c
  431. u03.o: ../csl-c/u03.c $(C)/tags.h $(C)/machine.h $(C)/externs.h \
  432. $(C)/cslerror.h $(C)/entries.h
  433. $(CC) $(CFLAGS) \
  434. -o u03.o \
  435. ../csl-c/u03.c
  436. u04.o: ../csl-c/u04.c $(C)/tags.h $(C)/machine.h $(C)/externs.h \
  437. $(C)/cslerror.h $(C)/entries.h
  438. $(CC) $(CFLAGS) \
  439. -o u04.o \
  440. ../csl-c/u04.c
  441. u05.o: ../csl-c/u05.c $(C)/tags.h $(C)/machine.h $(C)/externs.h \
  442. $(C)/cslerror.h $(C)/entries.h
  443. $(CC) $(CFLAGS) \
  444. -o u05.o \
  445. ../csl-c/u05.c
  446. u06.o: ../csl-c/u06.c $(C)/tags.h $(C)/machine.h $(C)/externs.h \
  447. $(C)/cslerror.h $(C)/entries.h
  448. $(CC) $(CFLAGS) \
  449. -o u06.o \
  450. ../csl-c/u06.c
  451. u07.o: ../csl-c/u07.c $(C)/tags.h $(C)/machine.h $(C)/externs.h \
  452. $(C)/cslerror.h $(C)/entries.h
  453. $(CC) $(CFLAGS) \
  454. -o u07.o \
  455. ../csl-c/u07.c
  456. u08.o: ../csl-c/u08.c $(C)/tags.h $(C)/machine.h $(C)/externs.h \
  457. $(C)/cslerror.h $(C)/entries.h
  458. $(CC) $(CFLAGS) \
  459. -o u08.o \
  460. ../csl-c/u08.c
  461. u09.o: ../csl-c/u09.c $(C)/tags.h $(C)/machine.h $(C)/externs.h \
  462. $(C)/cslerror.h $(C)/entries.h
  463. $(CC) $(CFLAGS) \
  464. -o u09.o \
  465. ../csl-c/u09.c
  466. u10.o: ../csl-c/u10.c $(C)/tags.h $(C)/machine.h $(C)/externs.h \
  467. $(C)/cslerror.h $(C)/entries.h
  468. $(CC) $(CFLAGS) \
  469. -o u10.o \
  470. ../csl-c/u10.c
  471. u11.o: ../csl-c/u11.c $(C)/tags.h $(C)/machine.h $(C)/externs.h \
  472. $(C)/cslerror.h $(C)/entries.h
  473. $(CC) $(CFLAGS) \
  474. -o u11.o \
  475. ../csl-c/u11.c
  476. u12.o: ../csl-c/u12.c $(C)/tags.h $(C)/machine.h $(C)/externs.h \
  477. $(C)/cslerror.h $(C)/entries.h
  478. $(CC) $(CFLAGS) \
  479. -o u12.o \
  480. ../csl-c/u12.c
  481. # end of makefile