Makew32.dbg 31 KB

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