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)
19 include $(SRCDIR)/regina.ver
23 MYCEXTRA = $(CEXTRA) -DREGINA_VERSION_DATE=\"$(VER_DATE)\" -DREGINA_VERSION_MAJOR=\"$(VER_MAJOR)\" -DREGINA_VERSION_MINOR=\"$(VER_MINOR)\" -DREGINA_VERSION_SUPP=\"$(VER_SUPP)\"
25 MISCDEFS = -I$(SRCDIR) #-DR2PERL
26 #DEBUG = #-g -DNDEBUG #-Dlint
28 #OPTIMIZE = -O -DNDEBUG
30 COPT = $(DEBUGFLAG) $(MYCEXTRA) $(OPTIMIZE) $(PROF) $(MISCDEFS) $(MEMTRACE) $(USEFLISTS) $(THREADING)
31 LINKOPT = $(DEBUGFLAG) $(LDOPT) $(PROF) $(EEXTRA)
32 OTHERCOPT = $(DEBUGFLAG) $(OPTIMIZE) $(PROF) $(MYCEXTRA) $(MISCDEFS) $(MEMTRACE) $(USEFLISTS) $(THREADING)
35 #YACC = bison -ly #-d #-lyt
39 #LL = -L/store/lib -lfl
41 README = $(SRCDIR)/README.* COPYING-LIB
43 #FILES = funcs builtin error variable interprt debug dbgfuncs \
44 # memory parsing files misc os2funcs unxfuncs cmsfuncs shell rexxext stack \
45 # tracing interp cmath convert strings library strmath signals \
46 # macros envir wrappers options $(OS_FILE) extstack rexxbif
48 OFILES = funcs.$(OBJ) builtin.$(OBJ) error.$(OBJ) variable.$(OBJ) \
49 interprt.$(OBJ) debug.$(OBJ) dbgfuncs.$(OBJ) memory.$(OBJ) parsing.$(OBJ) files.$(OBJ) \
50 misc.$(OBJ) unxfuncs.$(OBJ) arxfuncs.$(OBJ) amifuncs.$(OBJ) cmsfuncs.$(OBJ) os2funcs.$(OBJ) shell.$(OBJ) rexxext.$(OBJ) stack.$(OBJ) \
51 tracing.$(OBJ) interp.$(OBJ) cmath.$(OBJ) convert.$(OBJ) strings.$(OBJ) library.$(OBJ) \
52 strmath.$(OBJ) signals.$(OBJ) macros.$(OBJ) envir.$(OBJ) expr.$(OBJ) $(MT_FILE).$(OBJ) instore.$(OBJ) \
53 yaccsrc.$(OBJ) lexsrc.$(OBJ) options.$(OBJ) $(OS_FILE).$(OBJ) wrappers.$(OBJ) \
56 SHOFILES = funcs.sho builtin.sho error.sho variable.sho \
57 interprt.sho debug.sho dbgfuncs.sho memory.sho parsing.sho files.sho \
58 misc.sho unxfuncs.sho arxfuncs.sho amifuncs.sho cmsfuncs.sho shell.sho os2funcs.sho rexxext.sho stack.sho \
59 tracing.sho interp.sho cmath.sho convert.sho strings.sho library.sho \
60 strmath.sho signals.sho macros.sho envir.sho expr.sho $(MT_FILE).sho instore.sho \
61 yaccsrc.sho lexsrc.sho wrappers.sho options.sho $(OS_FILE).sho \
62 drexx.sho client.sho rexxsaa.sho \
65 DEMODIR = $(SRCDIR)/demo
66 DEMOFILES = $(DEMODIR)/*
67 TRIPDIR = $(SRCDIR)/trip
68 TRIPFILES = $(TRIPDIR)/*
70 ALLSRC = $(CFILES) $(HFILES)
72 HFILES = $(SRCDIR)/rexx.h $(SRCDIR)/defs.h $(SRCDIR)/extern.h $(SRCDIR)/regina_t.h \
73 $(SRCDIR)/config.h $(SRCDIR)/strings.h $(SRCDIR)/configur.h $(SRCDIR)/yaccsrc.h \
74 $(SRCDIR)/rxiface.h $(SRCDIR)/rexxsaa.h $(SRCDIR)/utsname.h
76 CFILES = $(SRCDIR)/yaccsrc.c $(SRCDIR)/lexsrc.c $(CSRCFILES) $(SRCDIR)/execiser.c \
77 $(SRCDIR)/rexxsaa.c $(SRCDIR)/rexx.c $(SRCDIR)/regina.c $(SRCDIR)/client.c \
78 $(SRCDIR)/r2perl.c $(SRCDIR)/test1.c $(SRCDIR)/test2.c
80 MTSSRC = $(SRCDIR)/en.mts $(SRCDIR)/pt.mts $(SRCDIR)/no.mts \
81 $(SRCDIR)/de.mts $(SRCDIR)/es.mts $(SRCDIR)/pl.mts \
82 $(SRCDIR)/tr.mts $(SRCDIR)/sv.mts
84 #.SUFFIXES: .sho $(SUFFIXES)
86 # Do not use default suffixes rule
90 all : rexx$(EXE) execiser$(EXE) $(SHL_TARGETS) mtb_files
92 $(CSRCFILES) : $(SRCDIR)/rexx.h
94 $(SRCDIR)/rexx.h : $(SRCDIR)/extern.h $(SRCDIR)/strings.h $(SRCDIR)/defs.h $(SRCDIR)/regina_t.h $(SRCDIR)/mt.h
96 $(SRCDIR)/mt.h : $(SRCDIR)/$(MT_FILE).h
98 rexx$(EXE) : $(OFILES) rexx.$(OBJ) nosaa.$(OBJ)
99 $(PURIFY) $(LD) $(LINKOPT) $(STATIC_LDFLAGS) -o rexx$(EXE) $(OBJECTS) rexx.$(OBJ) nosaa.$(OBJ) $(OS2LIBA) $(LIBS) $(TCPLIBS)
103 regina$(EXE) : $(LIBPRE)$(SHLFILE).$(SHL) regina.$(OBJ) $(SHLIMPLIB) $(OS2LIBA)
104 $(PURIFY) $(LD) $(LINKOPT) $(DYNAMIC_LDFLAGS) -o regina$(EXE) regina.$(OBJ) $(LINKSHL) $(LIBS) $(SHLIBS) $(OS2LIBA)
107 execiser$(EXE) : execiser.$(OBJ) $(LIBPRE)$(LIBFILE).$(LIBPST) $(OS2LIBA)
108 $(PURIFY) $(LD) $(LINKOPT) -o execiser$(EXE) execiser.$(OBJ) $(LIBLINK) $(OS2LIBA) $(TCPLIBS)
112 threader$(EXE) : threader.$(OBJ) $(LIBPRE)$(LIBFILE).$(LIBPST) $(OS2LIBA)
113 $(PURIFY) $(LD) $(LINKOPT) -o threader$(EXE) threader.$(OBJ) $(LIBLINK) $(OS2LIBA)
117 rxstack$(EXE) : rxstack.$(OBJ) erexxbif.$(OBJ) eextstack.$(OBJ)
118 $(PURIFY) $(LD) $(LINKOPT) $(STATIC_LDFLAGS) -o rxstack$(EXE) rxstack.$(OBJ) erexxbif.$(OBJ) eextstack.$(OBJ) $(LIBS) $(TCPLIBS)
122 rxqueue$(EXE) : rxqueue.$(OBJ) erexxbif.$(OBJ) eextstack.$(OBJ)
123 $(PURIFY) $(LD) $(LINKOPT) $(STATIC_LDFLAGS) -o rxqueue$(EXE) rxqueue.$(OBJ) erexxbif.$(OBJ) eextstack.$(OBJ) $(LIBS) $(TCPLIBS)
127 $(LIBPRE)$(LIBFILE).$(LIBPST): $(OFILES) client.$(OBJ) drexx.$(OBJ) rexxsaa.$(OBJ)
128 $(LIBEXE) $(LIBFLAGS) $(OBJECTS) client.$(OBJ) drexx.$(OBJ) rexxsaa.$(OBJ)
131 $(LIBPRE)$(SHLFILE).$(SHL): $(SHOFILES) $(SHLDEF) $(OS2LIB)
138 $(LIBPRE)rxtest1.$(SHL): $(LIBPRE)$(SHLFILE).$(SHL) $(TEST1DEF) test1.sho
142 $(LIBPRE)rxtest2.$(SHL): $(LIBPRE)$(SHLFILE).$(SHL) $(TEST2DEF) test2.sho
155 # Convert .mts to .mtb
157 mtb_files: msgcmp$(EXE) $(MTSSRC)
158 -msgcmp$(EXE) $(MTSSRC)
160 msgcmp$(EXE): msgcmp.$(OBJ)
161 $(PURIFY) $(LD) $(LINKOPT) $(STATIC_LDFLAGS) -o msgcmp$(EXE) msgcmp.$(OBJ) $(OS2LIBA) $(LIBS)
165 msgcmp.$(OBJ): $(SRCDIR)/msgcmp.c
166 $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/msgcmp.c
169 # Rules for static objects
171 #$(SRCDIR)/lexsrc.c: $(SRCDIR)/lexsrc.l
172 # flex -Scontrib/flex.skl -8 -o$(SRCDIR)/lexsrc.c $(SRCDIR)/lexsrc.l
174 #$(SRCDIR)/yaccsrc.c $(SRCDIR)/yaccsrc.h: $(SRCDIR)/yaccsrc.y
175 # bison -d -o$(SRCDIR)/yaccsrc.c $(SRCDIR)/yaccsrc.y
177 funcs.$(OBJ) : $(SRCDIR)/funcs.c $(SRCDIR)/rexx.h
178 $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/funcs.c
180 builtin.$(OBJ) : $(SRCDIR)/builtin.c $(SRCDIR)/rexx.h
181 $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/builtin.c
183 error.$(OBJ) : $(SRCDIR)/error.c $(SRCDIR)/rexx.h
184 $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/error.c
186 variable.$(OBJ) :$(SRCDIR)/variable.c $(SRCDIR)/rexx.h
187 $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/variable.c
189 interprt.$(OBJ) :$(SRCDIR)/interprt.c $(SRCDIR)/rexx.h
190 $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/interprt.c
192 debug.$(OBJ) : $(SRCDIR)/debug.c $(SRCDIR)/rexx.h
193 $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/debug.c
195 dbgfuncs.$(OBJ) :$(SRCDIR)/dbgfuncs.c $(SRCDIR)/rexx.h
196 $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/dbgfuncs.c
198 memory.$(OBJ) : $(SRCDIR)/memory.c $(SRCDIR)/rexx.h
199 $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/memory.c
201 parsing.$(OBJ) : $(SRCDIR)/parsing.c $(SRCDIR)/rexx.h
202 $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/parsing.c
204 files.$(OBJ) : $(SRCDIR)/files.c $(SRCDIR)/rexx.h
205 $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/files.c
207 misc.$(OBJ) : $(SRCDIR)/misc.c $(SRCDIR)/rexx.h
208 $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/misc.c
210 unxfuncs.$(OBJ) :$(SRCDIR)/unxfuncs.c $(SRCDIR)/rexx.h
211 $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/unxfuncs.c
213 arxfuncs.$(OBJ) :$(SRCDIR)/arxfuncs.c $(SRCDIR)/rexx.h
214 $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/arxfuncs.c
216 amifuncs.$(OBJ) :$(SRCDIR)/amifuncs.c $(SRCDIR)/rexx.h
217 $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/amifuncs.c
219 os2funcs.$(OBJ) :$(SRCDIR)/os2funcs.c $(SRCDIR)/rexx.h
220 $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/os2funcs.c
222 cmsfuncs.$(OBJ) :$(SRCDIR)/cmsfuncs.c $(SRCDIR)/rexx.h
223 $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/cmsfuncs.c
225 shell.$(OBJ) : $(SRCDIR)/shell.c $(SRCDIR)/rexx.h
226 $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/shell.c
228 rexxext.$(OBJ) : $(SRCDIR)/rexxext.c $(SRCDIR)/rexx.h
229 $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/rexxext.c
231 stack.$(OBJ) : $(SRCDIR)/stack.c $(SRCDIR)/rexx.h
232 $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/stack.c
234 extstack.$(OBJ) : $(SRCDIR)/extstack.c $(SRCDIR)/rexx.h $(SRCDIR)/extstack.h $(SRCDIR)/rexxbif.h
235 $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/extstack.c
237 rexxbif.$(OBJ) : $(SRCDIR)/rexxbif.c $(SRCDIR)/rexxbif.h
238 $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/rexxbif.c
240 tracing.$(OBJ) : $(SRCDIR)/tracing.c $(SRCDIR)/rexx.h
241 $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/tracing.c
243 interp.$(OBJ) : $(SRCDIR)/interp.c $(SRCDIR)/rexx.h
244 $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/interp.c
246 cmath.$(OBJ) : $(SRCDIR)/cmath.c $(SRCDIR)/rexx.h
247 $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/cmath.c
249 convert.$(OBJ) : $(SRCDIR)/convert.c $(SRCDIR)/rexx.h
250 $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/convert.c
252 strings.$(OBJ) : $(SRCDIR)/strings.c $(SRCDIR)/rexx.h
253 $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/strings.c
255 library.$(OBJ) : $(SRCDIR)/library.c $(SRCDIR)/rexx.h
256 $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/library.c
258 strmath.$(OBJ) : $(SRCDIR)/strmath.c $(SRCDIR)/rexx.h
259 $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/strmath.c
261 signals.$(OBJ) : $(SRCDIR)/signals.c $(SRCDIR)/rexx.h
262 $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/signals.c
264 macros.$(OBJ) : $(SRCDIR)/macros.c $(SRCDIR)/rexx.h
265 $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/macros.c
267 envir.$(OBJ) : $(SRCDIR)/envir.c $(SRCDIR)/rexx.h
268 $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/envir.c
270 expr.$(OBJ) : $(SRCDIR)/expr.c $(SRCDIR)/rexx.h
271 $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/expr.c
273 wrappers.$(OBJ) :$(SRCDIR)/wrappers.c $(SRCDIR)/rexx.h
274 $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/wrappers.c
276 options.$(OBJ) : $(SRCDIR)/options.c $(SRCDIR)/rexx.h
277 $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/options.c
279 $(OS_FILE).$(OBJ) : $(SRCDIR)/$(OS_FILE).c $(SRCDIR)/rexx.h
280 $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/$(OS_FILE).c
282 rexx.$(OBJ) : $(SRCDIR)/rexx.c $(SRCDIR)/rexx.h
283 $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/rexx.c
285 client.$(OBJ) : $(SRCDIR)/client.c $(SRCDIR)/rexx.h
286 $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/client.c
288 rexxsaa.$(OBJ) : $(SRCDIR)/rexxsaa.c $(SRCDIR)/rexx.h
289 $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/rexxsaa.c
291 regina.$(OBJ) : $(SRCDIR)/regina.c $(SRCDIR)/rexx.h
292 $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/regina.c
294 drexx.$(OBJ) : $(SRCDIR)/rexx.c $(SRCDIR)/rexx.h
295 $(CC) $(COPT) -c -o drexx.$(OBJ) -DRXLIB $(SRCDIR)/rexx.c
297 mt_notmt.$(OBJ) : $(SRCDIR)/mt_notmt.c
298 $(CC) $(COPT) -c $(CC2O) $(SRCDIR)/mt_notmt.c
300 mt_win32.$(OBJ) : $(SRCDIR)/mt_win32.c
301 $(CC) $(COPT) -c $(CC2O) $(SRCDIR)/mt_win32.c
303 mt_os2.$(OBJ) : $(SRCDIR)/mt_os2.c
304 $(CC) $(COPT) -c $(CC2O) $(SRCDIR)/mt_os2.c
306 instore.$(OBJ) : $(SRCDIR)/instore.c
307 $(CC) $(COPT) -c $(CC2O) $(SRCDIR)/instore.c
309 nosaa.$(OBJ) : $(SRCDIR)/nosaa.c
310 $(CC) $(COPT) -c $(CC2O) $(SRCDIR)/nosaa.c
312 lexsrc.$(OBJ) : $(SRCDIR)/lexsrc.c $(SRCDIR)/rexx.h $(SRCDIR)/yaccsrc.h
313 $(CC) $(OTHERCOPT) $(CC2O) -c $(SRCDIR)/lexsrc.c
315 yaccsrc.$(OBJ) : $(SRCDIR)/yaccsrc.c $(SRCDIR)/defs.h $(SRCDIR)/rexx.h
316 $(CC) $(OTHERCOPT) $(CC2O) -c -DYYMAXDEPTH=10000 $(SRCDIR)/yaccsrc.c
318 execiser.$(OBJ) : $(SRCDIR)/execiser.c $(SRCDIR)/rexx.h
319 $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/execiser.c
321 threader.$(OBJ) : $(SRCDIR)/threader.c $(SRCDIR)/rexx.h
322 $(CC) $(COPT) $(CC2O) $(THREAD_TYPE) -c $(SRCDIR)/threader.c
324 eextstack.$(OBJ) : $(SRCDIR)/extstack.c $(SRCDIR)/rexx.h $(SRCDIR)/rexxbif.h $(SRCDIR)/extstack.h
325 $(CC) -DEXTERNAL_TO_REGINA $(COPT) $(CC2O) -c $(SRCDIR)/extstack.c
327 erexxbif.$(OBJ) : $(SRCDIR)/rexxbif.c $(SRCDIR)/rexxbif.h
328 $(CC) -DEXTERNAL_TO_REGINA $(COPT) $(CC2O) -c $(SRCDIR)/rexxbif.c
330 rxqueue.$(OBJ) : $(SRCDIR)/rxqueue.c $(SRCDIR)/rexx.h $(SRCDIR)/rexxbif.h $(SRCDIR)/extstack.h
331 $(CC) -DEXTERNAL_TO_REGINA $(COPT) $(CC2O) -c $(SRCDIR)/rxqueue.c
333 rxstack.$(OBJ) : $(SRCDIR)/rxstack.c $(SRCDIR)/rexx.h $(SRCDIR)/rexxbif.h $(SRCDIR)/extstack.h
334 $(CC) -DEXTERNAL_TO_REGINA $(COPT) $(CC2O) -c $(SRCDIR)/rxstack.c
337 # Rules for shared objects
339 funcs.sho : $(SRCDIR)/funcs.c $(SRCDIR)/rexx.h
341 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/funcs.c
345 builtin.sho : $(SRCDIR)/builtin.c $(SRCDIR)/rexx.h
347 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/builtin.c
351 error.sho : $(SRCDIR)/error.c $(SRCDIR)/rexx.h
353 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/error.c
357 variable.sho :$(SRCDIR)/variable.c $(SRCDIR)/rexx.h
359 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/variable.c
363 interprt.sho :$(SRCDIR)/interprt.c $(SRCDIR)/rexx.h
365 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/interprt.c
369 debug.sho : $(SRCDIR)/debug.c $(SRCDIR)/rexx.h
371 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/debug.c
375 dbgfuncs.sho :$(SRCDIR)/dbgfuncs.c $(SRCDIR)/rexx.h
377 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/dbgfuncs.c
381 memory.sho : $(SRCDIR)/memory.c $(SRCDIR)/rexx.h
383 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/memory.c
387 parsing.sho : $(SRCDIR)/parsing.c $(SRCDIR)/rexx.h
389 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/parsing.c
393 files.sho : $(SRCDIR)/files.c $(SRCDIR)/rexx.h
395 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/files.c
399 misc.sho : $(SRCDIR)/misc.c $(SRCDIR)/rexx.h
401 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/misc.c
405 unxfuncs.sho :$(SRCDIR)/unxfuncs.c $(SRCDIR)/rexx.h
407 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/unxfuncs.c
411 arxfuncs.sho :$(SRCDIR)/arxfuncs.c $(SRCDIR)/rexx.h
413 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/arxfuncs.c
417 amifuncs.sho :$(SRCDIR)/amifuncs.c $(SRCDIR)/rexx.h
419 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/amifuncs.c
423 os2funcs.sho :$(SRCDIR)/os2funcs.c $(SRCDIR)/rexx.h
425 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/os2funcs.c
429 cmsfuncs.sho :$(SRCDIR)/cmsfuncs.c $(SRCDIR)/rexx.h
431 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/cmsfuncs.c
435 shell.sho : $(SRCDIR)/shell.c $(SRCDIR)/rexx.h
437 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/shell.c
441 rexxext.sho : $(SRCDIR)/rexxext.c $(SRCDIR)/rexx.h
443 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/rexxext.c
447 stack.sho : $(SRCDIR)/stack.c $(SRCDIR)/rexx.h
449 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/stack.c
453 extstack.sho :$(SRCDIR)/extstack.c $(SRCDIR)/rexx.h $(SRCDIR)/extstack.h $(SRCDIR)/rexxbif.h
455 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/extstack.c
459 rexxbif.sho :$(SRCDIR)/rexxbif.c $(SRCDIR)/rexxbif.h
461 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/rexxbif.c
465 tracing.sho : $(SRCDIR)/tracing.c $(SRCDIR)/rexx.h
467 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/tracing.c
471 interp.sho : $(SRCDIR)/interp.c $(SRCDIR)/rexx.h
473 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/interp.c
477 cmath.sho : $(SRCDIR)/cmath.c $(SRCDIR)/rexx.h
479 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/cmath.c
483 convert.sho : $(SRCDIR)/convert.c $(SRCDIR)/rexx.h
485 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/convert.c
489 strings.sho : $(SRCDIR)/strings.c $(SRCDIR)/rexx.h
491 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/strings.c
495 library.sho : $(SRCDIR)/library.c $(SRCDIR)/rexx.h
497 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/library.c
501 strmath.sho : $(SRCDIR)/strmath.c $(SRCDIR)/rexx.h
503 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/strmath.c
507 signals.sho : $(SRCDIR)/signals.c $(SRCDIR)/rexx.h
509 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/signals.c
513 macros.sho : $(SRCDIR)/macros.c $(SRCDIR)/rexx.h
515 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/macros.c
519 envir.sho : $(SRCDIR)/envir.c $(SRCDIR)/rexx.h
521 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/envir.c
525 expr.sho : $(SRCDIR)/expr.c $(SRCDIR)/rexx.h
527 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/expr.c
531 instore.sho : $(SRCDIR)/instore.c $(SRCDIR)/rexx.h
533 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/instore.c
537 wrappers.sho :$(SRCDIR)/wrappers.c $(SRCDIR)/rexx.h
539 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/wrappers.c
543 options.sho : $(SRCDIR)/options.c $(SRCDIR)/rexx.h
545 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/options.c
549 $(OS_FILE).sho : $(SRCDIR)/$(OS_FILE).c $(SRCDIR)/rexx.h
551 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/$(OS_FILE).c
555 rexx.sho : $(SRCDIR)/rexx.c $(SRCDIR)/rexx.h
557 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/rexx.c
561 client.sho : $(SRCDIR)/client.c $(SRCDIR)/rexx.h
563 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/client.c
567 rexxsaa.sho : $(SRCDIR)/rexxsaa.c $(SRCDIR)/rexx.h
569 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/rexxsaa.c
573 drexx.sho : $(SRCDIR)/rexx.c $(SRCDIR)/rexx.h
574 $(CC) $(COPT) $(DYN_COMP) -c -o drexx.sho -DRXLIB $(SRCDIR)/rexx.c
576 mt_notmt.sho :$(SRCDIR)/mt_notmt.c
578 $(CC) $(COPT) $(DYN_COMP) -c -o mt_notmt.sho $(SRCDIR)/mt_notmt.c
582 mt_win32.obj :$(SRCDIR)/mt_win32.c
584 $(CC) $(COPT) $(DYN_COMP) -c $(SRCDIR)/mt_win32.c
588 mt_os2.obj :$(SRCDIR)/mt_os2.c
590 $(CC) $(COPT) $(DYN_COMP) -c $(SRCDIR)/mt_os2.c
594 lexsrc.sho : $(SRCDIR)/lexsrc.c $(SRCDIR)/rexx.h $(SRCDIR)/yaccsrc.h
596 $(CC) $(OTHERCOPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/lexsrc.c
600 yaccsrc.sho : $(SRCDIR)/yaccsrc.c $(SRCDIR)/defs.h $(SRCDIR)/rexx.h
602 $(CC) $(OTHERCOPT) $(CC2O) $(DYN_COMP) -c -DYYMAXDEPTH=10000 $(SRCDIR)/yaccsrc.c
607 # Rules for sample programs
609 test1.$(OBJ): $(SRCDIR)/test1.c
610 $(CC) -c $(COPT) $(CC2O) $(DYN_COMP) $(SRCDIR)/test1.c
612 test1.sho: $(SRCDIR)/test1.c
613 $(CC) -c $(COPT) $(CC2O) $(DYN_COMP) $(SRCDIR)/test1.c
615 rxtest1.$(RXLIB): test1.$(OBJ) $(LIBPRE)$(SHLFILE).$(SHL)
616 $(LD_RXLIB_PRE) test1.$(OBJ) $(LD_RXLIB1)
618 test2.$(OBJ): $(SRCDIR)/test2.c
619 $(CC) -c $(COPT) $(CC2O) $(DYN_COMP) $(SRCDIR)/test2.c
621 test2.sho: $(SRCDIR)/test2.c
622 $(CC) -c $(COPT) $(CC2O) $(DYN_COMP) $(SRCDIR)/test2.c
624 rxtest2.$(RXLIB): test2.$(OBJ) $(LIBPRE)$(SHLFILE).$(SHL)
625 $(LD_RXLIB_PRE) test2.$(OBJ) $(LD_RXLIB2)
628 makedepend $(CSRCFILES)
630 ARCHIVE_FILES = $(ALLSRC) $(README) $(SRCDIR)/makefile* $(SRCDIR)/*.rsp $(DEMOFILES) $(TRIPFILES)
633 tar -cvf - $(ARCHIVE_FILES) | gzip > Regina_$(VERDOT).tar.gz
636 tar -cvf - $(ARCHIVE_FILES) | compress > Regina_$(VERDOT).tar.Z
639 zip regna$(VER) $(ARCHIVE_FILES)
642 # below here not tested
645 install: rexx $(LIBPRE)$(LIBFILE).a
646 cp rexx$(PROGEXT) $(BINDIR)/$(PROGNAME)$(PROGEXT)
647 cp ../regina.1 $(MANDIR)/regina.$(MANEXT)
648 cp $(LIBPRE)$(LIBFILE).a $(LIBDIR)/$(LIBPRE)$(LIBFILE).a
649 ranlib $(LIBDIR)/$(LIBPRE)$(LIBFILE).a