Previous attempt to remove some compiler warnings was
[AROS-Contrib.git] / regina / Makefile.aix.in
blob79e007766415e0343a94b86f02c78a5c2ee2bde8
2 # Makefile for Regina Rexx Interpreter
3 # This file is especially for AIX, as AIX treats static and dynamic libraries
4 # equally.
6 # The variable 'srcdir' refers to the source-distribution, and can be set with
7 # the configure script by "--srcdir=DIR".
10 SHELL           = /bin/sh
11 THIS            = Makefile
13 @SET_MAKE@
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 = $(prefix)/share/regina
30 target = @target@
32 INSTALL         = $(srcdir)/install-sh
34 CC              = @CC@
35 LN_S            = @LN_S@
36 CFLAGS          = @CFLAGS@
38 CEXTRA =           @CEXTRA@ @DLFCNINCDIR@ -DREGINA_SHARE_DIRECTORY=\"$(sharedir)\" @unsigned_char@
39 DEBUG =            @DEBUG@
40 TRACEMEM =         @TRACEMEM@
41 FLISTS =           @FLISTS@
42 THREADING_COMPILE = @THREADING_COMPILE@
43 THREADING_LINK = @THREADING_LINK@
44 SHL_SCRIPT = @SHL_SCRIPT@
45 MT_FILE = @MT_FILE@
46 EEXTRA =           @EEXTRA@
47 EXECISER_DEP =     @EXECISER_DEP@
48 LIBPRE  =          @LIBPRE@
49 LIBFILE  =         @LIBFILE@
50 SHLFILE =          @SHLFILE@
51 ALLOCA =           @ALLOCA@
52 ALLOCA_SHO =       @ALLOCA_SHO@
53 STATICLIB =        @STATICLIB@
54 OSAVE  =           @OSAVE@
55 OBJ  =             @OBJ@
56 EXE  =             @EXE@
57 LIBPST  =          @LIBPST@
58 LIBEXE  =          @LIBEXE@
59 LIBFLAGS  =        @LIBFLAGS@
60 LIBLINK  =         @LIBLINK@
61 LINKSHL  =         @LINKSHL@
62 SHLPRE =           @SHLPRE@
63 SHLPST =           @SHLPST@
64 OBJECTS  =         @OBJECTS@
65 DYN_COMP  =        @DYN_COMP@
66 SYS_DEFS  =        @SYS_DEFS@
67 BOTHLIBS  =        @BOTHLIBS@  @DLFCNLIBDIR@
68 SHLIBS  =          @SHLIBS@ @DLFCNLIBDIR@
69 LD_RXLIB_A1  =     @LD_RXLIB_A1@
70 LD_RXLIB_A2  =     @LD_RXLIB_A2@
71 LD_RXLIB_B1  =     @LD_RXLIB_B1@
72 LD_RXLIB_B2  =     @LD_RXLIB_B2@
73 DYNAMIC_LDFLAGS  = @DYNAMIC_LDFLAGS@
74 SHL_LD  =          @SHL_LD@
75 SHL_TARGETS  =     @SHL_TARGETS@
76 OTHER_INSTALLS = @OTHER_INSTALLS@
77 O2SAVE  =          @O2SAVE@
78 O2SHO  =           @O2SHO@
79 CC2O   =           @CC2O@
80 SAVE2O  =          @SAVE2O@
81 PURIFY =           @PURIFY@
82 TEST1EXPORTS =     @TEST1EXPORTS@
83 TEST2EXPORTS =     @TEST2EXPORTS@
84 TEST1EXP =         @TEST1EXP@
85 TEST2EXP =         @TEST2EXP@
86 REGINAEXP =        @REGINAEXP@
89 # Some settings that you may wish to change, these are used only
90 # for the 'install' target:
92 #   TOPDIR    The top of the directory hierarchy in which to install
93 #   BINDIR    Where to install the compiled 'rexx' program
94 #   LIBDIR    Where to install the 'regina' library
95 #   MANEXT    The extention of the manual page
96 #   MANDIR    Where to install the manual page
97 #   PROGNAME  What to call the compiled program
99 BINDIR = $(TOPDIR)/bin
100 LIBDIR = $(TOPDIR)/lib
101 MANEXT = l
102 MANDIR = $(TOPDIR)/man/man$(MANEXT)
104 MISCDEFS = -DHAVE_CONFIG_H $(TRACEMEM) $(FLISTS) -I. -I$(srcdir) $(SYS_DEFS)
106 COPT = $(DEBUG) $(CFLAGS) $(CEXTRA) $(MISCDEFS) $(THREADING_COMPILE)
107 LINKOPT = $(DEBUG) $(CFLAGS) $(EEXTRA) $(THREADING_LINK)
109 README = $(REG_DIR)/README.??? $(REG_DIR)/COPYING-LIB $(REG_DIR)/INSTALL $(REG_DIR)/regina.1 $(REG_DIR)/BUGS $(REG_DIR)/TODO
111 FILES = funcs builtin error variable interprt debug dbgfuncs \
112         memory parsing files misc os2funcs unxfuncs cmsfuncs shell rexxext stack \
113         tracing interp cmath convert strings library strmath signals \
114         macros envir extlib wrappers options os_unx #r2perl
116 OFILES = funcs.$(OBJ) builtin.$(OBJ) error.$(OBJ) variable.$(OBJ) \
117         interprt.$(OBJ) debug.$(OBJ) dbgfuncs.$(OBJ) memory.$(OBJ) parsing.$(OBJ) files.$(OBJ) \
118         misc.$(OBJ) unxfuncs.$(OBJ) cmsfuncs.$(OBJ) os2funcs.$(OBJ) shell.$(OBJ) rexxext.$(OBJ) stack.$(OBJ) \
119         tracing.$(OBJ) interp.$(OBJ) cmath.$(OBJ) convert.$(OBJ) strings.$(OBJ) library.$(OBJ) \
120         strmath.$(OBJ) signals.$(OBJ) macros.$(OBJ) envir.$(OBJ) expr.$(OBJ) extstack.$(OBJ) \
121         extlib.$(OBJ) yaccsrc.$(OBJ) lexsrc.$(OBJ) options.$(OBJ) os_unx.$(OBJ) rexxbif.$(OBJ) \
122         wrappers.$(OBJ) $(ALLOCA) $(MT_FILE).$(OBJ) instore.$(OBJ) #r2perl.$(OBJ)
124 SHOFILES = $(OFILES) \
125         drexx.$(OBJ) client.$(OBJ) rexxsaa.$(OBJ)
127 DEMODIR = $(REG_DIR)/demo
128 DEMOFILES = $(DEMODIR)/*
129 TRIPDIR = $(REG_DIR)/trip
130 TRIPFILES = $(TRIPDIR)/*
131 CONFFILES = $(REG_DIR)/configure.in $(REG_DIR)/config.h.in $(REG_DIR)/Makefile.in \
132             $(REG_DIR)/install-sh $(REG_DIR)/config.guess $(REG_DIR)/config.sub $(REG_DIR)/aclocal.m4 \
133             $(REG_DIR)/configure
134 YACCLEX_FILES = $(REG_DIR)/yaccsrc.y $(REG_DIR)/lexsrc.l
136 ALLSRC = $(CFILES) $(HFILES)
138 MTSSRC = $(srcdir)/en.mts $(srcdir)/pt.mts $(srcdir)/no.mts \
139          $(srcdir)/de.mts $(srcdir)/es.mts
140 MTBFILES = en.mtb pt.mtb no.mtb \
141            de.mtb es.mtb
143 HFILES = $(REG_DIR)/rexx.h $(REG_DIR)/defs.h $(REG_DIR)/extern.h $(REG_DIR)/regina_t.h \
144          $(REG_DIR)/strings.h $(REG_DIR)/configur.h $(REG_DIR)/yaccsrc.h \
145          $(REG_DIR)/rxiface.h $(REG_DIR)/rexxsaa.h $(REG_DIR)/utsname.h
146 CFILES = $(CSRCFILES) $(REG_DIR)/yaccsrc.c $(REG_DIR)/lexsrc.c $(REG_DIR)/execiser.c \
147          $(REG_DIR)/rexxsaa.c $(REG_DIR)/rexx.c $(REG_DIR)/regina.c $(REG_DIR)/client.c \
148          $(REG_DIR)/r2perl.c $(REG_DIR)/test1.c $(REG_DIR)/test2.c
150 JUNK = *.o $(STATICLIB) execiser$(EXE) threader$(EXE) rxqueue$(EXE) rxstack$(EXE) rexx$(EXE) trexx$(EXE) $(SHL_TARGETS) *.exp
152 #.SUFFIXES: .sho $(SUFFIXES)
154 # Do not use default suffixes rule
156 .SUFFIXES:
158 all : rexx$(EXE) execiser$(EXE) trexx$(EXE) $(SHL_TARGETS) rxstack$(EXE) rxqueue$(EXE) $(MTBFILES)
160 $(srcdir)/rexx.h : $(srcdir)/extern.h $(srcdir)/strings.h $(srcdir)/defs.h $(srcdir)/regina_t.h $(srcdir)/mt.h
162 $(srcdir)/mt.h : $(srcdir)/$(MT_FILE).h
164 rexx$(EXE) : $(OFILES) rexx.$(OBJ) nosaa.$(OBJ)
165         $(PURIFY) $(CC) $(LINKOPT) $(STATIC_LDFLAGS) -o rexx $(OFILES) rexx.$(OBJ) nosaa.$(OBJ) $(SHLIBS)
166         $(LDEXTRA)
168 regina$(EXE) : $(EXECISER_DEP) regina.$(OBJ)
169         $(PURIFY) $(CC) $(LINKOPT) $(DYNAMIC_LDFLAGS) -o regina$(EXE) regina.$(OBJ) $(LINKSHL) $(SHLIBS)
170         $(LDEXTRA)
172 execiser$(EXE) : execiser.$(OBJ) $(EXECISER_DEP)
173         $(PURIFY) $(CC) $(LINKOPT) -o execiser execiser.$(OBJ) $(LINKSHL) $(BOTHLIBS) $(SHLIBS)
174         $(LDEXTRA)
176 rxstack$(EXE) : rxstack.$(OBJ) erexxbif.$(OBJ) eextstack.$(OBJ)
177         $(PURIFY) $(CC) $(LINKOPT) $(DYNAMIC_LDFLAGS) -o rxstack$(EXE) rxstack.$(OBJ) erexxbif.$(OBJ) eextstack.$(OBJ) $(LINKSHL) $(BOTHLIBS) $(SHLIBS)
178         $(LDEXTRA)
180 rxqueue$(EXE) : rxqueue.$(OBJ) erexxbif.$(OBJ) eextstack.$(OBJ)
181         $(PURIFY) $(CC) $(LINKOPT) $(DYNAMIC_LDFLAGS) -o rxqueue$(EXE) rxqueue.$(OBJ) erexxbif.$(OBJ) eextstack.$(OBJ) $(LINKSHL) $(BOTHLIBS) $(SHLIBS)
182         $(LDEXTRA)
184 threader$(EXE) : threader.$(OBJ) $(EXECISER_DEP)
185         $(PURIFY) $(CC) $(LINKOPT) -o threader threader.$(OBJ) $(LINKSHL) $(BOTHLIBS) $(SHLIBS)
186         $(LDEXTRA)
188 $(SHLPRE)$(SHLFILE)$(SHLPST): $(SHOFILES) $(REGINAEXP)
189         $(SHL_LD)
192 # Rules for lex and yacc source - not used at this stage
194 #$(srcdir)/yaccsrc.h $(srcdir)/yaccsrc.c: $(srcdir)/yaccsrc.y
195 #       bison -o$(srcdir)/yaccsrc.c -d $(srcdir)/yaccsrc.y
197 #$(srcdir)/lexsrc.c: $(srcdir)/lexsrc.l
198 #       flex -Scontrib/flex.skl -8 -o$(srcdir)/lexsrc.c $(srcdir)/lexsrc.l
201 # Convert .mts to .mtb
203 $(MTBFILES): msgcmp$(EXE) $(MTSSRC)
204         ./msgcmp $(MTSSRC)
206 msgcmp$(EXE): msgcmp.$(OBJ)
207         $(PURIFY) $(CC) $(LINKOPT) -o msgcmp$(EXE) msgcmp.$(OBJ)
209 msgcmp.$(OBJ): $(srcdir)/msgcmp.c
210         $(CC) $(COPT) $(CC2O) -c $(srcdir)/msgcmp.c
213 # Rules for static objects
215 funcs.$(OBJ) :   $(srcdir)/funcs.c
216         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/funcs.c
218 builtin.$(OBJ) : $(srcdir)/builtin.c
219         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/builtin.c
221 error.$(OBJ) :   $(srcdir)/error.c
222         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/error.c
224 variable.$(OBJ) :$(srcdir)/variable.c
225         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/variable.c
227 interprt.$(OBJ) :$(srcdir)/interprt.c
228         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/interprt.c
230 debug.$(OBJ) :   $(srcdir)/debug.c
231         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/debug.c
233 dbgfuncs.$(OBJ) :$(srcdir)/dbgfuncs.c
234         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/dbgfuncs.c
236 memory.$(OBJ) :  $(srcdir)/memory.c
237         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/memory.c
239 parsing.$(OBJ) : $(srcdir)/parsing.c
240         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/parsing.c
242 files.$(OBJ) :   $(srcdir)/files.c
243         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/files.c
245 misc.$(OBJ) :    $(srcdir)/misc.c
246         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/misc.c
248 unxfuncs.$(OBJ) :$(srcdir)/unxfuncs.c
249         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/unxfuncs.c
251 os2funcs.$(OBJ) :$(srcdir)/os2funcs.c
252         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/os2funcs.c
254 cmsfuncs.$(OBJ) :$(srcdir)/cmsfuncs.c
255         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/cmsfuncs.c
257 shell.$(OBJ) :   $(srcdir)/shell.c
258         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/shell.c
260 rexxext.$(OBJ) : $(srcdir)/rexxext.c
261         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/rexxext.c
263 stack.$(OBJ) :   $(srcdir)/stack.c $(srcdir)/extstack.h $(srcdir)/rexxbif.h
264         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/stack.c
266 tracing.$(OBJ) : $(srcdir)/tracing.c
267         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/tracing.c
269 interp.$(OBJ) :  $(srcdir)/interp.c
270         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/interp.c
272 cmath.$(OBJ) :   $(srcdir)/cmath.c
273         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/cmath.c
275 convert.$(OBJ) : $(srcdir)/convert.c
276         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/convert.c
278 strings.$(OBJ) : $(srcdir)/strings.c
279         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/strings.c
281 library.$(OBJ) : $(srcdir)/library.c
282         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/library.c
284 strmath.$(OBJ) : $(srcdir)/strmath.c
285         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/strmath.c
287 signals.$(OBJ) : $(srcdir)/signals.c
288         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/signals.c
290 macros.$(OBJ) :  $(srcdir)/macros.c
291         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/macros.c
293 envir.$(OBJ) :   $(srcdir)/envir.c
294         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/envir.c
296 expr.$(OBJ) :    $(srcdir)/expr.c
297         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/expr.c
299 extlib.$(OBJ) :  $(srcdir)/extlib.c
300         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/extlib.c
302 wrappers.$(OBJ) :$(srcdir)/wrappers.c
303         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/wrappers.c
305 options.$(OBJ) : $(srcdir)/options.c
306         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/options.c
308 extstack.$(OBJ) : $(srcdir)/extstack.c $(srcdir)/extstack.h $(srcdir)/rexxbif.h
309         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/extstack.c
311 rexxbif.$(OBJ) : $(srcdir)/rexxbif.c $(srcdir)/rexxbif.h
312         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/rexxbif.c
314 os_unx.$(OBJ) :  $(srcdir)/os_unx.c
315         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/os_unx.c
317 rexx.$(OBJ) :    $(srcdir)/rexx.c
318         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/rexx.c
320 client.$(OBJ) :    $(srcdir)/client.c
321         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/client.c
323 rexxsaa.$(OBJ) :    $(srcdir)/rexxsaa.c
324         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/rexxsaa.c
326 regina.$(OBJ) :  $(srcdir)/regina.c
327         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/regina.c
329 drexx.$(OBJ) : $(srcdir)/rexx.c
330         -mv rexx.$(OBJ) rexx$(OSAVE)
331         $(CC) $(COPT) -c -DRXLIB $(srcdir)/rexx.c
332          -mv rexx.$(OBJ) drexx.$(OBJ)
333         -mv rexx$(OSAVE) rexx.$(OBJ)
335 lexsrc.$(OBJ) : $(srcdir)/lexsrc.c $(srcdir)/rexx.h $(srcdir)/yaccsrc.h
336         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/lexsrc.c
338 yaccsrc.$(OBJ) : $(srcdir)/yaccsrc.c $(srcdir)/defs.h $(srcdir)/rexx.h
339         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c -DYYMAXDEPTH=10000 $(srcdir)/yaccsrc.c
341 execiser.$(OBJ) : $(srcdir)/execiser.c $(srcdir)/rexx.h
342         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/execiser.c
344 alloca.$(OBJ) :    $(srcdir)/alloca.c
345         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/alloca.c
347 mt_notmt.$(OBJ) : $(srcdir)/mt_notmt.c
348         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/mt_notmt.c
350 mt_posix.$(OBJ) : $(srcdir)/mt_posix.c
351         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/mt_posix.c
353 nosaa.$(OBJ) : $(srcdir)/nosaa.c
354         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/nosaa.c
356 instore.$(OBJ) : $(srcdir)/instore.c
357         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/instore.c
360 rxstack.$(OBJ) : $(srcdir)/rxstack.c $(srcdir)/rexxbif.h
361         $(CC) -DEXTERNAL_TO_REGINA $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/rxstack.c
363 rxqueue.$(OBJ) : $(srcdir)/rxqueue.c $(srcdir)/rexxbif.h
364         $(CC) -DEXTERNAL_TO_REGINA $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/rxqueue.c
366 eextstack.$(OBJ) : $(srcdir)/extstack.c $(srcdir)/extstack.h $(srcdir)/rexxbif.h
367         $(CC) -DEXTERNAL_TO_REGINA $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/extstack.c
369 erexxbif.$(OBJ) : $(srcdir)/rexxbif.c $(srcdir)/rexxbif.h
370         $(CC) -DEXTERNAL_TO_REGINA $(COPT) $(CC2O) $(DYN_COMP) -c $(srcdir)/rexxbif.c
373 # Rules for sample programs
375 test1.$(OBJ): $(srcdir)/test1.c
376         $(CC) -c $(COPT) $(CC2O) $(DYN_COMP) $(srcdir)/test1.c
378 $(SHLPRE)rxtest1$(SHLPST): test1.$(OBJ) $(SHLPRE)$(SHLFILE)$(SHLPST) $(TEST1EXP)
379         $(LD_RXLIB_A1) $@ $(TEST1EXPORTS) test1.$(OBJ) $(LD_RXLIB_B1)
381 test2.$(OBJ): $(srcdir)/test2.c
382         $(CC) -c $(COPT) $(CC2O) $(DYN_COMP) $(srcdir)/test2.c
384 $(SHLPRE)rxtest2$(SHLPST): test2.$(OBJ) $(SHLPRE)$(SHLFILE)$(SHLPST) $(TEST2EXP)
385         $(LD_RXLIB_A2) $@ $(TEST2EXPORTS) test2.$(OBJ) $(LD_RXLIB_B2)
387 regina.exp: ./rexx$(EXE) $(srcdir)/regina_w32_dll.def $(srcdir)/def2exp.rexx
388         ./rexx$(EXE) $(srcdir)/def2exp.rexx $(srcdir)/regina_w32_dll.def regina.exp
390 test1.exp: ./rexx$(EXE) $(srcdir)/test1_w32_dll.def $(srcdir)/def2exp.rexx
391         ./rexx$(EXE) $(srcdir)/def2exp.rexx $(srcdir)/test1_w32_dll.def test1.exp
393 test2.exp: ./rexx$(EXE) $(srcdir)/test2_w32_dll.def $(srcdir)/def2exp.rexx
394         ./rexx$(EXE) $(srcdir)/def2exp.rexx $(srcdir)/test2_w32_dll.def test2.exp
396 ARCHIVE_FILES = $(ALLSRC) $(README) $(REG_DIR)/makefile.* $(REG_DIR)/oldmakefiles/makefile* \
397         $(REG_DIR)/oldmakefiles/README $(REG_DIR)/*.rsp $(DEMOFILES) $(TRIPFILES) \
398         $(CONFFILES) $(REG_DIR)/*.def $(REG_DIR)/*.ico $(REG_DIR)/*.rc \
399         $(REG_DIR)/file_id* $(REG_DIR)/*.bat $(REG_DIR)/*.cmd $(YACCLEX_FILES) \
400         $(REG_DIR)/*.rexx $(REG_DIR)/yaccsrc.bound
402 dist:
403         (cd $(srcdir)/..; \
404         tar -cvf - $(ARCHIVE_FILES) | gzip > Regina-REXX-$(VERDOT).tar.gz )
406 tar:
407         (cd $(srcdir)/..; \
408         tar -cvf - $(ARCHIVE_FILES) | compress > Regina-REXX-$(VERDOT).tar.Z )
410 zip:
411         (cd $(srcdir)/..; \
412         zip regna$(VER) $(ARCHIVE_FILES) )
414 binary: all
415         -rm -fr ./tmpdir
416         -mkdir -p ./tmpdir/bin
417         -mkdir -p ./tmpdir/lib
418         -mkdir -p ./tmpdir/include
419         -mkdir -p ./tmpdir/man/man1
420         -mkdir -p ./tmpdir/doc/regina
421         -mkdir -p ./tmpdir/rexx
422         ./rexx $(srcdir)/makebinary.rexx -s$(srcdir) -d./tmpdir -u$(USE_ABI) -a$(ABI_MINOR) -A$(ABI_MAJOR) -p$(SHLPRE) -P$(SHLPST) -S$(SHL) -l$(LIBPRE) -L$(LIBPST)
423         (cd ./tmpdir; \
424         tar cvf - * | gzip > ../Regina-$(VERDOT)-$(target).tgz )
427 # installation rules
429 install: all
430         $(INSTALL) -m 755 -d $(bindir)
431         $(INSTALL) -m 755 -d $(libdir)
432         $(INSTALL) -m 755 -d $(includedir)
433         $(INSTALL) -m 755 -d $(sharedir)
434         $(INSTALL) -m 755 -d $(mandir)/man1
435         $(INSTALL) -m 755 -c ./rexx $(bindir)/rexx
436         $(INSTALL) -m 755 -c ./rxqueue $(bindir)/rxqueue
437         $(INSTALL) -m 755 -c ./rxstack $(bindir)/rxstack
438         $(INSTALL) -m 755 -c ./regina $(bindir)/regina
439         $(INSTALL) -m 755 -c ./trexx $(bindir)/trexx
440         $(INSTALL) -m 755 -c ./tregina $(bindir)/tregina
441         $(INSTALL) -m 755 -c ./regina-config $(bindir)/$(SHLFILE)-config
442         $(INSTALL) -m 755 -c ./$(SHLPRE)$(SHLFILE).a $(libdir)/$(SHLPRE)$(SHLFILE).a
443         $(INSTALL) -m 744 -c $(srcdir)/regina.1 $(mandir)/man1/regina.1
444         $(INSTALL) -m 744 -c $(srcdir)/rexxsaa.h $(includedir)/rexxsaa.h
445         $(INSTALL) -m 744 -c ./pt.mtb $(sharedir)/pt.mtb
446         $(INSTALL) -m 744 -c ./no.mtb $(sharedir)/no.mtb
447         $(INSTALL) -m 744 -c ./de.mtb $(sharedir)/de.mtb
448         $(INSTALL) -m 744 -c ./es.mtb $(sharedir)/es.mtb
449         $(bindir)/rexx $(srcdir)/preinst.rexx $(bindir)/rexx $(srcdir)/demo/rexxcps.rexx  $(sharedir)/rexxcps.rexx
450         -chmod 755 $(sharedir)/rexxcps.rexx
451         $(bindir)/rexx $(srcdir)/preinst.rexx $(bindir)/rexx $(srcdir)/demo/animal.rexx   $(sharedir)/animal.rexx
452         -chmod 755 $(sharedir)/animal.rexx
453         $(bindir)/rexx $(srcdir)/preinst.rexx $(bindir)/rexx $(srcdir)/demo/block.rexx    $(sharedir)/block.rexx
454         -chmod 755 $(sharedir)/block.rexx
455         $(bindir)/rexx $(srcdir)/preinst.rexx $(bindir)/rexx $(srcdir)/demo/dateconv.rexx $(sharedir)/dateconv.rexx
456         -chmod 755 $(sharedir)/dateconv.rexx
457         $(bindir)/rexx $(srcdir)/preinst.rexx $(bindir)/rexx $(srcdir)/demo/timeconv.rexx $(sharedir)/timeconv.rexx
458         -chmod 755 $(sharedir)/timeconv.rexx
459         $(bindir)/rexx $(srcdir)/preinst.rexx $(bindir)/rexx $(srcdir)/demo/dynfunc.rexx  $(sharedir)/dynfunc.rexx
460         -chmod 755 $(sharedir)/dynfunc.rexx
461         $(bindir)/rexx $(srcdir)/preinst.rexx $(bindir)/rexx $(srcdir)/demo/newstr.rexx   $(sharedir)/newstr.rexx
462         -chmod 755 $(sharedir)/newstr.rexx
463         $(INSTALL) -m 755 -c ./regina $(bindir)/regina
464         $(INSTALL) -m 755 -c ./$(SHLPRE)rxtest1$(SHLPST) $(libdir)/$(SHLPRE)rxtest1$(SHLPST)
465         $(INSTALL) -m 755 -c ./$(SHLPRE)rxtest2$(SHLPST) $(libdir)/$(SHLPRE)rxtest2$(SHLPST)
467 clean:
468         rm -f $(JUNK)
470 # End of makefile