2 # Makefile
for Regina REXX Interpreter
4 # Using SAS
/C on Amiga
, dedicated to Regina Henke
7 DEMODIR
= $
(SRCDIR
)/demo
9 CEXTRA
= ANSI DEF _POSIX_SOURCE DEF NO_EXTERNAL_QUEUES
11 DYN_COMP
= -fPIC
-DDYNAMIC
15 LD_RXLIB1
= ld
-rpath .
-rpath
/usr
/local
/lib
-shared
-o $@
16 LD_RXLIB2
= -L.
-lregina
17 DYNAMIC_LDFLAGS
= netinclude
:/netlib
/net.lib #
-Wl
,-rpath .
-Wl
,-rpath
/usr
/local
/lib
18 SHL_LD
= $
(CC
) -o $
(LIBPRE
)$
(LIBFILE
).$
(SHL
).$
(VERDOT
) -shared
-Wl
,-soname
,lib$
(LIBFILE
).$
(SHL
).$
(ABI
),-stats $
(SHOFILES
)
19 SHL_TARGETS
= $
(LIBPRE
)$
(LIBFILE
).a $
(LIBPRE
)$
(LIBFILE
).$
(SHL
) rxtest1.rxlib rxtest2.rxlib
33 LIBFLAGS
= $
(LIBPRE
)$
(LIBFILE
).$
(LIBPST
)
34 LIBLINK
= $
(LIBFILE
).$
(LIBPST
)
35 LINKSHL
= $
(LIBPRE
)$
(SHLFILE
).$
(SHL
)
37 SHL1
= rm
-f $
(LIBPRE
)$
(SHLFILE
).$
(SHL
).$
(ABI
)
38 SHL2
= ln
-s $
(LIBPRE
)$
(SHLFILE
).$
(SHL
).$
(VERDOT
) $
(LIBPRE
)$
(LIBFILE
).$
(SHL
).$
(ABI
)
39 SHL3
= rm
-f $
(LIBPRE
)$
(SHLFILE
).$
(SHL
)
40 SHL4
= ln
-s $
(LIBPRE
)$
(SHLFILE
).$
(SHL
).$
(ABI
) $
(LIBPRE
)$
(LIBFILE
).$
(SHL
)
42 RANLIB_LIB
= #ranlib $
(LIBPRE
)$
(LIBFILE
).a
45 # If your compiler can handle the combination of
: -c
-o
file.sho
, then
46 # uncomment the macro CC2O and comment out the
3 macros before CC2O
48 O2SHO
=#
-mv `basename $@ .sho`.o $@
49 O2SAVE
=#
-mv `basename $@ .sho`.o `basename $@ .sho`.o.save
50 SAVE2O
=#
-mv `basename $@ .sho`.o.save `basename $@ .sho`.o
53 # Include the common rules
for the interpreter
56 # Some settings that you may wish to change
, these are used only
57 #
for the
'install' target
:
59 # TOPDIR The top of the directory hierarchy
in which to install
60 # BINDIR Where to install the compiled
'rexx' program
61 # LIBDIR Where to install the
'regina' library
62 # MANEXT The extention of the manual page
63 # MANDIR Where to install the manual page
64 # PROGNAME What to call the compiled program
67 BINDIR
= $
(TOPDIR
)/bin
68 LIBDIR
= $
(TOPDIR
)/lib
70 MANDIR
= $
(TOPDIR
)/man
/man$
(MANEXT
)
75 MISCDEFS
= IDIR $
(SRCDIR
) #
-DR2PERL
76 #DEBUG
= #
-g
-DNDEBUG #
-Dlint
78 OPTIMIZE
= IGN
=315,304 PARM
=r DEF NDEBUG OPT #CPU
=68020
80 COPT
= $
(DEBUGFLAG
) $
(CEXTRA
) $
(OPTIMIZE
) $
(PROF
) $
(MISCDEFS
)
81 LINKOPT
= LINK $
(DEBUGFLAG
) $
(OPTIMIZE
) $
(PROF
) $
(EEXTRA
)
82 OTHERCOPT
= $
(DEBUGFLAG
) $
(OPTIMIZE
) $
(PROF
) $
(CEXTRA
) $
(MISCDEFS
)
85 #YACC
= bison
-ly #
-d #
-lyt
89 #LL
= -L
/store
/lib
-lfl
91 README
= $
(SRCDIR
)/README.
* COPYING
-LIB
93 FILES
= funcs builtin error variable interprt debug dbgfuncs \
94 memory parsing files misc unxfuncs arxfuncs os2funcs cmsfuncs shell rexxext stack \
95 tracing interp cmath convert strings library strmath signals \
96 macros envir wrappers options os_unx alloca mt_notmt nosaa instore #r2perl
98 CSRCFILES
= $
(SRCDIR
)/funcs.c $
(SRCDIR
)/builtin.c $
(SRCDIR
)/error.c $
(SRCDIR
)/variable.c \
99 $
(SRCDIR
)/interprt.c $
(SRCDIR
)/debug.c $
(SRCDIR
)/dbgfuncs.c $
(SRCDIR
)/memory.c $
(SRCDIR
)/parsing.c $
(SRCDIR
)/files.c \
100 $
(SRCDIR
)/misc.c $
(SRCDIR
)/unxfuncs.c $
(SRCDIR
)/arxfuncs.c $
(SRCDIR
)/os2funcs.c $
(SRCDIR
)/cmsfuncs.c $
(SRCDIR
)/shell.c $
(SRCDIR
)/rexxext.c $
(SRCDIR
)/stack.c \
101 $
(SRCDIR
)/tracing.c $
(SRCDIR
)/interp.c $
(SRCDIR
)/cmath.c $
(SRCDIR
)/convert.c $
(SRCDIR
)/strings.c $
(SRCDIR
)/library.c \
102 $
(SRCDIR
)/strmath.c $
(SRCDIR
)/signals.c $
(SRCDIR
)/macros.c $
(SRCDIR
)/envir.c $
(SRCDIR
)/expr.c \
103 $
(SRCDIR
)/wrappers.c $
(SRCDIR
)/options.c $
(SRCDIR
)/os_unx.c $
(SRCDIR
)/alloca.c $
(SRCDIR
)/mt_notmt $
(SRCDIR
)/nosaa $
(SRCDIR
)/instore.c #$
(SRCDIR
)/r2perl.c
105 OFILES
= funcs.$
(OBJ
) builtin.$
(OBJ
) error.$
(OBJ
) variable.$
(OBJ
) \
106 interprt.$
(OBJ
) debug.$
(OBJ
) dbgfuncs.$
(OBJ
) memory.$
(OBJ
) parsing.$
(OBJ
) files.$
(OBJ
) \
107 misc.$
(OBJ
) unxfuncs.$
(OBJ
) arxfuncs.$
(OBJ
) cmsfuncs.$
(OBJ
) os2funcs.$
(OBJ
) shell.$
(OBJ
) rexxext.$
(OBJ
) stack.$
(OBJ
) \
108 tracing.$
(OBJ
) interp.$
(OBJ
) cmath.$
(OBJ
) convert.$
(OBJ
) strings.$
(OBJ
) library.$
(OBJ
) \
109 strmath.$
(OBJ
) signals.$
(OBJ
) macros.$
(OBJ
) envir.$
(OBJ
) expr.$
(OBJ
) alloca.$
(OBJ
) \
110 yaccsrc.$
(OBJ
) lexsrc.$
(OBJ
) options.$
(OBJ
) os_unx.$
(OBJ
) wrappers.$
(OBJ
) $
(MT_FILE
).$
(OBJ
) instore.$
(OBJ
) #nosaa.$
(OBJ
) r2perl.$
(OBJ
)
113 SHOFILES
= funcs.sho builtin.sho error.sho variable.sho \
114 interprt.sho debug.sho dbgfuncs.sho memory.sho parsing.sho files.sho \
115 misc.sho unxfuncs.sho arxfuncs.sho cmsfuncs.sho shell.sho os2funcs.sho rexxext.sho stack.sho \
116 tracing.sho interp.sho cmath.sho convert.sho strings.sho library.sho \
117 strmath.sho signals.sho macros.sho envir.sho expr.sho alloca.sho \
118 yaccsrc.sho lexsrc.sho wrappers.sho options.sho os_unx.sho \
119 drexx.sho client.sho rexxsaa.sho
121 DEMODIR
= $
(SRCDIR
)/demo
122 DEMOFILES
= $
(DEMODIR
)/*
123 TRIPDIR = $(SRCDIR)/trip
124 TRIPFILES = $(TRIPDIR)/*
126 ALLSRC = $(CFILES) $(HFILES)
128 HFILES = $(SRCDIR)/rexx.h $(SRCDIR)/defs.h $(SRCDIR)/extern.h $(SRCDIR)/regina_t.h \
129 $(SRCDIR)/config.h $(SRCDIR)/strings.h $(SRCDIR)/configur.h $(SRCDIR)/yaccsrc.h \
130 $(SRCDIR)/rxiface.h $(SRCDIR)/rexxsaa.h $(SRCDIR)/utsname.h
131 CFILES = $(SRCDIR)/yaccsrc.c $(SRCDIR)/lexsrc.c $(CSRCFILES) $(SRCDIR)/execiser.c \
132 $(SRCDIR)/rexxsaa.c $(SRCDIR)/rexx.c $(SRCDIR)/regina.c $(SRCDIR)/client.c \
133 $(SRCDIR)/r2perl.c $(SRCDIR)/test1.c $(SRCDIR)/test2.c
135 JUNK = $(OFILES) rexx.o client.o drexx.o rexxsaa.o execiser.o \#?.lnk
137 #.SUFFIXES: .sho $(SUFFIXES)
139 # Do not use default suffixes rule
143 all : rexx$(EXE) execiser$(EXE) rxstack$(EXE) rxqueue$(EXE) #$(SHL_TARGETS)
145 $(SRCDIR)/rexx.h : $(SRCDIR)/extern.h $(SRCDIR)/strings.h $(SRCDIR)/defs.h $(SRCDIR)/regina_t.h $(SRCDIR)/mt.h
147 $(SRCDIR)/mt.h : $(SRCDIR)/$(MT_FILE).h
149 rexx$(EXE) : $(OFILES) rexx.$(OBJ)
150 $(PURIFY) $(CC) $(LINKOPT) $(STATIC_LDFLAGS) TO rexx $(OBJECTS) rexx.$(OBJ) $(LIBS)
153 regina$(EXE) : $(LIBPRE)$(SHLFILE).$(SHL) regina.$(OBJ)
154 $(PURIFY) $(CC) $(LINKOPT) $(DYNAMIC_LDFLAGS) -o regina$(EXE) regina.$(OBJ) $(LINKSHL) $(LIBS) $(SHLIBS)
157 execiser$(EXE) : execiser.$(OBJ) $(LIBPRE)$(LIBFILE).$(LIBPST)
158 $(PURIFY) $(CC) $(LINKOPT) execiser.$(OBJ) $(LIBLINK) $(SHLIBS)
161 threader$(EXE) : threader.$(OBJ) $(EXECISER_DEP)
162 $(PURIFY) $(CC) $(LINKOPT) -o threader threader.$(OBJ) $(LIBLINK) $(BOTHLIBS) $(SHLIBS)
165 rxstack$(EXE) : rxstack.$(OBJ) erexxbif.$(OBJ) eextstack.$(OBJ)
166 $(PURIFY) $(CC) $(LINKOPT) $(DYNAMIC_LDFLAGS) TO rxstack$(EXE) rxstack.$(OBJ) erexxbif.$(OBJ) eextstack.$(OBJ) $(GETOPT) $(BOTHLIBS) $(SHLIBS)
169 rxqueue$(EXE) : rxqueue.$(OBJ) erexxbif.$(OBJ) eextstack.$(OBJ)
170 $(PURIFY) $(CC) $(LINKOPT) $(DYNAMIC_LDFLAGS) TO rxqueue$(EXE) rxqueue.$(OBJ) erexxbif.$(OBJ) eextstack.$(OBJ) $(GETOPT) $(BOTHLIBS) $(SHLIBS)
173 $(LIBPRE)$(LIBFILE).$(LIBPST): $(OFILES) client.$(OBJ) drexx.$(OBJ) rexxsaa.$(OBJ)
174 $(LIBEXE) $(LIBFLAGS) $(OBJECTS) client.$(OBJ) drexx.$(OBJ) rexxsaa.$(OBJ)
177 $(LIBPRE)$(SHLFILE).$(SHL): $(SHOFILES)
185 # Rules for static objects
187 funcs.$(OBJ) : $(SRCDIR)/funcs.c
188 $(CC) $(COPT) $(CC2O) $(SRCDIR)/funcs.c
190 builtin.$(OBJ) : $(SRCDIR)/builtin.c
191 $(CC) $(COPT) $(CC2O) $(SRCDIR)/builtin.c
193 error.$(OBJ) : $(SRCDIR)/error.c
194 $(CC) $(COPT) $(CC2O) $(SRCDIR)/error.c
196 variable.$(OBJ) :$(SRCDIR)/variable.c
197 $(CC) $(COPT) $(CC2O) $(SRCDIR)/variable.c
199 interprt.$(OBJ) :$(SRCDIR)/interprt.c
200 $(CC) $(COPT) $(CC2O) $(SRCDIR)/interprt.c
202 debug.$(OBJ) : $(SRCDIR)/debug.c
203 $(CC) $(COPT) $(CC2O) $(SRCDIR)/debug.c
205 dbgfuncs.$(OBJ) :$(SRCDIR)/dbgfuncs.c
206 $(CC) $(COPT) $(CC2O) $(SRCDIR)/dbgfuncs.c
208 memory.$(OBJ) : $(SRCDIR)/memory.c
209 $(CC) $(COPT) $(CC2O) $(SRCDIR)/memory.c
211 parsing.$(OBJ) : $(SRCDIR)/parsing.c
212 $(CC) $(COPT) $(CC2O) $(SRCDIR)/parsing.c
214 files.$(OBJ) : $(SRCDIR)/files.c
215 $(CC) $(COPT) $(CC2O) $(SRCDIR)/files.c
217 misc.$(OBJ) : $(SRCDIR)/misc.c
218 $(CC) $(COPT) $(CC2O) $(SRCDIR)/misc.c
220 unxfuncs.$(OBJ) :$(SRCDIR)/unxfuncs.c
221 $(CC) $(COPT) $(CC2O) $(SRCDIR)/unxfuncs.c
223 arxfuncs.$(OBJ) :$(SRCDIR)/arxfuncs.c
224 $(CC) $(COPT) $(CC2O) $(SRCDIR)/arxfuncs.c
226 os2funcs.$(OBJ) :$(SRCDIR)/os2funcs.c
227 $(CC) $(COPT) $(CC2O) $(SRCDIR)/os2funcs.c
229 cmsfuncs.$(OBJ) :$(SRCDIR)/cmsfuncs.c
230 $(CC) $(COPT) $(CC2O) $(SRCDIR)/cmsfuncs.c
232 shell.$(OBJ) : $(SRCDIR)/shell.c
233 $(CC) $(COPT) $(CC2O) $(SRCDIR)/shell.c
235 rexxext.$(OBJ) : $(SRCDIR)/rexxext.c
236 $(CC) $(COPT) $(CC2O) $(SRCDIR)/rexxext.c
238 stack.$(OBJ) : $(SRCDIR)/stack.c
239 $(CC) $(COPT) $(CC2O) $(SRCDIR)/stack.c
241 tracing.$(OBJ) : $(SRCDIR)/tracing.c
242 $(CC) $(COPT) $(CC2O) $(SRCDIR)/tracing.c
244 interp.$(OBJ) : $(SRCDIR)/interp.c
245 $(CC) $(COPT) $(CC2O) $(SRCDIR)/interp.c
247 cmath.$(OBJ) : $(SRCDIR)/cmath.c
248 $(CC) $(COPT) $(CC2O) $(SRCDIR)/cmath.c
250 convert.$(OBJ) : $(SRCDIR)/convert.c
251 $(CC) $(COPT) $(CC2O) $(SRCDIR)/convert.c
253 strings.$(OBJ) : $(SRCDIR)/strings.c
254 $(CC) $(COPT) $(CC2O) $(SRCDIR)/strings.c
256 library.$(OBJ) : $(SRCDIR)/library.c
257 $(CC) $(COPT) $(CC2O) $(SRCDIR)/library.c
259 strmath.$(OBJ) : $(SRCDIR)/strmath.c
260 $(CC) $(COPT) $(CC2O) $(SRCDIR)/strmath.c
262 signals.$(OBJ) : $(SRCDIR)/signals.c
263 $(CC) $(COPT) $(CC2O) $(SRCDIR)/signals.c
265 macros.$(OBJ) : $(SRCDIR)/macros.c
266 $(CC) $(COPT) $(CC2O) $(SRCDIR)/macros.c
268 envir.$(OBJ) : $(SRCDIR)/envir.c
269 $(CC) $(COPT) $(CC2O) $(SRCDIR)/envir.c
271 expr.$(OBJ) : $(SRCDIR)/expr.c
272 $(CC) $(COPT) $(CC2O) $(SRCDIR)/expr.c
274 wrappers.$(OBJ) :$(SRCDIR)/wrappers.c
275 $(CC) $(COPT) $(CC2O) $(SRCDIR)/wrappers.c
277 options.$(OBJ) : $(SRCDIR)/options.c
278 $(CC) $(COPT) $(CC2O) $(SRCDIR)/options.c
280 os_unx.$(OBJ) : $(SRCDIR)/os_unx.c
281 $(CC) $(COPT) $(CC2O) $(SRCDIR)/os_unx.c
283 rexx.$(OBJ) : $(SRCDIR)/rexx.c
284 $(CC) $(COPT) $(CC2O) $(SRCDIR)/rexx.c
286 client.$(OBJ) : $(SRCDIR)/client.c
287 $(CC) $(COPT) $(CC2O) $(SRCDIR)/client.c
289 alloca.$(OBJ) : $(SRCDIR)/alloca.c
290 $(CC) $(COPT) $(CC2O) $(SRCDIR)/alloca.c
292 mt_notmt.$(OBJ) : $(SRCDIR)/mt_notmt.c
293 $(CC) $(COPT) $(CC2O) $(SRCDIR)/mt_notmt.c
295 nosaa.$(OBJ) : $(SRCDIR)/nosaa.c
296 $(CC) $(COPT) $(CC2O) $(SRCDIR)/nosaa.c
298 instore.$(OBJ) : $(SRCDIR)/instore.c
299 $(CC) $(COPT) $(CC2O) $(SRCDIR)/instore.c
301 extstack.$(OBJ) : $(srcdir)/extstack.c $(srcdir)/extstack.h $(srcdir)/rexxbif.h
302 $(CC) $(COPT) $(CC2O) -c $(srcdir)/extstack.c
304 rexxbif.$(OBJ) : $(srcdir)/rexxbif.c $(srcdir)/rexxbif.h
305 $(CC) $(COPT) $(CC2O) $(srcdir)/rexxbif.c
307 rxstack.$(OBJ) : $(srcdir)/rxstack.c $(srcdir)/rexxbif.h
308 $(CC) DEF EXTERNAL_TO_REGINA $(COPT) $(CC2O) $(srcdir)/rxstack.c DEF HAVE_SYS_SOCKET_H DEF HAVE_NETINET_IN_H IDIR netinclude: IGN 51
310 rxqueue.$(OBJ) : $(srcdir)/rxqueue.c $(srcdir)/rexxbif.h
311 $(CC) DEF EXTERNAL_TO_REGINA $(COPT) $(CC2O) $(srcdir)/rxqueue.c
313 eextstack.$(OBJ) : $(srcdir)/extstack.c $(srcdir)/extstack.h $(srcdir)/rexxbif.h
314 $(CC) DEF EXTERNAL_TO_REGINA $(COPT) $(CC2O) $(srcdir)/extstack.c DEF HAVE_SYS_SOCKET_H DEF HAVE_NETINET_IN_H DEF HAVE_NETDB_H IDIR netinclude:
317 erexxbif.$(OBJ) : $(srcdir)/rexxbif.c $(srcdir)/rexxbif.h
318 $(CC) DEF EXTERNAL_TO_REGINA $(COPT) $(CC2O) TO=$@ $(srcdir)/rexxbif.c
321 rexxsaa.$(OBJ) : $(SRCDIR)/rexxsaa.c
322 $(CC) $(COPT) $(CC2O) $(SRCDIR)/rexxsaa.c
324 regina.$(OBJ) : $(SRCDIR)/regina.c
325 $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/regina.c
327 drexx.$(OBJ) : $(SRCDIR)/rexx.c
328 $(MV) rexx.$(OBJ) rexx$(OSAVE)
329 $(CC) $(COPT) DEF RXLIB $(srcdir)/rexx.c
330 $(MV) rexx.$(OBJ) drexx.$(OBJ)
331 $(MV) rexx$(OSAVE) rexx.$(OBJ)
333 lexsrc.$(OBJ) : $(SRCDIR)/lexsrc.c $(SRCDIR)/rexx.h $(SRCDIR)/yaccsrc.h
334 $(CC) DATA=f $(OTHERCOPT) $(CC2O) $(SRCDIR)/lexsrc.c
336 yaccsrc.$(OBJ) : $(SRCDIR)/yaccsrc.c $(SRCDIR)/defs.h $(SRCDIR)/rexx.h
337 $(CC) $(OTHERCOPT) $(CC2O) DEF YYMAXDEPTH=10000 $(SRCDIR)/yaccsrc.c #DEF alloca=malloc
339 execiser.$(OBJ) : $(SRCDIR)/execiser.c $(SRCDIR)/rexx.h
340 $(CC) $(COPT) $(CC2O) $(SRCDIR)/execiser.c
343 # Rules for shared objects
345 funcs.sho : $(SRCDIR)/funcs.c
347 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/funcs.c
351 builtin.sho : $(SRCDIR)/builtin.c
353 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/builtin.c
357 error.sho : $(SRCDIR)/error.c
359 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/error.c
363 variable.sho :$(SRCDIR)/variable.c
365 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/variable.c
369 interprt.sho :$(SRCDIR)/interprt.c
371 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/interprt.c
375 debug.sho : $(SRCDIR)/debug.c
377 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/debug.c
381 dbgfuncs.sho :$(SRCDIR)/dbgfuncs.c
383 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/dbgfuncs.c
387 memory.sho : $(SRCDIR)/memory.c
389 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/memory.c
393 parsing.sho : $(SRCDIR)/parsing.c
395 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/parsing.c
399 files.sho : $(SRCDIR)/files.c
401 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/files.c
405 misc.sho : $(SRCDIR)/misc.c
407 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/misc.c
411 unxfuncs.sho :$(SRCDIR)/unxfuncs.c
413 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/unxfuncs.c
417 arxfuncs.sho :$(SRCDIR)/arxfuncs.c
419 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/arxfuncs.c
423 os2funcs.sho :$(SRCDIR)/os2funcs.c
425 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/os2funcs.c
429 cmsfuncs.sho :$(SRCDIR)/cmsfuncs.c
431 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/cmsfuncs.c
435 shell.sho : $(SRCDIR)/shell.c
437 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/shell.c
441 rexxext.sho : $(SRCDIR)/rexxext.c
443 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/rexxext.c
447 stack.sho : $(SRCDIR)/stack.c
449 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/stack.c
453 tracing.sho : $(SRCDIR)/tracing.c
455 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/tracing.c
459 interp.sho : $(SRCDIR)/interp.c
461 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/interp.c
465 cmath.sho : $(SRCDIR)/cmath.c
467 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/cmath.c
471 convert.sho : $(SRCDIR)/convert.c
473 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/convert.c
477 strings.sho : $(SRCDIR)/strings.c
479 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/strings.c
483 library.sho : $(SRCDIR)/library.c
485 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/library.c
489 strmath.sho : $(SRCDIR)/strmath.c
491 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/strmath.c
495 signals.sho : $(SRCDIR)/signals.c
497 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/signals.c
501 macros.sho : $(SRCDIR)/macros.c
503 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/macros.c
507 envir.sho : $(SRCDIR)/envir.c
509 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/envir.c
513 expr.sho : $(SRCDIR)/expr.c
515 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/expr.c
519 wrappers.sho :$(SRCDIR)/wrappers.c
521 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/wrappers.c
525 options.sho : $(SRCDIR)/options.c
527 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/options.c
531 os_unx.sho : $(SRCDIR)/os_unx.c
533 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/os_unx.c
537 rexx.sho : $(SRCDIR)/rexx.c
539 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/rexx.c
543 client.sho : $(SRCDIR)/client.c
545 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/client.c
549 alloca.sho : $(SRCDIR)/alloca.c
551 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/alloca.c
555 rexxsaa.sho : $(SRCDIR)/rexxsaa.c
557 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/rexxsaa.c
561 drexx.sho : $(SRCDIR)/rexx.c
562 $(MV) rexx.$(OBJ) rexx.$(OBJ).save
563 $(CC) $(COPT) $(DYN_COMP) -c -DRXLIB $(SRCDIR)/rexx.c
564 $(MV) rexx.$(OBJ) drexx.sho
565 $(MV) rexx.$(OBJ).save rexx.$(OBJ)
567 lexsrc.sho : $(SRCDIR)/lexsrc.c $(SRCDIR)/rexx.h $(SRCDIR)/yaccsrc.h
569 $(CC) $(OTHERCOPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/lexsrc.c
573 yaccsrc.sho : $(SRCDIR)/yaccsrc.c $(SRCDIR)/defs.h $(SRCDIR)/rexx.h
575 $(CC) $(OTHERCOPT) $(CC2O) $(DYN_COMP) -c -DYYMAXDEPTH=10000 $(SRCDIR)/yaccsrc.c
580 # Rules for sample programs
582 test1.$(OBJ): $(SRCDIR)/test1.c
583 $(CC) -c $(COPT) $(CC2O) $(DYN_COMP) $(SRCDIR)/test1.c
585 rxtest1.$(RXLIB): test1.$(OBJ) $(LIBPRE)$(SHLFILE).$(SHL)
586 $(LD_RXLIB1) test1.$(OBJ) $(LD_RXLIB2)
588 test2.$(OBJ): $(SRCDIR)/test2.c
589 $(CC) -c $(COPT) $(CC2O) $(DYN_COMP) $(SRCDIR)/test2.c
591 rxtest2.$(RXLIB): test2.$(OBJ) $(LIBPRE)$(SHLFILE).$(SHL)
592 $(LD_RXLIB1) test2.$(OBJ) $(LD_RXLIB2)
595 makedepend $(CSRCFILES)
597 ARCHIVE_FILES = $(ALLSRC) $(README) $(SRCDIR)/makefile* $(SRCDIR)/*.rsp $(DEMOFILES) $(TRIPFILES)
600 tar -cvf - $(ARCHIVE_FILES) | gzip > Regina_$(VERDOT).tar.gz
603 tar -cvf - $(ARCHIVE_FILES) | compress > Regina_$(VERDOT).tar.Z
606 zip regna$(VER) $(ARCHIVE_FILES)
609 # below here not tested
612 install: rexx $(LIBPRE)$(LIBFILE).a
613 cp rexx$(PROGEXT) $(BINDIR)/$(PROGNAME)$(PROGEXT)
614 cp ../regina.1 $(MANDIR)/regina.$(MANEXT)
615 cp $(LIBPRE)$(LIBFILE).a $(LIBDIR)/$(LIBPRE)$(LIBFILE).a
616 ranlib $(LIBDIR)/$(LIBPRE)$(LIBFILE).a