forgotten commit. disabled until egl is adapted.
[AROS-Contrib.git] / regina / makefile.os2.wcc
blobbfe247758347cbdab37ba87c8e585f29bf196360
2 # Makefile for Regina REXX Interpreter using OpenWatcom 1.1
5 SRC = $(%REGINA_SRCDIRN)\
7 !include $(SRC)regina.ver
8 VERDOT = $(VER_DOT)
9 VERDATE = $(VER_DATE)
11 YACC = yacc
12 #YACC = bison -ly #-d #-lyt
14 LEX = lex
15 #LEX = flex -8 #-d
16 #LL = -L/store/lib -lfl
18 !ifeq MULTI N
19 THREADING =
20 THREADING_LINK =
21 THREADING_FILE = mt_notmt
22 !else
23 THREADING = /bm /dREGINA_MULTI
24 THREADING_LINK = /bm
25 THREADING_FILE = mt_os2
26 !endif
29 # GCI is default
31 !ifeq GCI N
32 GCI_SHO =
33 HAVE_GCI =
34 !else
35 GCI_SHO = gci_call.dlo gci_convert.dlo gci_execute.dlo gci_helper.dlo &
36           gci_prepare.dlo gci_reginabridge.dlo gci_rxfuncdefine.dlo &
37           gci_tree.dlo
38 HAVE_GCI = /dHAVE_GCI /i=$(SRC)gci
39 !endif
41 # good from here down
44 OFILES =      &
45 funcs.obj     &
46 builtin.obj   &
47 error.obj     &
48 variable.obj  &
49 interprt.obj  &
50 debug.obj     &
51 dbgfuncs.obj  &
52 memory.obj    &
53 parsing.obj   &
54 files.obj     &
55 misc.obj      &
56 unxfuncs.obj  &
57 arxfuncs.obj  &
58 os2funcs.obj  &
59 cmsfuncs.obj  &
60 shell.obj     &
61 rexxext.obj   &
62 stack.obj     &
63 tracing.obj   &
64 interp.obj    &
65 cmath.obj     &
66 convert.obj   &
67 strings.obj   &
68 library.obj   &
69 strmath.obj   &
70 signals.obj   &
71 macros.obj    &
72 envir.obj     &
73 expr.obj      &
74 mt_notmt.obj  &
75 instore.obj   &
76 yaccsrc.obj   &
77 lexsrc.obj    &
78 wrappers.obj  &
79 options.obj   &
80 os_os2.obj    &
81 extstack.obj  &
82 rexxbif.obj
85 DLOFILES =    &
86 funcs.dlo     &
87 builtin.dlo   &
88 error.dlo     &
89 variable.dlo  &
90 interprt.dlo  &
91 debug.dlo     &
92 dbgfuncs.dlo  &
93 memory.dlo    &
94 parsing.dlo   &
95 files.dlo     &
96 misc.dlo      &
97 unxfuncs.dlo  &
98 arxfuncs.dlo  &
99 os2funcs.dlo  &
100 cmsfuncs.dlo  &
101 shell.dlo     &
102 rexxext.dlo   &
103 stack.dlo     &
104 tracing.dlo   &
105 interp.dlo    &
106 cmath.dlo     &
107 convert.dlo   &
108 strings.dlo   &
109 library.dlo   &
110 strmath.dlo   &
111 signals.dlo   &
112 macros.dlo    &
113 envir.dlo     &
114 expr.dlo      &
115 $(THREADING_FILE).dlo &
116 instore.dlo   &
117 yaccsrc.dlo   &
118 lexsrc.dlo    &
119 wrappers.dlo  &
120 options.dlo   &
121 os_os2.dlo    &
122 extstack.dlo  &
123 rexxbif.dlo   &
124 $(GCI_SHO)
126 LIBFILE=rexx.lib
127 DLLBASE=regina
128 DLLFILE=$(DLLBASE).dll
129 IMPFILE=$(DLLBASE).lib
131 DLLTEST1=rxtest1.dll
132 DLLTEST2=rxtest2.dll
134 CC              = wcc386
135 TARGET=os2v2
137 !ifeq DEBUG Y
138 CFLAGS  = /d2
139 LDFLAGS = DEBUG ALL
140 !else
141 CFLAGS  =  /dNDEBUG /oneatx
142 LDFLAGS =
143 !endif
146 CPPFLAGS        = /dOS2 /i=$(SRC)
148 DYN_CFLAGS = /dDYNAMIC
150 CEXTRA = /dREGINA_VERSION_DATE=$(VER_DATE) /dREGINA_VERSION_MAJOR="$(VER_MAJOR)" /dREGINA_VERSION_MINOR="$(VER_MINOR)" /dREGINA_VERSION_SUPP="$(VER_SUPP)"
152 CCFLAGS         = /4s /wx /zq /mf $(CFLAGS) $(CPPFLAGS) $(CEXTRA)
154 LINK            = wlink
156 LIBEXE          = wlib
157 LIBFLAGS                = /q /n
159 HFILES = $(SRC)rexx.h $(SRC)defs.h $(SRC)extern.h $(SRC)regina_t.h $(SRC)configur.h $(SRC)strings.h
161 GCIHEADERS = $(SRC)gci\gci.h $(SRC)gci\embedded.h gci_convert.h
163 all : rexx.exe $(LIBFILE) regina.exe $(DLLTEST1) $(DLLTEST2) execiser.exe threader.exe
165 rexx.exe : $(OFILES) rexx.obj nosaa.obj
166         @%create dummy.lnk
167         @%append dummy.lnk option quiet
168         @%append dummy.lnk option caseexact
169         @%append dummy.lnk system $(TARGET)
170         @%append dummy.lnk name rexx.exe
171         @%append dummy.lnk file rexx.obj
172         @%append dummy.lnk file funcs.obj
173         @%append dummy.lnk file builtin.obj
174         @%append dummy.lnk file error.obj
175         @%append dummy.lnk file variable.obj
176         @%append dummy.lnk file interprt.obj
177         @%append dummy.lnk file debug.obj
178         @%append dummy.lnk file dbgfuncs.obj
179         @%append dummy.lnk file memory.obj
180         @%append dummy.lnk file parsing.obj
181         @%append dummy.lnk file files.obj
182         @%append dummy.lnk file misc.obj
183         @%append dummy.lnk file unxfuncs.obj
184         @%append dummy.lnk file arxfuncs.obj
185         @%append dummy.lnk file os2funcs.obj
186         @%append dummy.lnk file cmsfuncs.obj
187         @%append dummy.lnk file shell.obj
188         @%append dummy.lnk file rexxext.obj
189         @%append dummy.lnk file stack.obj
190         @%append dummy.lnk file tracing.obj
191         @%append dummy.lnk file interp.obj
192         @%append dummy.lnk file cmath.obj
193         @%append dummy.lnk file convert.obj
194         @%append dummy.lnk file strings.obj
195         @%append dummy.lnk file library.obj
196         @%append dummy.lnk file strmath.obj
197         @%append dummy.lnk file signals.obj
198         @%append dummy.lnk file macros.obj
199         @%append dummy.lnk file envir.obj
200         @%append dummy.lnk file mt_notmt.obj
201         @%append dummy.lnk file instore.obj
202         @%append dummy.lnk file expr.obj
203         @%append dummy.lnk file yaccsrc.obj
204         @%append dummy.lnk file lexsrc.obj
205         @%append dummy.lnk file wrappers.obj
206         @%append dummy.lnk file options.obj
207         @%append dummy.lnk file os_os2.obj
208         @%append dummy.lnk file extstack.obj
209         @%append dummy.lnk file rexxbif.obj
210         @%append dummy.lnk file nosaa.obj
211         $(LINK) $(LDFLAGS) @dummy.lnk
212         del dummy.lnk
214 regina.exe : $(IMPFILE) regina.obj
215         @%create dummy.lnk
216         @%append dummy.lnk option quiet
217         @%append dummy.lnk option caseexact
218         @%append dummy.lnk system $(TARGET)
219         @%append dummy.lnk name regina.exe
220         @%append dummy.lnk file regina.obj
221         @%append dummy.lnk file .\$(IMPFILE)
222         $(LINK) $(LDFLAGS) @dummy.lnk
223         del dummy.lnk
225 execiser.exe : $(IMPFILE) execiser.obj
226         @%create dummy.lnk
227         @%append dummy.lnk option quiet
228         @%append dummy.lnk option caseexact
229         @%append dummy.lnk system $(TARGET)
230         @%append dummy.lnk name execiser.exe
231         @%append dummy.lnk file execiser.obj
232         @%append dummy.lnk file .\$(IMPFILE)
233         $(LINK) $(LDFLAGS) @dummy.lnk
234         del dummy.lnk
236 threader.exe : $(IMPFILE) threader.obj
237         @%create dummy.lnk
238         @%append dummy.lnk option quiet
239         @%append dummy.lnk option caseexact
240         @%append dummy.lnk system $(TARGET)
241         @%append dummy.lnk name threader.exe
242         @%append dummy.lnk file threader.obj
243         @%append dummy.lnk file .\$(IMPFILE)
244         $(LINK) $(LDFLAGS) @dummy.lnk
245         del dummy.lnk
247 $(LIBFILE): $(OFILES) client.obj drexx.obj rexxsaa.obj
248         @%create lib.rsp
249         @%append lib.rsp +client.obj
250         @%append lib.rsp +drexx.obj
251         @%append lib.rsp +rexxsaa.obj
252         @%append lib.rsp +funcs.obj
253         @%append lib.rsp +builtin.obj
254         @%append lib.rsp +error.obj
255         @%append lib.rsp +variable.obj
256         @%append lib.rsp +interprt.obj
257         @%append lib.rsp +debug.obj
258         @%append lib.rsp +dbgfuncs.obj
259         @%append lib.rsp +memory.obj
260         @%append lib.rsp +parsing.obj
261         @%append lib.rsp +files.obj
262         @%append lib.rsp +misc.obj
263         @%append lib.rsp +unxfuncs.obj
264         @%append lib.rsp +arxfuncs.obj
265         @%append lib.rsp +os2funcs.obj
266         @%append lib.rsp +cmsfuncs.obj
267         @%append lib.rsp +shell.obj
268         @%append lib.rsp +rexxext.obj
269         @%append lib.rsp +stack.obj
270         @%append lib.rsp +tracing.obj
271         @%append lib.rsp +interp.obj
272         @%append lib.rsp +cmath.obj
273         @%append lib.rsp +convert.obj
274         @%append lib.rsp +strings.obj
275         @%append lib.rsp +library.obj
276         @%append lib.rsp +strmath.obj
277         @%append lib.rsp +signals.obj
278         @%append lib.rsp +macros.obj
279         @%append lib.rsp +envir.obj
280         @%append lib.rsp +mt_notmt.obj
281         @%append lib.rsp +instore.obj
282         @%append lib.rsp +expr.obj
283         @%append lib.rsp +yaccsrc.obj
284         @%append lib.rsp +lexsrc.obj
285         @%append lib.rsp +wrappers.obj
286         @%append lib.rsp +options.obj
287         @%append lib.rsp +os_os2.obj
288         @%append lib.rsp +extstack.obj
289         @%append lib.rsp +rexxbif.obj
290         $(LIBEXE) $(LIBFLAGS) $@ @lib.rsp
291         del lib.rsp
293 $(DLLFILE): $(DLOFILES) client.dlo drexx.dlo rexxsaa.dlo
294         @%create dummy.lnk
295         @%append dummy.lnk option quiet
296         @%append dummy.lnk option caseexact
297         @%append dummy.lnk system $(TARGET) dll
298         @%append dummy.lnk name $(DLLFILE)
299         @%append dummy.lnk option map
300         @%append dummy.lnk file client.dlo
301         @%append dummy.lnk file drexx.dlo
302         @%append dummy.lnk file rexxsaa.dlo
303         @%append dummy.lnk file funcs.dlo
304         @%append dummy.lnk file builtin.dlo
305         @%append dummy.lnk file error.dlo
306         @%append dummy.lnk file variable.dlo
307         @%append dummy.lnk file interprt.dlo
308         @%append dummy.lnk file debug.dlo
309         @%append dummy.lnk file dbgfuncs.dlo
310         @%append dummy.lnk file memory.dlo
311         @%append dummy.lnk file parsing.dlo
312         @%append dummy.lnk file files.dlo
313         @%append dummy.lnk file misc.dlo
314         @%append dummy.lnk file unxfuncs.dlo
315         @%append dummy.lnk file arxfuncs.dlo
316         @%append dummy.lnk file os2funcs.dlo
317         @%append dummy.lnk file cmsfuncs.dlo
318         @%append dummy.lnk file shell.dlo
319         @%append dummy.lnk file rexxext.dlo
320         @%append dummy.lnk file stack.dlo
321         @%append dummy.lnk file tracing.dlo
322         @%append dummy.lnk file interp.dlo
323         @%append dummy.lnk file cmath.dlo
324         @%append dummy.lnk file convert.dlo
325         @%append dummy.lnk file strings.dlo
326         @%append dummy.lnk file library.dlo
327         @%append dummy.lnk file strmath.dlo
328         @%append dummy.lnk file signals.dlo
329         @%append dummy.lnk file macros.dlo
330         @%append dummy.lnk file envir.dlo
331         @%append dummy.lnk file $(THREADING_FILE).dlo
332         @%append dummy.lnk file instore.dlo
333         @%append dummy.lnk file expr.dlo
334         @%append dummy.lnk file yaccsrc.dlo
335         @%append dummy.lnk file lexsrc.dlo
336         @%append dummy.lnk file wrappers.dlo
337         @%append dummy.lnk file options.dlo
338         @%append dummy.lnk file os_os2.dlo
339         @%append dummy.lnk file extstack.dlo
340         @%append dummy.lnk file rexxbif.dlo
341 !ifneq GCI N
342         @%append dummy.lnk file gci_call.dlo
343         @%append dummy.lnk file gci_convert.dlo
344         @%append dummy.lnk file gci_execute.dlo
345         @%append dummy.lnk file gci_helper.dlo
346         @%append dummy.lnk file gci_prepare.dlo
347         @%append dummy.lnk file gci_reginabridge.dlo
348         @%append dummy.lnk file gci_rxfuncdefine.dlo
349         @%append dummy.lnk file gci_tree.dlo
350 !endif
351         @%append dummy.lnk export RexxAllocateMemory
352         @%append dummy.lnk export RexxDeregisterExit
353         @%append dummy.lnk export RexxDeregisterFunction
354         @%append dummy.lnk export RexxDeregisterSubcom
355         @%append dummy.lnk export RexxFreeMemory
356         @%append dummy.lnk export RexxQueryExit
357         @%append dummy.lnk export RexxQueryFunction
358         @%append dummy.lnk export RexxQuerySubcom
359         @%append dummy.lnk export RexxRegisterExitDll
360         @%append dummy.lnk export RexxRegisterExitExe
361         @%append dummy.lnk export RexxRegisterFunctionDll
362         @%append dummy.lnk export RexxRegisterFunctionExe
363         @%append dummy.lnk export RexxRegisterSubcomDll
364         @%append dummy.lnk export RexxRegisterSubcomExe
365         @%append dummy.lnk export RexxSetHalt
366         @%append dummy.lnk export RexxStart
367         @%append dummy.lnk export RexxVariablePool
368         @%append dummy.lnk export ReginaVersion
369         @%append dummy.lnk export __regina_faked_main
370         @%append dummy.lnk export RexxAddMacro
371         @%append dummy.lnk export RexxAddQueue
372         @%append dummy.lnk export RexxClearMacroSpace
373         @%append dummy.lnk export RexxCreateQueue
374         @%append dummy.lnk export RexxDeleteQueue
375         @%append dummy.lnk export RexxDropMacro
376         @%append dummy.lnk export RexxLoadMacroSpace
377         @%append dummy.lnk export RexxPullQueue
378         @%append dummy.lnk export RexxQueryMacro
379         @%append dummy.lnk export RexxQueryQueue
380         @%append dummy.lnk export RexxReorderMacro
381         @%append dummy.lnk export RexxSaveMacroSpace
382         @%append dummy.lnk export RexxCallBack
383         @%append dummy.lnk export ReginaCleanup
384         $(LINK) $(LDFLAGS) @dummy.lnk
385         del dummy.lnk
387 $(DLLTEST1): test1.dlo $(IMPFILE)
388         @%create dummy.lnk
389         @%append dummy.lnk option quiet
390         @%append dummy.lnk option caseexact
391         @%append dummy.lnk system $(TARGET) dll
392         @%append dummy.lnk name $(DLLTEST1)
393         @%append dummy.lnk file test1.dlo
394         @%append dummy.lnk export Test1Function1
395         @%append dummy.lnk export Test1Function2
396         @%append dummy.lnk export Test1LoadFuncs
397         @%append dummy.lnk export Test1DropFuncs
398         @%append dummy.lnk library $(IMPFILE)
399         $(LINK) $(LDFLAGS) @dummy.lnk
400         del dummy.lnk
402 $(DLLTEST2): test2.dlo $(IMPFILE)
403         @%create dummy.lnk
404         @%append dummy.lnk option quiet
405         @%append dummy.lnk option caseexact
406         @%append dummy.lnk system $(TARGET) dll
407         @%append dummy.lnk name $(DLLTEST2)
408         @%append dummy.lnk file test2.dlo
409         @%append dummy.lnk export Test2Function1
410         @%append dummy.lnk export Test2Function2
411         @%append dummy.lnk export Test2LoadFuncs
412         @%append dummy.lnk export Test2DropFuncs
413         @%append dummy.lnk library $(IMPFILE)
414         $(LINK) $(LDFLAGS) @dummy.lnk
415         del dummy.lnk
417 $(IMPFILE): $(DLLFILE)
418         $(LIBEXE) $(LIBFLAGS) $(DLLBASE) +$(DLLFILE)
421 # rules for making normal object files
423 funcs.obj:    $(SRC)funcs.c $(HFILES)
424         $(CC) $(CCFLAGS) /fo=$@ $(SRC)$*.c
426 builtin.obj:  $(SRC)builtin.c $(HFILES)
427         $(CC) $(CCFLAGS) /fo=$@ $(SRC)$*.c
429 error.obj:    $(SRC)error.c $(HFILES)
430         $(CC) $(CCFLAGS) /fo=$@ $(SRC)$*.c
432 variable.obj: $(SRC)variable.c $(HFILES)
433         $(CC) $(CCFLAGS) /fo=$@ $(SRC)$*.c
435 interprt.obj: $(SRC)interprt.c $(HFILES)
436         $(CC) $(CCFLAGS) /fo=$@ $(SRC)$*.c
438 debug.obj:    $(SRC)debug.c $(HFILES)
439         $(CC) $(CCFLAGS) /fo=$@ $(SRC)$*.c
441 dbgfuncs.obj: $(SRC)dbgfuncs.c $(HFILES)
442         $(CC) $(CCFLAGS) /fo=$@ $(SRC)$*.c
444 memory.obj:   $(SRC)memory.c $(HFILES)
445         $(CC) $(CCFLAGS) /fo=$@ $(SRC)$*.c
447 parsing.obj:  $(SRC)parsing.c $(HFILES)
448         $(CC) $(CCFLAGS) /fo=$@ $(SRC)$*.c
450 files.obj:    $(SRC)files.c $(HFILES)
451         $(CC) $(CCFLAGS) /fo=$@ $(SRC)$*.c
453 misc.obj:     $(SRC)misc.c $(HFILES)
454         $(CC) $(CCFLAGS) /fo=$@ $(SRC)$*.c
456 unxfuncs.obj: $(SRC)unxfuncs.c $(HFILES)
457         $(CC) $(CCFLAGS) /fo=$@ $(SRC)$*.c
459 arxfuncs.obj: $(SRC)arxfuncs.c $(HFILES)
460         $(CC) $(CCFLAGS) /fo=$@ $(SRC)$*.c
462 os2funcs.obj: $(SRC)os2funcs.c $(HFILES)
463         $(CC) $(CCFLAGS) /fo=$@ $(SRC)$*.c
465 cmsfuncs.obj: $(SRC)cmsfuncs.c $(HFILES)
466         $(CC) $(CCFLAGS) /fo=$@ $(SRC)$*.c
468 shell.obj:    $(SRC)shell.c $(HFILES)
469         $(CC) $(CCFLAGS) /fo=$@ $(SRC)$*.c
471 rexxext.obj:  $(SRC)rexxext.c $(HFILES)
472         $(CC) $(CCFLAGS) /fo=$@ $(SRC)$*.c
474 stack.obj:    $(SRC)stack.c $(HFILES)
475         $(CC) $(CCFLAGS) /fo=$@ $(SRC)$*.c
477 tracing.obj:  $(SRC)tracing.c $(HFILES)
478         $(CC) $(CCFLAGS) /fo=$@ $(SRC)$*.c
480 interp.obj:   $(SRC)interp.c $(HFILES)
481         $(CC) $(CCFLAGS) /fo=$@ $(SRC)$*.c
483 cmath.obj:    $(SRC)cmath.c $(HFILES)
484         $(CC) $(CCFLAGS) /fo=$@ $(SRC)$*.c
486 convert.obj:  $(SRC)convert.c $(HFILES)
487         $(CC) $(CCFLAGS) /fo=$@ $(SRC)$*.c
489 strings.obj:  $(SRC)strings.c $(HFILES)
490         $(CC) $(CCFLAGS) /fo=$@ $(SRC)$*.c
492 library.obj:  $(SRC)library.c $(HFILES)
493         $(CC) $(CCFLAGS) /fo=$@ $(SRC)$*.c
495 strmath.obj:  $(SRC)strmath.c $(HFILES)
496         $(CC) $(CCFLAGS) /fo=$@ $(SRC)$*.c
498 signals.obj:  $(SRC)signals.c $(HFILES)
499         $(CC) $(CCFLAGS) /fo=$@ $(SRC)$*.c
501 macros.obj:   $(SRC)macros.c $(HFILES)
502         $(CC) $(CCFLAGS) /fo=$@ $(SRC)$*.c
504 envir.obj:    $(SRC)envir.c $(HFILES)
505         $(CC) $(CCFLAGS) /fo=$@ $(SRC)$*.c
507 expr.obj:     $(SRC)expr.c $(HFILES)
508         $(CC) $(CCFLAGS) /fo=$@ $(SRC)$*.c
510 mt_notmt.obj: $(SRC)mt_notmt.c $(HFILES)
511         $(CC) $(CCFLAGS) /fo=$@ $(SRC)$*.c
513 instore.obj:  $(SRC)instore.c $(HFILES)
514         $(CC) $(CCFLAGS) /fo=$@ $(SRC)$*.c
516 wrappers.obj: $(SRC)wrappers.c $(HFILES)
517         $(CC) $(CCFLAGS) /fo=$@ $(SRC)$*.c
519 options.obj:  $(SRC)options.c $(HFILES)
520         $(CC) $(CCFLAGS) /fo=$@ $(SRC)$*.c
522 os_os2.obj:   $(SRC)os_os2.c $(HFILES)
523         $(CC) $(CCFLAGS) /fo=$@ $(SRC)$*.c
525 extstack.obj: $(SRC)extstack.c $(HFILES)
526         $(CC) $(CCFLAGS) /fo=$@ $(SRC)$*.c
528 rexxbif.obj:  $(SRC)rexxbif.c $(HFILES)
529         $(CC) $(CCFLAGS) /fo=$@ $(SRC)$*.c
531 rexx.obj:   $(SRC)rexx.c $(HFILES)
532         $(CC) $(CCFLAGS) /fo=$@ $(SRC)$*.c
534 lexsrc.obj : $(SRC)lexsrc.c $(SRC)yaccsrc.h $(SRC)rexx.h
535         $(CC) $(CCFLAGS) /fo=$@ $(SRC)$*.c
537 #lexsrc.c : lexsrc.l
538 #       $(LEX) lexsrc.l
539 #       $(MV) lex.yy.c lexsrc.c
541 yaccsrc.obj: $(SRC)yaccsrc.c $(SRC)defs.h $(SRC)rexx.h
542         $(CC) $(CCFLAGS) /dYYMAXDEPTH=10000 /fo=$@ $(SRC)$*.c
544 #yaccsrc.c yaccsrc.h : yaccsrc.y
545 #       $(YACC) -dv yaccsrc.y
546 #       $(MV) y.tab.h yaccsrc.h
547 #       $(MV) y.tab.c yaccsrc.c
549 drexx.obj: $(SRC)rexx.c $(HFILES)
550         $(CC) $(CCFLAGS) /fo=drexx.obj /dRXLIB $(SRC)rexx.c
552 client.obj: $(SRC)client.c $(HFILES) $(SRC)rexxsaa.h $(SRC)rxiface.h
553         $(CC) $(CCFLAGS) /fo=$@ $(SRC)$*.c
555 rexxsaa.obj: $(SRC)rexxsaa.c $(HFILES) $(SRC)rexxsaa.h $(SRC)rxiface.h
556         $(CC) $(CCFLAGS) /fo=$@ $(SRC)$*.c
558 nosaa.obj: $(SRC)nosaa.c $(HFILES)
559         $(CC) $(CCFLAGS) /fo=$@ $(SRC)$*.c
562 # rules for DLL objects
564 funcs.dlo:    $(SRC)funcs.c $(HFILES)
565         $(CC) $(CCFLAGS) $(THREADING) $(HAVE_GCI) /bd /fo=$*.dlo $(SRC)$*.c
567 builtin.dlo:  $(SRC)builtin.c $(HFILES)
568         $(CC) $(CCFLAGS) $(THREADING) $(HAVE_GCI) /bd /fo=$*.dlo $(SRC)$*.c
570 error.dlo:    $(SRC)error.c $(HFILES)
571         $(CC) $(CCFLAGS) $(THREADING) $(HAVE_GCI) /bd /fo=$*.dlo $(SRC)$*.c
573 variable.dlo: $(SRC)variable.c $(HFILES)
574         $(CC) $(CCFLAGS) $(THREADING) $(HAVE_GCI) /bd /fo=$*.dlo $(SRC)$*.c
576 interprt.dlo: $(SRC)interprt.c $(HFILES)
577         $(CC) $(CCFLAGS) $(THREADING) $(HAVE_GCI) /bd /fo=$*.dlo $(SRC)$*.c
579 debug.dlo:    $(SRC)debug.c $(HFILES)
580         $(CC) $(CCFLAGS) $(THREADING) $(HAVE_GCI) /bd /fo=$*.dlo $(SRC)$*.c
582 dbgfuncs.dlo: $(SRC)dbgfuncs.c $(HFILES)
583         $(CC) $(CCFLAGS) $(THREADING) $(HAVE_GCI) /bd /fo=$*.dlo $(SRC)$*.c
585 memory.dlo:   $(SRC)memory.c $(HFILES)
586         $(CC) $(CCFLAGS) $(THREADING) $(HAVE_GCI) /bd /fo=$*.dlo $(SRC)$*.c
588 parsing.dlo:  $(SRC)parsing.c $(HFILES)
589         $(CC) $(CCFLAGS) $(THREADING) $(HAVE_GCI) /bd /fo=$*.dlo $(SRC)$*.c
591 files.dlo:    $(SRC)files.c $(HFILES)
592         $(CC) $(CCFLAGS) $(THREADING) $(HAVE_GCI) /bd /fo=$*.dlo $(SRC)$*.c
594 misc.dlo:     $(SRC)misc.c $(HFILES)
595         $(CC) $(CCFLAGS) $(THREADING) $(HAVE_GCI) /bd /fo=$*.dlo $(SRC)$*.c
597 unxfuncs.dlo: $(SRC)unxfuncs.c $(HFILES)
598         $(CC) $(CCFLAGS) $(THREADING) $(HAVE_GCI) /bd /fo=$*.dlo $(SRC)$*.c
600 arxfuncs.dlo: $(SRC)arxfuncs.c $(HFILES)
601         $(CC) $(CCFLAGS) $(THREADING) $(HAVE_GCI) /bd /fo=$*.dlo $(SRC)$*.c
603 os2funcs.dlo: $(SRC)os2funcs.c $(HFILES)
604         $(CC) $(CCFLAGS) $(THREADING) $(HAVE_GCI) /bd /fo=$*.dlo $(SRC)$*.c
606 cmsfuncs.dlo: $(SRC)cmsfuncs.c $(HFILES)
607         $(CC) $(CCFLAGS) $(THREADING) $(HAVE_GCI) /bd /fo=$*.dlo $(SRC)$*.c
609 shell.dlo:    $(SRC)shell.c $(HFILES)
610         $(CC) $(CCFLAGS) $(THREADING) $(HAVE_GCI) /bd /fo=$*.dlo $(SRC)$*.c
612 rexxext.dlo:  $(SRC)rexxext.c $(HFILES)
613         $(CC) $(CCFLAGS) $(THREADING) $(HAVE_GCI) /bd /fo=$*.dlo $(SRC)$*.c
615 stack.dlo:    $(SRC)stack.c $(HFILES)
616         $(CC) $(CCFLAGS) $(THREADING) $(HAVE_GCI) /bd /fo=$*.dlo $(SRC)$*.c
618 tracing.dlo:  $(SRC)tracing.c $(HFILES)
619         $(CC) $(CCFLAGS) $(THREADING) $(HAVE_GCI) /bd /fo=$*.dlo $(SRC)$*.c
621 interp.dlo:   $(SRC)interp.c $(HFILES)
622         $(CC) $(CCFLAGS) $(THREADING) $(HAVE_GCI) /bd /fo=$*.dlo $(SRC)$*.c
624 cmath.dlo:    $(SRC)cmath.c $(HFILES)
625         $(CC) $(CCFLAGS) $(THREADING) $(HAVE_GCI) /bd /fo=$*.dlo $(SRC)$*.c
627 convert.dlo:  $(SRC)convert.c $(HFILES)
628         $(CC) $(CCFLAGS) $(THREADING) $(HAVE_GCI) /bd /fo=$*.dlo $(SRC)$*.c
630 strings.dlo:  $(SRC)strings.c $(HFILES)
631         $(CC) $(CCFLAGS) $(THREADING) $(HAVE_GCI) /bd /fo=$*.dlo $(SRC)$*.c
633 library.dlo:  $(SRC)library.c $(HFILES)
634         $(CC) $(CCFLAGS) $(THREADING) $(HAVE_GCI) $(DYN_CFLAGS) /bd /fo=$*.dlo $(SRC)$*.c
636 strmath.dlo:  $(SRC)strmath.c $(HFILES)
637         $(CC) $(CCFLAGS) $(THREADING) $(HAVE_GCI) /bd /fo=$*.dlo $(SRC)$*.c
639 signals.dlo:  $(SRC)signals.c $(HFILES)
640         $(CC) $(CCFLAGS) $(THREADING) $(HAVE_GCI) /bd /fo=$*.dlo $(SRC)$*.c
642 macros.dlo:   $(SRC)macros.c $(HFILES)
643         $(CC) $(CCFLAGS) $(THREADING) $(HAVE_GCI) /bd /fo=$*.dlo $(SRC)$*.c
645 envir.dlo:    $(SRC)envir.c $(HFILES)
646         $(CC) $(CCFLAGS) $(THREADING) $(HAVE_GCI) /bd /fo=$*.dlo $(SRC)$*.c
648 mt_os2.dlo:   $(SRC)mt_os2.c $(HFILES)
649         $(CC) $(CCFLAGS) $(THREADING) $(HAVE_GCI) /bd /fo=$*.dlo $(SRC)$*.c
651 mt_notmt.dlo: $(SRC)mt_notmt.c $(HFILES)
652         $(CC) $(CCFLAGS) $(THREADING) $(HAVE_GCI) /bd /fo=$*.dlo $(SRC)$*.c
654 instore.dlo:  $(SRC)instore.c $(HFILES)
655         $(CC) $(CCFLAGS) $(THREADING) $(HAVE_GCI) /bd /fo=$*.dlo $(SRC)$*.c
657 expr.dlo:     $(SRC)expr.c $(HFILES)
658         $(CC) $(CCFLAGS) $(THREADING) $(HAVE_GCI) /bd /fo=$*.dlo $(SRC)$*.c
660 wrappers.dlo: $(SRC)wrappers.c $(HFILES)
661         $(CC) $(CCFLAGS) $(THREADING) $(HAVE_GCI) $(DYN_CFLAGS) /bd /fo=$*.dlo $(SRC)$*.c
663 options.dlo:  $(SRC)options.c $(HFILES)
664         $(CC) $(CCFLAGS) $(THREADING) $(HAVE_GCI) /bd /fo=$*.dlo $(SRC)$*.c
666 os_os2.dlo:   $(SRC)os_os2.c $(HFILES)
667         $(CC) $(CCFLAGS) $(THREADING) $(HAVE_GCI) /bd /fo=$*.dlo $(SRC)$*.c
669 extstack.dlo: $(SRC)extstack.c $(HFILES)
670         $(CC) $(CCFLAGS) $(THREADING) $(HAVE_GCI) /bd /fo=$*.dlo $(SRC)$*.c
672 rexxbif.dlo:  $(SRC)rexxbif.c $(HFILES)
673         $(CC) $(CCFLAGS) $(THREADING) $(HAVE_GCI) /bd /fo=$*.dlo $(SRC)$*.c
675 rexx.dlo:   $(SRC)rexx.c $(HFILES)
676         $(CC) $(CCFLAGS) $(THREADING) $(HAVE_GCI) /bd /fo=$*.dlo $(SRC)$*.c
678 lexsrc.dlo : $(SRC)lexsrc.c $(SRC)yaccsrc.h $(SRC)rexx.h
679         $(CC) $(CCFLAGS) $(THREADING) $(HAVE_GCI) /bd /fo=$*.dlo $(SRC)$*.c
681 #lexsrc.c : lexsrc.l
682 #       $(LEX) lexsrc.l
683 #       $(MV) lex.yy.c lexsrc.c
685 yaccsrc.dlo: $(SRC)yaccsrc.c $(SRC)defs.h $(SRC)rexx.h
686         $(CC) $(CCFLAGS) $(THREADING) $(HAVE_GCI) /dYYMAXDEPTH=10000 /bd /fo=$*.dlo $(SRC)$*.c
688 #yaccsrc.c yaccsrc.h : yaccsrc.y
689 #       $(YACC) -dv yaccsrc.y
690 #       $(MV) y.tab.h yaccsrc.h
691 #       $(MV) y.tab.c yaccsrc.c
693 drexx.dlo: $(SRC)rexx.c $(HFILES)
694         $(CC) $(CCFLAGS) $(THREADING) $(HAVE_GCI) /fo=drexx.dlo /dRXLIB $(SRC)rexx.c
696 client.dlo: $(SRC)client.c $(HFILES) $(SRC)rexxsaa.h $(SRC)rxiface.h
697         $(CC) $(CCFLAGS) $(THREADING) $(HAVE_GCI) /bd /fo=$*.dlo $(SRC)$*.c
699 rexxsaa.dlo: $(SRC)rexxsaa.c $(HFILES) $(SRC)rexxsaa.h $(SRC)rxiface.h
700         $(CC) $(CCFLAGS) $(THREADING) $(HAVE_GCI) /bd /fo=$*.dlo $(SRC)$*.c
702 gci_call.dlo: $(SRC)gci\gci_call.c $(GCIHEADERS)
703         $(CC) $(CCFLAGS) $(THREADING) $(HAVE_GCI) /bd /fo=$*.dlo $(SRC)gci\$*.c
705 gci_convert.dlo: $(SRC)gci\gci_convert.c $(GCIHEADERS)
706         $(CC) $(CCFLAGS) $(THREADING) $(HAVE_GCI) /bd /fo=$*.dlo $(SRC)gci\$*.c
708 gci_execute.dlo: $(SRC)gci\gci_execute.c $(GCIHEADERS)
709         $(CC) $(CCFLAGS) $(THREADING) $(HAVE_GCI) /bd /fo=$*.dlo $(SRC)gci\$*.c
711 gci_helper.dlo: $(SRC)gci\gci_helper.c $(GCIHEADERS)
712         $(CC) $(CCFLAGS) $(THREADING) $(HAVE_GCI) /bd /fo=$*.dlo $(SRC)gci\$*.c
714 gci_prepare.dlo: $(SRC)gci\gci_prepare.c $(GCIHEADERS)
715         $(CC) $(CCFLAGS) $(THREADING) $(HAVE_GCI) /bd /fo=$*.dlo $(SRC)gci\$*.c
717 gci_reginabridge.dlo: $(SRC)gci\gci_reginabridge.c $(GCIHEADERS)
718         $(CC) $(CCFLAGS) $(THREADING) $(HAVE_GCI) /bd /fo=$*.dlo $(SRC)gci\$*.c
720 gci_rxfuncdefine.dlo: $(SRC)gci\gci_rxfuncdefine.c $(GCIHEADERS)
721         $(CC) $(CCFLAGS) $(THREADING) $(HAVE_GCI) /bd /fo=$*.dlo $(SRC)gci\$*.c
723 gci_tree.dlo: $(SRC)gci\gci_tree.c $(GCIHEADERS)
724         $(CC) $(CCFLAGS) $(THREADING) $(HAVE_GCI) /bd /fo=$*.dlo $(SRC)gci\$*.c
726 gci_convert.h: $(SRC)\gci\gci_convert.os2.wcc
727          copy $(SRC)\gci\gci_convert.os2.wcc .\gci_convert.h
729 test1.dlo:   $(SRC)test1.c $(HFILES)
730         $(CC) $(CCFLAGS) $(THREADING) /bd /fo=$*.dlo $(SRC)$*.c
732 test2.dlo:   $(SRC)test2.c $(HFILES)
733         $(CC) $(CCFLAGS) $(THREADING) /bd /fo=$*.dlo $(SRC)$*.c
735 regina.obj:   $(SRC)regina.c $(HFILES)
736         $(CC) $(CCFLAGS) $(THREADING) $(HAVE_GCI) /fo=$*.obj $(SRC)$*.c
738 execiser.obj:   $(SRC)execiser.c $(HFILES)
739         $(CC) $(CCFLAGS) $(THREADING) $(HAVE_GCI) /fo=$*.obj $(SRC)$*.c
741 threader.obj:   $(SRC)threader.c $(HFILES)
742         $(CC) $(CCFLAGS) $(THREADING) $(HAVE_GCI) -DOS2_THREADS /fo=$*.obj $(SRC)$*.c
744 # DO NOT DELETE THIS LINE -- make depend depends on it.