2 # Makefile for Regina REXX Interpreter using OpenWatcom C/C++ 1.0+
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
10 !include $(SRC)\regina.ver
14 DLLFILE=$(DLLBASE).lib
15 IMPFILE=$(DLLBASE).lib
25 CFLAGS = /d2 /bt=$(TARGET)
26 LDFLAGS = DEBUG WATCOM ALL
33 CFLAGS = /DNDEBUG /oneatx /bt=$(TARGET)
44 THREADING_COMPILE = /bm
46 THREADING_TARGET = threader.exe
135 STATIC_PACKAGES = -DHAVE_TEST_PACKAGE
136 DYNAMIC_FLAGS = /DDYNAMIC /DDYNAMIC_STATIC
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)
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
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
172 regina.exe : $(IMPFILE) regina.obj
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
186 execiser.exe : $(IMPFILE) execiser.obj
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
200 rxstack.exe : rxstack.obj erexxbif.obj eextstack.obj
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
214 rxqueue.exe : rxqueue.obj erexxbif.obj eextstack.obj
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
228 $(LIBFILE): $(OFILES) client.obj drexx.obj rexxsaa.obj
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
237 $(DLLFILE): $(DLOFILES) client.dlo drexx.dlo rexxsaa.dlo
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
246 $(DLLTEST1): test1.dlo
248 @%append lib.rsp +test1.dlo
249 $(LIBEXE) $(LIBFLAGS) $@ @lib.rsp
252 $(DLLTEST2): test2.dlo
254 @%append lib.rsp +test2.dlo
255 $(LIBEXE) $(LIBFLAGS) $@ @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
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
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
589 msgcmp.exe : msgcmp.obj
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
600 msgcmp.obj: $(SRC)\msgcmp.c
601 $(CC) $(CCFLAGS) /fo=$@ $(SRC)\$*.c
610 copy $(SRC)\COPYING-LIB
611 copy $(SRC)\README.$(VER) README$(VER).txt
612 copy $(SRC)\README.DOS4G README.txt
614 copy $(SRC)\rexxsaa.h include
616 copy ..\regina.lib lib
619 copy $(SRC)\demo\*.rexx demo
620 -del ..\regina??dos4g.zip
621 zip -r ..\regina$(VER)dos4g *
624 # DO NOT DELETE THIS LINE -- make depend depends on it.