disable the unrecognized nls flag
[AROS-Contrib.git] / regina / makefile.amiga.sas
blobedc31097555c363155aa97b17d6bed3461ae0ff7
2 # Makefile for Regina REXX Interpreter
4 # Using SAS/C on Amiga, dedicated to Regina Henke
6 SRCDIR = /Regina-3.1
7 DEMODIR = $(SRCDIR)/demo
8 CC = sc
9 CEXTRA = ANSI DEF _POSIX_SOURCE DEF NO_EXTERNAL_QUEUES
10 EEXTRA =
11 DYN_COMP = -fPIC -DDYNAMIC
12 LIBS = MATH=s
13 SHLIBS = $(LIBS)
14 SHL = so
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
20 LDEXTRA =
21 LIBPRE =
22 LIBFILE = regina
23 #OBJECTS = $(OFILES)
24 OSAVE = .o.save
25 MV = -rename
27 MT_FILE = mt_notmt
28 SHLFILE = regina
29 OBJ = o
30 EXE =
31 LIBPST = lib
32 LIBEXE = oml
33 LIBFLAGS = $(LIBPRE)$(LIBFILE).$(LIBPST)
34 LIBLINK = $(LIBFILE).$(LIBPST)
35 LINKSHL = $(LIBPRE)$(SHLFILE).$(SHL)
36 RXLIB = rxlib
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
51 CC2O=#-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
66 TOPDIR = /usr/local
67 BINDIR = $(TOPDIR)/bin
68 LIBDIR = $(TOPDIR)/lib
69 MANEXT = l
70 MANDIR = $(TOPDIR)/man/man$(MANEXT)
71 ABI=1.0
72 VER=22
73 VERDOT=2.2
75 MISCDEFS = IDIR $(SRCDIR) #-DR2PERL
76 #DEBUG = #-g -DNDEBUG #-Dlint
77 PROF = #-p #g
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)
84 YACC = yacc
85 #YACC = bison -ly #-d #-lyt
87 LEX = lex
88 #LEX = flex -8 #-d
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)
111 OBJECTS = $(OFILES)
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
141 .SUFFIXES:
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)
151 $(LDEXTRA)
153 regina$(EXE) : $(LIBPRE)$(SHLFILE).$(SHL) regina.$(OBJ)
154 $(PURIFY) $(CC) $(LINKOPT) $(DYNAMIC_LDFLAGS) -o regina$(EXE) regina.$(OBJ) $(LINKSHL) $(LIBS) $(SHLIBS)
155 $(LDEXTRA)
157 execiser$(EXE) : execiser.$(OBJ) $(LIBPRE)$(LIBFILE).$(LIBPST)
158 $(PURIFY) $(CC) $(LINKOPT) execiser.$(OBJ) $(LIBLINK) $(SHLIBS)
159 $(LDEXTRA)
161 threader$(EXE) : threader.$(OBJ) $(EXECISER_DEP)
162 $(PURIFY) $(CC) $(LINKOPT) -o threader threader.$(OBJ) $(LIBLINK) $(BOTHLIBS) $(SHLIBS)
163 $(LDEXTRA)
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)
167 $(LDEXTRA)
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)
171 $(LDEXTRA)
173 $(LIBPRE)$(LIBFILE).$(LIBPST): $(OFILES) client.$(OBJ) drexx.$(OBJ) rexxsaa.$(OBJ)
174 $(LIBEXE) $(LIBFLAGS) $(OBJECTS) client.$(OBJ) drexx.$(OBJ) rexxsaa.$(OBJ)
175 $(RANLIB_LIB)
177 $(LIBPRE)$(SHLFILE).$(SHL): $(SHOFILES)
178 $(SHL_LD)
179 $(SHL1)
180 $(SHL2)
181 $(SHL3)
182 $(SHL4)
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:
315 $(MV) extstack.o $@
317 erexxbif.$(OBJ) : $(srcdir)/rexxbif.c $(srcdir)/rexxbif.h
318 $(CC) DEF EXTERNAL_TO_REGINA $(COPT) $(CC2O) TO=$@ $(srcdir)/rexxbif.c
319 $(MV) rexxbif.o $@
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
346 $(O2SAVE)
347 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/funcs.c
348 $(O2SHO)
349 $(SAVE2O)
351 builtin.sho : $(SRCDIR)/builtin.c
352 $(O2SAVE)
353 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/builtin.c
354 $(O2SHO)
355 $(SAVE2O)
357 error.sho : $(SRCDIR)/error.c
358 $(O2SAVE)
359 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/error.c
360 $(O2SHO)
361 $(SAVE2O)
363 variable.sho :$(SRCDIR)/variable.c
364 $(O2SAVE)
365 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/variable.c
366 $(O2SHO)
367 $(SAVE2O)
369 interprt.sho :$(SRCDIR)/interprt.c
370 $(O2SAVE)
371 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/interprt.c
372 $(O2SHO)
373 $(SAVE2O)
375 debug.sho : $(SRCDIR)/debug.c
376 $(O2SAVE)
377 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/debug.c
378 $(O2SHO)
379 $(SAVE2O)
381 dbgfuncs.sho :$(SRCDIR)/dbgfuncs.c
382 $(O2SAVE)
383 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/dbgfuncs.c
384 $(O2SHO)
385 $(SAVE2O)
387 memory.sho : $(SRCDIR)/memory.c
388 $(O2SAVE)
389 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/memory.c
390 $(O2SHO)
391 $(SAVE2O)
393 parsing.sho : $(SRCDIR)/parsing.c
394 $(O2SAVE)
395 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/parsing.c
396 $(O2SHO)
397 $(SAVE2O)
399 files.sho : $(SRCDIR)/files.c
400 $(O2SAVE)
401 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/files.c
402 $(O2SHO)
403 $(SAVE2O)
405 misc.sho : $(SRCDIR)/misc.c
406 $(O2SAVE)
407 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/misc.c
408 $(O2SHO)
409 $(SAVE2O)
411 unxfuncs.sho :$(SRCDIR)/unxfuncs.c
412 $(O2SAVE)
413 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/unxfuncs.c
414 $(O2SHO)
415 $(SAVE2O)
417 arxfuncs.sho :$(SRCDIR)/arxfuncs.c
418 $(O2SAVE)
419 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/arxfuncs.c
420 $(O2SHO)
421 $(SAVE2O)
423 os2funcs.sho :$(SRCDIR)/os2funcs.c
424 $(O2SAVE)
425 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/os2funcs.c
426 $(O2SHO)
427 $(SAVE2O)
429 cmsfuncs.sho :$(SRCDIR)/cmsfuncs.c
430 $(O2SAVE)
431 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/cmsfuncs.c
432 $(O2SHO)
433 $(SAVE2O)
435 shell.sho : $(SRCDIR)/shell.c
436 $(O2SAVE)
437 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/shell.c
438 $(O2SHO)
439 $(SAVE2O)
441 rexxext.sho : $(SRCDIR)/rexxext.c
442 $(O2SAVE)
443 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/rexxext.c
444 $(O2SHO)
445 $(SAVE2O)
447 stack.sho : $(SRCDIR)/stack.c
448 $(O2SAVE)
449 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/stack.c
450 $(O2SHO)
451 $(SAVE2O)
453 tracing.sho : $(SRCDIR)/tracing.c
454 $(O2SAVE)
455 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/tracing.c
456 $(O2SHO)
457 $(SAVE2O)
459 interp.sho : $(SRCDIR)/interp.c
460 $(O2SAVE)
461 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/interp.c
462 $(O2SHO)
463 $(SAVE2O)
465 cmath.sho : $(SRCDIR)/cmath.c
466 $(O2SAVE)
467 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/cmath.c
468 $(O2SHO)
469 $(SAVE2O)
471 convert.sho : $(SRCDIR)/convert.c
472 $(O2SAVE)
473 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/convert.c
474 $(O2SHO)
475 $(SAVE2O)
477 strings.sho : $(SRCDIR)/strings.c
478 $(O2SAVE)
479 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/strings.c
480 $(O2SHO)
481 $(SAVE2O)
483 library.sho : $(SRCDIR)/library.c
484 $(O2SAVE)
485 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/library.c
486 $(O2SHO)
487 $(SAVE2O)
489 strmath.sho : $(SRCDIR)/strmath.c
490 $(O2SAVE)
491 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/strmath.c
492 $(O2SHO)
493 $(SAVE2O)
495 signals.sho : $(SRCDIR)/signals.c
496 $(O2SAVE)
497 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/signals.c
498 $(O2SHO)
499 $(SAVE2O)
501 macros.sho : $(SRCDIR)/macros.c
502 $(O2SAVE)
503 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/macros.c
504 $(O2SHO)
505 $(SAVE2O)
507 envir.sho : $(SRCDIR)/envir.c
508 $(O2SAVE)
509 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/envir.c
510 $(O2SHO)
511 $(SAVE2O)
513 expr.sho : $(SRCDIR)/expr.c
514 $(O2SAVE)
515 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/expr.c
516 $(O2SHO)
517 $(SAVE2O)
519 wrappers.sho :$(SRCDIR)/wrappers.c
520 $(O2SAVE)
521 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/wrappers.c
522 $(O2SHO)
523 $(SAVE2O)
525 options.sho : $(SRCDIR)/options.c
526 $(O2SAVE)
527 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/options.c
528 $(O2SHO)
529 $(SAVE2O)
531 os_unx.sho : $(SRCDIR)/os_unx.c
532 $(O2SAVE)
533 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/os_unx.c
534 $(O2SHO)
535 $(SAVE2O)
537 rexx.sho : $(SRCDIR)/rexx.c
538 $(O2SAVE)
539 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/rexx.c
540 $(O2SHO)
541 $(SAVE2O)
543 client.sho : $(SRCDIR)/client.c
544 $(O2SAVE)
545 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/client.c
546 $(O2SHO)
547 $(SAVE2O)
549 alloca.sho : $(SRCDIR)/alloca.c
550 $(O2SAVE)
551 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/alloca.c
552 $(O2SHO)
553 $(SAVE2O)
555 rexxsaa.sho : $(SRCDIR)/rexxsaa.c
556 $(O2SAVE)
557 $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/rexxsaa.c
558 $(O2SHO)
559 $(SAVE2O)
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
568 $(O2SAVE)
569 $(CC) $(OTHERCOPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/lexsrc.c
570 $(O2SHO)
571 $(SAVE2O)
573 yaccsrc.sho : $(SRCDIR)/yaccsrc.c $(SRCDIR)/defs.h $(SRCDIR)/rexx.h
574 $(O2SAVE)
575 $(CC) $(OTHERCOPT) $(CC2O) $(DYN_COMP) -c -DYYMAXDEPTH=10000 $(SRCDIR)/yaccsrc.c
576 $(O2SHO)
577 $(SAVE2O)
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)
594 depend:
595 makedepend $(CSRCFILES)
597 ARCHIVE_FILES = $(ALLSRC) $(README) $(SRCDIR)/makefile* $(SRCDIR)/*.rsp $(DEMOFILES) $(TRIPFILES)
599 dist:
600 tar -cvf - $(ARCHIVE_FILES) | gzip > Regina_$(VERDOT).tar.gz
602 tar:
603 tar -cvf - $(ARCHIVE_FILES) | compress > Regina_$(VERDOT).tar.Z
605 zip:
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
618 clean:
619 delete FORCE $(JUNK)
621 # End of makefile