bringing SDL 1.2.14 from vendor into the main branch
[AROS-Contrib.git] / regina / Makefile.in
bloba51e70a13f3a3ff76bba11db0aaf6ab6fed18129
2 # Makefile for Regina Rexx Interpreter
4 # The variable 'srcdir' refers to the source-distribution, and can be set with
5 # the configure script by "--srcdir=DIR".
6 # You may want to enable multi-threading by setting "--enable-posix-threads"
7 # in the configure script.
10 SHELL = /bin/sh
11 THIS = Makefile
13 @SET_MAKE@
15 ABI_MAJOR=3
16 ABI_MINOR=0
17 ABI=$(ABI_MAJOR).$(ABI_MINOR)
18 VER=@VERSION_NODOT@
19 VERDOT=@VERSION@
20 REG_DIR=Regina-$(VERDOT)
22 srcdir = @srcdir@
23 prefix = @prefix@
24 exec_prefix = @exec_prefix@
25 libdir = @libdir@
26 bindir = @bindir@
27 includedir = @includedir@
28 mandir = @mandir@
29 sharedir = @sharedir@
30 target = @target@
32 INSTALL = $(srcdir)/install-sh
34 CC = @CC@
35 RANLIB = @RANLIB@
36 LN_S = @LN_S@
37 CFLAGS = @CFLAGS@
39 CEXTRA = @CEXTRA@ @DLFCNINCDIR@ -DREGINA_SHARE_DIRECTORY=\"$(sharedir)\"
40 DEBUG = @DEBUG@
41 TRACEMEM = @TRACEMEM@
42 FLISTS = @FLISTS@
43 THREADING_COMPILE = @THREADING_COMPILE@
44 THREADING_LINK = @THREADING_LINK@
45 SHL_SCRIPT = @SHL_SCRIPT@
46 MT_FILE = @MT_FILE@
47 EEXTRA = @EEXTRA@
48 EXECISER_DEP = @EXECISER_DEP@
49 LIBPRE = @LIBPRE@
50 LIBFILE = @LIBFILE@
51 SHLFILE = @SHLFILE@
52 ALLOCA = @ALLOCA@
53 ALLOCA_SHO = @ALLOCA_SHO@
54 STATICLIB = @STATICLIB@
55 OSAVE = @OSAVE@
56 OBJ = @OBJ@
57 EXE = @EXE@
58 LIBPST = @LIBPST@
59 LIBEXE = @LIBEXE@
60 LIBFLAGS = @LIBFLAGS@
61 LIBLINK = @LIBLINK@
62 LINKSHL = @LINKSHL@
63 SHLPRE = @SHLPRE@
64 SHLPST = @SHLPST@
65 MODPST = @MODPST@
66 BUNDLE = @BUNDLE@
67 GETOPT = @GETOPT@
68 REXXSOCKET = @REXXSOCKET@
69 OBJECTS = @OBJECTS@
70 DYN_COMP = @DYN_COMP@
71 SYS_DEFS = @SYS_DEFS@
72 SHLIBS = @SHLIBS@ @DLFCNLIBDIR@
73 BOTHLIBS = @BOTHLIBS@ @MH_MT_LIBS@ $(SHLIBS)
74 LD_RXLIB_A1 = @LD_RXLIB_A1@
75 LD_RXLIB_A2 = @LD_RXLIB_A2@
76 LD_RXLIB_B1 = @LD_RXLIB_B1@
77 LD_RXLIB_B2 = @LD_RXLIB_B2@
78 DYNAMIC_LDFLAGS = @DYNAMIC_LDFLAGS@
79 SHL_LD = @SHL_LD@ $(BOTHLIBS)
80 SHL_TARGETS = @SHL_TARGETS@
81 OTHER_INSTALLS = @OTHER_INSTALLS@
82 BASE_INSTALL = @BASE_INSTALL@
83 BASE_BINARY = @BASE_BINARY@
84 USE_ABI = @USE_ABI@
85 O2SAVE = @O2SAVE@
86 O2SHO = @O2SHO@
87 CC2O = @CC2O@
88 SAVE2O = @SAVE2O@
89 PURIFY = @PURIFY@
90 STARTUPDIR = @STARTUPDIR@
93 # Some settings that you may wish to change, these are used only
94 # for the 'install' target:
96 # TOPDIR The top of the directory hierarchy in which to install
97 # BINDIR Where to install the compiled 'rexx' program
98 # LIBDIR Where to install the 'regina' library
99 # MANEXT The extention of the manual page
100 # MANDIR Where to install the manual page
101 # PROGNAME What to call the compiled program
103 BINDIR = $(TOPDIR)/bin
104 LIBDIR = $(TOPDIR)/lib
105 MANEXT = l
106 MANDIR = $(TOPDIR)/man/man$(MANEXT)
108 MISCDEFS = -DHAVE_CONFIG_H $(TRACEMEM) $(FLISTS) -I. -I$(srcdir) $(SYS_DEFS) $(REXXSOCKET)
110 COPT = $(DEBUG) $(CFLAGS) $(CEXTRA) $(MISCDEFS) $(THREADING_COMPILE)
111 COPTPROG = $(DEBUG) $(CFLAGS) $(CEXTRA) $(MISCDEFS)
112 LINKOPT = $(DEBUG) $(CFLAGS) $(EEXTRA) $(THREADING_LINK)
114 README = $(REG_DIR)/README.??? $(REG_DIR)/README.?? $(REG_DIR)/README.Unix $(REG_DIR)/README.BeOS $(REG_DIR)/README_SAFE $(REG_DIR)/COPYING-LIB $(REG_DIR)/INSTALL $(REG_DIR)/rexx.1 $(REG_DIR)/BUGS $(REG_DIR)/TODO $(REG_DIR)/HACKERS.txt
115 ZIP_README = README.??? README.?? README.Unix README.BeOS README_SAFE COPYING-LIB INSTALL rexx.1 BUGS TODO HACKERS.txt
117 CSRCFILES = $(REG_DIR)/funcs.c $(REG_DIR)/builtin.c $(REG_DIR)/error.c $(REG_DIR)/variable.c \
118 $(REG_DIR)/interprt.c $(REG_DIR)/debug.c $(REG_DIR)/dbgfuncs.c $(REG_DIR)/memory.c $(REG_DIR)/parsing.c $(REG_DIR)/files.c \
119 $(REG_DIR)/misc.c $(REG_DIR)/unxfuncs.c $(REG_DIR)/cmsfuncs.c $(REG_DIR)/os2funcs.c $(REG_DIR)/shell.c $(REG_DIR)/rexxext.c $(REG_DIR)/stack.c \
120 $(REG_DIR)/tracing.c $(REG_DIR)/interp.c $(REG_DIR)/cmath.c $(REG_DIR)/convert.c $(REG_DIR)/strings.c $(REG_DIR)/library.c \
121 $(REG_DIR)/strmath.c $(REG_DIR)/signals.c $(REG_DIR)/macros.c $(REG_DIR)/envir.c $(REG_DIR)/expr.c \
122 $(REG_DIR)/extlib.c $(REG_DIR)/wrappers.c $(REG_DIR)/options.c $(REG_DIR)/doscmd.c \
123 $(REG_DIR)/alloca.c $(REG_DIR)/vmscmd.c $(REG_DIR)/vmsfuncs.c $(REG_DIR)/arxfuncs.c \
124 $(REG_DIR)/mt_notmt.c $(REG_DIR)/mt_win32.c $(REG_DIR)/mt_posix.c $(REG_DIR)/mt_os2.c $(REG_DIR)/nosaa.c $(REG_DIR)/instore.c \
125 $(REG_DIR)/ntservice/service.c $(REG_DIR)/tregina.c
126 ZIP_CSRCFILES = funcs.c builtin.c error.c variable.c \
127 interprt.c debug.c dbgfuncs.c memory.c parsing.c files.c \
128 misc.c unxfuncs.c cmsfuncs.c os2funcs.c shell.c rexxext.c stack.c \
129 tracing.c interp.c cmath.c convert.c strings.c library.c \
130 strmath.c signals.c macros.c envir.c expr.c \
131 extlib.c wrappers.c options.c doscmd.c \
132 alloca.c vmscmd.c vmsfuncs.c arxfuncs.c \
133 mt_notmt.c mt_win32.c mt_posix.c mt_os2.c nosaa.c instore.c \
134 ntservice/service.c tregina.c
136 OFILES = funcs.$(OBJ) builtin.$(OBJ) error.$(OBJ) variable.$(OBJ) \
137 interprt.$(OBJ) debug.$(OBJ) dbgfuncs.$(OBJ) memory.$(OBJ) parsing.$(OBJ) files.$(OBJ) \
138 misc.$(OBJ) unxfuncs.$(OBJ) cmsfuncs.$(OBJ) os2funcs.$(OBJ) shell.$(OBJ) rexxext.$(OBJ) stack.$(OBJ) \
139 arxfuncs.$(OBJ) \
140 tracing.$(OBJ) interp.$(OBJ) cmath.$(OBJ) convert.$(OBJ) strings.$(OBJ) library.$(OBJ) \
141 strmath.$(OBJ) signals.$(OBJ) macros.$(OBJ) envir.$(OBJ) expr.$(OBJ) extstack.$(OBJ) \
142 extlib.$(OBJ) yaccsrc.$(OBJ) lexsrc.$(OBJ) options.$(OBJ) doscmd.$(OBJ) rexxbif.$(OBJ) \
143 wrappers.$(OBJ) $(ALLOCA) $(MT_FILE).$(OBJ) instore.$(OBJ) #r2perl.$(OBJ)
145 SHOFILES = funcs.sho builtin.sho error.sho variable.sho \
146 interprt.sho debug.sho dbgfuncs.sho memory.sho parsing.sho files.sho \
147 misc.sho unxfuncs.sho cmsfuncs.sho shell.sho os2funcs.sho rexxext.sho stack.sho \
148 tracing.sho interp.sho cmath.sho convert.sho strings.sho library.sho \
149 strmath.sho signals.sho macros.sho envir.sho expr.sho extstack.sho \
150 extlib.sho yaccsrc.sho lexsrc.sho wrappers.sho options.sho doscmd.sho rexxbif.sho \
151 drexx.sho client.sho rexxsaa.sho $(ALLOCA_SHO) $(MT_FILE).sho instore.sho \
152 arxfuncs.sho
154 DEMODIR = $(REG_DIR)/demo
155 ZIP_DEMODIR = demo
156 DEMOFILES = $(DEMODIR)/*.rexx
157 ZIP_DEMOFILES = $(ZIP_DEMODIR)/*.rexx
159 TRIPDIR = $(REG_DIR)/trip
160 ZIP_TRIPDIR = trip
161 TRIPFILES = $(TRIPDIR)/README $(TRIPDIR)/*.rexx $(TRIPDIR)/rc.c $(TRIPDIR)/true.c $(TRIPDIR)/vms.test $(TRIPDIR)/testing
162 ZIP_TRIPFILES = $(ZIP_TRIPDIR)/README $(ZIP_TRIPDIR)/*.rexx $(ZIP_TRIPDIR)/rc.c $(ZIP_TRIPDIR)/true.c $(ZIP_TRIPDIR)/vms.test $(ZIP_TRIPDIR)/testing
164 CONTRIBDIR = $(REG_DIR)/contrib
165 ZIP_CONTRIBDIR = contrib
166 CONTRIBFILES = $(CONTRIBDIR)/flex.skl $(CONTRIBDIR)/checker.c $(CONTRIBDIR)/acsite.m4
167 ZIP_CONTRIBFILES = $(ZIP_CONTRIBDIR)/flex.skl $(ZIP_CONTRIBDIR)/checker.c $(ZIP_CONTRIBDIR)/acsite.m4
169 CONFFILES = $(REG_DIR)/configure.in $(REG_DIR)/config.h.in $(REG_DIR)/Makefile.in $(REG_DIR)/Makefile.aix.in \
170 $(REG_DIR)/install-sh $(REG_DIR)/config.guess $(REG_DIR)/config.sub $(REG_DIR)/aclocal.m4 \
171 $(REG_DIR)/configure $(REG_DIR)/descrip.mms $(REG_DIR)/build.com $(REG_DIR)/regina-config.in \
172 $(REG_DIR)/Regina-$(VERDOT).spec $(REG_DIR)/rxstack.init.d.in
173 ZIP_CONFFILES = configure.in config.h.in Makefile.in Makefile.aix.in \
174 install-sh config.guess config.sub aclocal.m4 \
175 configure descrip.mms build.com regina-config.in \
176 Regina-$(VERDOT).spec rxstack.init.d.in
178 EPOC32FILES = $(REG_DIR)/epoc32/bmarm/*.def \
179 $(REG_DIR)/epoc32/*.cpp $(REG_DIR)/epoc32/*.h \
180 $(REG_DIR)/epoc32/bwins/*.def $(REG_DIR)/epoc32/makefile \
181 $(REG_DIR)/epoc32/recrexx/*.cpp $(REG_DIR)/epoc32/recrexx/*.h $(REG_DIR)/epoc32/recrexx/*.mbm \
182 $(REG_DIR)/epoc32/regina.rtf $(REG_DIR)/epoc32/regina.alp \
183 $(REG_DIR)/epoc32/regina.order $(REG_DIR)/epoc32/uk.* \
184 $(REG_DIR)/epoc32/*.mmp $(REG_DIR)/epoc32/*.bat \
185 $(REG_DIR)/epoc32/*.pkg $(REG_DIR)/epoc32/*.tpl
186 ZIP_EPOC32FILES = epoc32/bmarm/*.def epoc32/bwins/*.def epoc32/makefile \
187 epoc32/*.cpp epoc32/*.h \
188 epoc32/recrexx/*.cpp epoc32/recrexx/*.h epoc32/recrexx/*.mbm \
189 epoc32/regina.rtf epoc32/regina.alp epoc32/regina.order epoc32/uk.* \
190 epoc32/*.mmp epoc32/*.bat epoc32/*.pkg epoc32/*.tpl
192 YACCLEX_FILES = $(REG_DIR)/yaccsrc.y $(REG_DIR)/lexsrc.l
193 ZIP_YACCLEX_FILES = yaccsrc.y lexsrc.l
195 ALLSRC = $(CFILES) $(HFILES)
196 ZIP_ALLSRC = $(ZIP_CFILES) $(ZIP_HFILES)
198 MTSSRC = $(srcdir)/en.mts $(srcdir)/pt.mts $(srcdir)/no.mts \
199 $(srcdir)/de.mts $(srcdir)/es.mts
200 TAR_MTSSRC = $(REG_DIR)/en.mts $(REG_DIR)/pt.mts $(REG_DIR)/no.mts \
201 $(REG_DIR)/de.mts $(REG_DIR)/es.mts
202 ZIP_MTSSRC = en.mts pt.mts no.mts de.mts es.mts
204 MTBFILES = en.mtb pt.mtb no.mtb de.mtb es.mtb
206 HFILES = $(REG_DIR)/rexx.h $(REG_DIR)/defs.h $(REG_DIR)/extern.h $(REG_DIR)/types.h \
207 $(REG_DIR)/strings.h $(REG_DIR)/configur.h $(REG_DIR)/yaccsrc.h $(REG_DIR)/wrappers.h \
208 $(REG_DIR)/rxiface.h $(REG_DIR)/rexxsaa.h $(REG_DIR)/utsname.h $(REG_DIR)/vms.h $(REG_DIR)/rexxmsg.h \
209 $(REG_DIR)/mt.h $(REG_DIR)/mt_notmt.h $(REG_DIR)/mt_win32.h $(REG_DIR)/mt_os2.h $(REG_DIR)/mt_posix.h \
210 $(REG_DIR)/rexxbif.h $(REG_DIR)/extstack.h $(REG_DIR)/ntservice/service.h $(REG_DIR)/mac.h
211 ZIP_HFILES = rexx.h defs.h extern.h types.h \
212 strings.h configur.h yaccsrc.h wrappers.h \
213 rxiface.h rexxsaa.h utsname.h vms.h rexxmsg.h \
214 mt.h mt_notmt.h mt_win32.h mt_os2.h mt_posix.h \
215 rexxbif.h extstack.h ntservice/service.h mac.h
217 CFILES = $(CSRCFILES) $(REG_DIR)/yaccsrc.c $(REG_DIR)/lexsrc.c $(REG_DIR)/execiser.c $(REG_DIR)/threader.c \
218 $(REG_DIR)/rexxsaa.c $(REG_DIR)/rexx.c $(REG_DIR)/regina.c $(REG_DIR)/client.c \
219 $(REG_DIR)/r2perl.c $(REG_DIR)/test1.c $(REG_DIR)/test2.c $(REG_DIR)/getopt.c \
220 $(REG_DIR)/rxqueue.c $(REG_DIR)/rxstack.c $(REG_DIR)/rexxbif.c $(REG_DIR)/extstack.c $(REG_DIR)/mac.c $(REG_DIR)/msgcmp.c
221 ZIP_CFILES = $(ZIP_CSRCFILES) yaccsrc.c lexsrc.c execiser.c threader.c \
222 rexxsaa.c rexx.c regina.c client.c \
223 r2perl.c test1.c test2.c getopt.c \
224 rxqueue.c rxstack.c rexxbif.c extstack.c mac.c msgcmp.c
226 JUNK = *.o *.sho $(STATICLIB) execiser$(EXE) threader$(EXE) rxqueue$(EXE) rxstack$(EXE) rexx$(EXE) trexx$(EXE) $(SHL_TARGETS) config.cache config.log
228 #.SUFFIXES: .sho $(SUFFIXES)
230 # Do not use default suffixes rule
232 .SUFFIXES:
234 all : rexx$(EXE) $(STATICLIB) execiser$(EXE) $(SHL_TARGETS) rxstack$(EXE) rxqueue$(EXE) trexx$(EXE) $(MTBFILES)
236 $(srcdir)/rexx.h : $(srcdir)/extern.h $(srcdir)/strings.h $(srcdir)/defs.h $(srcdir)/types.h $(srcdir)/mt.h
238 $(srcdir)/mt.h : $(srcdir)/$(MT_FILE).h
240 rexx$(EXE) : $(OFILES) rexx.$(OBJ) nosaa.$(OBJ)
241 $(PURIFY) $(CC) $(LINKOPT) $(STATIC_LDFLAGS) -o rexx$(EXE) $(OBJECTS) rexx.$(OBJ) nosaa.$(OBJ) $(BOTHLIBS)
242 $(LDEXTRA)
244 regina$(EXE) : $(EXECISER_DEP) regina.$(OBJ)
245 $(PURIFY) $(CC) $(LINKOPT) $(DYNAMIC_LDFLAGS) -o regina$(EXE) regina.$(OBJ) $(LINKSHL) $(BOTHLIBS)
246 $(LDEXTRA)
248 trexx$(EXE) : tregina.$(OBJ) $(STATICLIB)
249 $(PURIFY) $(CC) $(LINKOPT) $(STATIC_LDFLAGS) -o trexx$(EXE) tregina.$(OBJ) $(STATICLIB) $(BOTHLIBS)
250 $(LDEXTRA)
252 tregina$(EXE) : $(EXECISER_DEP) tregina.sho
253 $(PURIFY) $(CC) $(LINKOPT) $(DYNAMIC_LDFLAGS) -o tregina$(EXE) tregina.sho $(LINKSHL) $(BOTHLIBS)
254 $(LDEXTRA)
256 execiser$(EXE) : execiser.$(OBJ) $(EXECISER_DEP)
257 $(PURIFY) $(CC) $(LINKOPT) -o execiser execiser.$(OBJ) $(LIBLINK) $(BOTHLIBS)
258 $(LDEXTRA)
260 threader$(EXE) : threader.$(OBJ) $(EXECISER_DEP)
261 $(PURIFY) $(CC) $(LINKOPT) -o threader threader.$(OBJ) $(LIBLINK) $(BOTHLIBS)
262 $(LDEXTRA)
264 rxstack$(EXE) : rxstack.$(OBJ) erexxbif.$(OBJ) eextstack.$(OBJ)
265 $(PURIFY) $(CC) $(LINKOPT) $(DYNAMIC_LDFLAGS) -o rxstack$(EXE) rxstack.$(OBJ) erexxbif.$(OBJ) eextstack.$(OBJ) $(GETOPT) $(BOTHLIBS)
266 $(LDEXTRA)
268 rxqueue$(EXE) : rxqueue.$(OBJ) erexxbif.$(OBJ) eextstack.$(OBJ)
269 $(PURIFY) $(CC) $(LINKOPT) $(DYNAMIC_LDFLAGS) -o rxqueue$(EXE) rxqueue.$(OBJ) erexxbif.$(OBJ) eextstack.$(OBJ) $(GETOPT) $(BOTHLIBS)
270 $(LDEXTRA)
272 $(LIBPRE)$(LIBFILE)$(LIBPST): $(OFILES) client.$(OBJ) drexx.$(OBJ) rexxsaa.$(OBJ)
273 $(LIBEXE) $(LIBFLAGS) $(OBJECTS) client.$(OBJ) drexx.$(OBJ) rexxsaa.$(OBJ)
274 -$(RANLIB) $(LIBPRE)$(LIBFILE)$(LIBPST)
276 $(SHLPRE)$(SHLFILE)$(SHLPST): $(SHOFILES)
277 $(SHL_LD)
279 $(SHLPRE)$(SHLFILE)$(SHLPST).$(ABI): $(SHOFILES)
280 $(SHL_LD)
281 -rm -f $(SHLPRE)$(SHLFILE)$(SHLPST).$(ABI_MAJOR)
282 -$(LN_S) $(SHLPRE)$(SHLFILE)$(SHLPST).$(ABI) $(SHLPRE)$(SHLFILE)$(SHLPST).$(ABI_MAJOR)
283 -rm -f $(SHLPRE)$(SHLFILE)$(SHLPST)
284 -$(LN_S) $(SHLPRE)$(SHLFILE)$(SHLPST).$(ABI) $(SHLPRE)$(SHLFILE)$(SHLPST)
287 # Special rule for Mac OSX "bundle".
289 $(SHLPRE)$(SHLFILE)$(BUNDLE): $(SHOFILES)
290 $(CC) -bundle -flat_namespace -undefined suppress -o $@ $(SHOFILES) -lc $(SHLIBS)
293 # Rules for lex and yacc source - not used at this stage
295 #$(srcdir)/yaccsrc.h $(srcdir)/yaccsrc.c: $(srcdir)/yaccsrc.y
296 # bison -p__regina -o$(srcdir)/yaccsrc.c -d $(srcdir)/yaccsrc.y
298 #$(srcdir)/lexsrc.c: $(srcdir)/lexsrc.l
299 # flex -P__regina -Scontrib/flex.skl -8 -o$(srcdir)/lexsrc.c $(srcdir)/lexsrc.l
302 # Convert .mts to .mtb
304 $(MTBFILES): msgcmp$(EXE) $(MTSSRC)
305 ./msgcmp $(MTSSRC)
306 ./rexx $(srcdir)/checkmts.rexx $(srcdir)
308 msgcmp$(EXE): msgcmp.$(OBJ)
309 $(PURIFY) $(CC) $(LINKOPT) -o msgcmp$(EXE) msgcmp.$(OBJ)
311 msgcmp.$(OBJ): $(srcdir)/msgcmp.c $(srcdir)/rexxmsg.h
312 $(CC) $(COPT) $(CC2O) -c $(srcdir)/msgcmp.c
315 # Rules for static objects
317 funcs.$(OBJ) : $(srcdir)/funcs.c $(srcdir)/rexx.h
318 $(CC) $(COPT) $(CC2O) -c $(srcdir)/funcs.c
320 builtin.$(OBJ) : $(srcdir)/builtin.c $(srcdir)/rexx.h
321 $(CC) $(COPT) $(CC2O) -c $(srcdir)/builtin.c
323 error.$(OBJ) : $(srcdir)/error.c $(srcdir)/rexx.h $(srcdir)/rexxmsg.h
324 $(CC) $(COPT) $(CC2O) -c $(srcdir)/error.c
326 variable.$(OBJ) :$(srcdir)/variable.c $(srcdir)/rexx.h
327 $(CC) $(COPT) $(CC2O) -c $(srcdir)/variable.c
329 interprt.$(OBJ) :$(srcdir)/interprt.c $(srcdir)/rexx.h
330 $(CC) $(COPT) $(CC2O) -c $(srcdir)/interprt.c
332 debug.$(OBJ) : $(srcdir)/debug.c $(srcdir)/rexx.h
333 $(CC) $(COPT) $(CC2O) -c $(srcdir)/debug.c
335 dbgfuncs.$(OBJ) :$(srcdir)/dbgfuncs.c $(srcdir)/rexx.h
336 $(CC) $(COPT) $(CC2O) -c $(srcdir)/dbgfuncs.c
338 memory.$(OBJ) : $(srcdir)/memory.c $(srcdir)/rexx.h
339 $(CC) $(COPT) $(CC2O) -c $(srcdir)/memory.c
341 parsing.$(OBJ) : $(srcdir)/parsing.c $(srcdir)/rexx.h
342 $(CC) $(COPT) $(CC2O) -c $(srcdir)/parsing.c
344 files.$(OBJ) : $(srcdir)/files.c $(srcdir)/rexx.h
345 $(CC) $(COPT) $(CC2O) -c $(srcdir)/files.c
347 misc.$(OBJ) : $(srcdir)/misc.c $(srcdir)/rexx.h
348 $(CC) $(COPT) $(CC2O) -c $(srcdir)/misc.c
350 unxfuncs.$(OBJ) :$(srcdir)/unxfuncs.c $(srcdir)/rexx.h
351 $(CC) $(COPT) $(CC2O) -c $(srcdir)/unxfuncs.c
353 os2funcs.$(OBJ) :$(srcdir)/os2funcs.c $(srcdir)/rexx.h
354 $(CC) $(COPT) $(CC2O) -c $(srcdir)/os2funcs.c
356 cmsfuncs.$(OBJ) :$(srcdir)/cmsfuncs.c $(srcdir)/rexx.h
357 $(CC) $(COPT) $(CC2O) -c $(srcdir)/cmsfuncs.c
359 arxfuncs.$(OBJ) :$(srcdir)/arxfuncs.c $(srcdir)/rexx.h
360 $(CC) $(COPT) $(CC2O) -c $(srcdir)/arxfuncs.c
362 shell.$(OBJ) : $(srcdir)/shell.c $(srcdir)/rexx.h
363 $(CC) $(COPT) $(CC2O) -c $(srcdir)/shell.c
365 rexxext.$(OBJ) : $(srcdir)/rexxext.c $(srcdir)/rexx.h
366 $(CC) $(COPT) $(CC2O) -c $(srcdir)/rexxext.c
368 stack.$(OBJ) : $(srcdir)/stack.c $(srcdir)/extstack.h $(srcdir)/rexxbif.h $(srcdir)/rexx.h
369 $(CC) $(COPT) $(CC2O) -c $(srcdir)/stack.c
371 tracing.$(OBJ) : $(srcdir)/tracing.c $(srcdir)/rexx.h
372 $(CC) $(COPT) $(CC2O) -c $(srcdir)/tracing.c
374 interp.$(OBJ) : $(srcdir)/interp.c $(srcdir)/rexx.h
375 $(CC) $(COPT) $(CC2O) -c $(srcdir)/interp.c
377 cmath.$(OBJ) : $(srcdir)/cmath.c $(srcdir)/rexx.h
378 $(CC) $(COPT) $(CC2O) -c $(srcdir)/cmath.c
380 convert.$(OBJ) : $(srcdir)/convert.c $(srcdir)/rexx.h
381 $(CC) $(COPT) $(CC2O) -c $(srcdir)/convert.c
383 strings.$(OBJ) : $(srcdir)/strings.c $(srcdir)/rexx.h
384 $(CC) $(COPT) $(CC2O) -c $(srcdir)/strings.c
386 library.$(OBJ) : $(srcdir)/library.c $(srcdir)/rexx.h
387 $(CC) $(COPT) $(CC2O) -c $(srcdir)/library.c
389 strmath.$(OBJ) : $(srcdir)/strmath.c $(srcdir)/rexx.h
390 $(CC) $(COPT) $(CC2O) -c $(srcdir)/strmath.c
392 signals.$(OBJ) : $(srcdir)/signals.c $(srcdir)/rexx.h
393 $(CC) $(COPT) $(CC2O) -c $(srcdir)/signals.c
395 macros.$(OBJ) : $(srcdir)/macros.c $(srcdir)/rexx.h
396 $(CC) $(COPT) $(CC2O) -c $(srcdir)/macros.c
398 envir.$(OBJ) : $(srcdir)/envir.c $(srcdir)/rexx.h
399 $(CC) $(COPT) $(CC2O) -c $(srcdir)/envir.c
401 expr.$(OBJ) : $(srcdir)/expr.c $(srcdir)/rexx.h
402 $(CC) $(COPT) $(CC2O) -c $(srcdir)/expr.c
404 extlib.$(OBJ) : $(srcdir)/extlib.c $(srcdir)/rexx.h
405 $(CC) $(COPT) $(CC2O) -c $(srcdir)/extlib.c
407 wrappers.$(OBJ) :$(srcdir)/wrappers.c $(srcdir)/rexx.h
408 $(CC) $(COPT) $(CC2O) -c $(srcdir)/wrappers.c
410 options.$(OBJ) : $(srcdir)/options.c $(srcdir)/rexx.h
411 $(CC) $(COPT) $(CC2O) -c $(srcdir)/options.c
413 doscmd.$(OBJ) : $(srcdir)/doscmd.c $(srcdir)/rexx.h
414 $(CC) $(COPT) $(CC2O) -c $(srcdir)/doscmd.c
416 rexx.$(OBJ) : $(srcdir)/rexx.c $(srcdir)/rexx.h
417 $(CC) $(COPT) $(CC2O) -c $(srcdir)/rexx.c
419 client.$(OBJ) : $(srcdir)/client.c $(srcdir)/rexx.h
420 $(CC) $(COPT) $(CC2O) -c $(srcdir)/client.c
422 rexxsaa.$(OBJ) : $(srcdir)/rexxsaa.c $(srcdir)/rexx.h
423 $(CC) $(COPT) $(CC2O) -c $(srcdir)/rexxsaa.c
425 regina.$(OBJ) : $(srcdir)/regina.c $(srcdir)/rexx.h
426 $(CC) $(COPT) $(CC2O) -c $(srcdir)/regina.c
428 drexx.$(OBJ) : $(srcdir)/rexx.c $(srcdir)/rexx.h
429 -mv rexx.$(OBJ) rexx$(OSAVE)
430 $(CC) $(COPT) -c -DRXLIB $(srcdir)/rexx.c
431 -mv rexx.$(OBJ) drexx.$(OBJ)
432 -mv rexx$(OSAVE) rexx.$(OBJ)
434 lexsrc.$(OBJ) : $(srcdir)/lexsrc.c $(srcdir)/rexx.h $(srcdir)/yaccsrc.h
435 $(CC) $(COPT) $(CC2O) -c $(srcdir)/lexsrc.c
437 yaccsrc.$(OBJ) : $(srcdir)/yaccsrc.c $(srcdir)/defs.h $(srcdir)/rexx.h
438 $(CC) $(COPT) $(CC2O) -c -DYYMAXDEPTH=10000 $(srcdir)/yaccsrc.c
440 execiser.$(OBJ) : $(srcdir)/execiser.c $(srcdir)/rexx.h
441 $(CC) $(COPTPROG) $(CC2O) -c $(srcdir)/execiser.c
443 threader.$(OBJ) : $(srcdir)/threader.c $(srcdir)/rexxsaa.h
444 $(CC) $(COPTPROG) $(CC2O) -DPOSIX_THREADS -c $(srcdir)/threader.c
446 getopt.$(OBJ) : $(srcdir)/getopt.c
447 $(CC) $(COPT) $(CC2O) -c $(srcdir)/getopt.c
449 alloca.$(OBJ) : $(srcdir)/alloca.c
450 $(CC) $(COPT) $(CC2O) -c $(srcdir)/alloca.c
452 mt_notmt.$(OBJ) : $(srcdir)/mt_notmt.c $(srcdir)/rexx.h
453 $(CC) $(COPT) $(CC2O) -c $(srcdir)/mt_notmt.c
455 mt_posix.$(OBJ) : $(srcdir)/mt_posix.c $(srcdir)/rexx.h
456 $(CC) $(COPT) $(CC2O) -c $(srcdir)/mt_posix.c
458 nosaa.$(OBJ) : $(srcdir)/nosaa.c $(srcdir)/rexx.h
459 $(CC) $(COPT) $(CC2O) -c $(srcdir)/nosaa.c
461 instore.$(OBJ) : $(srcdir)/instore.c $(srcdir)/rexx.h
462 $(CC) $(COPT) $(CC2O) -c $(srcdir)/instore.c
464 extstack.$(OBJ) : $(srcdir)/extstack.c $(srcdir)/extstack.h $(srcdir)/rexxbif.h $(srcdir)/rexx.h
465 $(CC) $(COPT) $(CC2O) -c $(srcdir)/extstack.c
467 rexxbif.$(OBJ) : $(srcdir)/rexxbif.c $(srcdir)/rexxbif.h $(srcdir)/rexx.h
468 $(CC) $(COPT) $(CC2O) -c $(srcdir)/rexxbif.c
470 rxstack.$(OBJ) : $(srcdir)/rxstack.c $(srcdir)/rexxbif.h $(srcdir)/rexx.h
471 $(CC) -DEXTERNAL_TO_REGINA $(COPT) $(CC2O) -c $(srcdir)/rxstack.c
473 rxqueue.$(OBJ) : $(srcdir)/rxqueue.c $(srcdir)/rexxbif.h $(srcdir)/rexx.h
474 $(CC) -DEXTERNAL_TO_REGINA $(COPT) $(CC2O) -c $(srcdir)/rxqueue.c
476 eextstack.$(OBJ) : $(srcdir)/extstack.c $(srcdir)/extstack.h $(srcdir)/rexxbif.h $(srcdir)/rexx.h
477 -mv extstack.$(OBJ) extstack$(OSAVE)
478 $(CC) -DEXTERNAL_TO_REGINA $(COPT) -c $(srcdir)/extstack.c
479 -mv extstack.$(OBJ) eextstack.$(OBJ)
480 -mv extstack$(OSAVE) extstack.$(OBJ)
482 erexxbif.$(OBJ) : $(srcdir)/rexxbif.c $(srcdir)/rexxbif.h $(srcdir)/rexx.h
483 -mv rexxbif.$(OBJ) rexxbif$(OSAVE)
484 $(CC) -DEXTERNAL_TO_REGINA $(COPT) -c $(srcdir)/rexxbif.c
485 -mv rexxbif.$(OBJ) erexxbif.$(OBJ)
486 -mv rexxbif$(OSAVE) rexxbif.$(OBJ)
489 # Rules for shared objects
491 funcs.sho : $(srcdir)/funcs.c $(srcdir)/rexx.h
492 $(O2SAVE)
493 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/funcs.c
494 $(O2SHO)
495 $(SAVE2O)
497 builtin.sho : $(srcdir)/builtin.c $(srcdir)/rexx.h
498 $(O2SAVE)
499 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/builtin.c
500 $(O2SHO)
501 $(SAVE2O)
503 error.sho : $(srcdir)/error.c $(srcdir)/rexx.h $(srcdir)/rexxmsg.h
504 $(O2SAVE)
505 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/error.c
506 $(O2SHO)
507 $(SAVE2O)
509 variable.sho :$(srcdir)/variable.c $(srcdir)/rexx.h
510 $(O2SAVE)
511 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/variable.c
512 $(O2SHO)
513 $(SAVE2O)
515 interprt.sho :$(srcdir)/interprt.c $(srcdir)/rexx.h
516 $(O2SAVE)
517 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/interprt.c
518 $(O2SHO)
519 $(SAVE2O)
521 debug.sho : $(srcdir)/debug.c $(srcdir)/rexx.h
522 $(O2SAVE)
523 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/debug.c
524 $(O2SHO)
525 $(SAVE2O)
527 dbgfuncs.sho :$(srcdir)/dbgfuncs.c $(srcdir)/rexx.h
528 $(O2SAVE)
529 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/dbgfuncs.c
530 $(O2SHO)
531 $(SAVE2O)
533 memory.sho : $(srcdir)/memory.c $(srcdir)/rexx.h
534 $(O2SAVE)
535 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/memory.c
536 $(O2SHO)
537 $(SAVE2O)
539 parsing.sho : $(srcdir)/parsing.c $(srcdir)/rexx.h
540 $(O2SAVE)
541 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/parsing.c
542 $(O2SHO)
543 $(SAVE2O)
545 files.sho : $(srcdir)/files.c $(srcdir)/rexx.h
546 $(O2SAVE)
547 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/files.c
548 $(O2SHO)
549 $(SAVE2O)
551 misc.sho : $(srcdir)/misc.c $(srcdir)/rexx.h
552 $(O2SAVE)
553 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/misc.c
554 $(O2SHO)
555 $(SAVE2O)
557 unxfuncs.sho :$(srcdir)/unxfuncs.c $(srcdir)/rexx.h
558 $(O2SAVE)
559 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/unxfuncs.c
560 $(O2SHO)
561 $(SAVE2O)
563 arexxfuncs.sho :$(srcdir)/arexxfuncs.c
564 $(O2SAVE)
565 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/arexxfuncs.c
566 $(O2SHO)
567 $(SAVE2O)
569 os2funcs.sho :$(srcdir)/os2funcs.c $(srcdir)/rexx.h
570 $(O2SAVE)
571 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/os2funcs.c
572 $(O2SHO)
573 $(SAVE2O)
575 cmsfuncs.sho :$(srcdir)/cmsfuncs.c $(srcdir)/rexx.h
576 $(O2SAVE)
577 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/cmsfuncs.c
578 $(O2SHO)
579 $(SAVE2O)
581 shell.sho : $(srcdir)/shell.c $(srcdir)/rexx.h
582 $(O2SAVE)
583 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/shell.c
584 $(O2SHO)
585 $(SAVE2O)
587 rexxext.sho : $(srcdir)/rexxext.c $(srcdir)/rexx.h
588 $(O2SAVE)
589 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/rexxext.c
590 $(O2SHO)
591 $(SAVE2O)
593 stack.sho : $(srcdir)/stack.c $(srcdir)/extstack.h $(srcdir)/rexxbif.h $(srcdir)/rexx.h
594 $(O2SAVE)
595 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/stack.c
596 $(O2SHO)
597 $(SAVE2O)
599 extstack.sho : $(srcdir)/extstack.c $(srcdir)/extstack.h $(srcdir)/rexxbif.h $(srcdir)/rexx.h
600 $(O2SAVE)
601 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/extstack.c
602 $(O2SHO)
603 $(SAVE2O)
605 rexxbif.sho : $(srcdir)/rexxbif.c $(srcdir)/rexxbif.h $(srcdir)/rexx.h
606 $(O2SAVE)
607 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/rexxbif.c
608 $(O2SHO)
609 $(SAVE2O)
611 tracing.sho : $(srcdir)/tracing.c $(srcdir)/rexx.h
612 $(O2SAVE)
613 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/tracing.c
614 $(O2SHO)
615 $(SAVE2O)
617 interp.sho : $(srcdir)/interp.c $(srcdir)/rexx.h
618 $(O2SAVE)
619 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/interp.c
620 $(O2SHO)
621 $(SAVE2O)
623 cmath.sho : $(srcdir)/cmath.c $(srcdir)/rexx.h
624 $(O2SAVE)
625 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/cmath.c
626 $(O2SHO)
627 $(SAVE2O)
629 convert.sho : $(srcdir)/convert.c $(srcdir)/rexx.h
630 $(O2SAVE)
631 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/convert.c
632 $(O2SHO)
633 $(SAVE2O)
635 strings.sho : $(srcdir)/strings.c $(srcdir)/rexx.h
636 $(O2SAVE)
637 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/strings.c
638 $(O2SHO)
639 $(SAVE2O)
641 library.sho : $(srcdir)/library.c $(srcdir)/rexx.h
642 $(O2SAVE)
643 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/library.c
644 $(O2SHO)
645 $(SAVE2O)
647 strmath.sho : $(srcdir)/strmath.c $(srcdir)/rexx.h
648 $(O2SAVE)
649 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/strmath.c
650 $(O2SHO)
651 $(SAVE2O)
653 signals.sho : $(srcdir)/signals.c $(srcdir)/rexx.h
654 $(O2SAVE)
655 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/signals.c
656 $(O2SHO)
657 $(SAVE2O)
659 macros.sho : $(srcdir)/macros.c $(srcdir)/rexx.h
660 $(O2SAVE)
661 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/macros.c
662 $(O2SHO)
663 $(SAVE2O)
665 envir.sho : $(srcdir)/envir.c $(srcdir)/rexx.h
666 $(O2SAVE)
667 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/envir.c
668 $(O2SHO)
669 $(SAVE2O)
671 expr.sho : $(srcdir)/expr.c $(srcdir)/rexx.h
672 $(O2SAVE)
673 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/expr.c
674 $(O2SHO)
675 $(SAVE2O)
677 extlib.sho : $(srcdir)/extlib.c $(srcdir)/rexx.h
678 $(O2SAVE)
679 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/extlib.c
680 $(O2SHO)
681 $(SAVE2O)
683 wrappers.sho :$(srcdir)/wrappers.c $(srcdir)/rexx.h
684 $(O2SAVE)
685 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/wrappers.c
686 $(O2SHO)
687 $(SAVE2O)
689 options.sho : $(srcdir)/options.c $(srcdir)/rexx.h
690 $(O2SAVE)
691 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/options.c
692 $(O2SHO)
693 $(SAVE2O)
695 doscmd.sho : $(srcdir)/doscmd.c $(srcdir)/rexx.h
696 $(O2SAVE)
697 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/doscmd.c
698 $(O2SHO)
699 $(SAVE2O)
701 rexx.sho : $(srcdir)/rexx.c $(srcdir)/rexx.h
702 $(O2SAVE)
703 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/rexx.c
704 $(O2SHO)
705 $(SAVE2O)
707 client.sho : $(srcdir)/client.c $(srcdir)/rexx.h
708 $(O2SAVE)
709 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/client.c
710 $(O2SHO)
711 $(SAVE2O)
713 rexxsaa.sho : $(srcdir)/rexxsaa.c $(srcdir)/rexx.h
714 $(O2SAVE)
715 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/rexxsaa.c
716 $(O2SHO)
717 $(SAVE2O)
719 drexx.sho : $(srcdir)/rexx.c
720 -mv rexx.$(OBJ) rexx.$(OBJ).save
721 $(CC) $(COPT) $(DYN_COMP) -c -DRXLIB $(srcdir)/rexx.c
722 -mv rexx.$(OBJ) drexx.sho
723 -mv rexx.$(OBJ).save rexx.$(OBJ)
725 lexsrc.sho : $(srcdir)/lexsrc.c $(srcdir)/rexx.h $(srcdir)/yaccsrc.h
726 $(O2SAVE)
727 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/lexsrc.c
728 $(O2SHO)
729 $(SAVE2O)
731 yaccsrc.sho : $(srcdir)/yaccsrc.c $(srcdir)/defs.h $(srcdir)/rexx.h
732 $(O2SAVE)
733 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c -DYYMAXDEPTH=10000 $(srcdir)/yaccsrc.c
734 $(O2SHO)
735 $(SAVE2O)
737 alloca.sho : $(srcdir)/alloca.c $(srcdir)/rexx.h
738 $(O2SAVE)
739 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/alloca.c
740 $(O2SHO)
741 $(SAVE2O)
743 mt_notmt.sho : $(srcdir)/mt_notmt.c $(srcdir)/rexx.h
744 $(O2SAVE)
745 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/mt_notmt.c
746 $(O2SHO)
747 $(SAVE2O)
749 mt_posix.sho : $(srcdir)/mt_posix.c $(srcdir)/rexx.h
750 $(O2SAVE)
751 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/mt_posix.c
752 $(O2SHO)
753 $(SAVE2O)
755 instore.sho : $(srcdir)/instore.c $(srcdir)/rexx.h
756 $(O2SAVE)
757 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/instore.c
758 $(O2SHO)
759 $(SAVE2O)
762 # Rules for Regina tokeniser targets
764 tregina.sho : $(srcdir)/tregina.c
765 $(O2SAVE)
766 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/tregina.c
767 $(O2SHO)
768 $(SAVE2O)
770 tregina.$(OBJ) : $(srcdir)/tregina.c
771 $(CC) $(COPT) $(CC2O) -c $(srcdir)/tregina.c
774 # Rules for sample programs
776 test1.$(OBJ): $(srcdir)/test1.c
777 $(CC) -c $(COPT) $(CC2O) $(DYN_COMP) $(srcdir)/test1.c
779 $(SHLPRE)test1$(MODPST): test1.$(OBJ) $(SHLPRE)$(SHLFILE)$(SHLPST)
780 $(LD_RXLIB_A1) -o $@ test1.$(OBJ) $(LD_RXLIB_B1)
782 test2.$(OBJ): $(srcdir)/test2.c
783 $(CC) -c $(COPT) $(CC2O) $(DYN_COMP) $(srcdir)/test2.c
785 $(SHLPRE)test2$(MODPST): test2.$(OBJ) $(SHLPRE)$(SHLFILE)$(SHLPST)
786 $(LD_RXLIB_A2) -o $@ test2.$(OBJ) $(LD_RXLIB_B2)
788 ARCHIVE_FILES = $(ALLSRC) $(README) $(REG_DIR)/makefile.* \
789 $(REG_DIR)/*.rsp $(DEMOFILES) $(TRIPFILES) $(CONTRIBFILES) \
790 $(CONFFILES) $(REG_DIR)/*.def $(REG_DIR)/*.ico $(REG_DIR)/*.rc \
791 $(REG_DIR)/file_id* $(REG_DIR)/*.bat $(REG_DIR)/*.cmd $(YACCLEX_FILES) \
792 $(REG_DIR)/*.rexx $(REG_DIR)/yaccsrc.bound $(REG_DIR)/rexx.make \
793 $(EPOC32FILES) $(TAR_MTSSRC)
795 ZIP_ARCHIVE_FILES = $(ZIP_ALLSRC) $(ZIP_README) makefile.* \
796 *.rsp $(ZIP_DEMOFILES) $(ZIP_TRIPFILES) $(ZIP_CONTRIBFILES) \
797 $(ZIP_CONFFILES) *.def *.ico *.rc \
798 file_id* *.bat *.cmd $(ZIP_YACCLEX_FILES) \
799 *.rexx yaccsrc.bound rexx.make \
800 $(ZIP_EPOC32FILES) $(ZIP_MTSSRC)
802 dist:
803 (cd $(srcdir)/..;tar -cvf - $(ARCHIVE_FILES) | gzip > Regina-REXX-$(VERDOT).tar.gz )
805 tar:
806 (cd $(srcdir)/..; \
807 tar -cvf - $(ARCHIVE_FILES) | compress > Regina-REXX-$(VERDOT).tar.Z )
809 zzip:
810 (cd $(srcdir)/..; \
811 zip regina$(VER) $(ARCHIVE_FILES) )
813 zip:
814 zip regina$(VER) $(ZIP_ARCHIVE_FILES)
817 # installation rules
820 install: $(BASE_INSTALL) $(OTHER_INSTALLS)
822 installbase: all
823 $(INSTALL) -m 755 -d $(bindir)
824 $(INSTALL) -m 755 -d $(libdir)
825 $(INSTALL) -m 755 -d $(includedir)
826 $(INSTALL) -m 755 -d $(sharedir)
827 $(INSTALL) -m 755 -d $(mandir)/man1
828 $(INSTALL) -m 755 -c ./rexx$(EXE) $(bindir)/rexx$(EXE)
829 $(INSTALL) -m 755 -c ./rxqueue$(EXE) $(bindir)/rxqueue$(EXE)
830 $(INSTALL) -m 755 -c ./rxstack$(EXE) $(bindir)/rxstack$(EXE)
831 $(INSTALL) -m 755 -c ./trexx$(EXE) $(bindir)/trexx$(EXE)
832 $(INSTALL) -m 755 -c ./regina-config $(bindir)/$(SHLFILE)-config
833 -$(INSTALL) -m 755 -c $(srcdir)/rxstack.init.d $(STARTUPDIR)/rxstack
834 echo "The system startup/shutdown script; rxstack, may have been installed into $(STARTUPDIR)"
835 echo "You need to create the appropriate links to this script to start and stop rxstack automatically."
836 $(INSTALL) -m 755 -c ./$(LIBPRE)$(LIBFILE)$(LIBPST) $(libdir)/$(LIBPRE)$(LIBFILE)$(LIBPST)
837 -$(RANLIB) $(libdir)/$(LIBPRE)$(LIBFILE)$(LIBPST)
838 $(INSTALL) -m 744 -c $(srcdir)/rexx.1 $(mandir)/man1/rexx.1
839 $(INSTALL) -m 744 -c $(srcdir)/rexxsaa.h $(includedir)/rexxsaa.h
840 $(INSTALL) -m 744 -c ./pt.mtb $(sharedir)/pt.mtb
841 $(INSTALL) -m 744 -c ./no.mtb $(sharedir)/no.mtb
842 $(INSTALL) -m 744 -c ./de.mtb $(sharedir)/de.mtb
843 $(INSTALL) -m 744 -c ./es.mtb $(sharedir)/es.mtb
844 $(bindir)/rexx $(srcdir)/preinst.rexx $(bindir)/rexx $(srcdir)/demo/rexxcps.rexx $(sharedir)/rexxcps.rexx
845 -chmod 755 $(sharedir)/rexxcps.rexx
846 $(bindir)/rexx $(srcdir)/preinst.rexx $(bindir)/rexx $(srcdir)/demo/animal.rexx $(sharedir)/animal.rexx
847 -chmod 755 $(sharedir)/animal.rexx
848 $(bindir)/rexx $(srcdir)/preinst.rexx $(bindir)/rexx $(srcdir)/demo/block.rexx $(sharedir)/block.rexx
849 -chmod 755 $(sharedir)/block.rexx
850 $(bindir)/rexx $(srcdir)/preinst.rexx $(bindir)/rexx $(srcdir)/demo/dateconv.rexx $(sharedir)/dateconv.rexx
851 -chmod 755 $(sharedir)/dateconv.rexx
852 $(bindir)/rexx $(srcdir)/preinst.rexx $(bindir)/rexx $(srcdir)/demo/timeconv.rexx $(sharedir)/timeconv.rexx
853 -chmod 755 $(sharedir)/timeconv.rexx
854 $(bindir)/rexx $(srcdir)/preinst.rexx $(bindir)/rexx $(srcdir)/demo/newstr.rexx $(sharedir)/newstr.rexx
855 -chmod 755 $(sharedir)/newstr.rexx
857 installregina:
858 $(INSTALL) -m 755 -c ./regina$(EXE) $(bindir)/regina$(EXE)
859 $(INSTALL) -m 755 -c ./tregina$(EXE) $(bindir)/tregina$(EXE)
860 $(bindir)/rexx $(srcdir)/preinst.rexx $(bindir)/regina $(srcdir)/demo/dynfunc.rexx $(sharedir)/dynfunc.rexx
861 -chmod 755 $(sharedir)/dynfunc.rexx
863 installlib: installregina
864 $(INSTALL) -m 755 -c ./$(SHLPRE)$(SHLFILE)$(SHLPST) $(libdir)/$(SHLPRE)$(SHLFILE)$(SHLPST)
865 $(INSTALL) -m 755 -c ./$(SHLPRE)test1$(MODPST) $(libdir)/$(SHLPRE)test1$(MODPST)
866 $(INSTALL) -m 755 -c ./$(SHLPRE)test2$(MODPST) $(libdir)/$(SHLPRE)test2$(MODPST)
868 installabilib: installregina
869 -$(INSTALL) -m 755 -c ./$(SHLPRE)$(SHLFILE)$(SHLPST).$(ABI) $(libdir)/$(SHLPRE)$(SHLFILE)$(SHLPST).$(ABI)
870 -rm -f $(libdir)/$(SHLPRE)$(SHLFILE)$(SHLPST).$(ABI_MAJOR)
871 -(cd $(libdir);$(LN_S) $(SHLPRE)$(SHLFILE)$(SHLPST).$(ABI) $(SHLPRE)$(SHLFILE)$(SHLPST).$(ABI_MAJOR) )
872 -rm -f $(libdir)/$(SHLPRE)$(SHLFILE)$(SHLPST)
873 -(cd $(libdir);$(LN_S) $(SHLPRE)$(SHLFILE)$(SHLPST).$(ABI) $(SHLPRE)$(SHLFILE)$(SHLPST) )
874 $(INSTALL) -m 755 -c ./$(SHLPRE)test1$(MODPST) $(libdir)/$(SHLPRE)test1$(MODPST)
875 $(INSTALL) -m 755 -c ./$(SHLPRE)test2$(MODPST) $(libdir)/$(SHLPRE)test2$(MODPST)
877 installmacosx: ./$(SHLPRE)$(SHLFILE)$(BUNDLE)
878 $(INSTALL) -m 755 -c ./$(SHLPRE)$(SHLFILE)$(BUNDLE) $(libdir)/$(SHLPRE)$(SHLFILE)$(BUNDLE)
880 beosinstall: all
881 $(INSTALL) -m 755 -d /boot/home/config/bin
882 $(INSTALL) -m 755 -d /boot/home/config/lib
883 $(INSTALL) -m 755 -d /boot/home/config/headers
884 $(INSTALL) -m 755 -d $(sharedir)
885 $(INSTALL) -m 755 -d $(mandir)/man1
886 $(INSTALL) -m 755 -c ./rexx /boot/home/config/bin/rexx
887 $(INSTALL) -m 755 -c ./rxqueue /boot/home/config/bin/rxqueue
888 $(INSTALL) -m 755 -c ./rxstack /boot/home/config/bin/rxstack
889 $(INSTALL) -m 755 -c ./trexx /boot/home/config/bin/trexx
890 $(INSTALL) -m 755 -c ./$(LIBPRE)$(LIBFILE)$(LIBPST) /boot/home/config/lib/$(LIBPRE)$(LIBFILE)$(LIBPST)
891 # $(INSTALL) -m 744 -c $(srcdir)/rexx.1 $(mandir)/man1/rexx.1
892 $(INSTALL) -m 744 -c $(srcdir)/rexxsaa.h /boot/home/config/headers/rexxsaa.h
893 $(INSTALL) -m 755 -c ./regina /boot/home/config/bin/regina
894 $(INSTALL) -m 755 -c ./tregina /boot/home/config/bin/tregina
895 $(INSTALL) -m 755 -c ./$(SHLPRE)$(SHLFILE)$(SHLPST) /boot/home/config/lib/$(SHLPRE)$(SHLFILE)$(SHLPST)
896 $(INSTALL) -m 755 -c ./$(SHLPRE)test1$(MODPST) $(sharedir)/$(SHLPRE)test1$(MODPST)
897 $(INSTALL) -m 755 -c ./$(SHLPRE)test2$(MODPST) $(sharedir)/$(SHLPRE)test2$(MODPST)
898 $(INSTALL) -m 744 -c ./pt.mtb $(sharedir)/pt.mtb
899 $(INSTALL) -m 744 -c ./no.mtb $(sharedir)/no.mtb
900 $(INSTALL) -m 744 -c ./de.mtb $(sharedir)/de.mtb
901 $(INSTALL) -m 744 -c ./es.mtb $(sharedir)/es.mtb
902 /boot/home/config/bin/rexx $(srcdir)/preinst.rexx /boot/home/config/bin/rexx $(srcdir)/demo/rexxcps.rexx /boot/home/config/bin/rexxcps.rexx
903 -chmod 755 /boot/home/config/bin/rexxcps.rexx
904 /boot/home/config/bin/rexx $(srcdir)/preinst.rexx /boot/home/config/bin/rexx $(srcdir)/demo/animal.rexx /boot/home/config/bin/animal.rexx
905 -chmod 755 /boot/home/config/bin/animal.rexx
906 /boot/home/config/bin/rexx $(srcdir)/preinst.rexx /boot/home/config/bin/rexx $(srcdir)/demo/block.rexx /boot/home/config/bin/block.rexx
907 -chmod 755 /boot/home/config/bin/block.rexx
908 /boot/home/config/bin/rexx $(srcdir)/preinst.rexx /boot/home/config/bin/rexx $(srcdir)/demo/dateconv.rexx /boot/home/config/bin/dateconv.rexx
909 -chmod 755 /boot/home/config/bin/dateconv.rexx
910 /boot/home/config/bin/rexx $(srcdir)/preinst.rexx /boot/home/config/bin/rexx $(srcdir)/demo/timeconv.rexx /boot/home/config/bin/timeconv.rexx
911 -chmod 755 /boot/home/config/bin/timeconv.rexx
912 /boot/home/config/bin/rexx $(srcdir)/preinst.rexx /boot/home/config/bin/regina $(srcdir)/demo/dynfunc.rexx /boot/home/config/bin/dynfunc.rexx
913 -chmod 755 /boot/home/config/bin/dynfunc.rexx
914 /boot/home/config/bin/rexx $(srcdir)/preinst.rexx /boot/home/config/bin/rexx $(srcdir)/demo/newstr.rexx /boot/home/config/bin/newstr.rexx
915 -chmod 755 /boot/home/config/bin/newstr.rexx
917 cygwininstall: all
918 $(INSTALL) -m 755 -d $(bindir)
919 $(INSTALL) -m 755 -d $(libdir)
920 $(INSTALL) -m 755 -d $(includedir)
921 $(INSTALL) -m 755 -d $(sharedir)
922 $(INSTALL) -m 755 -d $(mandir)/man1
923 $(INSTALL) -m 755 -c ./rexx$(EXE) $(bindir)/rexx$(EXE)
924 $(INSTALL) -m 755 -c ./regina$(EXE) $(bindir)/regina$(EXE)
925 $(INSTALL) -m 755 -c ./rxqueue$(EXE) $(bindir)/rxqueue$(EXE)
926 $(INSTALL) -m 755 -c ./rxstack$(EXE) $(bindir)/rxstack$(EXE)
927 $(INSTALL) -m 755 -c ./trexx$(EXE) $(bindir)/trexx$(EXE)
928 $(INSTALL) -m 755 -c ./tregina$(EXE) $(bindir)/tregina$(EXE)
929 $(INSTALL) -m 755 -c ./regina-config $(bindir)/$(SHLFILE)-config
930 $(INSTALL) -m 755 -c ./$(SHLPRE)$(SHLFILE)$(SHLPST) $(bindir)/$(SHLPRE)$(SHLFILE)$(SHLPST)
931 $(INSTALL) -m 755 -c ./$(SHLPRE)test1$(MODPST) $(bindir)/$(SHLPRE)test1$(MODPST)
932 $(INSTALL) -m 755 -c ./$(SHLPRE)test2$(MODPST) $(bindir)/$(SHLPRE)test2$(MODPST)
933 $(INSTALL) -m 755 -c ./$(LIBPRE)$(SHLFILE)$(LIBPST) $(libdir)/$(LIBPRE)$(SHLFILE)$(LIBPST)
934 $(INSTALL) -m 755 -c ./$(LIBPRE)$(LIBFILE)$(LIBPST) $(libdir)/$(LIBPRE)$(LIBFILE)$(LIBPST)
935 $(INSTALL) -m 744 -c $(srcdir)/rexx.1 $(mandir)/man1/rexx.1
936 $(INSTALL) -m 744 -c $(srcdir)/rexxsaa.h $(includedir)/rexxsaa.h
937 $(INSTALL) -m 744 -c ./pt.mtb $(sharedir)/pt.mtb
938 $(INSTALL) -m 744 -c ./no.mtb $(sharedir)/no.mtb
939 $(INSTALL) -m 744 -c ./de.mtb $(sharedir)/de.mtb
940 $(INSTALL) -m 744 -c ./es.mtb $(sharedir)/es.mtb
941 $(bindir)/rexx $(srcdir)/preinst.rexx $(bindir)/rexx $(srcdir)/demo/rexxcps.rexx $(sharedir)/rexxcps.rexx
942 -chmod 755 $(sharedir)/rexxcps.rexx
943 $(bindir)/rexx $(srcdir)/preinst.rexx $(bindir)/rexx $(srcdir)/demo/animal.rexx $(sharedir)/animal.rexx
944 -chmod 755 $(sharedir)/animal.rexx
945 $(bindir)/rexx $(srcdir)/preinst.rexx $(bindir)/rexx $(srcdir)/demo/block.rexx $(sharedir)/block.rexx
946 -chmod 755 $(sharedir)/block.rexx
947 $(bindir)/rexx $(srcdir)/preinst.rexx $(bindir)/rexx $(srcdir)/demo/dateconv.rexx $(sharedir)/dateconv.rexx
948 -chmod 755 $(sharedir)/dateconv.rexx
949 $(bindir)/rexx $(srcdir)/preinst.rexx $(bindir)/rexx $(srcdir)/demo/timeconv.rexx $(sharedir)/timeconv.rexx
950 -chmod 755 $(sharedir)/timeconv.rexx
951 $(bindir)/rexx $(srcdir)/preinst.rexx $(bindir)/rexx $(srcdir)/demo/newstr.rexx $(sharedir)/newstr.rexx
952 -chmod 755 $(sharedir)/newstr.rexx
954 clean:
955 rm -f $(JUNK)
957 binary: $(BASE_BINARY)
959 binarybase: all
960 -rm -fr ./tmpdir
961 -mkdir -p ./tmpdir/bin
962 -mkdir -p ./tmpdir/lib
963 -mkdir -p ./tmpdir/include
964 -mkdir -p ./tmpdir/man/man1
965 -mkdir -p ./tmpdir/doc/regina
966 -mkdir -p ./tmpdir/share/regina
967 -mkdir -p ./tmpdir/rexx
968 ./rexx$(EXE) $(srcdir)/makebinary.rexx -s$(srcdir) -d./tmpdir -u$(USE_ABI) -a$(ABI_MINOR) -A$(ABI_MAJOR) -p$(SHLPRE) -e$(EXE) -S$(SHLPST) -l$(LIBPRE) -L$(LIBPST) -b$(SHLFILE) -B$(LIBFILE)
969 (cd ./tmpdir; \
970 tar cvf - * | gzip > ../Regina-REXX-$(VERDOT)-$(target).tgz )
972 cygwinbinary: all
973 -rm -fr ./tmpdir
974 -mkdir -p ./tmpdir/usr/bin
975 -mkdir -p ./tmpdir/usr/lib
976 -mkdir -p ./tmpdir/usr/include
977 -mkdir -p ./tmpdir/usr/man/man1
978 -mkdir -p ./tmpdir/usr/doc/regina
979 -mkdir -p ./tmpdir/usr/share/regina
980 ./rexx$(EXE) $(srcdir)/makebinary.rexx -s$(srcdir) -d./tmpdir/usr -u$(USE_ABI) -a$(ABI_MINOR) -A$(ABI_MAJOR) -p$(SHLPRE) -e$(EXE) -S$(SHLPST) -l$(LIBPRE) -L$(LIBPST) -b$(SHLFILE) -B$(LIBFILE)
981 (cd ./tmpdir; \
982 tar cvf - usr | gzip > ../Regina-REXX-$(VERDOT)-$(target).tgz )
984 beosbinary: all
985 -rm -fr ./tmpdir
986 -mkdir -p ./tmpdir/bin
987 -mkdir -p ./tmpdir/lib
988 -mkdir -p ./tmpdir/headers
989 -mkdir -p ./tmpdir/add-ons/rexx
990 -mkdir -p ./tmpdir/doc/regina
991 ./rexx$(EXE) $(srcdir)/makebinary.rexx -s$(srcdir) -d./tmpdir -u$(USE_ABI) -a$(ABI_MINOR) -A$(ABI_MAJOR) -p$(SHLPRE) -e$(EXE) -S$(SHLPST) -l$(LIBPRE) -L$(LIBPST) -b$(SHLFILE) -B$(LIBFILE)
992 (cd ./tmpdir; \
993 zip -r Regina-REXX-$(VERDOT)-$(target).zip * )
995 atheosbinary: all
996 -rm -fr ./tmpdir
997 -mkdir -p ./tmpdir/regina/bin
998 -mkdir -p ./tmpdir/regina/lib
999 -mkdir -p ./tmpdir/regina/include
1000 -mkdir -p ./tmpdir/regina/man/man1
1001 -mkdir -p ./tmpdir/regina/doc/regina
1002 -mkdir -p ./tmpdir/regina/share/regina
1003 -mkdir -p ./tmpdir/regina/rexx
1004 ./rexx$(EXE) $(srcdir)/makebinary.rexx -s$(srcdir) -d./tmpdir/regina -u$(USE_ABI) -a$(ABI_MINOR) -A$(ABI_MAJOR) -p$(SHLPRE) -e$(EXE) -S$(SHLPST) -l$(LIBPRE) -L$(LIBPST) -b$(SHLFILE) -B$(LIBFILE)
1005 (cd ./tmpdir; \
1006 tar cvf - regina | gzip > ../Regina-REXX-$(VERDOT)-$(target).tgz )
1008 rpm:
1009 rpm -ta $(srcdir)/../Regina-REXX-$(VERDOT).tar.gz
1011 # End of makefile