2 # Makefile for Regina REXX Interpreter
4 # Using Borland C++ 5.5 under Win32
6 # make -f [DEBUG=Y [TRACEMEM=Y]] [FLISTS=N] [MULTI=Y] [WDOSX=Y]
8 # generated files without giving a target on the command line:
9 # rexx.exe statically bounded REXX interpreter
10 # rexx.lib static link library of the REXX interpreter, place anywhere
11 # in a directory of your LIB-variable.
12 # regina.lib link file for regina.dll, place anywhere in a directory of
14 # regina.dll dynamic link library of the REXX interpreter, place anywhere
15 # in a directory of your PATH.
16 # regina.exe dynamically bounded REXX interpreter
18 # let the make utility do the hard work:
22 SRCDIR=$(REGINA_SRCDIR)
23 BORLAND=C:\Borland\Bcc55
27 BASE_COPT = -q -DWIN32 -w-aus -w-par -K
33 ! if "$(TRACEMEM)" == "Y"
44 !if "$(FLISTS)" == "N"
60 THREADER = threader.exe
69 DYN_COMP = -tWD -DDYNAMIC
72 LIBS = import32.lib $(MT_LIB)
73 SHL_TARGETS= regina.exe test1.dll test2.dll $(THREADER)
78 LD_RXLIB1= $(SRCDIR)\test1_w32_dll.def
79 LD_RXLIB2= $(SRCDIR)\test2_w32_dll.def
84 # Include the common rules for the interpreter
88 # Some settings that you may wish to change, these are used only
89 # for the 'install' target:
91 # TOPDIR The top of the directory hierarchy in which to install
92 # BINDIR Where to install the compiled 'rexx' program
93 # LIBDIR Where to install the 'regina' library
94 # MANEXT The extention of the manual page
95 # MANDIR Where to install the manual page
96 # PROGNAME What to call the compiled program
98 BINDIR = $(TOPDIR)/bin
99 LIBDIR = $(TOPDIR)/lib
104 COPT = $(OPTIMIZE) $(DEBUGFLAG) $(BASE_COPT) -I$(SRCDIR) $(FORWDOSX) $(MEMTRACE) $(NOFLISTS) $(WINMULTI) $(THREADING)
105 LINKOPT = $(BASE_LINKOPT) -L$(BORLAND)\lib -ap -q
107 README = $(SRCDIR)/README.??? $(SRCDIR)/COPYING-LIB $(SRCDIR)/BUGS $(SRCDIR)/yaccsrc.bound
109 CSRCFILES = $(SRCDIR)/funcs.c $(SRCDIR)/builtin.c $(SRCDIR)/error.c $(SRCDIR)/variable.c \
110 $(SRCDIR)/interprt.c $(SRCDIR)/debug.c $(SRCDIR)/dbgfuncs.c $(SRCDIR)/memory.c $(SRCDIR)/parsing.c $(SRCDIR)/files.c \
111 $(SRCDIR)/misc.c $(SRCDIR)/unxfuncs.c $(SRCDIR)/cmsfuncs.c $(SRCDIR)/os2funcs.c $(SRCDIR)/shell.c $(SRCDIR)/rexxext.c $(SRCDIR)/stack.c \
112 $(SRCDIR)/tracing.c $(SRCDIR)/interp.c $(SRCDIR)/cmath.c $(SRCDIR)/convert.c $(SRCDIR)/strings.c $(SRCDIR)/library.c \
113 $(SRCDIR)/strmath.c $(SRCDIR)/signals.c $(SRCDIR)/macros.c $(SRCDIR)/envir.c $(SRCDIR)/expr.c \
114 $(SRCDIR)/extlib.c $(SRCDIR)/wrappers.c $(SRCDIR)/options.c $(SRCDIR)/doscmd.c \
115 $(SRCDIR)/mt_notmt.c $(SRCDIR)/mt_win32.c $(SRCDIR)/mt_posix.c $(SRCDIR)/nosaa.c #$(SRCDIR)/r2perl.c
117 OFILES = funcs.obj builtin.obj error.obj variable.obj \
118 interprt.obj debug.obj dbgfuncs.obj memory.obj parsing.obj files.obj \
119 misc.obj unxfuncs.obj cmsfuncs.obj os2funcs.obj shell.obj rexxext.obj stack.obj extstack.obj \
120 tracing.obj interp.obj cmath.obj convert.obj strings.obj library.obj \
121 strmath.obj signals.obj macros.obj envir.obj expr.obj instore.obj rexxbif.obj \
122 extlib.obj yaccsrc.obj lexsrc.obj options.obj doscmd.obj wrappers.obj $(MT_FILE).obj #r2perl.obj
124 SHOFILES = $(DLLDIR)\funcs.obj $(DLLDIR)\builtin.obj $(DLLDIR)\error.obj $(DLLDIR)\variable.obj $(DLLDIR)\extstack.obj $(DLLDIR)\rexxbif.obj \
125 $(DLLDIR)\interprt.obj $(DLLDIR)\debug.obj $(DLLDIR)\dbgfuncs.obj $(DLLDIR)\memory.obj $(DLLDIR)\parsing.obj $(DLLDIR)\files.obj \
126 $(DLLDIR)\misc.obj $(DLLDIR)\unxfuncs.obj $(DLLDIR)\cmsfuncs.obj $(DLLDIR)\os2funcs.obj $(DLLDIR)\shell.obj $(DLLDIR)\rexxext.obj $(DLLDIR)\stack.obj \
127 $(DLLDIR)\tracing.obj $(DLLDIR)\interp.obj $(DLLDIR)\cmath.obj $(DLLDIR)\convert.obj $(DLLDIR)\strings.obj $(DLLDIR)\library.obj \
128 $(DLLDIR)\strmath.obj $(DLLDIR)\signals.obj $(DLLDIR)\macros.obj $(DLLDIR)\envir.obj $(DLLDIR)\expr.obj $(DLLDIR)\instore.obj \
129 $(DLLDIR)\extlib.obj $(DLLDIR)\yaccsrc.obj $(DLLDIR)\lexsrc.obj $(DLLDIR)\wrappers.obj $(DLLDIR)\options.obj $(DLLDIR)\doscmd.obj \
130 $(DLLDIR)\rexx.obj $(DLLDIR)\client.obj $(DLLDIR)\rexxsaa.obj $(DLLDIR)\$(MT_FILE).obj
132 DEMODIR = $(SRCDIR)/demo
133 DEMOFILES = $(DEMODIR)/*
134 TRIPDIR = $(SRCDIR)/trip
135 TRIPFILES = $(TRIPDIR)/*
136 UNIXFILES = $(SRCDIR)/*.in $(SRCDIR)/configure $(SRCDIR)/config.sub \
137 $(SRCDIR)/config.guess $(SRCDIR)/aclocal.m4 $(SRCDIR)/install-sh \
138 $(SRCDIR)/INSTALL $(SRCDIR)/yaccsrc.y $(SRCDIR)/lexsrc.l
140 ALLSRC = $(CFILES) $(HFILES)
142 HFILES = $(SRCDIR)/rexx.h $(SRCDIR)/defs.h $(SRCDIR)/extern.h $(SRCDIR)/types.h \
143 $(SRCDIR)/config.h $(SRCDIR)/strings.h $(SRCDIR)/configur.h \
144 $(SRCDIR)/rxiface.h $(SRCDIR)/rexxsaa.h $(SRCDIR)/utsname.h \
145 $(SRCDIR)/mt.h $(SRCDIR)/mt_notmt.h $(SRCDIR)/mt_win32.h $(SRCDIR)/mt_posix.h
147 MTSSRC = $(SRCDIR)/en.mts $(SRCDIR)/pt.mts $(SRCDIR)/no.mts \
148 $(SRCDIR)/de.mts $(SRCDIR)/es.mts
150 #.SUFFIXES: .sho $(SUFFIXES)
152 # Do not use default suffixes rule
156 all : rexx.exe rexx.lib execiser.exe $(SHL_TARGETS) rxstack.exe rxqueue.exe mtb_files
158 $(CSRCFILES) : $(SRCDIR)/rexx.h
160 $(SRCDIR)/rexx.h : $(SRCDIR)/extern.h $(SRCDIR)/strings.h $(SRCDIR)/defs.h $(SRCDIR)/types.h $(SRCDIR)/mt.h
162 $(SRCDIR)/mt.h : $(SRCDIR)/$(MT_FILE).h
165 -@if not exist $(DLLDIR)\nul mkdir $(DLLDIR)
167 rexx.exe : $(OFILES) rexx.obj rexxw32exe.res nosaa.obj
168 $(LD) $(LINKOPT) /Tpe c0x32.obj $(OFILES) rexx.obj nosaa.obj , rexx.exe, , $(LIBS), , rexxw32exe.res
170 regina.exe : regina.dll regina.obj $(GETOPT) reginaw32exe.res
171 $(LD) $(LINKOPT) /Tpe c0x32.obj regina.obj $(GETOPT), regina.exe, ,$(LINKSHL) $(LIBS), , reginaw32exe.res
173 execiser.exe : execiser.obj regina.dll
174 $(LD) $(LINKOPT) /Tpe c0x32.obj execiser.obj, execiser.exe, , $(LINKSHL) $(LIBS), ,
176 rxqueue.exe : rxqueue.obj erexxbif.obj eextstack.obj reginaw32exe.res
177 $(LD) $(LINKOPT) /Tpe c0x32.obj rxqueue.obj+erexxbif.obj+eextstack.obj, rxqueue.exe, , $(LINKSHL) $(LIBS), , reginaw32exe.res
179 rxstack.exe : rxstack.obj erexxbif.obj eextstack.obj reginaw32exe.res
180 $(LD) $(LINKOPT) /Tpe c0x32.obj rxstack.obj+erexxbif.obj+eextstack.obj, rxstack.exe, , $(LINKSHL) $(LIBS), , reginaw32exe.res
182 threader.exe : threader.obj regina.dll
183 $(LD) $(LINKOPT) /Tpe c0x32.obj threader.obj, threader.exe, , $(LINKSHL) import32.lib cw32mt.lib, ,
185 rexx.lib: $(OFILES) client.obj drexx.obj rexxsaa.obj
186 tlib $(LIBFLAGS) /a $(OFILES) client.obj drexx.obj rexxsaa.obj
188 regina.dll: $(DLLDIR) $(SHOFILES) reginaw32dll.res
189 $(LD) $(LINKOPT) -Gi /Tpd c0d32.obj $(SHOFILES), regina.dll, regina_dd.map, $(LIBS), $(SRCDIR)\regina_w32_dll.def, reginaw32dll.res
192 # Convert .mts to .mtb
194 mtb_files: msgcmp.exe $(MTSSRC)
197 msgcmp.exe: msgcmp.obj
198 $(LD) $(LINKOPT) /Tpe c0x32.obj msgcmp.obj, msgcmp, , $(LINKSHL) $(LIBS), , reginaw32exe.res
200 msgcmp.obj: $(SRCDIR)/msgcmp.c
201 $(CC) $(COPT) $(CC2O) $(STAT_COMP) $(SRCDIR)/msgcmp.c
204 # Rules for static objects
206 funcs.obj : $(SRCDIR)/funcs.c
207 $(CC) $(COPT) $(CC2O) $(STAT_COMP) $(SRCDIR)/funcs.c
209 builtin.obj : $(SRCDIR)/builtin.c
210 $(CC) $(COPT) $(CC2O) $(STAT_COMP) $(SRCDIR)/builtin.c
212 error.obj : $(SRCDIR)/error.c
213 $(CC) $(COPT) $(CC2O) $(STAT_COMP) $(SRCDIR)/error.c
215 variable.obj :$(SRCDIR)/variable.c
216 $(CC) $(COPT) $(CC2O) $(STAT_COMP) $(SRCDIR)/variable.c
218 interprt.obj :$(SRCDIR)/interprt.c
219 $(CC) $(COPT) $(CC2O) $(STAT_COMP) $(SRCDIR)/interprt.c
221 debug.obj : $(SRCDIR)/debug.c
222 $(CC) $(COPT) $(CC2O) $(STAT_COMP) $(SRCDIR)/debug.c
224 dbgfuncs.obj :$(SRCDIR)/dbgfuncs.c
225 $(CC) $(COPT) $(CC2O) $(STAT_COMP) $(SRCDIR)/dbgfuncs.c
227 memory.obj : $(SRCDIR)/memory.c
228 $(CC) $(COPT) $(CC2O) $(STAT_COMP) $(SRCDIR)/memory.c
230 parsing.obj : $(SRCDIR)/parsing.c
231 $(CC) $(COPT) $(CC2O) $(STAT_COMP) $(SRCDIR)/parsing.c
233 files.obj : $(SRCDIR)/files.c
234 $(CC) $(COPT) $(CC2O) $(STAT_COMP) $(SRCDIR)/files.c
236 misc.obj : $(SRCDIR)/misc.c
237 $(CC) $(COPT) $(CC2O) $(STAT_COMP) $(SRCDIR)/misc.c
239 unxfuncs.obj :$(SRCDIR)/unxfuncs.c
240 $(CC) $(COPT) $(CC2O) $(STAT_COMP) $(SRCDIR)/unxfuncs.c
242 os2funcs.obj :$(SRCDIR)/os2funcs.c
243 $(CC) $(COPT) $(CC2O) $(STAT_COMP) $(SRCDIR)/os2funcs.c
245 cmsfuncs.obj :$(SRCDIR)/cmsfuncs.c
246 $(CC) $(COPT) $(CC2O) $(STAT_COMP) $(SRCDIR)/cmsfuncs.c
248 shell.obj : $(SRCDIR)/shell.c
249 $(CC) $(COPT) $(CC2O) $(STAT_COMP) $(SRCDIR)/shell.c
251 rexxext.obj : $(SRCDIR)/rexxext.c
252 $(CC) $(COPT) $(CC2O) $(STAT_COMP) $(SRCDIR)/rexxext.c
254 stack.obj : $(SRCDIR)/stack.c
255 $(CC) $(COPT) $(CC2O) $(STAT_COMP) $(SRCDIR)/stack.c
257 extstack.obj : $(SRCDIR)/extstack.c
258 $(CC) $(COPT) $(CC2O) $(STAT_COMP) $(SRCDIR)/extstack.c
260 eextstack.obj : $(SRCDIR)/extstack.c $(SRCDIR)/rexx.h
261 $(CC) -DEXTERNAL_TO_REGINA $(COPT) $(CC2O) $(STAT_COMP) $(SRCDIR)/extstack.c
263 rexxbif.obj : $(SRCDIR)/rexxbif.c $(SRCDIR)/rexxbif.h
264 $(CC) $(COPT) $(CC2O) $(STAT_COMP) $(SRCDIR)/rexxbif.c
266 erexxbif.obj : $(SRCDIR)/rexxbif.c $(SRCDIR)/rexxbif.h
267 $(CC) $(COPT) -DEXTERNAL_TO_REGINA $(CC2O) $(STAT_COMP) $(SRCDIR)/rexxbif.c
269 tracing.obj : $(SRCDIR)/tracing.c
270 $(CC) $(COPT) $(CC2O) $(STAT_COMP) $(SRCDIR)/tracing.c
272 interp.obj : $(SRCDIR)/interp.c
273 $(CC) $(COPT) $(CC2O) $(STAT_COMP) $(SRCDIR)/interp.c
275 cmath.obj : $(SRCDIR)/cmath.c
276 $(CC) $(COPT) $(CC2O) $(STAT_COMP) $(SRCDIR)/cmath.c
278 convert.obj : $(SRCDIR)/convert.c
279 $(CC) $(COPT) $(CC2O) $(STAT_COMP) $(SRCDIR)/convert.c
281 strings.obj : $(SRCDIR)/strings.c
282 $(CC) $(COPT) $(CC2O) $(STAT_COMP) $(SRCDIR)/strings.c
284 library.obj : $(SRCDIR)/library.c
285 $(CC) $(COPT) $(CC2O) $(STAT_COMP) $(SRCDIR)/library.c
287 strmath.obj : $(SRCDIR)/strmath.c
288 $(CC) $(COPT) $(CC2O) $(STAT_COMP) $(SRCDIR)/strmath.c
290 signals.obj : $(SRCDIR)/signals.c
291 $(CC) $(COPT) $(CC2O) $(STAT_COMP) $(SRCDIR)/signals.c
293 macros.obj : $(SRCDIR)/macros.c
294 $(CC) $(COPT) $(CC2O) $(STAT_COMP) $(SRCDIR)/macros.c
296 envir.obj : $(SRCDIR)/envir.c
297 $(CC) $(COPT) $(CC2O) $(STAT_COMP) $(SRCDIR)/envir.c
299 expr.obj : $(SRCDIR)/expr.c
300 $(CC) $(COPT) $(CC2O) $(STAT_COMP) $(SRCDIR)/expr.c
302 extlib.obj : $(SRCDIR)/extlib.c
303 $(CC) $(COPT) $(CC2O) $(STAT_COMP) $(SRCDIR)/extlib.c
305 wrappers.obj :$(SRCDIR)/wrappers.c
306 $(CC) $(COPT) $(CC2O) $(STAT_COMP) $(SRCDIR)/wrappers.c
308 options.obj : $(SRCDIR)/options.c
309 $(CC) $(COPT) $(CC2O) $(STAT_COMP) $(SRCDIR)/options.c
311 doscmd.obj : $(SRCDIR)/doscmd.c
312 $(CC) $(COPT) $(CC2O) $(STAT_COMP) $(SRCDIR)/doscmd.c
314 rexx.obj : $(SRCDIR)/rexx.c
315 $(CC) $(COPT) $(CC2O) $(STAT_COMP) $(SRCDIR)/rexx.c
317 client.obj : $(SRCDIR)/client.c
318 $(CC) $(COPT) $(CC2O) $(STAT_COMP) $(SRCDIR)/client.c
320 rexxsaa.obj : $(SRCDIR)/rexxsaa.c $(SRCDIR)\rexxsaa.h
321 $(CC) $(COPT) $(CC2O) $(STAT_COMP) $(SRCDIR)/rexxsaa.c
323 regina.obj : $(SRCDIR)/regina.c
324 $(CC) $(COPT) $(CC2O) $(STAT_COMP) $(SRCDIR)/regina.c
326 drexx.obj : $(SRCDIR)/rexx.c
327 $(CC) $(COPT) -DRXLIB $(CC2O) $(STAT_COMP) $(SRCDIR)/rexx.c
329 mt_notmt.obj : $(SRCDIR)/mt_notmt.c
330 $(CC) $(COPT) $(CC2O) $(STAT_COMP) $(SRCDIR)/mt_notmt.c
332 mt_win32.obj : $(SRCDIR)/mt_win32.c
333 $(CC) $(COPT) $(CC2O) $(STAT_COMP) $(SRCDIR)/mt_win32.c
335 nosaa.obj : $(SRCDIR)/nosaa.c
336 $(CC) $(COPT) $(CC2O) $(STAT_COMP) $(SRCDIR)/nosaa.c
338 instore.obj : $(SRCDIR)/instore.c
339 $(CC) $(COPT) $(CC2O) $(STAT_COMP) $(SRCDIR)/instore.c
341 lexsrc.obj : $(SRCDIR)/lexsrc.c $(SRCDIR)/rexx.h
342 $(CC) $(COPT) $(CC2O) $(STAT_COMP) $(SRCDIR)/lexsrc.c
344 yaccsrc.obj : $(SRCDIR)/yaccsrc.c $(SRCDIR)/defs.h $(SRCDIR)/rexx.h
345 $(CC) $(COPT) $(CC2O) $(STAT_COMP) -A -DYYMAXDEPTH=10000 $(SRCDIR)/yaccsrc.c
347 execiser.obj : $(SRCDIR)/execiser.c $(SRCDIR)/rexx.h
348 $(CC) $(COPT) $(CC2O) $(STAT_COMP) $(SRCDIR)/execiser.c
350 threader.obj : $(SRCDIR)/threader.c $(SRCDIR)/rexxsaa.h
351 $(CC) $(COPT) $(CC2O) $(STAT_COMP) -DWIN32_THREADS $(SRCDIR)/threader.c
353 getopt.obj : $(SRCDIR)/getopt.c
354 $(CC) $(COPT) $(CC2O) $(STAT_COMP) $(SRCDIR)/getopt.c
356 rxqueue.obj : $(SRCDIR)/rxqueue.c $(SRCDIR)/rexx.h
357 $(CC) -DEXTERNAL_TO_REGINA $(COPT) $(CC2O) $(STAT_COMP) $(SRCDIR)/rxqueue.c
359 rxstack.obj : $(SRCDIR)/rxstack.c $(SRCDIR)/rexx.h
360 $(CC) -DEXTERNAL_TO_REGINA $(COPT) $(CC2O) $(STAT_COMP) $(SRCDIR)/rxstack.c
363 # Rules for shared objects
365 $(DLLDIR)\funcs.obj : $(SRCDIR)/funcs.c
366 $(CC) $(COPT) $(CC2O) $(DYN_COMP) $(SRCDIR)/funcs.c
368 $(DLLDIR)\builtin.obj : $(SRCDIR)/builtin.c
369 $(CC) $(COPT) $(CC2O) $(DYN_COMP) $(SRCDIR)/builtin.c
371 $(DLLDIR)\error.obj : $(SRCDIR)/error.c
372 $(CC) $(COPT) $(CC2O) $(DYN_COMP) $(SRCDIR)/error.c
374 $(DLLDIR)\variable.obj :$(SRCDIR)/variable.c
375 $(CC) $(COPT) $(CC2O) $(DYN_COMP) $(SRCDIR)/variable.c
377 $(DLLDIR)\interprt.obj :$(SRCDIR)/interprt.c
378 $(CC) $(COPT) $(CC2O) $(DYN_COMP) $(SRCDIR)/interprt.c
380 $(DLLDIR)\debug.obj : $(SRCDIR)/debug.c
381 $(CC) $(COPT) $(CC2O) $(DYN_COMP) $(SRCDIR)/debug.c
383 $(DLLDIR)\dbgfuncs.obj :$(SRCDIR)/dbgfuncs.c
384 $(CC) $(COPT) $(CC2O) $(DYN_COMP) $(SRCDIR)/dbgfuncs.c
386 $(DLLDIR)\memory.obj : $(SRCDIR)/memory.c
387 $(CC) $(COPT) $(CC2O) $(DYN_COMP) $(SRCDIR)/memory.c
389 $(DLLDIR)\parsing.obj : $(SRCDIR)/parsing.c
390 $(CC) $(COPT) $(CC2O) $(DYN_COMP) $(SRCDIR)/parsing.c
392 $(DLLDIR)\files.obj : $(SRCDIR)/files.c
393 $(CC) $(COPT) $(CC2O) $(DYN_COMP) $(SRCDIR)/files.c
395 $(DLLDIR)\misc.obj : $(SRCDIR)/misc.c
396 $(CC) $(COPT) $(CC2O) $(DYN_COMP) $(SRCDIR)/misc.c
398 $(DLLDIR)\unxfuncs.obj :$(SRCDIR)/unxfuncs.c
399 $(CC) $(COPT) $(CC2O) $(DYN_COMP) $(SRCDIR)/unxfuncs.c
401 $(DLLDIR)\os2funcs.obj :$(SRCDIR)/os2funcs.c
402 $(CC) $(COPT) $(CC2O) $(DYN_COMP) $(SRCDIR)/os2funcs.c
404 $(DLLDIR)\cmsfuncs.obj :$(SRCDIR)/cmsfuncs.c
405 $(CC) $(COPT) $(CC2O) $(DYN_COMP) $(SRCDIR)/cmsfuncs.c
407 $(DLLDIR)\shell.obj : $(SRCDIR)/shell.c
408 $(CC) $(COPT) $(CC2O) $(DYN_COMP) $(SRCDIR)/shell.c
410 $(DLLDIR)\rexxext.obj : $(SRCDIR)/rexxext.c
411 $(CC) $(COPT) $(CC2O) $(DYN_COMP) $(SRCDIR)/rexxext.c
413 $(DLLDIR)\stack.obj : $(SRCDIR)/stack.c
414 $(CC) $(COPT) $(CC2O) $(DYN_COMP) $(SRCDIR)/stack.c
416 $(DLLDIR)\extstack.obj : $(SRCDIR)/extstack.c
417 $(CC) $(COPT) $(CC2O) $(DYN_COMP) $(SRCDIR)/extstack.c
419 $(DLLDIR)\rexxbif.obj : $(SRCDIR)/rexxbif.c $(SRCDIR)/rexxbif.h
420 $(CC) $(COPT) $(CC2O) $(DYN_COMP) $(SRCDIR)/rexxbif.c
422 $(DLLDIR)\tracing.obj : $(SRCDIR)/tracing.c
423 $(CC) $(COPT) $(CC2O) $(DYN_COMP) $(SRCDIR)/tracing.c
425 $(DLLDIR)\interp.obj : $(SRCDIR)/interp.c
426 $(CC) $(COPT) $(CC2O) $(DYN_COMP) $(SRCDIR)/interp.c
428 $(DLLDIR)\cmath.obj : $(SRCDIR)/cmath.c
429 $(CC) $(COPT) $(CC2O) $(DYN_COMP) $(SRCDIR)/cmath.c
431 $(DLLDIR)\convert.obj : $(SRCDIR)/convert.c
432 $(CC) $(COPT) $(CC2O) $(DYN_COMP) $(SRCDIR)/convert.c
434 $(DLLDIR)\strings.obj : $(SRCDIR)/strings.c
435 $(CC) $(COPT) $(CC2O) $(DYN_COMP) $(SRCDIR)/strings.c
437 $(DLLDIR)\library.obj : $(SRCDIR)/library.c
438 $(CC) $(COPT) $(CC2O) $(DYN_COMP) $(SRCDIR)/library.c
440 $(DLLDIR)\strmath.obj : $(SRCDIR)/strmath.c
441 $(CC) $(COPT) $(CC2O) $(DYN_COMP) $(SRCDIR)/strmath.c
443 $(DLLDIR)\signals.obj : $(SRCDIR)/signals.c
444 $(CC) $(COPT) $(CC2O) $(DYN_COMP) $(SRCDIR)/signals.c
446 $(DLLDIR)\macros.obj : $(SRCDIR)/macros.c
447 $(CC) $(COPT) $(CC2O) $(DYN_COMP) $(SRCDIR)/macros.c
449 $(DLLDIR)\envir.obj : $(SRCDIR)/envir.c
450 $(CC) $(COPT) $(CC2O) $(DYN_COMP) $(SRCDIR)/envir.c
452 $(DLLDIR)\expr.obj : $(SRCDIR)/expr.c
453 $(CC) $(COPT) $(CC2O) $(DYN_COMP) $(SRCDIR)/expr.c
455 $(DLLDIR)\extlib.obj : $(SRCDIR)/extlib.c
456 $(CC) $(COPT) $(CC2O) $(DYN_COMP) $(SRCDIR)/extlib.c
458 $(DLLDIR)\wrappers.obj :$(SRCDIR)/wrappers.c
459 $(CC) $(COPT) $(CC2O) $(DYN_COMP) $(SRCDIR)/wrappers.c
461 $(DLLDIR)\options.obj : $(SRCDIR)/options.c
462 $(CC) $(COPT) $(CC2O) $(DYN_COMP) $(SRCDIR)/options.c
464 $(DLLDIR)\doscmd.obj : $(SRCDIR)/doscmd.c
465 $(CC) $(COPT) $(CC2O) $(DYN_COMP) $(SRCDIR)/doscmd.c
467 $(DLLDIR)\client.obj : $(SRCDIR)/client.c
468 $(CC) $(COPT) $(CC2O) $(DYN_COMP) $(SRCDIR)/client.c
470 $(DLLDIR)\rexxsaa.obj : $(SRCDIR)/rexxsaa.c $(SRCDIR)\rexxsaa.h
471 $(CC) $(COPT) $(CC2O) $(DYN_COMP) $(SRCDIR)/rexxsaa.c
473 $(DLLDIR)\rexx.obj : $(SRCDIR)/rexx.c
474 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -DRXLIB $(SRCDIR)/rexx.c
476 $(DLLDIR)\mt_win32.obj : $(SRCDIR)/mt_win32.c
477 $(CC) $(COPT) $(CC2O) $(DYN_COMP) $(SRCDIR)/mt_win32.c
479 $(DLLDIR)\mt_notmt.obj : $(SRCDIR)/mt_notmt.c
480 $(CC) $(COPT) $(CC2O) $(DYN_COMP) $(SRCDIR)/mt_notmt.c
482 $(DLLDIR)\instore.obj : $(SRCDIR)/instore.c
483 $(CC) $(COPT) $(CC2O) $(DYN_COMP) $(SRCDIR)/instore.c
485 $(DLLDIR)\lexsrc.obj : $(SRCDIR)/lexsrc.c $(SRCDIR)/rexx.h
486 $(CC) $(COPT) $(CC2O) $(DYN_COMP) $(SRCDIR)/lexsrc.c
488 $(DLLDIR)\yaccsrc.obj : $(SRCDIR)/yaccsrc.c $(SRCDIR)/defs.h $(SRCDIR)/rexx.h
489 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -A -DYYMAXDEPTH=10000 $(SRCDIR)/yaccsrc.c
492 # Rules for sample programs
494 test1.obj: $(SRCDIR)/test1.c
495 $(CC) $(COPT) $(CC2O) $(DYN_COMP) $(SRCDIR)/test1.c
497 test1.dll: test1.obj regina.dll
498 $(LD) $(LINKOPT) /Tpd c0d32.obj test1.obj, test1.dll, , $(LINKSHL) $(LIBS), $(LD_RXLIB1),
500 test2.obj: $(SRCDIR)/test2.c
501 $(CC) $(COPT) $(CC2O) $(DYN_COMP) $(SRCDIR)/test2.c
503 test2.dll: test2.obj regina.dll
504 $(LD) $(LINKOPT) /Tpd c0d32.obj test2.obj, test2.dll, , $(LINKSHL) $(LIBS), $(LD_RXLIB2),
507 # Rules for resources
509 reginaw32dll.res: $(SRCDIR)/reginaw32dll.rc
510 -copy $(SRCDIR)\reginaw32.ico .
511 brcc32 /r /foreginaw32dll.res /i$(SRCDIR)\;$(BORLAND)\include\ $(SRCDIR)\reginaw32dll.rc
513 reginaw32exe.res: $(SRCDIR)/reginaw32exe.rc
514 -copy $(SRCDIR)\reginaw32.ico .
515 brcc32 /r /foreginaw32exe.res /i$(SRCDIR)\;$(BORLAND)\include\ $(SRCDIR)\reginaw32exe.rc
517 rexxw32exe.res: $(SRCDIR)/rexxw32exe.rc
518 -copy $(SRCDIR)\reginaw32.ico .
519 brcc32 /r /forexxw32exe.res /i$(SRCDIR)\;$(BORLAND)\include\ $(SRCDIR)\reginaw32exe.rc
529 ARCHIVE_FILES = $(ALLSRC) $(README) $(SRCDIR)/makefile.* $(SRCDIR)/oldmakefiles/makefile* \
530 $(SRCDIR)/oldmakefiles/README $(SRCDIR)/*.rsp $(DEMOFILES) $(TRIPFILES) \
531 $(CONFFILES) $(SRCDIR)/*.def $(SRCDIR)/*.ico $(SRCDIR)/*.rc \
532 $(SRCDIR)/file_id* $(SRCDIR)/*.bat $(SRCDIR)/*.cmd $(YACCLEX_FILES) \
533 $(SRCDIR)/*.rexx $(UNIXFILES)
536 tar -cvf - $(ARCHIVE_FILES) | gzip > Regina_$(VERDOT).tar.gz
539 tar -cvf - $(ARCHIVE_FILES) | compress > Regina_$(VERDOT).tar.Z
542 zip regna$(VER) $(ARCHIVE_FILES)