Makefile.w32 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964
  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. # This is for 32-bit operation with Watcom C version 10.5, 10.6, 11.0 #
  15. # Note that other release of Watcom C need command line options changed #
  16. ###########################################################################
  17. CC = *wcc386
  18. !ifeq __VERSION__ 11
  19. OPTFLAGS = -oneatx -oh
  20. !else
  21. OPTFLAGS = -oatx
  22. !endif
  23. MPIFLAGS =
  24. CCFLAGS = -d_MBCS=1 -d_WINDOWS=1 -dWINDOWS_NT=1 -bt=nt -DCWIN=1
  25. CCFLAGS1 = -d_MBCS=1 -d_WINDOWS=1 -dWINDOWS_NT=1 -bt=nt -DCOMMAND_LINE_VERSION=1
  26. CFLAGS = $(OPTFLAGS) $(CCFLAGS) -i=$(CSLBASE) $(MPIFLAGS) -5r-zp4-ei-w3-bm-fhq
  27. CFLAGS1 = $(OPTFLAGS) $(CCFLAGS1) -i=$(CSLBASE) $(MPIFLAGS) -5r-zp4-ei-w3-bm-fhq
  28. CPP = *wpp386
  29. !ifeq __VERSION__ 11
  30. CPPFLAGS = $(CFLAGS) -xs
  31. !else
  32. CPPFLAGS = $(CFLAGS) -xs-zo
  33. !endif
  34. ASM = *wasm
  35. ASMFLAGS = -mf -5r -w4 -zq
  36. LINK = *wlink
  37. LDEBUG =
  38. LSYS = nt_win
  39. LSYSX = nt
  40. LIBS = REFERENCE _wstart2_
  41. LIBSX =
  42. LFLAGS = system $(LSYS) option eliminate,stack=256K $(LDEBUG) file
  43. LFLAGSX = system $(LSYSX) option eliminate,stack=256K $(LDEBUG) file
  44. ASMSRC = imulwat.asm
  45. ASMOBJ = imulwat.obj
  46. ASMOBJDEP = imulwat.obj
  47. STORE = -k8000
  48. XSTORE = -k8000
  49. # The .SYMBOLIC directive tells Watcom "wmake" not to fuss when a
  50. # target in the makefile does not correspond to a file that will get
  51. # create by activating it.
  52. SYMBOLIC = .SYMBOLIC
  53. OUT = name
  54. OUTOBJ = -fo=
  55. SYS = syscwin
  56. SYS1 = sysdos
  57. WX =
  58. RM = del
  59. MKDIR = mkdir
  60. COPY = copy
  61. STRIP = -echo
  62. ###########################################################################
  63. ###########################################################################
  64. ###########################################################################
  65. # #
  66. # This is the main bulk of the "makefile" for building Reduce 3.7 and CSL #
  67. # on MSDOS, Windows and Unix. This part of the file expects a number of #
  68. # symbols to have been defined: #
  69. # #
  70. # CSLBASE = file-path for CSLBASE directory #
  71. # CC = The C compiler to use #
  72. # CFLAGS = Flags for C compiler when compiling CSL #
  73. # LINK = Linker to use #
  74. # LFLAGS = Flags for linker #
  75. # LIBS = Libraries to quote to linker #
  76. # OUT = "-o" or "-out:" See link commands #
  77. # OUTOBJ = "-o" often : where to put object code from C compilation #
  78. # ASM = The assembler to use #
  79. # ASMFLAGS = Flags for the assembler #
  80. # ASMSRC = Assembly code source file to use #
  81. # ASMOBJ = Object file for above (or NULL if no assembly used) #
  82. # ASMOBJDEP = Ditto, but may not be NULL #
  83. # SYS = name of system-specific file (sysdos or sysnt etc) #
  84. # STORE = Memory option to pass to CSL (-k2500 is minimum) #
  85. # XSTORE = Memory for the rebuild job that generates C code #
  86. # RM = del for DOS, = rm for Unix #
  87. # MKDIR = mkdir #
  88. # COPY = copy for DOS, = cp for Unix #
  89. # STRIP = echo for DOS, = strip for Unix #
  90. # SYMBOLIC = .SYMBOLIC is using Watcom's "make" utility #
  91. # WX = wx for Windows 3.1, null in all other cases #
  92. # #
  93. # The master version of this file is called "makebase" and is used to #
  94. # create both DOS and Unix makefiles. Use the Codemist "makemake" #
  95. # program to perform the conversion - eg #
  96. # makemake -f makebase -o makemake.386 watcom dos #
  97. # makemake -f makebase -o Makefile.sgi sgi #
  98. # Just "makemake -f makebase" gives list of systems supported #
  99. ###########################################################################
  100. ###########################################################################
  101. ###########################################################################
  102. ###########################################################################
  103. #
  104. # The main final target is r37.img, the image file for full REDUCE.
  105. # If you want to rebuild stage-by-stage (eg while testing), try the
  106. # sequence
  107. # make slowr37.exe compiles and links C coded kernel
  108. # make slowr37.img makes bootstrap REDUCE
  109. # (roughly twice as slow as final one)
  110. # only used for system recompilation.
  111. # make profile runs tests, collects profile information.
  112. # This takes a long time!
  113. # make prof-inst installs profile data
  114. # make c-code Create files u*.c and u*.lsp
  115. # out of hot-spot parts of REDUCE.
  116. ###########################################################################
  117. # Note that only the steps from here downwards are usually needed
  118. #
  119. # make r37.exe final compilation of most of REDUCE
  120. # make r37.img build final image file
  121. # make testall runs test files, output to log directory
  122. # make checkall creates log\checkall.log
  123. #
  124. # (for Windows 95/98/NT only)
  125. # make r37c.exe command-line version
  126. #
  127. ###########################################################################
  128. ###########################################################################
  129. #
  130. # C is another name for CSLBASE, the directory that CSL source files live
  131. # in. I introduce it here mainly because $(C) is so much more compact
  132. # then $(CSLBASE).
  133. #
  134. C = $(CSLBASE)
  135. #
  136. # DOBJS is a list of all the object files that are common to all variants
  137. # on the system built here
  138. #
  139. DOBJS = arith01.obj arith02.obj arith03.obj arith04.obj &
  140. arith05.obj arith06.obj arith07.obj arith08.obj &
  141. arith09.obj arith10.obj arith11.obj arith12.obj &
  142. char.obj csl.obj cslmpi.obj eval1.obj eval2.obj &
  143. eval3.obj eval4.obj fns1.obj fns2.obj fns3.obj &
  144. print.obj read.obj restart.obj $(ASMOBJ) &
  145. $(SYS).obj c_applic.obj c_text.obj &
  146. c_graph.obj c_render.obj c_viewpt.obj
  147. CDOBJS = arith01.obj,arith02.obj,arith03.obj,arith04.obj,&
  148. arith05.obj,arith06.obj,arith07.obj,arith08.obj,&
  149. arith09.obj,arith10.obj,arith11.obj,arith12.obj,&
  150. char.obj,csl.obj,cslmpi.obj,eval1.obj,eval2.obj,&
  151. eval3.obj,eval4.obj,fns1.obj,fns2.obj,fns3.obj,&
  152. print.obj,read.obj,restart.obj,$(ASMOBJ),&
  153. $(SYS).obj,c_applic.obj,c_text.obj,&
  154. c_graph.obj,c_render.obj,c_viewpt.obj
  155. #
  156. # OBJS adds in the files used when I am not building a demonstration-mode CSL
  157. #
  158. OBJS = $(DOBJS) fasl.obj gc.obj preserve.obj
  159. COBJS = $(CDOBJS),fasl.obj,gc.obj,preserve.obj
  160. #
  161. # UOBJS come from that code that is compiled from Lisp into C
  162. #
  163. UOBJS = u01.obj u02.obj u03.obj u04.obj u05.obj &
  164. u06.obj u07.obj u08.obj u09.obj u10.obj &
  165. u11.obj u12.obj
  166. CUOBJS = u01.obj,u02.obj,u03.obj,u04.obj,u05.obj,&
  167. u06.obj,u07.obj,u08.obj,u09.obj,u10.obj,&
  168. u11.obj,u12.obj
  169. ###########################################################################
  170. ###########################################################################
  171. # This default target may be a dangerous one to use
  172. # since it supposes that all the C code is up to date already.
  173. default: $(SYMBOLIC) &
  174. r37c.exe &
  175. r37.exe r37.img
  176. ###########################################################################
  177. ###########################################################################
  178. r37.img: r37.exe
  179. ..\util\full37
  180. r37.exe: bytes.obj $(OBJS) &
  181. $(UOBJS)
  182. $(LINK) $(LFLAGS) bytes.obj,$(COBJS),$(CUOBJS) $(LIBS) $(OUT) r37.exe $(TAIL)
  183. wrc -i..\util -i$(C) -bt=nt ..\util\r37.rc r37.exe
  184. $(STRIP) r37.exe
  185. -$(MKDIR) log
  186. #
  187. # A few targets here may help me tidy up my filespace from time to time
  188. #
  189. clean: $(SYMBOLIC)
  190. -$(RM) slowr37.exe
  191. -$(RM) slowr37.img
  192. -$(RM) r37.exe
  193. -$(RM) r37.img
  194. -$(RM) csl.exe
  195. -$(RM) csl.img
  196. -$(RM) slowr37c.exe
  197. -$(RM) r37c.exe
  198. -$(RM) cslc.exe
  199. -$(RM) *.obj
  200. -$(MKDIR) log
  201. -$(RM) log\*.log
  202. ###########################################################################
  203. csl.exe: bytes.obj $(OBJS) &
  204. stubs.obj
  205. $(LINK) $(LFLAGS) bytes.obj,$(COBJS),stubs.obj $(LIBS) $(OUT) csl.exe $(TAIL)
  206. wrc -i$(C) -i$(C) -bt=nt $(C)\csl.rc csl.exe
  207. $(STRIP) csl.exe
  208. slowr37.exe: bytes1.obj $(OBJS) &
  209. stubs.obj
  210. $(LINK) $(LFLAGS) bytes1.obj,$(COBJS),stubs.obj $(LIBS) $(OUT) slowr37.exe $(TAIL)
  211. wrc -i$(C) -i$(C) -bt=nt $(C)\csl.rc slowr37.exe
  212. $(STRIP) slowr37.exe
  213. -$(MKDIR) log
  214. slowr37.img: slowr37.exe
  215. ..\util\boot37
  216. profile: slowr37.img $(SYMBOLIC)
  217. ..\util\profile
  218. prof-inst: profile.dat $(SYMBOLIC)
  219. $(COPY) profile.dat ..\csl-c
  220. -$(RM) profile.dat
  221. c-code: slowr37.img $(SYMBOLIC)
  222. ..\util\c-code37
  223. testslow: slowr37.img $(SYMBOLIC)
  224. ..\util\testslow
  225. testall: r37.img $(SYMBOLIC)
  226. ..\util\testrest
  227. checkall: r37.img $(SYMBOLIC)
  228. ..\util\checkall
  229. patchup: r37.img $(SYMBOLIC)
  230. ..\util\patchup
  231. cleanlog: $(SYMBOLIC)
  232. -$(RM) ../../../log/*.rlg
  233. csl.img: csl.exe $(C)\compat.lsp $(C)\compiler.lsp &
  234. $(C)\ccomp.lsp $(C)\extras.lsp
  235. -$(RM) csl.img
  236. $(WX) .\csl $(STORE) -v -z $(C)\build0.lsp &
  237. -D@cslbase="$(C)" -- log\cslimg.log
  238. #
  239. # "make lispfile"
  240. # recreates compiler.lsp, extras.lsp and ccomp.lsp from
  241. # the corresponding master sources which are held in RLISP
  242. # form. Temporarily builds an RLISP parser on the way.
  243. # NB: only for system maintainance use.
  244. lispfile: csl.exe csl.img $(C)\lispfile.lsp $(SYMBOLIC)
  245. $(WX) .\csl $(STORE) -v -z $(C)\lispfile.lsp &
  246. -D@cslbase="$(C)" -- log\lispfile.log
  247. signature: $(C)\version.hhh register.key $(SYMBOLIC)
  248. filesign -u $(C)\version.hhh $(C)\version.h Developer or tester
  249. ############################################################################
  250. # Now rules for re-compiling the main collection of CSL source files. I
  251. # write each case out individually since that makes the makefile less
  252. # delicate than one that relies on setting up general rules - and I want this
  253. # file to work on several different systems.
  254. #
  255. # There is a special nasty with the Watcom assembler (at least version
  256. # 10.5) in that tab characters on the command line upset it, so I MUST
  257. # have the command given here all on one line in that case.
  258. $(ASMOBJDEP): $(C)\$(ASMSRC)
  259. $(ASM) $(ASMFLAGS) $(C)\$(ASMSRC)
  260. arith01.obj: $(C)\arith01.c $(C)\arith.h $(C)\tags.h $(C)\machine.h &
  261. $(C)\externs.h $(C)\sys.h $(C)\cslerror.h
  262. $(CC) $(CFLAGS) &
  263. $(C)\arith01.c
  264. arith02.obj: $(C)\arith02.c $(C)\arith.h $(C)\tags.h $(C)\machine.h &
  265. $(C)\externs.h $(C)\sys.h $(C)\cslerror.h
  266. $(CC) $(CFLAGS) &
  267. $(C)\arith02.c
  268. arith03.obj: $(C)\arith03.c $(C)\arith.h $(C)\tags.h $(C)\machine.h &
  269. $(C)\externs.h $(C)\sys.h $(C)\cslerror.h
  270. $(CC) $(CFLAGS) &
  271. $(C)\arith03.c
  272. arith04.obj: $(C)\arith04.c $(C)\arith.h $(C)\tags.h $(C)\machine.h &
  273. $(C)\externs.h $(C)\sys.h $(C)\cslerror.h
  274. $(CC) $(CFLAGS) &
  275. $(C)\arith04.c
  276. arith05.obj: $(C)\arith05.c $(C)\arith.h $(C)\tags.h $(C)\machine.h &
  277. $(C)\externs.h $(C)\sys.h $(C)\cslerror.h $(C)\stream.h
  278. $(CC) $(CFLAGS) &
  279. $(C)\arith05.c
  280. arith06.obj: $(C)\arith06.c $(C)\arith.h $(C)\tags.h $(C)\machine.h &
  281. $(C)\externs.h $(C)\sys.h $(C)\cslerror.h $(C)\entries.h
  282. $(CC) $(CFLAGS) &
  283. $(C)\arith06.c
  284. arith07.obj: $(C)\arith07.c $(C)\arith.h $(C)\tags.h $(C)\machine.h &
  285. $(C)\externs.h $(C)\sys.h $(C)\cslerror.h
  286. $(CC) $(CFLAGS) &
  287. $(C)\arith07.c
  288. arith08.obj: $(C)\arith08.c $(C)\arith.h $(C)\tags.h $(C)\machine.h &
  289. $(C)\externs.h $(C)\sys.h $(C)\cslerror.h $(C)\entries.h
  290. $(CC) $(CFLAGS) &
  291. $(C)\arith08.c
  292. arith09.obj: $(C)\arith09.c $(C)\arith.h $(C)\tags.h $(C)\machine.h &
  293. $(C)\externs.h $(C)\sys.h $(C)\cslerror.h
  294. $(CC) $(CFLAGS) &
  295. $(C)\arith09.c
  296. arith10.obj: $(C)\arith10.c $(C)\arith.h $(C)\tags.h $(C)\machine.h &
  297. $(C)\externs.h $(C)\sys.h $(C)\cslerror.h $(C)\entries.h
  298. $(CC) $(CFLAGS) &
  299. $(C)\arith10.c
  300. arith11.obj: $(C)\arith11.c $(C)\arith.h $(C)\tags.h $(C)\machine.h &
  301. $(C)\externs.h $(C)\sys.h $(C)\cslerror.h
  302. $(CC) $(CFLAGS) &
  303. $(C)\arith11.c
  304. arith12.obj: $(C)\arith12.c $(C)\arith.h $(C)\tags.h $(C)\machine.h &
  305. $(C)\externs.h $(C)\sys.h $(C)\cslerror.h $(C)\entries.h
  306. $(CC) $(CFLAGS) &
  307. $(C)\arith12.c
  308. bytes.obj: $(C)\bytes1.c $(C)\bytes.c $(C)\tags.h $(C)\machine.h &
  309. $(C)\externs.h $(C)\sys.h $(C)\cslerror.h &
  310. $(C)\bytes.h $(C)\arith.h
  311. $(CC) $(CFLAGS) &
  312. $(C)\bytes.c
  313. bytes1.obj: $(C)\bytes1.c $(C)\bytes.c $(C)\tags.h $(C)\machine.h &
  314. $(C)\externs.h $(C)\sys.h $(C)\cslerror.h &
  315. $(C)\bytes.h $(C)\arith.h
  316. $(CC) $(CFLAGS) &
  317. $(C)\bytes1.c
  318. #
  319. # The target "bytes1a.o" recompiles bytes1.c, but with the flag set that
  320. # arranges that the number of GET operations performed and the associated
  321. # indicators will be recorded, so that (bytecounts) will display statistics
  322. # about it. This slows things down considerably, but can help when you are in
  323. # the process of deciding which indicators are specified as "fast" ones.
  324. #
  325. bytes1a.obj: $(C)\bytes1.c $(C)\bytes.c $(C)\tags.h $(C)\machine.h &
  326. $(C)\externs.h $(C)\sys.h $(C)\cslerror.h &
  327. $(C)\bytes.h $(C)\arith.h
  328. $(CC) $(CFLAGS) -DRECORD_GET=1 &
  329. $(C)\bytes1.c
  330. char.obj: $(C)\char.c $(C)\tags.h $(C)\machine.h $(C)\externs.h &
  331. $(C)\sys.h $(C)\cslerror.h $(C)\entries.h
  332. $(CC) $(CFLAGS) &
  333. $(C)\char.c
  334. csl.obj: $(C)\csl.c $(C)\tags.h $(C)\machine.h $(C)\externs.h $(C)\version.h &
  335. $(C)\sys.h $(C)\cslerror.h $(C)\entries.h $(C)\stream.h $(C)\sockhdr.h
  336. $(CC) $(CFLAGS) &
  337. $(C)\csl.c
  338. r37front.obj: $(C)\r37front.c $(C)\tags.h $(C)\machine.h $(C)\externs.h $(C)\version.h &
  339. $(C)\sys.h $(C)\cslerror.h $(C)\entries.h $(C)\stream.h $(C)\sockhdr.h
  340. $(CC) $(CFLAGS) &
  341. $(C)\r37front.c
  342. # the cwin window manager package is for use with Watcom C only (at present)
  343. c_applic.obj: $(C)\c_applic.cpp $(C)\cwin.h $(C)\cwin.hpp $(C)\cwinres.h
  344. $(CPP) $(CPPFLAGS) &
  345. $(C)\c_applic.cpp
  346. c_applic1.obj: $(C)\c_applic.cpp $(C)\cwin.h $(C)\cwin.hpp $(C)\cwinres.h
  347. $(CPP) $(CPPFLAGS) -DDEMOVERSION=1 &
  348. $(OUTOBJ)c_applic1.obj
  349. $(C)\c_applic.cpp
  350. c_text.obj: $(C)\c_text.cpp $(C)\cwin.h $(C)\cwin.hpp $(C)\cwinres.h
  351. $(CPP) $(CPPFLAGS) &
  352. $(C)\c_text.cpp
  353. c_graph.obj: $(C)\c_graph.cpp $(C)\cwin.h $(C)\cwin.hpp $(C)\cwinres.h
  354. $(CPP) $(CPPFLAGS) &
  355. $(C)\c_graph.cpp
  356. c_render.obj: $(C)\c_render.cpp $(C)\cwin.h $(C)\cwin.hpp $(C)\cwinres.h
  357. $(CPP) $(CPPFLAGS) &
  358. $(C)\c_render.cpp
  359. c_viewpt.obj: $(C)\c_viewpt.cpp $(C)\cwin.h $(C)\cwin.hpp $(C)\cwinres.h
  360. $(CPP) $(CPPFLAGS) &
  361. $(C)\c_viewpt.cpp
  362. eval1.obj: $(C)\eval1.c $(C)\tags.h $(C)\machine.h $(C)\externs.h &
  363. $(C)\sys.h $(C)\cslerror.h $(C)\arith.h $(C)\entries.h
  364. $(CC) $(CFLAGS) &
  365. $(C)\eval1.c
  366. eval2.obj: $(C)\eval2.c $(C)\tags.h $(C)\machine.h $(C)\externs.h &
  367. $(C)\sys.h $(C)\cslerror.h $(C)\arith.h $(C)\entries.h
  368. $(CC) $(CFLAGS) &
  369. $(C)\eval2.c
  370. eval3.obj: $(C)\eval3.c $(C)\tags.h $(C)\machine.h $(C)\externs.h &
  371. $(C)\sys.h $(C)\cslerror.h $(C)\entries.h
  372. $(CC) $(CFLAGS) &
  373. $(C)\eval3.c
  374. eval4.obj: $(C)\eval4.c $(C)\tags.h $(C)\machine.h $(C)\externs.h &
  375. $(C)\sys.h $(C)\cslerror.h $(C)\arith.h
  376. $(CC) $(CFLAGS) &
  377. $(C)\eval4.c
  378. fasl.obj: $(C)\fasl.c $(C)\tags.h $(C)\machine.h $(C)\externs.h &
  379. $(C)\sys.h $(C)\cslerror.h $(C)\arith.h
  380. $(CC) $(CFLAGS) &
  381. $(C)\fasl.c
  382. fns1.obj: $(C)\fns1.c $(C)\tags.h $(C)\machine.h $(C)\externs.h &
  383. $(C)\sys.h $(C)\cslerror.h $(C)\entries.h
  384. $(CC) $(CFLAGS) &
  385. $(C)\fns1.c
  386. fns2.obj: $(C)\fns2.c $(C)\tags.h $(C)\machine.h $(C)\externs.h &
  387. $(C)\sys.h $(C)\cslerror.h $(C)\read.h $(C)\entries.h &
  388. $(C)\sockhdr.h
  389. $(CC) $(CFLAGS) &
  390. $(C)\fns2.c
  391. fns3.obj: $(C)\fns3.c $(C)\tags.h $(C)\machine.h $(C)\externs.h &
  392. $(C)\sys.h $(C)\cslerror.h $(C)\read.h $(C)\entries.h
  393. $(CC) $(CFLAGS) &
  394. $(C)\fns3.c
  395. gc.obj: $(C)\gc.c $(C)\tags.h $(C)\machine.h $(C)\externs.h &
  396. $(C)\sys.h $(C)\cslerror.h
  397. $(CC) $(CFLAGS) &
  398. $(C)\gc.c
  399. #
  400. # For each major target I have one file that is system specific - eg
  401. # sysdos.c, sysunix.c, ...
  402. #
  403. $(SYS).obj: $(C)\$(SYS).c $(C)\machine.h $(C)\externs.h &
  404. $(C)\sys.h $(C)\fileops.c $(C)\scandir.c $(C)\version.h &
  405. $(C)\filename.c
  406. $(CC) $(CFLAGS) &
  407. $(C)\$(SYS).c
  408. preserve.obj: $(C)\preserve.c $(C)\tags.h $(C)\machine.h $(C)\stream.h &
  409. $(C)\externs.h $(C)\sys.h $(C)\cslerror.h $(C)\read.h $(C)\version.h
  410. $(CC) $(CFLAGS) &
  411. $(C)\preserve.c
  412. print.obj: $(C)\print.c $(C)\tags.h $(C)\machine.h $(C)\externs.h &
  413. $(C)\sys.h $(C)\cslerror.h $(C)\read.h &
  414. $(C)\arith.h $(C)\entries.h $(C)\stream.h $(C)\sockhdr.h
  415. $(CC) $(CFLAGS) &
  416. $(C)\print.c
  417. read.obj: $(C)\read.c $(C)\tags.h $(C)\machine.h $(C)\externs.h &
  418. $(C)\sys.h $(C)\cslerror.h $(C)\read.h &
  419. $(C)\arith.h $(C)\entries.h $(C)\stream.h $(C)\sockhdr.h
  420. $(CC) $(CFLAGS) &
  421. $(C)\read.c
  422. restart.obj: $(C)\restart.c $(C)\tags.h $(C)\machine.h $(C)\externs.h &
  423. $(C)\sys.h $(C)\cslerror.h $(C)\read.h $(C)\version.h &
  424. $(C)\arith.h $(C)\entries.h $(C)\stream.h
  425. $(CC) $(CFLAGS) &
  426. $(C)\restart.c
  427. stubs.obj: $(C)\stubs.c $(C)\machine.h $(C)\externs.h $(C)\sys.h &
  428. $(C)\tags.h $(C)\cslerror.h
  429. $(CC) $(CFLAGS) &
  430. $(C)\stubs.c
  431. cslmpi.obj: $(C)\cslmpi.c $(C)\machine.h $(C)\externs.h $(C)\sys.h &
  432. $(C)\mpipack.c $(C)\tags.h $(C)\cslerror.h
  433. $(CC) $(CFLAGS) &
  434. $(C)\cslmpi.c
  435. ###########################################################################
  436. u01.obj: ..\csl-c\u01.c $(C)\tags.h $(C)\machine.h $(C)\externs.h &
  437. $(C)\cslerror.h $(C)\entries.h
  438. $(CC) $(CFLAGS) &
  439. ..\csl-c\u01.c
  440. u02.obj: ..\csl-c\u02.c $(C)\tags.h $(C)\machine.h $(C)\externs.h &
  441. $(C)\cslerror.h $(C)\entries.h
  442. $(CC) $(CFLAGS) &
  443. ..\csl-c\u02.c
  444. u03.obj: ..\csl-c\u03.c $(C)\tags.h $(C)\machine.h $(C)\externs.h &
  445. $(C)\cslerror.h $(C)\entries.h
  446. $(CC) $(CFLAGS) &
  447. ..\csl-c\u03.c
  448. u04.obj: ..\csl-c\u04.c $(C)\tags.h $(C)\machine.h $(C)\externs.h &
  449. $(C)\cslerror.h $(C)\entries.h
  450. $(CC) $(CFLAGS) &
  451. ..\csl-c\u04.c
  452. u05.obj: ..\csl-c\u05.c $(C)\tags.h $(C)\machine.h $(C)\externs.h &
  453. $(C)\cslerror.h $(C)\entries.h
  454. $(CC) $(CFLAGS) &
  455. ..\csl-c\u05.c
  456. u06.obj: ..\csl-c\u06.c $(C)\tags.h $(C)\machine.h $(C)\externs.h &
  457. $(C)\cslerror.h $(C)\entries.h
  458. $(CC) $(CFLAGS) &
  459. ..\csl-c\u06.c
  460. u07.obj: ..\csl-c\u07.c $(C)\tags.h $(C)\machine.h $(C)\externs.h &
  461. $(C)\cslerror.h $(C)\entries.h
  462. $(CC) $(CFLAGS) &
  463. ..\csl-c\u07.c
  464. u08.obj: ..\csl-c\u08.c $(C)\tags.h $(C)\machine.h $(C)\externs.h &
  465. $(C)\cslerror.h $(C)\entries.h
  466. $(CC) $(CFLAGS) &
  467. ..\csl-c\u08.c
  468. u09.obj: ..\csl-c\u09.c $(C)\tags.h $(C)\machine.h $(C)\externs.h &
  469. $(C)\cslerror.h $(C)\entries.h
  470. $(CC) $(CFLAGS) &
  471. ..\csl-c\u09.c
  472. u10.obj: ..\csl-c\u10.c $(C)\tags.h $(C)\machine.h $(C)\externs.h &
  473. $(C)\cslerror.h $(C)\entries.h
  474. $(CC) $(CFLAGS) &
  475. ..\csl-c\u10.c
  476. u11.obj: ..\csl-c\u11.c $(C)\tags.h $(C)\machine.h $(C)\externs.h &
  477. $(C)\cslerror.h $(C)\entries.h
  478. $(CC) $(CFLAGS) &
  479. ..\csl-c\u11.c
  480. u12.obj: ..\csl-c\u12.c $(C)\tags.h $(C)\machine.h $(C)\externs.h &
  481. $(C)\cslerror.h $(C)\entries.h
  482. $(CC) $(CFLAGS) &
  483. ..\csl-c\u12.c
  484. #
  485. # I also arrange to be able to make a command-line version of the system.
  486. #
  487. DOBJSX = arith01x.obj arith02x.obj arith03x.obj arith04x.obj &
  488. arith05x.obj arith06x.obj arith07x.obj arith08x.obj &
  489. arith09x.obj arith10x.obj arith11x.obj arith12x.obj &
  490. charx.obj cslx.obj cslmpix.obj eval1x.obj eval2x.obj &
  491. eval3x.obj eval4x.obj fns1x.obj fns2x.obj fns3x.obj &
  492. printx.obj readx.obj restartx.obj $(ASMOBJ) &
  493. $(SYS1)x.obj
  494. CDOBJSX = arith01x.obj,arith02x.obj,arith03x.obj,arith04x.obj,&
  495. arith05x.obj,arith06x.obj,arith07x.obj,arith08x.obj,&
  496. arith09x.obj,arith10x.obj,arith11x.obj,arith12x.obj,&
  497. charx.obj,cslx.obj,cslmpix.obj,eval1x.obj,eval2x.obj,&
  498. eval3x.obj,eval4x.obj,fns1x.obj,fns2x.obj,fns3x.obj,&
  499. printx.obj,readx.obj,restartx.obj,$(ASMOBJ),&
  500. $(SYS1)x.obj
  501. #
  502. # OBJSX adds in the files used when I am not building a demonstration-mode CSL
  503. #
  504. OBJSX = $(DOBJSX) faslx.obj gcx.obj preservex.obj
  505. COBJSX = $(CDOBJSX),faslx.obj,gcx.obj,preservex.obj
  506. #
  507. # UOBJSX come from that code that is compiled from Lisp into C
  508. #
  509. UOBJSX = u01x.obj u02x.obj u03x.obj u04x.obj u05x.obj &
  510. u06x.obj u07x.obj u08x.obj u09x.obj u10x.obj &
  511. u11x.obj u12x.obj
  512. CUOBJSX = u01x.obj,u02x.obj,u03x.obj,u04x.obj,u05x.obj,&
  513. u06x.obj,u07x.obj,u08x.obj,u09x.obj,u10x.obj,&
  514. u11x.obj,u12x.obj
  515. cslc.exe: bytesx.obj $(OBJSX) &
  516. stubsx.obj
  517. $(LINK) $(LFLAGSX) bytesx.obj,$(COBJSX),stubsx.obj $(LIBSX) $(OUT) cslc.exe $(TAILX)
  518. wrc -i$(C) -i$(C) -bt=nt $(C)\csl.rc cslc.exe
  519. $(STRIP) cslc.exe
  520. slowr37c.exe: bytes1x.obj $(OBJSX) &
  521. stubsx.obj
  522. $(LINK) $(LFLAGSX) bytes1x.obj,$(COBJSX),stubsx.obj $(LIBSX) $(OUT) slowr37c.exe $(TAILX)
  523. wrc -i$(C) -i$(C) -bt=nt $(C)\csl.rc slowr37c.exe
  524. $(STRIP) slowr37c.exe
  525. -$(MKDIR) log
  526. r37c.exe: bytesx.obj $(OBJSX) &
  527. $(UOBJSX)
  528. $(LINK) $(LFLAGSX) bytesx.obj,$(COBJSX),$(CUOBJSX) $(LIBSX) $(OUT) r37c.exe $(TAILX)
  529. wrc -i..\util -i$(C) -bt=nt ..\util\r37.rc r37c.exe
  530. $(STRIP) r37c.exe
  531. -$(MKDIR) log
  532. arith01x.obj: $(C)\arith01.c $(C)\arith.h $(C)\tags.h $(C)\machine.h &
  533. $(C)\externs.h $(C)\sys.h $(C)\cslerror.h
  534. $(CC) $(CFLAGS1) &
  535. $(OUTOBJ)arith01x.obj &
  536. $(C)\arith01.c
  537. arith02x.obj: $(C)\arith02.c $(C)\arith.h $(C)\tags.h $(C)\machine.h &
  538. $(C)\externs.h $(C)\sys.h $(C)\cslerror.h
  539. $(CC) $(CFLAGS1) &
  540. $(OUTOBJ)arith02x.obj &
  541. $(C)\arith02.c
  542. arith03x.obj: $(C)\arith03.c $(C)\arith.h $(C)\tags.h $(C)\machine.h &
  543. $(C)\externs.h $(C)\sys.h $(C)\cslerror.h
  544. $(CC) $(CFLAGS1) &
  545. $(OUTOBJ)arith03x.obj &
  546. $(C)\arith03.c
  547. arith04x.obj: $(C)\arith04.c $(C)\arith.h $(C)\tags.h $(C)\machine.h &
  548. $(C)\externs.h $(C)\sys.h $(C)\cslerror.h
  549. $(CC) $(CFLAGS1) &
  550. $(OUTOBJ)arith04x.obj &
  551. $(C)\arith04.c
  552. arith05x.obj: $(C)\arith05.c $(C)\arith.h $(C)\tags.h $(C)\machine.h &
  553. $(C)\externs.h $(C)\sys.h $(C)\cslerror.h $(C)\stream.h
  554. $(CC) $(CFLAGS1) &
  555. $(OUTOBJ)arith05x.obj &
  556. $(C)\arith05.c
  557. arith06x.obj: $(C)\arith06.c $(C)\arith.h $(C)\tags.h $(C)\machine.h &
  558. $(C)\externs.h $(C)\sys.h $(C)\cslerror.h $(C)\entries.h
  559. $(CC) $(CFLAGS1) &
  560. $(OUTOBJ)arith06x.obj &
  561. $(C)\arith06.c
  562. arith07x.obj: $(C)\arith07.c $(C)\arith.h $(C)\tags.h $(C)\machine.h &
  563. $(C)\externs.h $(C)\sys.h $(C)\cslerror.h
  564. $(CC) $(CFLAGS1) &
  565. $(OUTOBJ)arith07x.obj &
  566. $(C)\arith07.c
  567. arith08x.obj: $(C)\arith08.c $(C)\arith.h $(C)\tags.h $(C)\machine.h &
  568. $(C)\externs.h $(C)\sys.h $(C)\cslerror.h $(C)\entries.h
  569. $(CC) $(CFLAGS1) &
  570. $(OUTOBJ)arith08x.obj &
  571. $(C)\arith08.c
  572. arith09x.obj: $(C)\arith09.c $(C)\arith.h $(C)\tags.h $(C)\machine.h &
  573. $(C)\externs.h $(C)\sys.h $(C)\cslerror.h
  574. $(CC) $(CFLAGS1) &
  575. $(OUTOBJ)arith09x.obj &
  576. $(C)\arith09.c
  577. arith10x.obj: $(C)\arith10.c $(C)\arith.h $(C)\tags.h $(C)\machine.h &
  578. $(C)\externs.h $(C)\sys.h $(C)\cslerror.h $(C)\entries.h
  579. $(CC) $(CFLAGS1) &
  580. $(OUTOBJ)arith10x.obj &
  581. $(C)\arith10.c
  582. arith11x.obj: $(C)\arith11.c $(C)\arith.h $(C)\tags.h $(C)\machine.h &
  583. $(C)\externs.h $(C)\sys.h $(C)\cslerror.h
  584. $(CC) $(CFLAGS1) &
  585. $(OUTOBJ)arith11x.obj &
  586. $(C)\arith11.c
  587. arith12x.obj: $(C)\arith12.c $(C)\arith.h $(C)\tags.h $(C)\machine.h &
  588. $(C)\externs.h $(C)\sys.h $(C)\cslerror.h $(C)\entries.h
  589. $(CC) $(CFLAGS1) &
  590. $(OUTOBJ)arith12x.obj &
  591. $(C)\arith12.c
  592. bytesx.obj: $(C)\bytes1.c $(C)\bytes.c $(C)\tags.h $(C)\machine.h &
  593. $(C)\externs.h $(C)\sys.h $(C)\cslerror.h &
  594. $(C)\bytes.h $(C)\arith.h
  595. $(CC) $(CFLAGS1) &
  596. $(OUTOBJ)bytesx.obj &
  597. $(C)\bytes.c
  598. bytes1x.obj: $(C)\bytes1.c $(C)\bytes.c $(C)\tags.h $(C)\machine.h &
  599. $(C)\externs.h $(C)\sys.h $(C)\cslerror.h &
  600. $(C)\bytes.h $(C)\arith.h
  601. $(CC) $(CFLAGS1) &
  602. $(OUTOBJ)bytes1x.obj &
  603. $(C)\bytes1.c
  604. #
  605. # The target "bytes1ax.o" recompiles bytes1.c, but with the flag set that
  606. # arranges that the number of GET operations performed and the associated
  607. # indicators will be recorded, so that (bytecounts) will display statistics
  608. # about it. This slows things down considerably, but can help when you are in
  609. # the process of deciding which indicators are specified as "fast" ones.
  610. #
  611. bytes1ax.obj: $(C)\bytes1.c $(C)\bytes.c $(C)\tags.h $(C)\machine.h &
  612. $(C)\externs.h $(C)\sys.h $(C)\cslerror.h &
  613. $(C)\bytes.h $(C)\arith.h
  614. $(CC) $(CFLAGS1) -DRECORD_GET=1 &
  615. $(OUTOBJ)bytes1x.obj &
  616. $(C)\bytes1.c
  617. charx.obj: $(C)\char.c $(C)\tags.h $(C)\machine.h $(C)\externs.h &
  618. $(C)\sys.h $(C)\cslerror.h $(C)\entries.h
  619. $(CC) $(CFLAGS1) &
  620. $(OUTOBJ)charx.obj &
  621. $(C)\char.c
  622. cslx.obj: $(C)\csl.c $(C)\tags.h $(C)\machine.h $(C)\externs.h $(C)\version.h &
  623. $(C)\sys.h $(C)\cslerror.h $(C)\entries.h $(C)\stream.h $(C)\sockhdr.h
  624. $(CC) $(CFLAGS1) &
  625. $(OUTOBJ)cslx.obj &
  626. $(C)\csl.c
  627. eval1x.obj: $(C)\eval1.c $(C)\tags.h $(C)\machine.h $(C)\externs.h &
  628. $(C)\sys.h $(C)\cslerror.h $(C)\arith.h $(C)\entries.h
  629. $(CC) $(CFLAGS1) &
  630. $(OUTOBJ)eval1x.obj &
  631. $(C)\eval1.c
  632. eval2x.obj: $(C)\eval2.c $(C)\tags.h $(C)\machine.h $(C)\externs.h &
  633. $(C)\sys.h $(C)\cslerror.h $(C)\arith.h $(C)\entries.h
  634. $(CC) $(CFLAGS1) &
  635. $(OUTOBJ)eval2x.obj &
  636. $(C)\eval2.c
  637. eval3x.obj: $(C)\eval3.c $(C)\tags.h $(C)\machine.h $(C)\externs.h &
  638. $(C)\sys.h $(C)\cslerror.h $(C)\entries.h
  639. $(CC) $(CFLAGS1) &
  640. $(OUTOBJ)eval3x.obj &
  641. $(C)\eval3.c
  642. eval4x.obj: $(C)\eval4.c $(C)\tags.h $(C)\machine.h $(C)\externs.h &
  643. $(C)\sys.h $(C)\cslerror.h $(C)\arith.h
  644. $(CC) $(CFLAGS1) &
  645. $(OUTOBJ)eval4x.obj &
  646. $(C)\eval4.c
  647. faslx.obj: $(C)\fasl.c $(C)\tags.h $(C)\machine.h $(C)\externs.h &
  648. $(C)\sys.h $(C)\cslerror.h $(C)\arith.h
  649. $(CC) $(CFLAGS1) &
  650. $(OUTOBJ)faslx.obj &
  651. $(C)\fasl.c
  652. fns1x.obj: $(C)\fns1.c $(C)\tags.h $(C)\machine.h $(C)\externs.h &
  653. $(C)\sys.h $(C)\cslerror.h $(C)\entries.h
  654. $(CC) $(CFLAGS1) &
  655. $(OUTOBJ)fns1x.obj &
  656. $(C)\fns1.c
  657. fns2x.obj: $(C)\fns2.c $(C)\tags.h $(C)\machine.h $(C)\externs.h &
  658. $(C)\sys.h $(C)\cslerror.h $(C)\read.h $(C)\entries.h &
  659. $(C)\sockhdr.h
  660. $(CC) $(CFLAGS1) &
  661. $(OUTOBJ)fns2x.obj &
  662. $(C)\fns2.c
  663. fns3x.obj: $(C)\fns3.c $(C)\tags.h $(C)\machine.h $(C)\externs.h &
  664. $(C)\sys.h $(C)\cslerror.h $(C)\read.h $(C)\entries.h
  665. $(CC) $(CFLAGS1) &
  666. $(OUTOBJ)fns3x.obj &
  667. $(C)\fns3.c
  668. gcx.obj: $(C)\gc.c $(C)\tags.h $(C)\machine.h $(C)\externs.h &
  669. $(C)\sys.h $(C)\cslerror.h
  670. $(CC) $(CFLAGS1) &
  671. $(OUTOBJ)gcx.obj &
  672. $(C)\gc.c
  673. #
  674. # For each major target I have one file that is system specific - eg
  675. # sysdos.c, sysunix.c, ...
  676. #
  677. $(SYS1)x.obj: $(C)\$(SYS1).c $(C)\machine.h $(C)\externs.h &
  678. $(C)\sys.h $(C)\fileops.c $(C)\scandir.c $(C)\version.h &
  679. $(C)\filename.c
  680. $(CC) $(CFLAGS1) &
  681. $(OUTOBJ)$(SYS1)x.obj &
  682. $(C)\$(SYS1).c
  683. preservex.obj: $(C)\preserve.c $(C)\tags.h $(C)\machine.h $(C)\stream.h &
  684. $(C)\externs.h $(C)\sys.h $(C)\cslerror.h $(C)\read.h $(C)\version.h
  685. $(CC) $(CFLAGS1) &
  686. $(OUTOBJ)preservex.obj &
  687. $(C)\preserve.c
  688. printx.obj: $(C)\print.c $(C)\tags.h $(C)\machine.h $(C)\externs.h &
  689. $(C)\sys.h $(C)\cslerror.h $(C)\read.h &
  690. $(C)\arith.h $(C)\entries.h $(C)\stream.h $(C)\sockhdr.h
  691. $(CC) $(CFLAGS1) &
  692. $(OUTOBJ)printx.obj &
  693. $(C)\print.c
  694. readx.obj: $(C)\read.c $(C)\tags.h $(C)\machine.h $(C)\externs.h &
  695. $(C)\sys.h $(C)\cslerror.h $(C)\read.h &
  696. $(C)\arith.h $(C)\entries.h $(C)\stream.h $(C)\sockhdr.h
  697. $(CC) $(CFLAGS1) &
  698. $(OUTOBJ)readx.obj &
  699. $(C)\read.c
  700. restartx.obj: $(C)\restart.c $(C)\tags.h $(C)\machine.h $(C)\externs.h &
  701. $(C)\sys.h $(C)\cslerror.h $(C)\read.h $(C)\version.h &
  702. $(C)\arith.h $(C)\entries.h $(C)\stream.h
  703. $(CC) $(CFLAGS1) &
  704. $(OUTOBJ)restartx.obj &
  705. $(C)\restart.c
  706. stubsx.obj: $(C)\stubs.c $(C)\machine.h $(C)\externs.h $(C)\sys.h &
  707. $(C)\tags.h $(C)\cslerror.h
  708. $(CC) $(CFLAGS1) &
  709. $(OUTOBJ)stubsx.obj &
  710. $(C)\stubs.c
  711. cslmpix.obj: $(C)\cslmpi.c $(C)\machine.h $(C)\externs.h $(C)\sys.h &
  712. $(C)\mpipack.c $(C)\tags.h $(C)\cslerror.h
  713. $(CC) $(CFLAGS1) &
  714. $(OUTOBJ)cslmpix.obj &
  715. $(C)\cslmpi.c
  716. ###########################################################################
  717. u01x.obj: ..\csl-c\u01.c $(C)\tags.h $(C)\machine.h $(C)\externs.h &
  718. $(C)\cslerror.h $(C)\entries.h
  719. $(CC) $(CFLAGS1) &
  720. $(OUTOBJ)u01x.obj &
  721. ..\csl-c\u01.c
  722. u02x.obj: ..\csl-c\u02.c $(C)\tags.h $(C)\machine.h $(C)\externs.h &
  723. $(C)\cslerror.h $(C)\entries.h
  724. $(CC) $(CFLAGS1) &
  725. $(OUTOBJ)u02x.obj &
  726. ..\csl-c\u02.c
  727. u03x.obj: ..\csl-c\u03.c $(C)\tags.h $(C)\machine.h $(C)\externs.h &
  728. $(C)\cslerror.h $(C)\entries.h
  729. $(CC) $(CFLAGS1) &
  730. $(OUTOBJ)u03x.obj &
  731. ..\csl-c\u03.c
  732. u04x.obj: ..\csl-c\u04.c $(C)\tags.h $(C)\machine.h $(C)\externs.h &
  733. $(C)\cslerror.h $(C)\entries.h
  734. $(CC) $(CFLAGS1) &
  735. $(OUTOBJ)u04x.obj &
  736. ..\csl-c\u04.c
  737. u05x.obj: ..\csl-c\u05.c $(C)\tags.h $(C)\machine.h $(C)\externs.h &
  738. $(C)\cslerror.h $(C)\entries.h
  739. $(CC) $(CFLAGS1) &
  740. $(OUTOBJ)u05x.obj &
  741. ..\csl-c\u05.c
  742. u06x.obj: ..\csl-c\u06.c $(C)\tags.h $(C)\machine.h $(C)\externs.h &
  743. $(C)\cslerror.h $(C)\entries.h
  744. $(CC) $(CFLAGS1) &
  745. $(OUTOBJ)u06x.obj &
  746. ..\csl-c\u06.c
  747. u07x.obj: ..\csl-c\u07.c $(C)\tags.h $(C)\machine.h $(C)\externs.h &
  748. $(C)\cslerror.h $(C)\entries.h
  749. $(CC) $(CFLAGS1) &
  750. $(OUTOBJ)u07x.obj &
  751. ..\csl-c\u07.c
  752. u08x.obj: ..\csl-c\u08.c $(C)\tags.h $(C)\machine.h $(C)\externs.h &
  753. $(C)\cslerror.h $(C)\entries.h
  754. $(CC) $(CFLAGS1) &
  755. $(OUTOBJ)u08x.obj &
  756. ..\csl-c\u08.c
  757. u09x.obj: ..\csl-c\u09.c $(C)\tags.h $(C)\machine.h $(C)\externs.h &
  758. $(C)\cslerror.h $(C)\entries.h
  759. $(CC) $(CFLAGS1) &
  760. $(OUTOBJ)u09x.obj &
  761. ..\csl-c\u09.c
  762. u10x.obj: ..\csl-c\u10.c $(C)\tags.h $(C)\machine.h $(C)\externs.h &
  763. $(C)\cslerror.h $(C)\entries.h
  764. $(CC) $(CFLAGS1) &
  765. $(OUTOBJ)u10x.obj &
  766. ..\csl-c\u10.c
  767. u11x.obj: ..\csl-c\u11.c $(C)\tags.h $(C)\machine.h $(C)\externs.h &
  768. $(C)\cslerror.h $(C)\entries.h
  769. $(CC) $(CFLAGS1) &
  770. $(OUTOBJ)u11x.obj &
  771. ..\csl-c\u11.c
  772. u12x.obj: ..\csl-c\u12.c $(C)\tags.h $(C)\machine.h $(C)\externs.h &
  773. $(C)\cslerror.h $(C)\entries.h
  774. $(CC) $(CFLAGS1) &
  775. $(OUTOBJ)u12x.obj &
  776. ..\csl-c\u12.c
  777. # end of makefile