bringing SDL 1.2.14 from vendor into the main branch
[AROS-Contrib.git] / regina / makefile.win32.wcc
blob793d174a3d0962a92b324c3e4727ccf0a07b5a8a
2 # Makefile for Regina REXX Interpreter using Watcom C++ 10.6
5 VER=20
8 # good from here down
11 SRC=$(%REGINA_SRCDIR)
12 LIBFILE=rexx.lib
13 DLLBASE=regina
14 DLLFILE=$(DLLBASE).dll
15 IMPFILE=$(DLLBASE).lib
17 DLLTEST1=test1.dll
18 DLLTEST2=test2.dll
20 CC              = wcc386
21 TARGET=nt
23 !ifeq DEBUG Y
24 CFLAGS  = /d2
25 LDFLAGS = DEBUG WATCOM ALL
26 !ifeq TRACEMEM Y
27 MEMTRACE = /DTRACEMEM
28 !else
29 MEMTRACE =
30 !endif
31 !else
32 CFLAGS  =  /DNDEBUG /oneatx
33 LDFLAGS =
34 !endif
36 !ifeq FLISTS N
37 NOFLISTS = /uFLISTS
38 !else
39 NOFLISTS =
40 !endif
42 !ifeq MULTI Y
43 MT_FILE = mt_win32
44 !else
45 MT_FILE = mt_notmt
46 !endif
48 OFILES =      &
49 funcs.obj     &
50 builtin.obj   &
51 error.obj     &
52 variable.obj  &
53 interprt.obj  &
54 debug.obj     &
55 dbgfuncs.obj  &
56 memory.obj    &
57 parsing.obj   &
58 files.obj     &
59 misc.obj      &
60 unxfuncs.obj  &
61 os2funcs.obj  &
62 cmsfuncs.obj  &
63 shell.obj     &
64 rexxext.obj   &
65 stack.obj     &
66 tracing.obj   &
67 interp.obj    &
68 cmath.obj     &
69 convert.obj   &
70 strings.obj   &
71 library.obj   &
72 strmath.obj   &
73 signals.obj   &
74 macros.obj    &
75 envir.obj     &
76 expr.obj      &
77 extlib.obj    &
78 yaccsrc.obj   &
79 lexsrc.obj    &
80 wrappers.obj  &
81 options.obj   &
82 instore.obj   &
83 extstack.obj  &
84 rexxbif.obj   &
85 $(MT_FILE).obj   &
86 doscmd.obj
89 DLOFILES =      &
90 funcs.dlo     &
91 builtin.dlo   &
92 error.dlo     &
93 variable.dlo  &
94 interprt.dlo  &
95 debug.dlo     &
96 dbgfuncs.dlo  &
97 memory.dlo    &
98 parsing.dlo   &
99 files.dlo     &
100 misc.dlo      &
101 unxfuncs.dlo  &
102 os2funcs.dlo  &
103 cmsfuncs.dlo  &
104 shell.dlo     &
105 rexxext.dlo   &
106 stack.dlo     &
107 tracing.dlo   &
108 interp.dlo    &
109 cmath.dlo     &
110 convert.dlo   &
111 strings.dlo   &
112 library.dlo   &
113 strmath.dlo   &
114 signals.dlo   &
115 macros.dlo    &
116 envir.dlo     &
117 expr.dlo      &
118 extlib.dlo    &
119 yaccsrc.dlo   &
120 lexsrc.dlo    &
121 wrappers.dlo  &
122 options.dlo   &
123 instore.dlo   &
124 extstack.dlo  &
125 rexxbif.dlo   &
126 $(MT_FILE).dlo   &
127 doscmd.dlo
129 CPPFLAGS        = /DFGC /DWIN32 /i=$(SRC) #/i=d:\h /i=d:\h\nt
130 CCFLAGS         = /zz /ei /zq /mf $(CFLAGS) $(CPPFLAGS) $(MEMTRACE) $(NOFLISTS)
132 DYN_COMP        =/bd /DDYNAMIC
134 LINK            = wlink
136 LIBEXE          = wlib
137 LIBFLAGS                = /q /n
139 HFILES = $(SRC)\rexx.h $(SRC)\defs.h $(SRC)\extern.h $(SRC)\types.h $(SRC)\strings.h
141 all : rexx.exe regina.exe execiser.exe $(DLLFILE) $(LIBFILE) test1.dll test2.dll
143 rexx.exe : $(OFILES) rexx.obj nosaa.obj
144         @%create dummy.lnk
145         @%append dummy.lnk option quiet
146         @%append dummy.lnk option stack=0x20000
147         @%append dummy.lnk option heapsize=40960
148         @%append dummy.lnk system $(TARGET)
149         @%append dummy.lnk name rexx.exe
150         @%append dummy.lnk file rexx.obj
151         @%append dummy.lnk file funcs.obj
152         @%append dummy.lnk file builtin.obj
153         @%append dummy.lnk file error.obj
154         @%append dummy.lnk file variable.obj
155         @%append dummy.lnk file interprt.obj
156         @%append dummy.lnk file debug.obj
157         @%append dummy.lnk file dbgfuncs.obj
158         @%append dummy.lnk file memory.obj
159         @%append dummy.lnk file parsing.obj
160         @%append dummy.lnk file files.obj
161         @%append dummy.lnk file misc.obj
162         @%append dummy.lnk file unxfuncs.obj
163         @%append dummy.lnk file os2funcs.obj
164         @%append dummy.lnk file cmsfuncs.obj
165         @%append dummy.lnk file shell.obj
166         @%append dummy.lnk file rexxext.obj
167         @%append dummy.lnk file stack.obj
168         @%append dummy.lnk file tracing.obj
169         @%append dummy.lnk file interp.obj
170         @%append dummy.lnk file cmath.obj
171         @%append dummy.lnk file convert.obj
172         @%append dummy.lnk file strings.obj
173         @%append dummy.lnk file library.obj
174         @%append dummy.lnk file strmath.obj
175         @%append dummy.lnk file signals.obj
176         @%append dummy.lnk file macros.obj
177         @%append dummy.lnk file envir.obj
178         @%append dummy.lnk file expr.obj
179         @%append dummy.lnk file extlib.obj
180         @%append dummy.lnk file yaccsrc.obj
181         @%append dummy.lnk file lexsrc.obj
182         @%append dummy.lnk file wrappers.obj
183         @%append dummy.lnk file options.obj
184         @%append dummy.lnk file nosaa.obj
185         @%append dummy.lnk file instore.obj
186         @%append dummy.lnk file extstack.obj
187         @%append dummy.lnk file rexxbif.obj
188         @%append dummy.lnk file $(MT_FILE).obj
189         @%append dummy.lnk file doscmd.obj
190         $(LINK) $(LDFLAGS) @dummy.lnk
191         del dummy.lnk
193 regina.exe : $(IMPFILE) regina.obj
194         @%create dummy.lnk
195         @%append dummy.lnk option quiet
196         @%append dummy.lnk option stack=0x20000
197         @%append dummy.lnk option heapsize=40960
198         @%append dummy.lnk system $(TARGET)
199         @%append dummy.lnk name regina.exe
200         @%append dummy.lnk file regina.obj
201         @%append dummy.lnk file $(IMPFILE)
202         $(LINK) $(LDFLAGS) @dummy.lnk
203         del dummy.lnk
205 execiser.exe : $(LIBFILE) execiser.obj
206         @%create dummy.lnk
207         @%append dummy.lnk option quiet
208         @%append dummy.lnk option stack=0x20000
209         @%append dummy.lnk option heapsize=40960
210         @%append dummy.lnk system $(TARGET)
211         @%append dummy.lnk name execiser.exe
212         @%append dummy.lnk file execiser.obj
213         @%append dummy.lnk file $(LIBFILE)
214         $(LINK) $(LDFLAGS) @dummy.lnk
215         del dummy.lnk
217 rxstack.exe : rxstack.obj erexxbif.obj eextstack.obj
218         @%create dummy.lnk
219         @%append dummy.lnk option quiet
220         @%append dummy.lnk option stack=0x20000
221         @%append dummy.lnk option heapsize=40960
222         @%append dummy.lnk system $(TARGET)
223         @%append dummy.lnk name rxstack.exe
224         @%append dummy.lnk file rxstack.obj
225         @%append dummy.lnk file eextstack.obj
226         @%append dummy.lnk file erexxbif.obj
227         $(LINK) $(LDFLAGS) @dummy.lnk
228         del dummy.lnk
230 rxqueue.exe : rxqueue.obj erexxbif.obj eextstack.obj
231         @%create dummy.lnk
232         @%append dummy.lnk option quiet
233         @%append dummy.lnk option stack=0x20000
234         @%append dummy.lnk option heapsize=40960
235         @%append dummy.lnk system $(TARGET)
236         @%append dummy.lnk name rxqueue.exe
237         @%append dummy.lnk file rxqueue.obj
238         @%append dummy.lnk file eextstack.obj
239         @%append dummy.lnk file erexxbif.obj
240         $(LINK) $(LDFLAGS) @dummy.lnk
241         del dummy.lnk
243 $(LIBFILE): $(OFILES) client.obj drexx.obj rexxsaa.obj
244         @%create lib.rsp
245         @%append lib.rsp +client.obj
246         @%append lib.rsp +drexx.obj
247         @%append lib.rsp +rexxsaa.obj
248         @%append lib.rsp +funcs.obj
249         @%append lib.rsp +builtin.obj
250         @%append lib.rsp +error.obj
251         @%append lib.rsp +variable.obj
252         @%append lib.rsp +interprt.obj
253         @%append lib.rsp +debug.obj
254         @%append lib.rsp +dbgfuncs.obj
255         @%append lib.rsp +memory.obj
256         @%append lib.rsp +parsing.obj
257         @%append lib.rsp +files.obj
258         @%append lib.rsp +misc.obj
259         @%append lib.rsp +unxfuncs.obj
260         @%append lib.rsp +os2funcs.obj
261         @%append lib.rsp +cmsfuncs.obj
262         @%append lib.rsp +shell.obj
263         @%append lib.rsp +rexxext.obj
264         @%append lib.rsp +stack.obj
265         @%append lib.rsp +tracing.obj
266         @%append lib.rsp +interp.obj
267         @%append lib.rsp +cmath.obj
268         @%append lib.rsp +convert.obj
269         @%append lib.rsp +strings.obj
270         @%append lib.rsp +library.obj
271         @%append lib.rsp +strmath.obj
272         @%append lib.rsp +signals.obj
273         @%append lib.rsp +macros.obj
274         @%append lib.rsp +envir.obj
275         @%append lib.rsp +expr.obj
276         @%append lib.rsp +extlib.obj
277         @%append lib.rsp +yaccsrc.obj
278         @%append lib.rsp +lexsrc.obj
279         @%append lib.rsp +wrappers.obj
280         @%append lib.rsp +options.obj
281         @%append lib.rsp +instore.obj
282         @%append lib.rsp +extstack.obj
283         @%append lib.rsp +rexxbif.obj
284         @%append lib.rsp +$(MT_FILE).obj
285         @%append lib.rsp +doscmd.obj
286         $(LIBEXE) $(LIBFLAGS) $@ @lib.rsp
287         del lib.rsp
289 $(DLLFILE): $(DLOFILES) client.dlo drexx.dlo rexxsaa.dlo
290         @%create dummy.lnk
291         @%append dummy.lnk option quiet
292         @%append dummy.lnk option stack=40960
293         @%append dummy.lnk option heapsize=40960
294         @%append dummy.lnk system $(TARGET)_dll initinstance terminstance
295         @%append dummy.lnk name $(DLLFILE)
296         @%append dummy.lnk file client.dlo
297         @%append dummy.lnk file drexx.dlo
298         @%append dummy.lnk file rexxsaa.dlo
299         @%append dummy.lnk file funcs.dlo
300         @%append dummy.lnk file builtin.dlo
301         @%append dummy.lnk file error.dlo
302         @%append dummy.lnk file variable.dlo
303         @%append dummy.lnk file interprt.dlo
304         @%append dummy.lnk file debug.dlo
305         @%append dummy.lnk file dbgfuncs.dlo
306         @%append dummy.lnk file memory.dlo
307         @%append dummy.lnk file parsing.dlo
308         @%append dummy.lnk file files.dlo
309         @%append dummy.lnk file misc.dlo
310         @%append dummy.lnk file unxfuncs.dlo
311         @%append dummy.lnk file os2funcs.dlo
312         @%append dummy.lnk file cmsfuncs.dlo
313         @%append dummy.lnk file shell.dlo
314         @%append dummy.lnk file rexxext.dlo
315         @%append dummy.lnk file stack.dlo
316         @%append dummy.lnk file tracing.dlo
317         @%append dummy.lnk file interp.dlo
318         @%append dummy.lnk file cmath.dlo
319         @%append dummy.lnk file convert.dlo
320         @%append dummy.lnk file strings.dlo
321         @%append dummy.lnk file library.dlo
322         @%append dummy.lnk file strmath.dlo
323         @%append dummy.lnk file signals.dlo
324         @%append dummy.lnk file macros.dlo
325         @%append dummy.lnk file envir.dlo
326         @%append dummy.lnk file expr.dlo
327         @%append dummy.lnk file extlib.dlo
328         @%append dummy.lnk file yaccsrc.dlo
329         @%append dummy.lnk file lexsrc.dlo
330         @%append dummy.lnk file wrappers.dlo
331         @%append dummy.lnk file options.dlo
332         @%append dummy.lnk file instore.dlo
333         @%append dummy.lnk file extstack.dlo
334         @%append dummy.lnk file rexxbif.dlo
335         @%append dummy.lnk file $(MT_FILE).dlo
336         @%append dummy.lnk file doscmd.dlo
337         @%append dummy.lnk export _RexxStart
338         @%append dummy.lnk export _RexxRegisterSubcomExe
339         @%append dummy.lnk export _RexxRegisterSubcomDll
340         @%append dummy.lnk export _RexxQuerySubcom
341         @%append dummy.lnk export _RexxDeregisterSubcom
342         @%append dummy.lnk export _RexxVariablePool
343         @%append dummy.lnk export _RexxRegisterExitExe
344         @%append dummy.lnk export _RexxDeregisterExit
345         @%append dummy.lnk export _RexxRegisterFunctionExe
346         @%append dummy.lnk export _RexxRegisterFunctionDll
347         @%append dummy.lnk export _RexxQueryFunction
348         @%append dummy.lnk export _RexxDeregisterFunction
349         @%append dummy.lnk export _ReginaVersion
350         @%append dummy.lnk export ___regina_faked_main
351         $(LINK) $(LDFLAGS) @dummy.lnk
352         del dummy.lnk
354 $(DLLTEST1): test1.dlo $(IMPFILE)
355         @%create dummy.lnk
356         @%append dummy.lnk option quiet
357         @%append dummy.lnk option stack=40960
358         @%append dummy.lnk option heapsize=40960
359         @%append dummy.lnk system $(TARGET)_dll initinstance terminstance
360         @%append dummy.lnk name $(DLLTEST1)
361         @%append dummy.lnk file test1.dlo
362         @%append dummy.lnk export Test1Function1=_Test1Function1
363         @%append dummy.lnk export Test1Function2=_Test1Function2
364         @%append dummy.lnk export Test1DropFuncs=_Test1DropFuncs
365         @%append dummy.lnk export Test1LoadFuncs=_Test1LoadFuncs
366         @%append dummy.lnk library $(IMPFILE)
367         $(LINK) $(LDFLAGS) @dummy.lnk
368         del dummy.lnk
370 $(DLLTEST2): test2.dlo $(IMPFILE)
371         @%create dummy.lnk
372         @%append dummy.lnk option quiet
373         @%append dummy.lnk option stack=40960
374         @%append dummy.lnk option heapsize=40960
375         @%append dummy.lnk system $(TARGET)_dll initinstance terminstance
376         @%append dummy.lnk name $(DLLTEST2)
377         @%append dummy.lnk file test2.dlo
378         @%append dummy.lnk export Test2Function1=_Test2Function1
379         @%append dummy.lnk export Test2Function2=_Test2Function2
380         @%append dummy.lnk export Test2DropFuncs=_Test2DropFuncs
381         @%append dummy.lnk export Test2LoadFuncs=_Test2LoadFuncs
382         @%append dummy.lnk library $(IMPFILE)
383         $(LINK) $(LDFLAGS) @dummy.lnk
384         del dummy.lnk
386 $(IMPFILE): $(DLLFILE)
387         $(LIBEXE) $(LIBFLAGS) $(DLLBASE) +$(DLLFILE)
390 # rules for making normal object files
392 funcs.obj:    $(SRC)\funcs.c $(HFILES)
393         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
395 builtin.obj:  $(SRC)\builtin.c $(HFILES)
396         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
398 error.obj:    $(SRC)\error.c $(HFILES)
399         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
401 variable.obj: $(SRC)\variable.c $(HFILES)
402         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
404 interprt.obj: $(SRC)\interprt.c $(HFILES)
405         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
407 debug.obj:    $(SRC)\debug.c $(HFILES)
408         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
410 dbgfuncs.obj: $(SRC)\dbgfuncs.c $(HFILES)
411         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
413 memory.obj:   $(SRC)\memory.c $(HFILES)
414         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
416 parsing.obj:  $(SRC)\parsing.c $(HFILES)
417         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
419 files.obj:    $(SRC)\files.c $(HFILES)
420         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
422 misc.obj:     $(SRC)\misc.c $(HFILES)
423         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
425 unxfuncs.obj: $(SRC)\unxfuncs.c $(HFILES)
426         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
428 os2funcs.obj: $(SRC)\os2funcs.c $(HFILES)
429         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
431 cmsfuncs.obj: $(SRC)\cmsfuncs.c $(HFILES)
432         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
434 shell.obj:    $(SRC)\shell.c $(HFILES)
435         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
437 rexxext.obj:  $(SRC)\rexxext.c $(HFILES)
438         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
440 stack.obj:    $(SRC)\stack.c $(HFILES)
441         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
443 tracing.obj:  $(SRC)\tracing.c $(HFILES)
444         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
446 interp.obj:   $(SRC)\interp.c $(HFILES)
447         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
449 cmath.obj:    $(SRC)\cmath.c $(HFILES)
450         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
452 convert.obj:  $(SRC)\convert.c $(HFILES)
453         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
455 strings.obj:  $(SRC)\strings.c $(HFILES)
456         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
458 library.obj:  $(SRC)\library.c $(HFILES)
459         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
461 strmath.obj:  $(SRC)\strmath.c $(HFILES)
462         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
464 signals.obj:  $(SRC)\signals.c $(HFILES)
465         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
467 macros.obj:   $(SRC)\macros.c $(HFILES)
468         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
470 envir.obj:    $(SRC)\envir.c $(HFILES)
471         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
473 expr.obj:     $(SRC)\expr.c $(HFILES)
474         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
476 extlib.obj:   $(SRC)\extlib.c $(HFILES)
477         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
479 wrappers.obj: $(SRC)\wrappers.c $(HFILES)
480         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
482 options.obj:  $(SRC)\options.c $(HFILES)
483         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
485 doscmd.obj:   $(SRC)\doscmd.c $(HFILES)
486         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
488 instore.obj:  $(SRC)\instore.c $(HFILES)
489         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
491 extstack.obj:  $(SRC)\extstack.c $(HFILES)
492         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
494 rexxbif.obj:  $(SRC)\rexxbif.c $(HFILES)
495         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
497 eextstack.obj:  $(SRC)\extstack.c $(HFILES)
498         $(CC) -DEXTERNAL_TO_REGINA $(CCFLAGS) /fo=$@ $(SRC)\extstack.c
500 erexxbif.obj:  $(SRC)\rexxbif.c $(HFILES)
501         $(CC) -DEXTERNAL_TO_REGINA $(CCFLAGS) /fo=$@ $(SRC)\rexxbif.c
503 rxstack.obj:  $(SRC)\rxstack.c $(HFILES)
504         $(CC) -DEXTERNAL_TO_REGINA $(CCFLAGS) /fo=$@ $(SRC)\$*.c
506 rxqueue.obj:  $(SRC)\rxqueue.c $(HFILES)
507         $(CC) -DEXTERNAL_TO_REGINA $(CCFLAGS) /fo=$@ $(SRC)\$*.c
509 nosaa.obj:    $(SRC)\nosaa.c $(HFILES)
510         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
512 mt_win32.obj: $(SRC)\mt_win32.c $(HFILES)
513         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
515 mt_notmt.obj: $(SRC)\mt_notmt.c $(HFILES)
516         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
518 rexx.obj:   $(SRC)\rexx.c $(HFILES)
519         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
521 lexsrc.obj : $(SRC)\lexsrc.c $(SRC)\yaccsrc.h $(SRC)\rexx.h
522         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
524 #lexsrc.c : lexsrc.l
525 #       $(LEX) lexsrc.l
526 #       $(MV) lex.yy.c lexsrc.c
528 yaccsrc.obj: $(SRC)\yaccsrc.c $(SRC)\defs.h $(SRC)\rexx.h
529         $(CC) $(CCFLAGS) /DYYMAXDEPTH=10000 /fo=$@ $(SRC)\$*.c
531 #yaccsrc.c yaccsrc.h : yaccsrc.y
532 #       $(YACC) -dv yaccsrc.y
533 #       $(MV) y.tab.h yaccsrc.h
534 #       $(MV) y.tab.c yaccsrc.c
536 drexx.obj: $(SRC)\rexx.c $(HFILES)
537         $(CC) $(CCFLAGS) /fo=drexx.obj -DRXLIB $(SRC)\rexx.c
539 client.obj: $(SRC)\client.c $(HFILES) $(SRC)\rexxsaa.h $(SRC)\rxiface.h
540         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
542 rexxsaa.obj: $(SRC)\rexxsaa.c $(HFILES) $(SRC)\rexxsaa.h $(SRC)\rxiface.h
543         $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
546 # rules for DLL objects
548 funcs.dlo:    $(SRC)\funcs.c $(HFILES)
549         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
551 builtin.dlo:  $(SRC)\builtin.c $(HFILES)
552         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
554 error.dlo:    $(SRC)\error.c $(HFILES)
555         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
557 variable.dlo: $(SRC)\variable.c $(HFILES)
558         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
560 interprt.dlo: $(SRC)\interprt.c $(HFILES)
561         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
563 debug.dlo:    $(SRC)\debug.c $(HFILES)
564         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
566 dbgfuncs.dlo: $(SRC)\dbgfuncs.c $(HFILES)
567         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
569 memory.dlo:   $(SRC)\memory.c $(HFILES)
570         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
572 parsing.dlo:  $(SRC)\parsing.c $(HFILES)
573         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
575 files.dlo:    $(SRC)\files.c $(HFILES)
576         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
578 misc.dlo:     $(SRC)\misc.c $(HFILES)
579         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
581 unxfuncs.dlo: $(SRC)\unxfuncs.c $(HFILES)
582         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
584 os2funcs.dlo: $(SRC)\os2funcs.c $(HFILES)
585         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
587 cmsfuncs.dlo: $(SRC)\cmsfuncs.c $(HFILES)
588         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
590 shell.dlo:    $(SRC)\shell.c $(HFILES)
591         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
593 rexxext.dlo:  $(SRC)\rexxext.c $(HFILES)
594         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
596 stack.dlo:    $(SRC)\stack.c $(HFILES)
597         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
599 tracing.dlo:  $(SRC)\tracing.c $(HFILES)
600         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
602 interp.dlo:   $(SRC)\interp.c $(HFILES)
603         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
605 cmath.dlo:    $(SRC)\cmath.c $(HFILES)
606         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
608 convert.dlo:  $(SRC)\convert.c $(HFILES)
609         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
611 strings.dlo:  $(SRC)\strings.c $(HFILES)
612         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
614 library.dlo:  $(SRC)\library.c $(HFILES)
615         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
617 strmath.dlo:  $(SRC)\strmath.c $(HFILES)
618         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
620 signals.dlo:  $(SRC)\signals.c $(HFILES)
621         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
623 macros.dlo:   $(SRC)\macros.c $(HFILES)
624         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
626 envir.dlo:    $(SRC)\envir.c $(HFILES)
627         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
629 expr.dlo:     $(SRC)\expr.c $(HFILES)
630         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
632 extlib.dlo:   $(SRC)\extlib.c $(HFILES)
633         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
635 wrappers.dlo: $(SRC)\wrappers.c $(HFILES)
636         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
638 options.dlo:  $(SRC)\options.c $(HFILES)
639         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
641 doscmd.dlo:   $(SRC)\doscmd.c $(HFILES)
642         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
644 instore.dlo:  $(SRC)\instore.c $(HFILES)
645         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
647 rexxbif.dlo:  $(SRC)\rexxbif.c $(HFILES)
648         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
650 exstack.obj:  $(SRC)\exstack.c $(HFILES)
651         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
653 nosaa.dlo:    $(SRC)\nosaa.c $(HFILES)
654         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
656 mt_win32.dlo: $(SRC)\mt_win32.c $(HFILES)
657         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
659 mt_notmt.dlo: $(SRC)\mt_notmt.c $(HFILES)
660         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
662 rexx.dlo:   $(SRC)\rexx.c $(HFILES)
663         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
665 lexsrc.dlo : $(SRC)\lexsrc.c $(SRC)\yaccsrc.h $(SRC)\rexx.h
666         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
668 #lexsrc.c : lexsrc.l
669 #       $(LEX) lexsrc.l
670 #       $(MV) lex.yy.c lexsrc.c
672 yaccsrc.dlo: $(SRC)\yaccsrc.c $(SRC)\defs.h $(SRC)\rexx.h
673         $(CC) $(CCFLAGS) /DYYMAXDEPTH=10000 $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
675 #yaccsrc.c yaccsrc.h : yaccsrc.y
676 #       $(YACC) -dv yaccsrc.y
677 #       $(MV) y.tab.h yaccsrc.h
678 #       $(MV) y.tab.c yaccsrc.c
680 drexx.dlo: $(SRC)\rexx.c $(HFILES)
681         $(CC) $(CCFLAGS) /fo=drexx.dlo -DRXLIB $(SRC)\rexx.c
683 client.dlo: $(SRC)\client.c $(HFILES) $(SRC)\rexxsaa.h $(SRC)\rxiface.h
684         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
686 rexxsaa.dlo: $(SRC)\rexxsaa.c $(HFILES) $(SRC)\rexxsaa.h $(SRC)\rxiface.h
687         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
690 test1.dlo:   $(SRC)\test1.c $(HFILES)
691         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
693 test2.dlo:   $(SRC)\test2.c $(HFILES)
694         $(CC) $(CCFLAGS) $(DYN_COMP) /fo=$*.dlo $(SRC)\$*.c
696 regina.obj:   $(SRC)\regina.c $(HFILES)
697         $(CC) $(CCFLAGS) /fo=$*.obj $(SRC)\$*.c
699 rexxa.obj:   $(SRC)\regina.c $(HFILES)
700         $(CC) $(CCFLAGS) /fo=$*.obj $(SRC)\regina.c
702 execiser.obj:   $(SRC)\execiser.c $(HFILES)
703         $(CC) $(CCFLAGS) /fo=$*.obj $(SRC)\$*.c
705 zip:
706         zip rexxw32 README README.W32 rexx.exe regina.exe
707         zip rexxw32 rexx.dll test1.dll test2.dll
708         zip rexxw32 rexx.lib regina.lib
709         zip rexxw32 dynfunc.rex dateconv.rex timeconv.rex
710         zip rexxw32 newstr.rex rexxcps.rex
712 # DO NOT DELETE THIS LINE -- make depend depends on it.