reenabled swaptest. quake should now load data and start on big endian architectures...
[AROS-Contrib.git] / regina / makefile.wcc
blob6ec9734952896514e569350828521412e6363d0e
2 # Makefile for Regina REXX Interpreter using OpenWatcom C/C++ 1.0+
3 # Target is dos4g
4 # Build system is intended to be command.com on Windows
5 # Ensure REGINA_SRCDIR is short otherwise msgcmp.exe will fail with a too long command line
8 SRC=$(%REGINA_SRCDIR)
10 !include $(SRC)\regina.ver
12 LIBFILE=rexx.lib
13 DLLBASE=regina
14 DLLFILE=$(DLLBASE).lib
15 IMPFILE=$(DLLBASE).lib
17 DLLTEST1=rxtest1.lib
18 DLLTEST2=rxtest2.lib
20 CC              = wcc386
21 TARGET=dos4g
22 MULTI = N
24 !ifeq DEBUG Y
25 CFLAGS  = /d2 /bt=$(TARGET)
26 LDFLAGS = DEBUG WATCOM ALL
27 !ifeq TRACEMEM Y
28 MEMTRACE = /DTRACEMEM
29 !else
30 MEMTRACE =
31 !endif
32 !else
33 CFLAGS  =  /DNDEBUG /oneatx /bt=$(TARGET)
34 LDFLAGS =
35 !endif
37 !ifeq FLISTS N
38 NOFLISTS = /uFLISTS
39 !else
40 NOFLISTS =
41 !endif
43 !ifeq MULTI Y
44 THREADING_COMPILE = /bm
45 MT_FILE = mt_win32
46 THREADING_TARGET = threader.exe
47 !else
48 THREADING_COMPILE =
49 MT_FILE = mt_notmt
50 THREADING_TARGET =
51 !endif
53 OFILES =      &
54 funcs.obj     &
55 builtin.obj   &
56 error.obj     &
57 variable.obj  &
58 interprt.obj  &
59 debug.obj     &
60 dbgfuncs.obj  &
61 memory.obj    &
62 parsing.obj   &
63 files.obj     &
64 misc.obj      &
65 unxfuncs.obj  &
66 os2funcs.obj  &
67 cmsfuncs.obj  &
68 arxfuncs.obj  &
69 shell.obj     &
70 rexxext.obj   &
71 stack.obj     &
72 tracing.obj   &
73 interp.obj    &
74 cmath.obj     &
75 convert.obj   &
76 strings.obj   &
77 library.obj   &
78 strmath.obj   &
79 signals.obj   &
80 macros.obj    &
81 envir.obj     &
82 expr.obj      &
83 yaccsrc.obj   &
84 lexsrc.obj    &
85 wrappers.obj  &
86 options.obj   &
87 instore.obj   &
88 extstack.obj  &
89 rexxbif.obj   &
90 $(MT_FILE).obj   &
91 os_other.obj
93 DLOFILES =      &
94 funcs.dlo     &
95 builtin.dlo   &
96 error.dlo     &
97 variable.dlo  &
98 interprt.dlo  &
99 debug.dlo     &
100 dbgfuncs.dlo  &
101 memory.dlo    &
102 parsing.dlo   &
103 files.dlo     &
104 misc.dlo      &
105 unxfuncs.dlo  &
106 os2funcs.dlo  &
107 cmsfuncs.dlo  &
108 arxfuncs.dlo  &
109 shell.dlo     &
110 rexxext.dlo   &
111 stack.dlo     &
112 tracing.dlo   &
113 interp.dlo    &
114 cmath.dlo     &
115 convert.dlo   &
116 strings.dlo   &
117 library.dlo   &
118 strmath.dlo   &
119 signals.dlo   &
120 macros.dlo    &
121 envir.dlo     &
122 expr.dlo      &
123 yaccsrc.dlo   &
124 lexsrc.dlo    &
125 wrappers.dlo  &
126 options.dlo   &
127 instore.dlo   &
128 extstack.dlo  &
129 rexxbif.dlo   &
130 $(MT_FILE).dlo   &
131 staticld.dlo &
132 os_other.dlo
134 !ifeq STATIC_TEST Y
135 STATIC_PACKAGES = -DHAVE_TEST_PACKAGE
136 DYNAMIC_FLAGS = /DDYNAMIC /DDYNAMIC_STATIC
137 !endif
140 # if VER_SUPP not blank, may need to add double quotes
142 CEXTRA          = -DREGINA_VERSION_DATE=$(VER_DATE) -DREGINA_VERSION_MAJOR="$(VER_MAJOR)" -DREGINA_VERSION_MINOR="$(VER_MINOR)" -DREGINA_VERSION_SUPP=$(VER_SUPP)
143 CPPFLAGS        = /DDOS /DNO_EXTERNAL_QUEUES /i=$(SRC) $(STATIC_PACKAGES)
144 CCFLAGS         = /ei /zq /mf $(CFLAGS) $(CPPFLAGS) $(CEXTRA) $(MEMTRACE) $(NOFLISTS) $(THREADING_COMPILE)
146 DYN_COMP        = $(DYNAMIC_FLAGS) $(THREADING_COMPILE)
148 LINK            = wlink
150 LIBEXE          = wlib
151 LIBFLAGS                = /q /n
153 HFILES = $(SRC)\rexx.h $(SRC)\defs.h $(SRC)\extern.h $(SRC)\regina_t.h $(SRC)\strings.h
155 MTSSRC = $(SRC)\en.mts $(SRC)\pt.mts $(SRC)\no.mts $(SRC)\de.mts $(SRC)\es.mts $(SRC)\pl.mts $(SRC)\tr.mts $(SRC)\sv.mts
157 all : rexx.exe execiser.exe $(DLLFILE) $(LIBFILE) rxtest1.lib rxtest2.lib regina.exe mtb_files
159 rexx.exe : $(OFILES) rexx.obj nosaa.obj
160         @%create dummy.lnk
161         @%append dummy.lnk option quiet
162         @%append dummy.lnk option stack=0x20000
163         @%append dummy.lnk option heapsize=40960
164         @%append dummy.lnk system $(TARGET)
165         @%append dummy.lnk name rexx.exe
166         @%append dummy.lnk file rexx.obj
167         @%append dummy.lnk file nosaa.obj
168         for %i in ($(OFILES)) do %append dummy.lnk file %i
169         $(LINK) $(LDFLAGS) @dummy.lnk
170         %erase dummy.lnk
172 regina.exe : $(IMPFILE) regina.obj
173         @%create dummy.lnk
174         @%append dummy.lnk option quiet
175         @%append dummy.lnk option stack=0x20000
176         @%append dummy.lnk option heapsize=40960
177         @%append dummy.lnk system $(TARGET)
178         @%append dummy.lnk name regina.exe
179         @%append dummy.lnk file regina.obj
180         @%append dummy.lnk file $(IMPFILE)
181         if $(STATIC_TEST)==Y %append dummy.lnk library rxtest1.lib
182         if $(STATIC_TEST)==Y %append dummy.lnk library rxtest2.lib
183         $(LINK) $(LDFLAGS) @dummy.lnk
184         %erase dummy.lnk
186 execiser.exe : $(IMPFILE) execiser.obj
187         @%create dummy.lnk
188         @%append dummy.lnk option quiet
189         @%append dummy.lnk option stack=0x20000
190         @%append dummy.lnk option heapsize=40960
191         @%append dummy.lnk system $(TARGET)
192         @%append dummy.lnk name execiser.exe
193         @%append dummy.lnk file execiser.obj
194         @%append dummy.lnk file $(IMPFILE)
195         if $(STATIC_TEST)==Y %append dummy.lnk library rxtest1.lib
196         if $(STATIC_TEST)==Y %append dummy.lnk library rxtest2.lib
197         $(LINK) $(LDFLAGS) @dummy.lnk
198         %erase dummy.lnk
200 rxstack.exe : rxstack.obj erexxbif.obj eextstack.obj
201         @%create dummy.lnk
202         @%append dummy.lnk option quiet
203         @%append dummy.lnk option stack=0x20000
204         @%append dummy.lnk option heapsize=40960
205         @%append dummy.lnk system $(TARGET)
206         @%append dummy.lnk name rxstack.exe
207         @%append dummy.lnk file rxstack.obj
208         @%append dummy.lnk file eextstack.obj
209         @%append dummy.lnk file erexxbif.obj
210         @%append dummy.lnk library user32,wsock32
211         $(LINK) $(LDFLAGS) @dummy.lnk
212         del dummy.lnk
214 rxqueue.exe : rxqueue.obj erexxbif.obj eextstack.obj
215         @%create dummy.lnk
216         @%append dummy.lnk option quiet
217         @%append dummy.lnk option stack=0x20000
218         @%append dummy.lnk option heapsize=40960
219         @%append dummy.lnk system $(TARGET)
220         @%append dummy.lnk name rxqueue.exe
221         @%append dummy.lnk file rxqueue.obj
222         @%append dummy.lnk file eextstack.obj
223         @%append dummy.lnk file erexxbif.obj
224         @%append dummy.lnk library user32,wsock32
225         $(LINK) $(LDFLAGS) @dummy.lnk
226         del dummy.lnk
228 $(LIBFILE): $(OFILES) client.obj drexx.obj rexxsaa.obj
229         @%create lib.rsp
230         @%append lib.rsp +client.obj
231         @%append lib.rsp +drexx.obj
232         @%append lib.rsp +rexxsaa.obj
233         for %i in ($(OFILES)) do %append lib.rsp +%i
234         $(LIBEXE) $(LIBFLAGS) $@ @lib.rsp
235         del lib.rsp
237 $(DLLFILE): $(DLOFILES) client.dlo drexx.dlo rexxsaa.dlo
238         @%create lib.rsp
239         @%append lib.rsp +client.dlo
240         @%append lib.rsp +drexx.dlo
241         @%append lib.rsp +rexxsaa.dlo
242         for %i in ($(DLOFILES)) do %append lib.rsp +%i
243         $(LIBEXE) $(LIBFLAGS) $@ @lib.rsp
244         del lib.rsp
246 $(DLLTEST1): test1.dlo
247         @%create lib.rsp
248         @%append lib.rsp +test1.dlo
249         $(LIBEXE) $(LIBFLAGS) $@ @lib.rsp
250         %erase lib.rsp
252 $(DLLTEST2): test2.dlo
253         @%create lib.rsp
254         @%append lib.rsp +test2.dlo
255         $(LIBEXE) $(LIBFLAGS) $@ @lib.rsp
256         %erase lib.rsp
259 # rules for making normal object files
261 funcs.obj:    $(SRC)\funcs.c $(HFILES)
262         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
264 builtin.obj:  $(SRC)\builtin.c $(HFILES)
265         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
267 error.obj:    $(SRC)\error.c $(HFILES)
268         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
270 variable.obj: $(SRC)\variable.c $(HFILES)
271         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
273 interprt.obj: $(SRC)\interprt.c $(HFILES)
274         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
276 debug.obj:    $(SRC)\debug.c $(HFILES)
277         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
279 dbgfuncs.obj: $(SRC)\dbgfuncs.c $(HFILES)
280         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
282 memory.obj:   $(SRC)\memory.c $(HFILES)
283         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
285 parsing.obj:  $(SRC)\parsing.c $(HFILES)
286         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
288 files.obj:    $(SRC)\files.c $(HFILES)
289         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
291 misc.obj:     $(SRC)\misc.c $(HFILES)
292         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
294 unxfuncs.obj: $(SRC)\unxfuncs.c $(HFILES)
295         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
297 arxfuncs.obj: $(SRC)\arxfuncs.c $(HFILES)
298         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
300 os2funcs.obj: $(SRC)\os2funcs.c $(HFILES)
301         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
303 cmsfuncs.obj: $(SRC)\cmsfuncs.c $(HFILES)
304         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
306 shell.obj:    $(SRC)\shell.c $(HFILES)
307         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
309 rexxext.obj:  $(SRC)\rexxext.c $(HFILES)
310         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
312 stack.obj:    $(SRC)\stack.c $(HFILES)
313         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
315 tracing.obj:  $(SRC)\tracing.c $(HFILES)
316         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
318 interp.obj:   $(SRC)\interp.c $(HFILES)
319         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
321 cmath.obj:    $(SRC)\cmath.c $(HFILES)
322         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
324 convert.obj:  $(SRC)\convert.c $(HFILES)
325         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
327 strings.obj:  $(SRC)\strings.c $(HFILES)
328         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
330 library.obj:  $(SRC)\library.c $(HFILES)
331         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
333 strmath.obj:  $(SRC)\strmath.c $(HFILES)
334         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
336 signals.obj:  $(SRC)\signals.c $(HFILES)
337         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
339 macros.obj:   $(SRC)\macros.c $(HFILES)
340         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
342 envir.obj:    $(SRC)\envir.c $(HFILES)
343         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
345 expr.obj:     $(SRC)\expr.c $(HFILES)
346         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
348 wrappers.obj: $(SRC)\wrappers.c $(HFILES)
349         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
351 options.obj:  $(SRC)\options.c $(HFILES)
352         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
354 os_other.obj:   $(SRC)\os_other.c $(HFILES)
355         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
357 instore.obj:  $(SRC)\instore.c $(HFILES)
358         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
360 extstack.obj:  $(SRC)\extstack.c $(HFILES)
361         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
363 rexxbif.obj:  $(SRC)\rexxbif.c $(HFILES)
364         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
366 eextstack.obj:  $(SRC)\extstack.c $(HFILES)
367         $(CC) -DEXTERNAL_TO_REGINA $(CCFLAGS) /fo=$@ $(SRC)\extstack.c
369 erexxbif.obj:  $(SRC)\rexxbif.c $(HFILES)
370         $(CC) -DEXTERNAL_TO_REGINA $(CCFLAGS) /fo=$@ $(SRC)\rexxbif.c
372 rxstack.obj:  $(SRC)\rxstack.c $(HFILES)
373         $(CC) -DEXTERNAL_TO_REGINA $(CCFLAGS) /fo=$@ $(SRC)\$*.c
375 rxqueue.obj:  $(SRC)\rxqueue.c $(HFILES)
376         $(CC) -DEXTERNAL_TO_REGINA $(CCFLAGS) /fo=$@ $(SRC)\$*.c
378 nosaa.obj:    $(SRC)\nosaa.c $(HFILES)
379         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
381 mt_win32.obj: $(SRC)\mt_win32.c $(HFILES)
382         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
384 mt_notmt.obj: $(SRC)\mt_notmt.c $(HFILES)
385         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
387 rexx.obj:   $(SRC)\rexx.c $(HFILES)
388         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
390 lexsrc.obj : $(SRC)\lexsrc.c $(SRC)\yaccsrc.h $(SRC)\rexx.h
391         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
393 #lexsrc.c : lexsrc.l
394 #       $(LEX) lexsrc.l
395 #       $(MV) lex.yy.c lexsrc.c
397 yaccsrc.obj: $(SRC)\yaccsrc.c $(SRC)\defs.h $(SRC)\rexx.h
398         $(CC) $(CCFLAGS) /DYYMAXDEPTH=10000 /fo=$@ $(SRC)\$*.c
400 #yaccsrc.c yaccsrc.h : yaccsrc.y
401 #       $(YACC) -dv yaccsrc.y
402 #       $(MV) y.tab.h yaccsrc.h
403 #       $(MV) y.tab.c yaccsrc.c
405 drexx.obj: $(SRC)\rexx.c $(HFILES)
406         $(CC) $(CCFLAGS) /fo=drexx.obj -DRXLIB $(SRC)\rexx.c
408 client.obj: $(SRC)\client.c $(HFILES) $(SRC)\rexxsaa.h $(SRC)\rxiface.h
409         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
411 rexxsaa.obj: $(SRC)\rexxsaa.c $(HFILES) $(SRC)\rexxsaa.h $(SRC)\rxiface.h
412         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
415 # rules for DLL objects
417 funcs.dlo:    $(SRC)\funcs.c $(HFILES)
418         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
420 staticld.dlo:    $(SRC)\staticld.c $(HFILES)
421         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
423 builtin.dlo:  $(SRC)\builtin.c $(HFILES)
424         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
426 error.dlo:    $(SRC)\error.c $(HFILES)
427         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
429 variable.dlo: $(SRC)\variable.c $(HFILES)
430         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
432 interprt.dlo: $(SRC)\interprt.c $(HFILES)
433         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
435 debug.dlo:    $(SRC)\debug.c $(HFILES)
436         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
438 dbgfuncs.dlo: $(SRC)\dbgfuncs.c $(HFILES)
439         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
441 memory.dlo:   $(SRC)\memory.c $(HFILES)
442         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
444 parsing.dlo:  $(SRC)\parsing.c $(HFILES)
445         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
447 files.dlo:    $(SRC)\files.c $(HFILES)
448         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
450 misc.dlo:     $(SRC)\misc.c $(HFILES)
451         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
453 unxfuncs.dlo: $(SRC)\unxfuncs.c $(HFILES)
454         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
456 arxfuncs.dlo: $(SRC)\arxfuncs.c $(HFILES)
457         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
459 os2funcs.dlo: $(SRC)\os2funcs.c $(HFILES)
460         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
462 cmsfuncs.dlo: $(SRC)\cmsfuncs.c $(HFILES)
463         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
465 shell.dlo:    $(SRC)\shell.c $(HFILES)
466         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
468 rexxext.dlo:  $(SRC)\rexxext.c $(HFILES)
469         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
471 stack.dlo:    $(SRC)\stack.c $(HFILES)
472         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
474 extstack.dlo:  $(SRC)\extstack.c $(HFILES)
475         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$@ $(SRC)\extstack.c
477 tracing.dlo:  $(SRC)\tracing.c $(HFILES)
478         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
480 interp.dlo:   $(SRC)\interp.c $(HFILES)
481         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
483 cmath.dlo:    $(SRC)\cmath.c $(HFILES)
484         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
486 convert.dlo:  $(SRC)\convert.c $(HFILES)
487         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
489 strings.dlo:  $(SRC)\strings.c $(HFILES)
490         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
492 library.dlo:  $(SRC)\library.c $(HFILES)
493         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
495 strmath.dlo:  $(SRC)\strmath.c $(HFILES)
496         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
498 signals.dlo:  $(SRC)\signals.c $(HFILES)
499         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
501 macros.dlo:   $(SRC)\macros.c $(HFILES)
502         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
504 envir.dlo:    $(SRC)\envir.c $(HFILES)
505         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
507 expr.dlo:     $(SRC)\expr.c $(HFILES)
508         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
510 wrappers.dlo: $(SRC)\wrappers.c $(HFILES)
511         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
513 options.dlo:  $(SRC)\options.c $(HFILES)
514         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
516 os_other.dlo:   $(SRC)\os_other.c $(HFILES)
517         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
519 instore.dlo:  $(SRC)\instore.c $(HFILES)
520         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
522 rexxbif.dlo:  $(SRC)\rexxbif.c $(HFILES)
523         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
525 exstack.obj:  $(SRC)\exstack.c $(HFILES)
526         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
528 nosaa.dlo:    $(SRC)\nosaa.c $(HFILES)
529         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
531 mt_win32.dlo: $(SRC)\mt_win32.c $(HFILES)
532         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
534 mt_notmt.dlo: $(SRC)\mt_notmt.c $(HFILES)
535         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
537 rexx.dlo:   $(SRC)\rexx.c $(HFILES)
538         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
540 lexsrc.dlo : $(SRC)\lexsrc.c $(SRC)\yaccsrc.h $(SRC)\rexx.h
541         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
543 #lexsrc.c : lexsrc.l
544 #       $(LEX) lexsrc.l
545 #       $(MV) lex.yy.c lexsrc.c
547 yaccsrc.dlo: $(SRC)\yaccsrc.c $(SRC)\defs.h $(SRC)\rexx.h
548         $(CC) $(CCFLAGS) /DYYMAXDEPTH=10000 $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
550 #yaccsrc.c yaccsrc.h : yaccsrc.y
551 #       $(YACC) -dv yaccsrc.y
552 #       $(MV) y.tab.h yaccsrc.h
553 #       $(MV) y.tab.c yaccsrc.c
555 drexx.dlo: $(SRC)\rexx.c $(HFILES)
556         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=drexx.dlo -DRXLIB $(SRC)\rexx.c
558 client.dlo: $(SRC)\client.c $(HFILES) $(SRC)\rexxsaa.h $(SRC)\rxiface.h
559         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
561 rexxsaa.dlo: $(SRC)\rexxsaa.c $(HFILES) $(SRC)\rexxsaa.h $(SRC)\rxiface.h
562         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
565 test1.dlo:   $(SRC)\test1.c $(HFILES)
566         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
568 test2.dlo:   $(SRC)\test2.c $(HFILES)
569         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
571 regina.obj:   $(SRC)\regina.c $(HFILES)
572         $(CC) $(CCFLAGS) /fo=$*.obj $(SRC)\$*.c
574 rexxa.obj:   $(SRC)\regina.c $(HFILES)
575         $(CC) $(CCFLAGS) /fo=$*.obj $(SRC)\regina.c
577 execiser.obj:   $(SRC)\execiser.c $(HFILES)
578         $(CC) $(CCFLAGS) /fo=$*.obj $(SRC)\$*.c
580 threader.obj:   $(SRC)\threader.c $(HFILES)
581         $(CC) $(CCFLAGS) -DWIN32_THREADS /fo=$*.obj $(SRC)\$*.c
584 # Convert .mts to .mtb
586 mtb_files: msgcmp.exe $(MTSSRC) .SYMBOLIC
587         msgcmp $(MTSSRC)
589 msgcmp.exe : msgcmp.obj
590         @%create dummy.lnk
591         @%append dummy.lnk option quiet
592         @%append dummy.lnk option stack=0x10000000
593         @%append dummy.lnk option heapsize=40960
594         @%append dummy.lnk system $(TARGET)
595         @%append dummy.lnk name msgcmp.exe
596         @%append dummy.lnk file msgcmp.obj
597         $(LINK) $(LDFLAGS) @dummy.lnk
598         del dummy.lnk
600 msgcmp.obj: $(SRC)\msgcmp.c
601         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
603 binary:
604         -mkdir dist
605         cd dist
606         -del /F /S *.*
607         copy ..\regina.exe
608         copy ..\rexx.exe
609         copy ..\*.mtb
610         copy $(SRC)\COPYING-LIB
611         copy $(SRC)\README.$(VER) README$(VER).txt
612         copy $(SRC)\README.DOS4G README.txt
613         -mkdir include
614         copy $(SRC)\rexxsaa.h include
615         -mkdir lib
616         copy ..\regina.lib lib
617         copy ..\rexx.lib lib
618         -mkdir demo
619         copy $(SRC)\demo\*.rexx demo
620         -del ..\regina??dos4g.zip
621         zip -r ..\regina$(VER)dos4g *
622         cd ..
624 # DO NOT DELETE THIS LINE -- make depend depends on it.