Makefile.w32 34 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890
  1. ###########################################################################
  2. # #
  3. # makefile for REDUCE 3.6 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. CFLAGS = $(OPTFLAGS) $(CCFLAGS) -i=$(CSLBASE) $(MPIFLAGS) -5r-zp4-ei-w3-bm-fhq
  26. CPP = *wpp386
  27. !ifeq __VERSION__ 11
  28. CPPFLAGS = $(CFLAGS) -xs
  29. !else
  30. CPPFLAGS = $(CFLAGS) -xs-zo
  31. !endif
  32. ASM = *wasm
  33. ASMFLAGS = -mf -5r -w4 -zq
  34. LINK = *wlink
  35. LDEBUG =
  36. LSYS = nt_win
  37. LIBS = REFERENCE _wstart2_
  38. LFLAGS = system $(LSYS) option map,eliminate,stack=256K $(LDEBUG) file
  39. ASMSRC = imulwat.asm
  40. ASMOBJ = imulwat.obj
  41. ASMOBJDEP = imulwat.obj
  42. STORE = -k8000
  43. XSTORE = -k8000
  44. # The .SYMBOLIC directive tells Watcom "wmake" not to fuss when a
  45. # target in the makefile does not correspond to a file that will get
  46. # create by activating it.
  47. SYMBOLIC = .SYMBOLIC
  48. OUT = name
  49. OUTOBJ = -fo=
  50. SYS = syscwin
  51. WX =
  52. RM = del
  53. MKDIR = mkdir
  54. COPY = copy
  55. STRIP = -echo
  56. ###########################################################################
  57. ###########################################################################
  58. ###########################################################################
  59. # #
  60. # This is the main bulk of the "makefile" for building Reduce 3.6 and CSL #
  61. # on MSDOS, Windows and Unix. This part of the file expects a number of #
  62. # symbols to have been defined: #
  63. # #
  64. # CSLBASE = file-path for CSLBASE directory #
  65. # CC = The C compiler to use #
  66. # CFLAGS = Flags for C compiler when compiling CSL #
  67. # LINK = Linker to use #
  68. # LFLAGS = Flags for linker #
  69. # LIBS = Libraries to quote to linker #
  70. # OUT = "-o" or "-out:" See link commands #
  71. # OUTOBJ = "-o" often : where to put object code from C compilation #
  72. # ASM = The assembler to use #
  73. # ASMFLAGS = Flags for the assembler #
  74. # ASMSRC = Assembly code source file to use #
  75. # ASMOBJ = Object file for above (or NULL if no assembly used) #
  76. # ASMOBJDEP = Ditto, but may not be NULL #
  77. # SYS = name of system-specific file (sysdos or sysnt etc) #
  78. # STORE = Memory option to pass to CSL (-k2500 is minimum) #
  79. # XSTORE = Memory for the rebuild job that generates C code #
  80. # RM = del for DOS, = rm for Unix #
  81. # MKDIR = mkdir #
  82. # COPY = copy for DOS, = cp for Unix #
  83. # STRIP = echo for DOS, = strip for Unix #
  84. # SYMBOLIC = .SYMBOLIC is using Watcom's "make" utility #
  85. # WX = wx for Windows 3.1, null in all other cases #
  86. # #
  87. # The master version of this file is called "makebase" and is used to #
  88. # create both DOS and Unix makefiles. Use the Codemist "makemake" #
  89. # program to perform the conversion - eg #
  90. # makemake -f makebase -o makemake.386 watcom dos #
  91. # makemake -f makebase -o Makefile.sgi sgi #
  92. # Just "makemake -f makebase" gives list of systems supported #
  93. ###########################################################################
  94. ###########################################################################
  95. ###########################################################################
  96. ###########################################################################
  97. #
  98. # The main final target is r36.img, the image file for full REDUCE.
  99. # If you want to rebuild stage-by-stage (eg while testing), try the
  100. # sequence
  101. # make csl.exe compiles and links C coded kernel
  102. # make csl.img builds compiler image on top of above
  103. # make slowr36.img makes bootstrap REDUCE
  104. # (roughly twice as slow as final one)
  105. # only used for system recompilation.
  106. # make ccode runs test file to collect statistics
  107. # and create files u*.c and u*.lsp
  108. # out of hot-spot parts of REDUCE. Note that
  109. # >>>>>>>>>>>>>>>>>>> this is not done automatically by the main
  110. # >>>> N. B. >>>> set of "make" dependences, since the
  111. # >>>>>>>>>>>>>>>>>>> files u*.* provided are probably OK - but
  112. # you need to do it again if the main REDUCE
  113. # sources are altered
  114. # make fasl36.img final compilation of most of REDUCE
  115. # make r36.exe build final executable binary
  116. # make r36.img build final image file
  117. # make testall runs test files, output to log directory
  118. #
  119. ###########################################################################
  120. ###########################################################################
  121. #
  122. # C is another name for CSLBASE, the directory that CSL source files live
  123. # in. I introduce it here mainly because $(C) is so much more compact
  124. # then $(CSLBASE).
  125. #
  126. C = $(CSLBASE)
  127. #
  128. # DOBJS is a list of all the object files that are common to all variants
  129. # on the system built here
  130. #
  131. DOBJS = arith01.obj arith02.obj arith03.obj arith04.obj &
  132. arith05.obj arith06.obj arith07.obj arith08.obj &
  133. arith09.obj arith10.obj arith11.obj arith12.obj &
  134. char.obj csl.obj cslmpi.obj eval1.obj eval2.obj &
  135. eval3.obj eval4.obj fns1.obj fns2.obj fns3.obj &
  136. print.obj read.obj restart.obj $(ASMOBJ) &
  137. $(SYS).obj c_applic.obj c_text.obj &
  138. c_graph.obj c_render.obj c_viewpt.obj
  139. CDOBJS = 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. #
  148. # OBJS adds in the files used when I am not building a demonstration-mode CSL
  149. #
  150. OBJS = $(DOBJS) fasl.obj gc.obj preserve.obj
  151. COBJS = $(CDOBJS),fasl.obj,gc.obj,preserve.obj
  152. #
  153. # UOBJS come from that code that is compiled from Lisp into C
  154. #
  155. UOBJS = u01.obj u02.obj u03.obj u04.obj u05.obj &
  156. u06.obj u07.obj u08.obj u09.obj u10.obj &
  157. u11.obj u12.obj
  158. CUOBJS = u01.obj,u02.obj,u03.obj,u04.obj,u05.obj,&
  159. u06.obj,u07.obj,u08.obj,u09.obj,u10.obj,&
  160. u11.obj,u12.obj
  161. ###########################################################################
  162. ###########################################################################
  163. #
  164. # "r36.img" is an image file for the main parts of Reduce
  165. r36.img: fasl36.img r36.exe
  166. $(WX) r36 $(STORE) -v -z -i fasl36.img -o- ..\cslsrc\r36.lsp -- r36.log
  167. -$(MKDIR) log
  168. # "make patches" can be used after the "src/patches.red" file has changed
  169. patches: ..\src\patches.red $(SYMBOLIC)
  170. $(WX) r36 $(STORE) -v ..\cslsrc\mkpatch.red -- mkpatch.log
  171. $(WX) r36 $(STORE) -v -i- -o fasl36.img ..\cslsrc\mkpatch1.red -- mkpatch1.log
  172. $(WX) r36 $(STORE) -v -z -i fasl36.img -o- ..\cslsrc\r36.lsp -- r36.log
  173. #
  174. # "make testall" tests the final production version of Reduce
  175. #
  176. testall: log\algint.log log\applysym.log log\arnum.log log\assist.log log\avector.log &
  177. log\boolean.log log\cali.log log\camal.log log\changevr.log &
  178. log\compact.log log\complex.log log\crack.log log\cvit.log &
  179. log\decompos.log log\defint.log log\desir.log log\dfpart.log &
  180. log\dummy.log log\elem.log log\excalc.log log\factor.log &
  181. log\fide.log log\fps.log log\gcd.log log\gentran.log &
  182. log\groebner.log log\ideals.log log\ineq.log log\int.log &
  183. log\invbase.log log\laplace.log log\lie.log log\limits.log &
  184. log\linalg.log log\math.log log\matrix.log log\modsr.log &
  185. log\ncpoly.log log\normform.log log\numeric.log log\odesolve.log &
  186. log\orthovec.log log\pf.log log\physop.log log\pmrules.log &
  187. log\randpoly.log log\reacteqn.log log\reduce.log log\residue.log log\rlfi.log &
  188. log\rlisp88.log log\roots.log log\rounded.log log\rsolve.log &
  189. log\scope.log log\sets.log log\solve.log log\spde.log &
  190. log\specfn.log log\sum.log log\symmetry.log log\taylor.log &
  191. log\tps.log log\tri.log log\trigsimp.log log\wu.log log\xcolor.log log\xideal.log &
  192. log\zeilberg.log log\ztrans.log $(SYMBOLIC)
  193. -echo all tests done
  194. ###########################################################################
  195. ###########################################################################
  196. #
  197. # The targets from here on down are used in the process of doing a full
  198. # system re-build
  199. # fasl36.img is a file needed during a re-build of Reduce. It contains
  200. # compiled versions of all the Reduce modules.
  201. fasl36.img: csl.exe slowr36.img
  202. -$(RM) fasl36.img
  203. $(WX) csl $(STORE) -v -i slowr36.img -o fasl36.img &
  204. ..\cslsrc\fasl36.red -- fasl36.log
  205. # "make personal" downgrades a full version of Reduce to make a"personal"
  206. # version (without the compiler).
  207. personal: r36.exe r36.img $(SYMBOLIC)
  208. $(COPY) r36.exe ..\r36.exe
  209. $(COPY) r36.img ..\r36.img
  210. $(WX) ..\r36 ..\cslsrc\remcmp.lsp
  211. # "make rl" manufactures an image file that contains just an Rlisp parser
  212. rl: $(SYMBOLIC) rlisp.exe rlisp.img
  213. rlisp.exe: $(SYMBOLIC) csl.exe
  214. $(COPY) csl.exe rlisp.exe
  215. rlisp.img: rlisp.exe
  216. $(WX) rlisp $(STORE) -v -z -o rlisp.img &
  217. ..\cslsrc\mkrlisp.lsp -D@cslbase="$(C)" -- rlisp.log
  218. #
  219. # r36.exe can only be built when all the user-generated C code has been
  220. # built.
  221. #
  222. r36.exe: bytes.obj $(OBJS) &
  223. $(UOBJS)
  224. $(LINK) $(LFLAGS) bytes.obj,$(COBJS),$(CUOBJS) $(LIBS) $(OUT) r36.exe $(TAIL)
  225. wrc -i..\cslsrc -i$(C) -bt=nt ..\cslsrc\r36.rc r36.exe
  226. $(STRIP) r36.exe
  227. #
  228. # slowr36 is a version of Reduce used just to compile the final version.
  229. # It is larger and slower than the final release version, and will not have
  230. # all the optional modules built into it.
  231. #
  232. slowr36.img: csl.exe ..\cslsrc\slowr36.lsp ..\src\boot.sl &
  233. ..\src\cslprolo.red ..\src\module.red &
  234. ..\src\rlisp.red ..\src\cslrend.red ..\src\poly.red &
  235. ..\src\alg.red ..\src\arith.red ..\src\mathpr.red &
  236. ..\src\entry.red
  237. $(WX) csl $(STORE) -o slowr36.img -v -z &
  238. ..\cslsrc\slowr36.lsp -D@cslbase="$(C)" -- slowr36.log
  239. #
  240. # A few targets here may help me tidy up my filespace from time to time
  241. #
  242. cleansmall: $(SYMBOLIC)
  243. -$(RM) slowr36.img
  244. clean: $(SYMBOLIC)
  245. -$(RM) slowr36.img
  246. -$(RM) r36.exe
  247. -$(RM) fasl36.img
  248. -$(RM) r36.img
  249. #
  250. # demored is a demonstration version of Reduce with built-in resource
  251. # limitations.
  252. #
  253. demored: csl.exe slowr36.img bytes.obj $(DOBJS) $(SYMBOLIC) &
  254. stubs.obj
  255. $(CC) $(CFLAGS) $(C)\demo.c
  256. $(LINK) $(LFLAGS) bytes.obj,$(CDOBJS),stubs.obj,demo.obj $(LIBS) $(OUT) demored.exe $(TAIL)
  257. wrc -i..\cslsrc -i$(C) -bt=nt ..\cslsrc\demored.rc demored.exe
  258. $(STRIP) demored.exe
  259. -$(RM) demored.img
  260. $(WX) csl $(STORE) -i slowr36.img -v -z -i fasl36.img &
  261. -o demored.img ..\cslsrc\makedemo.lsp -- makedemo.log
  262. ###########################################################################
  263. csl.img: csl.exe $(C)\compat.lsp $(C)\compiler.lsp &
  264. $(C)\ccomp.lsp $(C)\extras.lsp
  265. -$(RM) csl.img
  266. $(WX) csl $(STORE) -v -z $(C)\build0.lsp &
  267. -D@cslbase="$(C)" -- cslimg.log
  268. csl.exe: bytes.obj $(OBJS) &
  269. stubs.obj
  270. $(LINK) $(LFLAGS) bytes.obj,$(COBJS),stubs.obj $(LIBS) $(OUT) csl.exe $(TAIL)
  271. wrc -i$(C) -i$(C) -bt=nt $(C)\csl.rc csl.exe
  272. $(STRIP) csl.exe
  273. slowcsl.exe: bytes1.obj $(OBJS) &
  274. stubs.obj
  275. $(LINK) $(LFLAGS) bytes1.obj,$(COBJS),stubs.obj $(LIBS) $(OUT) slowcsl.exe $(TAIL)
  276. wrc -i$(C) -i$(C) -bt=nt $(C)\csl.rc slowcsl.exe
  277. $(STRIP) slowcsl.exe
  278. r36front.exe: r36front.obj &
  279. c_applic1.obj c_text.obj c_graph.obj c_render.obj c_viewpt.obj
  280. $(LINK) $(LFLAGS) r36front.obj,c_applic1.obj,c_text.obj,c_graph.obj,c_render.obj,c_viewpt.obj $(LIBS) $(OUT) r36front.exe $(TAIL)
  281. wrc -i$(C) -i$(C) -bt=nt $(C)\r36front.rc r36front.exe
  282. $(STRIP) r36front.exe
  283. #
  284. # "make lispfile"
  285. # recreates compiler.lsp, extras.lsp and ccomp.lsp from
  286. # the corresponding master sources which are held in RLISP
  287. # form. Temporarily builds an RLISP parser on the way.
  288. lispfile: csl.exe csl.img $(C)\lispfile.lsp $(SYMBOLIC)
  289. $(WX) csl $(STORE) -v -z $(C)\lispfile.lsp &
  290. -D@cslbase="$(C)" -- lispfile.log
  291. signature: $(C)\version.hhh register.key $(SYMBOLIC)
  292. filesign -u $(C)\version.hhh $(C)\version.h Developer or tester
  293. #
  294. # Now rules for re-compiling the main collection of CSL source files. I
  295. # write each case out individually since that makes the makefile less
  296. # delicate than one that relies on setting up general rules - and I want this
  297. # file to work on several different systems.
  298. #
  299. # There is a special nasty with the Watcom assembler (at least version
  300. # 10.5) in that tab characters on the command line upset it, so I MUST
  301. # have the command given here all on one line in that case.
  302. $(ASMOBJDEP): $(C)\$(ASMSRC)
  303. $(ASM) $(ASMFLAGS) $(C)\$(ASMSRC)
  304. arith01.obj: $(C)\arith01.c $(C)\arith.h $(C)\tags.h $(C)\machine.h &
  305. $(C)\externs.h $(C)\sys.h $(C)\cslerror.h
  306. $(CC) $(CFLAGS) &
  307. $(C)\arith01.c
  308. arith02.obj: $(C)\arith02.c $(C)\arith.h $(C)\tags.h $(C)\machine.h &
  309. $(C)\externs.h $(C)\sys.h $(C)\cslerror.h
  310. $(CC) $(CFLAGS) &
  311. $(C)\arith02.c
  312. arith03.obj: $(C)\arith03.c $(C)\arith.h $(C)\tags.h $(C)\machine.h &
  313. $(C)\externs.h $(C)\sys.h $(C)\cslerror.h
  314. $(CC) $(CFLAGS) &
  315. $(C)\arith03.c
  316. arith04.obj: $(C)\arith04.c $(C)\arith.h $(C)\tags.h $(C)\machine.h &
  317. $(C)\externs.h $(C)\sys.h $(C)\cslerror.h
  318. $(CC) $(CFLAGS) &
  319. $(C)\arith04.c
  320. arith05.obj: $(C)\arith05.c $(C)\arith.h $(C)\tags.h $(C)\machine.h &
  321. $(C)\externs.h $(C)\sys.h $(C)\cslerror.h $(C)\stream.h
  322. $(CC) $(CFLAGS) &
  323. $(C)\arith05.c
  324. arith06.obj: $(C)\arith06.c $(C)\arith.h $(C)\tags.h $(C)\machine.h &
  325. $(C)\externs.h $(C)\sys.h $(C)\cslerror.h $(C)\entries.h
  326. $(CC) $(CFLAGS) &
  327. $(C)\arith06.c
  328. arith07.obj: $(C)\arith07.c $(C)\arith.h $(C)\tags.h $(C)\machine.h &
  329. $(C)\externs.h $(C)\sys.h $(C)\cslerror.h
  330. $(CC) $(CFLAGS) &
  331. $(C)\arith07.c
  332. arith08.obj: $(C)\arith08.c $(C)\arith.h $(C)\tags.h $(C)\machine.h &
  333. $(C)\externs.h $(C)\sys.h $(C)\cslerror.h $(C)\entries.h
  334. $(CC) $(CFLAGS) &
  335. $(C)\arith08.c
  336. arith09.obj: $(C)\arith09.c $(C)\arith.h $(C)\tags.h $(C)\machine.h &
  337. $(C)\externs.h $(C)\sys.h $(C)\cslerror.h
  338. $(CC) $(CFLAGS) &
  339. $(C)\arith09.c
  340. arith10.obj: $(C)\arith10.c $(C)\arith.h $(C)\tags.h $(C)\machine.h &
  341. $(C)\externs.h $(C)\sys.h $(C)\cslerror.h $(C)\entries.h
  342. $(CC) $(CFLAGS) &
  343. $(C)\arith10.c
  344. arith11.obj: $(C)\arith11.c $(C)\arith.h $(C)\tags.h $(C)\machine.h &
  345. $(C)\externs.h $(C)\sys.h $(C)\cslerror.h
  346. $(CC) $(CFLAGS) &
  347. $(C)\arith11.c
  348. arith12.obj: $(C)\arith12.c $(C)\arith.h $(C)\tags.h $(C)\machine.h &
  349. $(C)\externs.h $(C)\sys.h $(C)\cslerror.h $(C)\entries.h
  350. $(CC) $(CFLAGS) &
  351. $(C)\arith12.c
  352. bytes.obj: $(C)\bytes1.c $(C)\bytes.c $(C)\tags.h $(C)\machine.h &
  353. $(C)\externs.h $(C)\sys.h $(C)\cslerror.h &
  354. $(C)\bytes.h $(C)\arith.h
  355. $(CC) $(CFLAGS) &
  356. $(C)\bytes.c
  357. bytes1.obj: $(C)\bytes1.c $(C)\bytes.c $(C)\tags.h $(C)\machine.h &
  358. $(C)\externs.h $(C)\sys.h $(C)\cslerror.h &
  359. $(C)\bytes.h $(C)\arith.h
  360. $(CC) $(CFLAGS) &
  361. $(C)\bytes1.c
  362. #
  363. # The target "bytes1a.o" recompiles bytes1.c, but with the flag set that
  364. # arranges that the number of GET operations performed and the associated
  365. # indicators will be recorded, so that (bytecounts) will display statistics
  366. # about it. This slows things down considerably, but can help when you are in
  367. # the process of deciding which indicators are specified as "fast" ones.
  368. #
  369. bytes1a.obj: $(C)\bytes1.c $(C)\bytes.c $(C)\tags.h $(C)\machine.h &
  370. $(C)\externs.h $(C)\sys.h $(C)\cslerror.h &
  371. $(C)\bytes.h $(C)\arith.h
  372. $(CC) $(CFLAGS) -DRECORD_GET=1 &
  373. $(C)\bytes1.c
  374. char.obj: $(C)\char.c $(C)\tags.h $(C)\machine.h $(C)\externs.h &
  375. $(C)\sys.h $(C)\cslerror.h $(C)\entries.h
  376. $(CC) $(CFLAGS) &
  377. $(C)\char.c
  378. csl.obj: $(C)\csl.c $(C)\tags.h $(C)\machine.h $(C)\externs.h $(C)\version.h &
  379. $(C)\sys.h $(C)\cslerror.h $(C)\entries.h $(C)\stream.h $(C)\sockhdr.h
  380. $(CC) $(CFLAGS) &
  381. $(C)\csl.c
  382. r36front.obj: $(C)\r36front.c $(C)\tags.h $(C)\machine.h $(C)\externs.h $(C)\version.h &
  383. $(C)\sys.h $(C)\cslerror.h $(C)\entries.h $(C)\stream.h $(C)\sockhdr.h
  384. $(CC) $(CFLAGS) &
  385. $(C)\r36front.c
  386. # the cwin window manager package is for use with Watcom C only (at present)
  387. c_applic.obj: $(C)\c_applic.cpp $(C)\cwin.h $(C)\cwin.hpp $(C)\cwinres.h
  388. $(CPP) $(CPPFLAGS) &
  389. $(C)\c_applic.cpp
  390. c_applic1.obj: $(C)\c_applic.cpp $(C)\cwin.h $(C)\cwin.hpp $(C)\cwinres.h
  391. $(CPP) $(CPPFLAGS) -DDEMOVERSION=1 &
  392. $(OUTOBJ) c_applic1.obj
  393. $(C)\c_applic.cpp
  394. c_text.obj: $(C)\c_text.cpp $(C)\cwin.h $(C)\cwin.hpp $(C)\cwinres.h
  395. $(CPP) $(CPPFLAGS) &
  396. $(C)\c_text.cpp
  397. c_graph.obj: $(C)\c_graph.cpp $(C)\cwin.h $(C)\cwin.hpp $(C)\cwinres.h
  398. $(CPP) $(CPPFLAGS) &
  399. $(C)\c_graph.cpp
  400. c_render.obj: $(C)\c_render.cpp $(C)\cwin.h $(C)\cwin.hpp $(C)\cwinres.h
  401. $(CPP) $(CPPFLAGS) &
  402. $(C)\c_render.cpp
  403. c_viewpt.obj: $(C)\c_viewpt.cpp $(C)\cwin.h $(C)\cwin.hpp $(C)\cwinres.h
  404. $(CPP) $(CPPFLAGS) &
  405. $(C)\c_viewpt.cpp
  406. eval1.obj: $(C)\eval1.c $(C)\tags.h $(C)\machine.h $(C)\externs.h &
  407. $(C)\sys.h $(C)\cslerror.h $(C)\arith.h $(C)\entries.h
  408. $(CC) $(CFLAGS) &
  409. $(C)\eval1.c
  410. eval2.obj: $(C)\eval2.c $(C)\tags.h $(C)\machine.h $(C)\externs.h &
  411. $(C)\sys.h $(C)\cslerror.h $(C)\arith.h $(C)\entries.h
  412. $(CC) $(CFLAGS) &
  413. $(C)\eval2.c
  414. eval3.obj: $(C)\eval3.c $(C)\tags.h $(C)\machine.h $(C)\externs.h &
  415. $(C)\sys.h $(C)\cslerror.h $(C)\entries.h
  416. $(CC) $(CFLAGS) &
  417. $(C)\eval3.c
  418. eval4.obj: $(C)\eval4.c $(C)\tags.h $(C)\machine.h $(C)\externs.h &
  419. $(C)\sys.h $(C)\cslerror.h $(C)\arith.h
  420. $(CC) $(CFLAGS) &
  421. $(C)\eval4.c
  422. fasl.obj: $(C)\fasl.c $(C)\tags.h $(C)\machine.h $(C)\externs.h &
  423. $(C)\sys.h $(C)\cslerror.h $(C)\arith.h
  424. $(CC) $(CFLAGS) &
  425. $(C)\fasl.c
  426. fns1.obj: $(C)\fns1.c $(C)\tags.h $(C)\machine.h $(C)\externs.h &
  427. $(C)\sys.h $(C)\cslerror.h $(C)\entries.h
  428. $(CC) $(CFLAGS) &
  429. $(C)\fns1.c
  430. fns2.obj: $(C)\fns2.c $(C)\tags.h $(C)\machine.h $(C)\externs.h &
  431. $(C)\sys.h $(C)\cslerror.h $(C)\read.h $(C)\entries.h &
  432. $(C)\sockhdr.h
  433. $(CC) $(CFLAGS) &
  434. $(C)\fns2.c
  435. fns3.obj: $(C)\fns3.c $(C)\tags.h $(C)\machine.h $(C)\externs.h &
  436. $(C)\sys.h $(C)\cslerror.h $(C)\read.h $(C)\entries.h
  437. $(CC) $(CFLAGS) &
  438. $(C)\fns3.c
  439. gc.obj: $(C)\gc.c $(C)\tags.h $(C)\machine.h $(C)\externs.h &
  440. $(C)\sys.h $(C)\cslerror.h
  441. $(CC) $(CFLAGS) &
  442. $(C)\gc.c
  443. #
  444. # For each major target I have one file that is system specific - eg
  445. # sysdos.c, sysunix.c, ...
  446. #
  447. $(SYS).obj: $(C)\$(SYS).c $(C)\machine.h $(C)\externs.h &
  448. $(C)\sys.h $(C)\fileops.c $(C)\scandir.c $(C)\version.h &
  449. $(C)\filename.c
  450. $(CC) $(CFLAGS) &
  451. $(C)\$(SYS).c
  452. preserve.obj: $(C)\preserve.c $(C)\tags.h $(C)\machine.h $(C)\stream.h &
  453. $(C)\externs.h $(C)\sys.h $(C)\cslerror.h $(C)\read.h $(C)\version.h
  454. $(CC) $(CFLAGS) &
  455. $(C)\preserve.c
  456. print.obj: $(C)\print.c $(C)\tags.h $(C)\machine.h $(C)\externs.h &
  457. $(C)\sys.h $(C)\cslerror.h $(C)\read.h &
  458. $(C)\arith.h $(C)\entries.h $(C)\stream.h $(C)\sockhdr.h
  459. $(CC) $(CFLAGS) &
  460. $(C)\print.c
  461. read.obj: $(C)\read.c $(C)\tags.h $(C)\machine.h $(C)\externs.h &
  462. $(C)\sys.h $(C)\cslerror.h $(C)\read.h &
  463. $(C)\arith.h $(C)\entries.h $(C)\stream.h $(C)\sockhdr.h
  464. $(CC) $(CFLAGS) &
  465. $(C)\read.c
  466. restart.obj: $(C)\restart.c $(C)\tags.h $(C)\machine.h $(C)\externs.h &
  467. $(C)\sys.h $(C)\cslerror.h $(C)\read.h $(C)\version.h &
  468. $(C)\arith.h $(C)\entries.h $(C)\stream.h
  469. $(CC) $(CFLAGS) &
  470. $(C)\restart.c
  471. stubs.obj: $(C)\stubs.c $(C)\machine.h $(C)\externs.h $(C)\sys.h &
  472. $(C)\tags.h $(C)\cslerror.h
  473. $(CC) $(CFLAGS) &
  474. $(C)\stubs.c
  475. cslmpi.obj: $(C)\cslmpi.c $(C)\machine.h $(C)\externs.h $(C)\sys.h &
  476. $(C)\mpipack.c $(C)\tags.h $(C)\cslerror.h
  477. $(CC) $(CFLAGS) &
  478. $(C)\cslmpi.c
  479. ###########################################################################
  480. u01.obj: u01.c $(C)\tags.h $(C)\machine.h $(C)\externs.h &
  481. $(C)\cslerror.h $(C)\entries.h
  482. $(CC) $(CFLAGS) &
  483. u01.c
  484. u02.obj: u02.c $(C)\tags.h $(C)\machine.h $(C)\externs.h &
  485. $(C)\cslerror.h $(C)\entries.h
  486. $(CC) $(CFLAGS) &
  487. u02.c
  488. u03.obj: u03.c $(C)\tags.h $(C)\machine.h $(C)\externs.h &
  489. $(C)\cslerror.h $(C)\entries.h
  490. $(CC) $(CFLAGS) &
  491. u03.c
  492. u04.obj: u04.c $(C)\tags.h $(C)\machine.h $(C)\externs.h &
  493. $(C)\cslerror.h $(C)\entries.h
  494. $(CC) $(CFLAGS) &
  495. u04.c
  496. u05.obj: u05.c $(C)\tags.h $(C)\machine.h $(C)\externs.h &
  497. $(C)\cslerror.h $(C)\entries.h
  498. $(CC) $(CFLAGS) &
  499. u05.c
  500. u06.obj: u06.c $(C)\tags.h $(C)\machine.h $(C)\externs.h &
  501. $(C)\cslerror.h $(C)\entries.h
  502. $(CC) $(CFLAGS) &
  503. u06.c
  504. u07.obj: u07.c $(C)\tags.h $(C)\machine.h $(C)\externs.h &
  505. $(C)\cslerror.h $(C)\entries.h
  506. $(CC) $(CFLAGS) &
  507. u07.c
  508. u08.obj: u08.c $(C)\tags.h $(C)\machine.h $(C)\externs.h &
  509. $(C)\cslerror.h $(C)\entries.h
  510. $(CC) $(CFLAGS) &
  511. u08.c
  512. u09.obj: u09.c $(C)\tags.h $(C)\machine.h $(C)\externs.h &
  513. $(C)\cslerror.h $(C)\entries.h
  514. $(CC) $(CFLAGS) &
  515. u09.c
  516. u10.obj: u10.c $(C)\tags.h $(C)\machine.h $(C)\externs.h &
  517. $(C)\cslerror.h $(C)\entries.h
  518. $(CC) $(CFLAGS) &
  519. u10.c
  520. u11.obj: u11.c $(C)\tags.h $(C)\machine.h $(C)\externs.h &
  521. $(C)\cslerror.h $(C)\entries.h
  522. $(CC) $(CFLAGS) &
  523. u11.c
  524. u12.obj: u12.c $(C)\tags.h $(C)\machine.h $(C)\externs.h &
  525. $(C)\cslerror.h $(C)\entries.h
  526. $(CC) $(CFLAGS) &
  527. u12.c
  528. #
  529. # "make ccode" re-manufactures u01.c to u12.c and u01.lsp to u12.lsp
  530. # I do not put in dependencies that cause this to happen automatically
  531. # since experience shows that if I did it would happen (at significant
  532. # expense) much too often. However when things alter in the Reduce
  533. # source directory or when major changes are made to CSL this should be
  534. # activated.
  535. #
  536. #
  537. # N.B. the step here used $(XSTORE) rather than $(STORE) because this
  538. # build step may take more memory than any other.
  539. #
  540. ccode: slowcsl.exe slowr36.img $(SYMBOLIC)
  541. $(WX) slowcsl $(XSTORE) -i slowr36.img -v ..\cslsrc\select36.red -- select36.log
  542. #
  543. # Code to recreate the log files from the production version of the system.
  544. #
  545. # Note that for Windows benefit I use my own private output redirection with
  546. # "--" rather than ">", since ">" seems incompatible with fully window
  547. # applications, even when launched from the command line. Then to make this
  548. # file consistent across platforms I use the same scheme all the time.
  549. #
  550. log\algint.log: r36.exe r36.img ..\xmpl\algint.tst
  551. $(WX) r36 $(STORE) -b ..\cslsrc\ndotest.red -Dname=algint -Dloadup=algint -- log\algint.log
  552. log\applysym.log: r36.exe r36.img ..\xmpl\applysym.tst
  553. $(WX) r36 $(STORE) -b ..\cslsrc\ndotest.red -Dname=applysym -Dloadup=applysym -- log\applysym.log
  554. log\arnum.log: r36.exe r36.img ..\xmpl\arnum.tst
  555. $(WX) r36 $(STORE) -b ..\cslsrc\ndotest.red -Dname=arnum -Dloadup=arnum -- log\arnum.log
  556. log\assist.log: r36.exe r36.img ..\xmpl\assist.tst
  557. $(WX) r36 $(STORE) -b ..\cslsrc\ndotest.red -Dname=assist -Dloadup=assist -- log\assist.log
  558. log\avector.log: r36.exe r36.img ..\xmpl\avector.tst
  559. $(WX) r36 $(STORE) -b ..\cslsrc\ndotest.red -Dname=avector -Dloadup=avector -- log\avector.log
  560. log\boolean.log: r36.exe r36.img ..\xmpl\boolean.tst
  561. $(WX) r36 $(STORE) -b ..\cslsrc\ndotest.red -Dname=boolean -Dloadup=boolean -- log\boolean.log
  562. log\cali.log: r36.exe r36.img ..\xmpl\cali.tst
  563. $(WX) r36 $(STORE) -b ..\cslsrc\ndotest.red -Dname=cali -Dloadup=cali -- log\cali.log
  564. log\camal.log: r36.exe r36.img ..\xmpl\camal.tst
  565. $(WX) r36 $(STORE) -b ..\cslsrc\ndotest.red -Dname=camal -Dloadup=camal -- log\camal.log
  566. log\changevr.log: r36.exe r36.img ..\xmpl\changevr.tst
  567. $(WX) r36 $(STORE) -b ..\cslsrc\ndotest.red -Dname=changevr -Dloadup=changevr -- log\changevr.log
  568. log\compact.log: r36.exe r36.img ..\xmpl\compact.tst
  569. $(WX) r36 $(STORE) -b ..\cslsrc\ndotest.red -Dname=compact -Dloadup=compact -- log\compact.log
  570. log\complex.log: r36.exe r36.img ..\xmpl\complex.tst
  571. $(WX) r36 $(STORE) -b ..\cslsrc\ndotest.red -Dname=complex -- log\complex.log
  572. log\crack.log: r36.exe r36.img ..\xmpl\crack.tst
  573. $(WX) r36 $(STORE) -b ..\cslsrc\ndotest.red -Dname=crack -Dloadup=crack -- log\crack.log
  574. log\cvit.log: r36.exe r36.img ..\xmpl\cvit.tst
  575. $(WX) r36 $(STORE) -b ..\cslsrc\ndotest.red -Dname=cvit -Dloadup=cvit -- log\cvit.log
  576. log\decompos.log: r36.exe r36.img ..\xmpl\decompos.tst
  577. $(WX) r36 $(STORE) -b ..\cslsrc\ndotest.red -Dname=decompos -- log\decompos.log
  578. log\defint.log: r36.exe r36.img ..\xmpl\defint.tst
  579. $(WX) r36 $(STORE) -b ..\cslsrc\ndotest.red -Dname=defint -Dloadup=defint -- log\defint.log
  580. log\desir.log: r36.exe r36.img ..\xmpl\desir.tst
  581. $(WX) r36 $(STORE) -b ..\cslsrc\ndotest.red -Dname=desir -Dloadup=desir -- log\desir.log
  582. log\dfpart.log: r36.exe r36.img ..\xmpl\dfpart.tst
  583. $(WX) r36 $(STORE) -b ..\cslsrc\ndotest.red -Dname=dfpart -Dloadup=dfpart -- log\dfpart.log
  584. log\dummy.log: r36.exe r36.img ..\xmpl\dummy.tst
  585. $(WX) r36 $(STORE) -b ..\cslsrc\ndotest.red -Dname=dummy -Dloadup=dummy -- log\dummy.log
  586. log\elem.log: r36.exe r36.img ..\xmpl\elem.tst
  587. $(WX) r36 $(STORE) -b ..\cslsrc\ndotest.red -Dname=elem -- log\elem.log
  588. log\excalc.log: r36.exe r36.img ..\xmpl\excalc.tst
  589. $(WX) r36 $(STORE) -b ..\cslsrc\ndotest.red -Dname=excalc -Dloadup=excalc -- log\excalc.log
  590. log\factor.log: r36.exe r36.img ..\xmpl\factor.tst
  591. $(WX) r36 $(STORE) -b ..\cslsrc\ndotest.red -Dname=factor -- log\factor.log
  592. log\fide.log: r36.exe r36.img ..\xmpl\fide.tst
  593. $(WX) r36 $(STORE) -b ..\cslsrc\ndotest.red -Dname=fide -Dloadup=fide -- log\fide.log
  594. log\fps.log: r36.exe r36.img ..\xmpl\fps.tst
  595. $(WX) r36 $(STORE) -b ..\cslsrc\ndotest.red -Dname=fps -Dloadup=fps -- log\fps.log
  596. log\gcd.log: r36.exe r36.img ..\xmpl\gcd.tst
  597. $(WX) r36 $(STORE) -b ..\cslsrc\ndotest.red -Dname=gcd -- log\gcd.log
  598. log\gentran.log: r36.exe r36.img ..\xmpl\gentran.tst
  599. $(WX) r36 $(STORE) -b ..\cslsrc\ndotest.red -Dname=gentran -Dloadup=gentran -- log\gentran.log
  600. log\groebner.log: r36.exe r36.img ..\xmpl\groebner.tst
  601. $(WX) r36 $(STORE) -b ..\cslsrc\ndotest.red -Dname=groebner -Dloadup=groebner -- log\groebner.log
  602. log\ideals.log: r36.exe r36.img ..\xmpl\ideals.tst
  603. $(WX) r36 $(STORE) -b ..\cslsrc\ndotest.red -Dname=ideals -Dloadup=ideals -- log\ideals.log
  604. log\ineq.log: r36.exe r36.img ..\xmpl\ineq.tst
  605. $(WX) r36 $(STORE) -b ..\cslsrc\ndotest.red -Dname=ineq -Dloadup=ineq -- log\ineq.log
  606. log\int.log: r36.exe r36.img ..\xmpl\int.tst
  607. $(WX) r36 $(STORE) -b ..\cslsrc\ndotest.red -Dname=int -- log\int.log
  608. log\invbase.log: r36.exe r36.img ..\xmpl\invbase.tst
  609. $(WX) r36 $(STORE) -b ..\cslsrc\ndotest.red -Dname=invbase -Dloadup=invbase -- log\invbase.log
  610. log\laplace.log: r36.exe r36.img ..\xmpl\laplace.tst
  611. $(WX) r36 $(STORE) -b ..\cslsrc\ndotest.red -Dname=laplace -Dloadup=laplace -- log\laplace.log
  612. log\lie.log: r36.exe r36.img ..\xmpl\lie.tst
  613. $(WX) r36 $(STORE) -b ..\cslsrc\ndotest.red -Dname=lie -Dloadup=lie -- log\lie.log
  614. log\limits.log: r36.exe r36.img ..\xmpl\limits.tst
  615. $(WX) r36 $(STORE) -b ..\cslsrc\ndotest.red -Dname=limits -- log\limits.log
  616. log\linalg.log: r36.exe r36.img ..\xmpl\linalg.tst
  617. $(WX) r36 $(STORE) -b ..\cslsrc\ndotest.red -Dname=linalg -Dloadup=linalg -- log\linalg.log
  618. log\math.log: r36.exe r36.img ..\xmpl\math.tst
  619. $(WX) r36 $(STORE) -b ..\cslsrc\ndotest.red -Dname=math -- log\math.log
  620. log\matrix.log: r36.exe r36.img ..\xmpl\matrix.tst
  621. $(WX) r36 $(STORE) -b ..\cslsrc\ndotest.red -Dname=matrix -- log\matrix.log
  622. log\modsr.log: r36.exe r36.img ..\xmpl\modsr.tst
  623. $(WX) r36 $(STORE) -b ..\cslsrc\ndotest.red -Dname=modsr -Dloadup=modsr -- log\modsr.log
  624. log\ncpoly.log: r36.exe r36.img ..\xmpl\ncpoly.tst
  625. $(WX) r36 $(STORE) -b ..\cslsrc\ndotest.red -Dname=ncpoly -Dloadup=ncpoly -- log\ncpoly.log
  626. log\normform.log: r36.exe r36.img ..\xmpl\normform.tst
  627. $(WX) r36 $(STORE) -b ..\cslsrc\ndotest.red -Dname=normform -Dloadup=normform -- log\normform.log
  628. log\numeric.log: r36.exe r36.img ..\xmpl\numeric.tst
  629. $(WX) r36 $(STORE) -b ..\cslsrc\ndotest.red -Dname=numeric -Dloadup=numeric -- log\numeric.log
  630. log\odesolve.log: r36.exe r36.img ..\xmpl\odesolve.tst
  631. $(WX) r36 $(STORE) -b ..\cslsrc\ndotest.red -Dname=odesolve -Dloadup=odesolve -- log\odesolve.log
  632. log\orthovec.log: r36.exe r36.img ..\xmpl\orthovec.tst
  633. $(WX) r36 $(STORE) -b ..\cslsrc\ndotest.red -Dname=orthovec -Dloadup=orthovec -- log\orthovec.log
  634. log\pf.log: r36.exe r36.img ..\xmpl\pf.tst
  635. $(WX) r36 $(STORE) -b ..\cslsrc\ndotest.red -Dname=pf -- log\pf.log
  636. log\physop.log: r36.exe r36.img ..\xmpl\physop.tst
  637. $(WX) r36 $(STORE) -b ..\cslsrc\ndotest.red -Dname=physop -Dloadup=physop -- log\physop.log
  638. log\pmrules.log: r36.exe r36.img ..\xmpl\pmrules.tst
  639. $(WX) r36 $(STORE) -b ..\cslsrc\ndotest.red -Dname=pmrules -Dloadup=pmrules -- log\pmrules.log
  640. log\randpoly.log: r36.exe r36.img ..\xmpl\randpoly.tst
  641. $(WX) r36 $(STORE) -b ..\cslsrc\ndotest.red -Dname=randpoly -Dloadup=randpoly -- log\randpoly.log
  642. log\reacteqn.log: r36.exe r36.img ..\xmpl\reacteqn.tst
  643. $(WX) r36 $(STORE) -b ..\cslsrc\ndotest.red -Dname=reacteqn -Dloadup=reacteqn -- log\reacteqn.log
  644. log\reduce.log: r36.exe r36.img ..\xmpl\reduce.tst
  645. $(WX) r36 $(STORE) -b ..\cslsrc\ndotest.red -Dname=reduce -- log\reduce.log
  646. log\residue.log: r36.exe r36.img ..\xmpl\residue.tst
  647. $(WX) r36 $(STORE) -b ..\cslsrc\ndotest.red -Dname=residue -Dloadup=residue -- log\residue.log
  648. log\rlfi.log: r36.exe r36.img ..\xmpl\rlfi.tst
  649. $(WX) r36 $(STORE) -b ..\cslsrc\ndotest.red -Dname=rlfi -Dloadup=rlfi -- log\rlfi.log
  650. log\rlisp88.log: r36.exe r36.img ..\xmpl\rlisp88.tst
  651. $(WX) r36 $(STORE) -b ..\cslsrc\ndotest.red -Dname=rlisp88 -- log\rlisp88.log
  652. log\roots.log: r36.exe r36.img ..\xmpl\roots.tst
  653. $(WX) r36 $(STORE) -b ..\cslsrc\ndotest.red -Dname=roots -- log\roots.log
  654. log\rounded.log: r36.exe r36.img ..\xmpl\rounded.tst
  655. $(WX) r36 $(STORE) -b ..\cslsrc\ndotest.red -Dname=rounded -- log\rounded.log
  656. log\rsolve.log: r36.exe r36.img ..\xmpl\rsolve.tst
  657. $(WX) r36 $(STORE) -b ..\cslsrc\ndotest.red -Dname=rsolve -Dloadup=rsolve -- log\rsolve.log
  658. log\scope.log: r36.exe r36.img ..\xmpl\scope.tst
  659. $(WX) r36 $(STORE) -b ..\cslsrc\ndotest.red -Dname=scope -Dloadup=scope -- log\scope.log
  660. log\sets.log: r36.exe r36.img ..\xmpl\sets.tst
  661. $(WX) r36 $(STORE) -b ..\cslsrc\ndotest.red -Dname=sets -Dloadup=sets -- log\sets.log
  662. log\solve.log: r36.exe r36.img ..\xmpl\solve.tst
  663. $(WX) r36 $(STORE) -b ..\cslsrc\ndotest.red -Dname=solve -- log\solve.log
  664. log\spde.log: r36.exe r36.img ..\xmpl\spde.tst
  665. $(WX) r36 $(STORE) -b ..\cslsrc\ndotest.red -Dname=spde -Dloadup=spde -- log\spde.log
  666. log\specfn.log: r36.exe r36.img ..\xmpl\specfn.tst
  667. $(WX) r36 $(STORE) -b ..\cslsrc\ndotest.red -Dname=specfn -Dloadup=specfn -- log\specfn.log
  668. log\sum.log: r36.exe r36.img ..\xmpl\sum.tst
  669. $(WX) r36 $(STORE) -b ..\cslsrc\ndotest.red -Dname=sum -- log\sum.log
  670. log\symmetry.log: r36.exe r36.img ..\xmpl\symmetry.tst
  671. $(WX) r36 $(STORE) -b ..\cslsrc\ndotest.red -Dname=symmetry -Dloadup=symmetry -- log\symmetry.log
  672. log\taylor.log: r36.exe r36.img ..\xmpl\taylor.tst
  673. $(WX) r36 $(STORE) -b ..\cslsrc\ndotest.red -Dname=taylor -Dloadup=taylor -- log\taylor.log
  674. log\tps.log: r36.exe r36.img ..\xmpl\tps.tst
  675. $(WX) r36 $(STORE) -b ..\cslsrc\ndotest.red -Dname=tps -Dloadup=tps -- log\tps.log
  676. log\tri.log: r36.exe r36.img ..\xmpl\tri.tst
  677. $(WX) r36 $(STORE) -b ..\cslsrc\ndotest.red -Dname=tri -Dloadup=tri -- log\tri.log
  678. log\trigsimp.log: r36.exe r36.img ..\xmpl\trigsimp.tst
  679. $(WX) r36 $(STORE) -b ..\cslsrc\ndotest.red -Dname=trigsimp -Dloadup=trigsimp -- log\trigsimp.log
  680. log\wu.log: r36.exe r36.img ..\xmpl\wu.tst
  681. $(WX) r36 $(STORE) -b ..\cslsrc\ndotest.red -Dname=wu -Dloadup=wu -- log\wu.log
  682. log\xcolor.log: r36.exe r36.img ..\xmpl\xcolor.tst
  683. $(WX) r36 $(STORE) -b ..\cslsrc\ndotest.red -Dname=xcolor -Dloadup=xcolor -- log\xcolor.log
  684. log\xideal.log: r36.exe r36.img ..\xmpl\xideal.tst
  685. $(WX) r36 $(STORE) -b ..\cslsrc\ndotest.red -Dname=xideal -Dloadup=xideal -- log\xideal.log
  686. log\zeilberg.log: r36.exe r36.img ..\xmpl\zeilberg.tst
  687. $(WX) r36 $(STORE) -b ..\cslsrc\ndotest.red -Dname=zeilberg -Dloadup=zeilberg -- log\zeilberg.log
  688. log\ztrans.log: r36.exe r36.img ..\xmpl\ztrans.tst
  689. $(WX) r36 $(STORE) -b ..\cslsrc\ndotest.red -Dname=ztrans -Dloadup=ztrans -- log\ztrans.log
  690. # end of makefile