2 # Some settings that you may wish to change, these are used only
3 # for the 'install' target:
5 # TOPDIR The top of the directory hierarchy in which to install
6 # BINDIR Where to install the compiled 'rexx' program
7 # LIBDIR Where to install the 'regina' library
8 # MANEXT The extention of the manual page
9 # MANDIR Where to install the manual page
10 # PROGNAME What to call the compiled program
14 BINDIR = $(TOPDIR)/bin
15 LIBDIR = $(TOPDIR)/lib
17 MANDIR = $(TOPDIR)/man/man$(MANEXT)
21 MISCDEFS = -I$(SRCDIR) #-DR2PERL
22 #DEBUG = #-g -DNDEBUG #-Dlint
24 #OPTIMIZE = -O -DNDEBUG
26 COPT = $(DEBUGFLAG) $(CEXTRA) $(OPTIMIZE) $(PROF) $(MISCDEFS) $(MEMTRACE) $(USEFLISTS) $(THREADING)
27 LINKOPT = $(DEBUGFLAG) $(OPTIMIZE) $(PROF) $(EEXTRA)
28 OTHERCOPT = $(DEBUGFLAG) $(OPTIMIZE) $(PROF) $(CEXTRA) $(MISCDEFS) $(MEMTRACE) $(USEFLISTS) $(THREADING)
31 #YACC = bison -ly #-d #-lyt
35 #LL = -L/store/lib -lfl
37 README = $(SRCDIR)/README.* COPYING-LIB
39 #FILES = funcs builtin error variable interprt debug dbgfuncs \
40 # memory parsing files misc os2funcs unxfuncs cmsfuncs shell rexxext stack \
41 # tracing interp cmath convert strings library strmath signals \
42 # macros envir extlib wrappers options doscmd extstack rexxbif #r2perl
44 CSRCFILES = $(SRCDIR)/funcs.c $(SRCDIR)/builtin.c $(SRCDIR)/error.c $(SRCDIR)/variable.c \
45 $(SRCDIR)/interprt.c $(SRCDIR)/debug.c $(SRCDIR)/dbgfuncs.c $(SRCDIR)/memory.c $(SRCDIR)/parsing.c $(SRCDIR)/files.c \
46 $(SRCDIR)/misc.c $(SRCDIR)/unxfuncs.c $(SRCDIR)/cmsfuncs.c $(SRCDIR)/os2funcs.c $(SRCDIR)/shell.c $(SRCDIR)/rexxext.c $(SRCDIR)/stack.c \
47 $(SRCDIR)/tracing.c $(SRCDIR)/interp.c $(SRCDIR)/cmath.c $(SRCDIR)/convert.c $(SRCDIR)/strings.c $(SRCDIR)/library.c \
48 $(SRCDIR)/strmath.c $(SRCDIR)/signals.c $(SRCDIR)/macros.c $(SRCDIR)/envir.c $(SRCDIR)/expr.c \
49 $(SRCDIR)/extlib.c $(SRCDIR)/wrappers.c $(SRCDIR)/options.c $(SRCDIR)/doscmd.c #$(SRCDIR)/r2perl.c
51 OFILES = funcs.$(OBJ) builtin.$(OBJ) error.$(OBJ) variable.$(OBJ) \
52 interprt.$(OBJ) debug.$(OBJ) dbgfuncs.$(OBJ) memory.$(OBJ) parsing.$(OBJ) files.$(OBJ) \
53 misc.$(OBJ) unxfuncs.$(OBJ) cmsfuncs.$(OBJ) os2funcs.$(OBJ) shell.$(OBJ) rexxext.$(OBJ) stack.$(OBJ) \
54 tracing.$(OBJ) interp.$(OBJ) cmath.$(OBJ) convert.$(OBJ) strings.$(OBJ) library.$(OBJ) \
55 strmath.$(OBJ) signals.$(OBJ) macros.$(OBJ) envir.$(OBJ) expr.$(OBJ) $(MT_FILE).$(OBJ) instore.$(OBJ) \
56 extlib.$(OBJ) yaccsrc.$(OBJ) lexsrc.$(OBJ) options.$(OBJ) doscmd.$(OBJ) wrappers.$(OBJ) \
59 SHOFILES = funcs.sho builtin.sho error.sho variable.sho \
60 interprt.sho debug.sho dbgfuncs.sho memory.sho parsing.sho files.sho \
61 misc.sho unxfuncs.sho cmsfuncs.sho shell.sho os2funcs.sho rexxext.sho stack.sho \
62 tracing.sho interp.sho cmath.sho convert.sho strings.sho library.sho \
63 strmath.sho signals.sho macros.sho envir.sho expr.sho $(MT_FILE).sho \
64 extlib.sho yaccsrc.sho lexsrc.sho wrappers.sho options.sho doscmd.sho \
65 drexx.sho client.sho rexxsaa.sho \
68 DEMODIR = $(SRCDIR)/demo
69 DEMOFILES = $(DEMODIR)/*
70 TRIPDIR = $(SRCDIR)/trip
71 TRIPFILES = $(TRIPDIR)/*
73 ALLSRC = $(CFILES) $(HFILES)
75 HFILES = $(SRCDIR)/rexx.h $(SRCDIR)/defs.h $(SRCDIR)/extern.h $(SRCDIR)/types.h \
76 $(SRCDIR)/config.h $(SRCDIR)/strings.h $(SRCDIR)/configur.h $(SRCDIR)/yaccsrc.h \
77 $(SRCDIR)/rxiface.h $(SRCDIR)/rexxsaa.h $(SRCDIR)/utsname.h
79 CFILES = $(SRCDIR)/yaccsrc.c $(SRCDIR)/lexsrc.c $(CSRCFILES) $(SRCDIR)/execiser.c \
80 $(SRCDIR)/rexxsaa.c $(SRCDIR)/rexx.c $(SRCDIR)/regina.c $(SRCDIR)/client.c \
81 $(SRCDIR)/r2perl.c $(SRCDIR)/test1.c $(SRCDIR)/test2.c
83 MTSSRC = $(SRCDIR)/en.mts $(SRCDIR)/pt.mts $(SRCDIR)/no.mts \
84 $(SRCDIR)/de.mts $(SRCDIR)/es.mts
86 #.SUFFIXES: .sho $(SUFFIXES)
88 # Do not use default suffixes rule
92 all : rexx$(EXE) execiser$(EXE) trexx$(EXE) $(SHL_TARGETS) mtb_files
94 $(CSRCFILES) : $(SRCDIR)/rexx.h
96 $(SRCDIR)/rexx.h : $(SRCDIR)/extern.h $(SRCDIR)/strings.h $(SRCDIR)/defs.h $(SRCDIR)/types.h $(SRCDIR)/mt.h
98 $(SRCDIR)/mt.h : $(SRCDIR)/$(MT_FILE).h
100 rexx$(EXE) : $(OFILES) rexx.$(OBJ) nosaa.$(OBJ)
101 $(PURIFY) $(CC) $(LINKOPT) $(STATIC_LDFLAGS) -o rexx$(EXE) $(OBJECTS) rexx.$(OBJ) nosaa.$(OBJ) $(OS2LIBA) $(LIBS) $(TCPLIBS)
105 regina$(EXE) : $(LIBPRE)$(SHLFILE).$(SHL) regina.$(OBJ) $(SHLIMPLIB) $(OS2LIBA)
106 $(PURIFY) $(CC) $(LINKOPT) $(DYNAMIC_LDFLAGS) -o regina$(EXE) regina.$(OBJ) $(LINKSHL) $(LIBS) $(SHLIBS) $(OS2LIBA)
109 trexx$(EXE) : trexx.$(OBJ) $(LIBPRE)$(LIBFILE).$(LIBPST)
110 $(PURIFY) $(CC) $(LINKOPT) $(STATIC_LDFLAGS) -o trexx$(EXE) trexx.$(OBJ) $(LIBPRE)$(LIBFILE).$(LIBPST) $(LIBS) $(TCPLIBS)
114 execiser$(EXE) : execiser.$(OBJ) $(LIBPRE)$(LIBFILE).$(LIBPST) $(OS2LIBA)
115 $(PURIFY) $(CC) $(LINKOPT) -o execiser$(EXE) execiser.$(OBJ) $(LIBLINK) $(OS2LIBA) $(TCPLIBS)
119 threader$(EXE) : threader.$(OBJ) $(LIBPRE)$(LIBFILE).$(LIBPST) $(OS2LIBA)
120 $(PURIFY) $(CC) $(LINKOPT) -o threader$(EXE) threader.$(OBJ) $(LIBLINK) $(OS2LIBA)
124 rxstack$(EXE) : rxstack.$(OBJ) erexxbif.$(OBJ) eextstack.$(OBJ)
125 $(PURIFY) $(CC) $(LINKOPT) $(STATIC_LDFLAGS) -o rxstack$(EXE) rxstack.$(OBJ) erexxbif.$(OBJ) eextstack.$(OBJ) $(LIBS) $(TCPLIBS)
129 rxqueue$(EXE) : rxqueue.$(OBJ) erexxbif.$(OBJ) eextstack.$(OBJ)
130 $(PURIFY) $(CC) $(LINKOPT) $(STATIC_LDFLAGS) -o rxqueue$(EXE) rxqueue.$(OBJ) erexxbif.$(OBJ) eextstack.$(OBJ) $(LIBS) $(TCPLIBS)
134 $(LIBPRE)$(LIBFILE).$(LIBPST): $(OFILES) client.$(OBJ) drexx.$(OBJ) rexxsaa.$(OBJ)
135 $(LIBEXE) $(LIBFLAGS) $(OBJECTS) client.$(OBJ) drexx.$(OBJ) rexxsaa.$(OBJ)
138 $(LIBPRE)$(SHLFILE).$(SHL): $(SHOFILES) $(SHLDEF) $(OS2LIB)
154 # Convert .mts to .mtb
156 mtb_files: msgcmp$(EXE) $(MTSSRC)
159 msgcmp$(EXE): msgcmp.$(OBJ)
160 $(PURIFY) $(CC) $(LINKOPT) $(STATIC_LDFLAGS) -o msgcmp msgcmp.$(OBJ) $(OS2LIBA) $(LIBS)
164 msgcmp.$(OBJ): $(SRCDIR)/msgcmp.c
165 $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/msgcmp.c
168 # Rules for static objects
170 #$(SRCDIR)/lexsrc.c: $(SRCDIR)/lexsrc.l
171 # flex -Scontrib/flex.skl -8 -o$(SRCDIR)/lexsrc.c $(SRCDIR)/lexsrc.l
173 #$(SRCDIR)/yaccsrc.c $(SRCDIR)/yaccsrc.h: $(SRCDIR)/yaccsrc.y
174 # bison -d -o$(SRCDIR)/yaccsrc.c $(SRCDIR)/yaccsrc.y
176 funcs.$(OBJ) : $(SRCDIR)/funcs.c $(SRCDIR)/rexx.h
177 $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/funcs.c
179 builtin.$(OBJ) : $(SRCDIR)/builtin.c $(SRCDIR)/rexx.h
180 $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/builtin.c
182 error.$(OBJ) : $(SRCDIR)/error.c $(SRCDIR)/rexx.h
183 $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/error.c
185 variable.$(OBJ) :$(SRCDIR)/variable.c $(SRCDIR)/rexx.h
186 $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/variable.c
188 interprt.$(OBJ) :$(SRCDIR)/interprt.c $(SRCDIR)/rexx.h
189 $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/interprt.c
191 debug.$(OBJ) : $(SRCDIR)/debug.c $(SRCDIR)/rexx.h
192 $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/debug.c
194 dbgfuncs.$(OBJ) :$(SRCDIR)/dbgfuncs.c $(SRCDIR)/rexx.h
195 $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/dbgfuncs.c
197 memory.$(OBJ) : $(SRCDIR)/memory.c $(SRCDIR)/rexx.h
198 $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/memory.c
200 parsing.$(OBJ) : $(SRCDIR)/parsing.c $(SRCDIR)/rexx.h
201 $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/parsing.c
203 files.$(OBJ) : $(SRCDIR)/files.c $(SRCDIR)/rexx.h
204 $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/files.c
206 misc.$(OBJ) : $(SRCDIR)/misc.c $(SRCDIR)/rexx.h
207 $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/misc.c
209 unxfuncs.$(OBJ) :$(SRCDIR)/unxfuncs.c $(SRCDIR)/rexx.h
210 $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/unxfuncs.c
212 os2funcs.$(OBJ) :$(SRCDIR)/os2funcs.c $(SRCDIR)/rexx.h
213 $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/os2funcs.c
215 cmsfuncs.$(OBJ) :$(SRCDIR)/cmsfuncs.c $(SRCDIR)/rexx.h
216 $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/cmsfuncs.c
218 shell.$(OBJ) : $(SRCDIR)/shell.c $(SRCDIR)/rexx.h
219 $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/shell.c
221 rexxext.$(OBJ) : $(SRCDIR)/rexxext.c $(SRCDIR)/rexx.h
222 $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/rexxext.c
224 stack.$(OBJ) : $(SRCDIR)/stack.c $(SRCDIR)/rexx.h
225 $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/stack.c
227 extstack.$(OBJ) : $(SRCDIR)/extstack.c $(SRCDIR)/rexx.h $(SRCDIR)/extstack.h $(SRCDIR)/rexxbif.h
228 $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/extstack.c
230 rexxbif.$(OBJ) : $(SRCDIR)/rexxbif.c $(SRCDIR)/rexxbif.h
231 $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/rexxbif.c
233 tracing.$(OBJ) : $(SRCDIR)/tracing.c $(SRCDIR)/rexx.h
234 $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/tracing.c
236 interp.$(OBJ) : $(SRCDIR)/interp.c $(SRCDIR)/rexx.h
237 $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/interp.c
239 cmath.$(OBJ) : $(SRCDIR)/cmath.c $(SRCDIR)/rexx.h
240 $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/cmath.c
242 convert.$(OBJ) : $(SRCDIR)/convert.c $(SRCDIR)/rexx.h
243 $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/convert.c
245 strings.$(OBJ) : $(SRCDIR)/strings.c $(SRCDIR)/rexx.h
246 $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/strings.c
248 library.$(OBJ) : $(SRCDIR)/library.c $(SRCDIR)/rexx.h
249 $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/library.c
251 strmath.$(OBJ) : $(SRCDIR)/strmath.c $(SRCDIR)/rexx.h
252 $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/strmath.c
254 signals.$(OBJ) : $(SRCDIR)/signals.c $(SRCDIR)/rexx.h
255 $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/signals.c
257 macros.$(OBJ) : $(SRCDIR)/macros.c $(SRCDIR)/rexx.h
258 $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/macros.c
260 envir.$(OBJ) : $(SRCDIR)/envir.c $(SRCDIR)/rexx.h
261 $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/envir.c
263 expr.$(OBJ) : $(SRCDIR)/expr.c $(SRCDIR)/rexx.h
264 $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/expr.c
266 extlib.$(OBJ) : $(SRCDIR)/extlib.c $(SRCDIR)/rexx.h
267 $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/extlib.c
269 wrappers.$(OBJ) :$(SRCDIR)/wrappers.c $(SRCDIR)/rexx.h
270 $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/wrappers.c
272 options.$(OBJ) : $(SRCDIR)/options.c $(SRCDIR)/rexx.h
273 $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/options.c
275 doscmd.$(OBJ) : $(SRCDIR)/doscmd.c $(SRCDIR)/rexx.h
276 $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/doscmd.c
278 rexx.$(OBJ) : $(SRCDIR)/rexx.c $(SRCDIR)/rexx.h
279 $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/rexx.c
281 client.$(OBJ) : $(SRCDIR)/client.c $(SRCDIR)/rexx.h
282 $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/client.c
284 rexxsaa.$(OBJ) : $(SRCDIR)/rexxsaa.c $(SRCDIR)/rexx.h
285 $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/rexxsaa.c
287 regina.$(OBJ) : $(SRCDIR)/regina.c $(SRCDIR)/rexx.h
288 $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/regina.c
290 drexx.$(OBJ) : $(SRCDIR)/rexx.c $(SRCDIR)/rexx.h
291 $(CC) $(COPT) -c -o drexx.$(OBJ) -DRXLIB $(SRCDIR)/rexx.c
293 mt_notmt.$(OBJ) : $(SRCDIR)/mt_notmt.c
294 $(CC) $(COPT) -c $(CC2O) $(SRCDIR)/mt_notmt.c
296 mt_win32.$(OBJ) : $(SRCDIR)/mt_win32.c
297 $(CC) $(COPT) -c $(CC2O) $(SRCDIR)/mt_win32.c
299 mt_os2.$(OBJ) : $(SRCDIR)/mt_os2.c
300 $(CC) $(COPT) -c $(CC2O) $(SRCDIR)/mt_os2.c
302 instore.$(OBJ) : $(SRCDIR)/instore.c
303 $(CC) $(COPT) -c $(CC2O) $(SRCDIR)/instore.c
305 nosaa.$(OBJ) : $(SRCDIR)/nosaa.c
306 $(CC) $(COPT) -c $(CC2O) $(SRCDIR)/nosaa.c
308 lexsrc.$(OBJ) : $(SRCDIR)/lexsrc.c $(SRCDIR)/rexx.h $(SRCDIR)/yaccsrc.h
309 $(CC) $(OTHERCOPT) $(CC2O) -c $(SRCDIR)/lexsrc.c
311 yaccsrc.$(OBJ) : $(SRCDIR)/yaccsrc.c $(SRCDIR)/defs.h $(SRCDIR)/rexx.h
312 $(CC) $(OTHERCOPT) $(CC2O) -c -DYYMAXDEPTH=10000 $(SRCDIR)/yaccsrc.c
314 execiser.$(OBJ) : $(SRCDIR)/execiser.c $(SRCDIR)/rexx.h
315 $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/execiser.c
317 threader.$(OBJ) : $(SRCDIR)/threader.c $(SRCDIR)/rexx.h
318 $(CC) $(COPT) $(CC2O) $(THREAD_TYPE) -c $(SRCDIR)/threader.c
320 eextstack.$(OBJ) : $(SRCDIR)/extstack.c $(SRCDIR)/rexx.h $(SRCDIR)/rexxbif.h $(SRCDIR)/extstack.h
321 $(CC) -DEXTERNAL_TO_REGINA $(COPT) $(CC2O) -c $(SRCDIR)/extstack.c
323 erexxbif.$(OBJ) : $(SRCDIR)/rexxbif.c $(SRCDIR)/rexxbif.h
324 $(CC) -DEXTERNAL_TO_REGINA $(COPT) $(CC2O) -c $(SRCDIR)/rexxbif.c
326 rxqueue.$(OBJ) : $(SRCDIR)/rxqueue.c $(SRCDIR)/rexx.h $(SRCDIR)/rexxbif.h $(SRCDIR)/extstack.h
327 $(CC) -DEXTERNAL_TO_REGINA $(COPT) $(CC2O) -c $(SRCDIR)/rxqueue.c
329 rxstack.$(OBJ) : $(SRCDIR)/rxstack.c $(SRCDIR)/rexx.h $(SRCDIR)/rexxbif.h $(SRCDIR)/extstack.h
330 $(CC) -DEXTERNAL_TO_REGINA $(COPT) $(CC2O) -c $(SRCDIR)/rxstack.c
333 # Rules for shared objects
335 funcs.sho : $(SRCDIR)/funcs.c $(SRCDIR)/rexx.h
337 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/funcs.c
341 builtin.sho : $(SRCDIR)/builtin.c $(SRCDIR)/rexx.h
343 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/builtin.c
347 error.sho : $(SRCDIR)/error.c $(SRCDIR)/rexx.h
349 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/error.c
353 variable.sho :$(SRCDIR)/variable.c $(SRCDIR)/rexx.h
355 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/variable.c
359 interprt.sho :$(SRCDIR)/interprt.c $(SRCDIR)/rexx.h
361 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/interprt.c
365 debug.sho : $(SRCDIR)/debug.c $(SRCDIR)/rexx.h
367 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/debug.c
371 dbgfuncs.sho :$(SRCDIR)/dbgfuncs.c $(SRCDIR)/rexx.h
373 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/dbgfuncs.c
377 memory.sho : $(SRCDIR)/memory.c $(SRCDIR)/rexx.h
379 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/memory.c
383 parsing.sho : $(SRCDIR)/parsing.c $(SRCDIR)/rexx.h
385 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/parsing.c
389 files.sho : $(SRCDIR)/files.c $(SRCDIR)/rexx.h
391 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/files.c
395 misc.sho : $(SRCDIR)/misc.c $(SRCDIR)/rexx.h
397 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/misc.c
401 unxfuncs.sho :$(SRCDIR)/unxfuncs.c $(SRCDIR)/rexx.h
403 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/unxfuncs.c
407 os2funcs.sho :$(SRCDIR)/os2funcs.c $(SRCDIR)/rexx.h
409 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/os2funcs.c
413 cmsfuncs.sho :$(SRCDIR)/cmsfuncs.c $(SRCDIR)/rexx.h
415 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/cmsfuncs.c
419 shell.sho : $(SRCDIR)/shell.c $(SRCDIR)/rexx.h
421 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/shell.c
425 rexxext.sho : $(SRCDIR)/rexxext.c $(SRCDIR)/rexx.h
427 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/rexxext.c
431 stack.sho : $(SRCDIR)/stack.c $(SRCDIR)/rexx.h
433 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/stack.c
437 extstack.sho :$(SRCDIR)/extstack.c $(SRCDIR)/rexx.h $(SRCDIR)/extstack.h $(SRCDIR)/rexxbif.h
439 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/extstack.c
443 rexxbif.sho :$(SRCDIR)/rexxbif.c $(SRCDIR)/rexxbif.h
445 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/rexxbif.c
449 tracing.sho : $(SRCDIR)/tracing.c $(SRCDIR)/rexx.h
451 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/tracing.c
455 interp.sho : $(SRCDIR)/interp.c $(SRCDIR)/rexx.h
457 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/interp.c
461 cmath.sho : $(SRCDIR)/cmath.c $(SRCDIR)/rexx.h
463 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/cmath.c
467 convert.sho : $(SRCDIR)/convert.c $(SRCDIR)/rexx.h
469 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/convert.c
473 strings.sho : $(SRCDIR)/strings.c $(SRCDIR)/rexx.h
475 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/strings.c
479 library.sho : $(SRCDIR)/library.c $(SRCDIR)/rexx.h
481 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/library.c
485 strmath.sho : $(SRCDIR)/strmath.c $(SRCDIR)/rexx.h
487 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/strmath.c
491 signals.sho : $(SRCDIR)/signals.c $(SRCDIR)/rexx.h
493 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/signals.c
497 macros.sho : $(SRCDIR)/macros.c $(SRCDIR)/rexx.h
499 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/macros.c
503 envir.sho : $(SRCDIR)/envir.c $(SRCDIR)/rexx.h
505 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/envir.c
509 expr.sho : $(SRCDIR)/expr.c $(SRCDIR)/rexx.h
511 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/expr.c
515 extlib.sho : $(SRCDIR)/extlib.c $(SRCDIR)/rexx.h
517 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/extlib.c
521 wrappers.sho :$(SRCDIR)/wrappers.c $(SRCDIR)/rexx.h
523 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/wrappers.c
527 options.sho : $(SRCDIR)/options.c $(SRCDIR)/rexx.h
529 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/options.c
533 doscmd.sho : $(SRCDIR)/doscmd.c $(SRCDIR)/rexx.h
535 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/doscmd.c
539 rexx.sho : $(SRCDIR)/rexx.c $(SRCDIR)/rexx.h
541 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/rexx.c
545 client.sho : $(SRCDIR)/client.c $(SRCDIR)/rexx.h
547 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/client.c
551 rexxsaa.sho : $(SRCDIR)/rexxsaa.c $(SRCDIR)/rexx.h
553 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/rexxsaa.c
557 drexx.sho : $(SRCDIR)/rexx.c $(SRCDIR)/rexx.h
558 $(CC) $(COPT) $(DYN_COMP) -c -o drexx.sho -DRXLIB $(SRCDIR)/rexx.c
560 mt_notmt.sho :$(SRCDIR)/mt_notmt.c
562 $(CC) $(COPT) $(DYN_COMP) -c $(SRCDIR)/mt_notmt.c
566 mt_win32.obj :$(SRCDIR)/mt_win32.c
568 $(CC) $(COPT) $(DYN_COMP) -c $(SRCDIR)/mt_win32.c
572 mt_os2.obj :$(SRCDIR)/mt_os2.c
574 $(CC) $(COPT) $(DYN_COMP) -c $(SRCDIR)/mt_os2.c
578 lexsrc.sho : $(SRCDIR)/lexsrc.c $(SRCDIR)/rexx.h $(SRCDIR)/yaccsrc.h
580 $(CC) $(OTHERCOPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/lexsrc.c
584 yaccsrc.sho : $(SRCDIR)/yaccsrc.c $(SRCDIR)/defs.h $(SRCDIR)/rexx.h
586 $(CC) $(OTHERCOPT) $(CC2O) $(DYN_COMP) -c -DYYMAXDEPTH=10000 $(SRCDIR)/yaccsrc.c
591 # Rules for Regina tokeniser targets
593 trexx.$(OBJ) : $(SRCDIR)/tregina.c
594 $(CC) $(COPT) -c $(CC2O) $(SRCDIR)/tregina.c
597 # Rules for sample programs
599 test1.$(OBJ): $(SRCDIR)/test1.c
600 $(CC) -c $(COPT) $(CC2O) $(DYN_COMP) $(SRCDIR)/test1.c
602 test1.$(RXLIB): test1.$(OBJ) $(LIBPRE)$(SHLFILE).$(SHL)
603 $(LD_RXLIB_PRE) test1.$(OBJ) $(LD_RXLIB1)
605 test2.$(OBJ): $(SRCDIR)/test2.c
606 $(CC) -c $(COPT) $(CC2O) $(DYN_COMP) $(SRCDIR)/test2.c
608 test2.$(RXLIB): test2.$(OBJ) $(LIBPRE)$(SHLFILE).$(SHL)
609 $(LD_RXLIB_PRE) test2.$(OBJ) $(LD_RXLIB2)
612 makedepend $(CSRCFILES)
614 ARCHIVE_FILES = $(ALLSRC) $(README) $(SRCDIR)/makefile* $(SRCDIR)/*.rsp $(DEMOFILES) $(TRIPFILES)
617 tar -cvf - $(ARCHIVE_FILES) | gzip > Regina_$(VERDOT).tar.gz
620 tar -cvf - $(ARCHIVE_FILES) | compress > Regina_$(VERDOT).tar.Z
623 zip regna$(VER) $(ARCHIVE_FILES)
626 # below here not tested
629 install: rexx $(LIBPRE)$(LIBFILE).a
630 cp rexx$(PROGEXT) $(BINDIR)/$(PROGNAME)$(PROGEXT)
631 cp ../rexx.1 $(MANDIR)/rexx.$(MANEXT)
632 cp $(LIBPRE)$(LIBFILE).a $(LIBDIR)/$(LIBPRE)$(LIBFILE).a
633 ranlib $(LIBDIR)/$(LIBPRE)$(LIBFILE).a