fix remapping behavior. Remapping is only necessary if we are rendering on the workbe...
[AROS-Contrib.git] / regina / makefile.com
blob4c765973d920a18f9d5202ef998cc02d074558f9
2 # Some settings that you may wish to change, these are used only
3 # for the 'install' target:
5 #   TOPDIR    The top of the directory hierarchy in which to install
6 #   BINDIR    Where to install the compiled 'rexx' program
7 #   LIBDIR    Where to install the 'regina' library
8 #   MANEXT    The extention of the manual page
9 #   MANDIR    Where to install the manual page
10 #   PROGNAME  What to call the compiled program
12 .SUFFIXES: .l .y
13 TOPDIR = /usr/local
14 BINDIR = $(TOPDIR)/bin
15 LIBDIR = $(TOPDIR)/lib
16 MANEXT = l
17 MANDIR = $(TOPDIR)/man/man$(MANEXT)
19 include $(SRCDIR)/regina.ver
20 VERDOT = $(VER_DOT)
21 VERDATE = $(VER_DATE)
23 MYCEXTRA = $(CEXTRA) -DREGINA_VERSION_DATE=\"$(VER_DATE)\" -DREGINA_VERSION_MAJOR=\"$(VER_MAJOR)\" -DREGINA_VERSION_MINOR=\"$(VER_MINOR)\" -DREGINA_VERSION_SUPP=\"$(VER_SUPP)\"
25 MISCDEFS = -I$(SRCDIR) #-DR2PERL
26 #DEBUG    = #-g -DNDEBUG #-Dlint
27 PROF     = #-p #g
28 #OPTIMIZE = -O -DNDEBUG
30 COPT = $(DEBUGFLAG) $(MYCEXTRA) $(OPTIMIZE) $(PROF) $(MISCDEFS) $(MEMTRACE) $(USEFLISTS) $(THREADING)
31 LINKOPT = $(DEBUGFLAG) $(LDOPT) $(PROF) $(EEXTRA)
32 OTHERCOPT = $(DEBUGFLAG) $(OPTIMIZE) $(PROF) $(MYCEXTRA) $(MISCDEFS) $(MEMTRACE) $(USEFLISTS) $(THREADING)
34 YACC = yacc
35 #YACC = bison -ly #-d #-lyt
37 LEX = lex
38 #LEX = flex -8 #-d
39 #LL = -L/store/lib -lfl
41 README = $(SRCDIR)/README.* COPYING-LIB
43 #FILES =        funcs builtin error variable interprt debug dbgfuncs \
44 #       memory parsing files misc os2funcs unxfuncs cmsfuncs shell rexxext stack \
45 #       tracing interp cmath convert strings library strmath signals \
46 #       macros envir wrappers options $(OS_FILE) extstack rexxbif
48 OFILES = funcs.$(OBJ) builtin.$(OBJ) error.$(OBJ) variable.$(OBJ) \
49         interprt.$(OBJ) debug.$(OBJ) dbgfuncs.$(OBJ) memory.$(OBJ) parsing.$(OBJ) files.$(OBJ) \
50         misc.$(OBJ) unxfuncs.$(OBJ) arxfuncs.$(OBJ) amifuncs.$(OBJ) cmsfuncs.$(OBJ) os2funcs.$(OBJ) shell.$(OBJ) rexxext.$(OBJ) stack.$(OBJ) \
51         tracing.$(OBJ) interp.$(OBJ) cmath.$(OBJ) convert.$(OBJ) strings.$(OBJ) library.$(OBJ) \
52         strmath.$(OBJ) signals.$(OBJ) macros.$(OBJ) envir.$(OBJ) expr.$(OBJ) $(MT_FILE).$(OBJ) instore.$(OBJ) \
53         yaccsrc.$(OBJ) lexsrc.$(OBJ) options.$(OBJ) $(OS_FILE).$(OBJ) wrappers.$(OBJ) \
54         $(EXTQUEUE_OBJS)
56 SHOFILES = funcs.sho builtin.sho error.sho variable.sho \
57         interprt.sho debug.sho dbgfuncs.sho memory.sho parsing.sho files.sho \
58         misc.sho unxfuncs.sho arxfuncs.sho amifuncs.sho cmsfuncs.sho shell.sho os2funcs.sho rexxext.sho stack.sho       \
59         tracing.sho interp.sho cmath.sho convert.sho strings.sho library.sho \
60         strmath.sho signals.sho macros.sho envir.sho expr.sho $(MT_FILE).sho instore.sho \
61         yaccsrc.sho lexsrc.sho wrappers.sho options.sho $(OS_FILE).sho \
62         drexx.sho client.sho rexxsaa.sho \
63         $(EXTQUEUE_SHOBJS)
65 DEMODIR = $(SRCDIR)/demo
66 DEMOFILES = $(DEMODIR)/*
67 TRIPDIR = $(SRCDIR)/trip
68 TRIPFILES = $(TRIPDIR)/*
70 ALLSRC = $(CFILES) $(HFILES)
72 HFILES = $(SRCDIR)/rexx.h $(SRCDIR)/defs.h $(SRCDIR)/extern.h $(SRCDIR)/regina_t.h      \
73                 $(SRCDIR)/config.h $(SRCDIR)/strings.h $(SRCDIR)/configur.h $(SRCDIR)/yaccsrc.h \
74                 $(SRCDIR)/rxiface.h $(SRCDIR)/rexxsaa.h $(SRCDIR)/utsname.h
76 CFILES = $(SRCDIR)/yaccsrc.c $(SRCDIR)/lexsrc.c $(CSRCFILES) $(SRCDIR)/execiser.c \
77                 $(SRCDIR)/rexxsaa.c $(SRCDIR)/rexx.c $(SRCDIR)/regina.c $(SRCDIR)/client.c \
78                 $(SRCDIR)/r2perl.c $(SRCDIR)/test1.c $(SRCDIR)/test2.c
80 MTSSRC = $(SRCDIR)/en.mts $(SRCDIR)/pt.mts $(SRCDIR)/no.mts \
81         $(SRCDIR)/de.mts $(SRCDIR)/es.mts $(SRCDIR)/pl.mts \
82         $(SRCDIR)/tr.mts $(SRCDIR)/sv.mts
84 #.SUFFIXES: .sho $(SUFFIXES)
86 # Do not use default suffixes rule
88 .SUFFIXES:
90 all : rexx$(EXE) execiser$(EXE) $(SHL_TARGETS) mtb_files
92 $(CSRCFILES) : $(SRCDIR)/rexx.h
94 $(SRCDIR)/rexx.h : $(SRCDIR)/extern.h $(SRCDIR)/strings.h $(SRCDIR)/defs.h $(SRCDIR)/regina_t.h $(SRCDIR)/mt.h
96 $(SRCDIR)/mt.h : $(SRCDIR)/$(MT_FILE).h
98 rexx$(EXE) : $(OFILES) rexx.$(OBJ) nosaa.$(OBJ)
99         $(PURIFY) $(LD) $(LINKOPT) $(STATIC_LDFLAGS) -o rexx$(EXE) $(OBJECTS) rexx.$(OBJ) nosaa.$(OBJ) $(OS2LIBA) $(LIBS) $(TCPLIBS)
100         $(LDEXTRA)
101         $(LDEXTRA1)
103 regina$(EXE) : $(LIBPRE)$(SHLFILE).$(SHL) regina.$(OBJ) $(SHLIMPLIB) $(OS2LIBA)
104         $(PURIFY) $(LD) $(LINKOPT) $(DYNAMIC_LDFLAGS) -o regina$(EXE) regina.$(OBJ) $(LINKSHL) $(LIBS) $(SHLIBS) $(OS2LIBA)
105         $(LDEXTRA)
107 execiser$(EXE) : execiser.$(OBJ) $(LIBPRE)$(LIBFILE).$(LIBPST) $(OS2LIBA)
108         $(PURIFY) $(LD) $(LINKOPT) -o execiser$(EXE) execiser.$(OBJ) $(LIBLINK) $(OS2LIBA) $(TCPLIBS)
109         $(LDEXTRA)
110         $(LDEXTRA1)
112 threader$(EXE) : threader.$(OBJ) $(LIBPRE)$(LIBFILE).$(LIBPST) $(OS2LIBA)
113         $(PURIFY) $(LD) $(LINKOPT) -o threader$(EXE) threader.$(OBJ) $(LIBLINK) $(OS2LIBA)
114         $(LDEXTRA)
115         $(LDEXTRA1)
117 rxstack$(EXE) : rxstack.$(OBJ) erexxbif.$(OBJ) eextstack.$(OBJ)
118         $(PURIFY) $(LD) $(LINKOPT) $(STATIC_LDFLAGS) -o rxstack$(EXE) rxstack.$(OBJ) erexxbif.$(OBJ) eextstack.$(OBJ) $(LIBS) $(TCPLIBS)
119         $(LDEXTRA)
120         $(LDEXTRA1)
122 rxqueue$(EXE) : rxqueue.$(OBJ) erexxbif.$(OBJ) eextstack.$(OBJ)
123         $(PURIFY) $(LD) $(LINKOPT) $(STATIC_LDFLAGS) -o rxqueue$(EXE) rxqueue.$(OBJ) erexxbif.$(OBJ) eextstack.$(OBJ) $(LIBS) $(TCPLIBS)
124         $(LDEXTRA)
125         $(LDEXTRA1)
127 $(LIBPRE)$(LIBFILE).$(LIBPST): $(OFILES) client.$(OBJ) drexx.$(OBJ) rexxsaa.$(OBJ)
128         $(LIBEXE) $(LIBFLAGS) $(OBJECTS) client.$(OBJ) drexx.$(OBJ) rexxsaa.$(OBJ)
129         $(RANLIB_LIB)
131 $(LIBPRE)$(SHLFILE).$(SHL): $(SHOFILES) $(SHLDEF) $(OS2LIB)
132         $(SHL_LD)
133         $(SHL1)
134         $(SHL2)
135         $(SHL3)
136         $(SHL4)
138 $(LIBPRE)rxtest1.$(SHL): $(LIBPRE)$(SHLFILE).$(SHL) $(TEST1DEF) test1.sho
139         $(TEST1_LD)
140         $(TEST1_SHL1)
142 $(LIBPRE)rxtest2.$(SHL): $(LIBPRE)$(SHLFILE).$(SHL) $(TEST2DEF) test2.sho
143         $(TEST2_LD)
144         $(TEST2_SHL1)
146 $(OS2LIB):
147         $(PURGEOS2LIB1)
148         $(PURGEOS2LIB2)
150 $(OS2LIBA):
151         $(PURGEOS2LIB1)
152         $(PURGEOS2LIB2)
155 # Convert .mts to .mtb
157 mtb_files: msgcmp$(EXE) $(MTSSRC)
158         -msgcmp$(EXE) $(MTSSRC)
160 msgcmp$(EXE): msgcmp.$(OBJ)
161         $(PURIFY) $(LD) $(LINKOPT) $(STATIC_LDFLAGS) -o msgcmp$(EXE) msgcmp.$(OBJ) $(OS2LIBA) $(LIBS)
162         $(LDEXTRA)
163         $(LDEXTRA1)
165 msgcmp.$(OBJ): $(SRCDIR)/msgcmp.c
166         $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/msgcmp.c
169 # Rules for static objects
171 #$(SRCDIR)/lexsrc.c: $(SRCDIR)/lexsrc.l
172 #       flex -Scontrib/flex.skl -8 -o$(SRCDIR)/lexsrc.c $(SRCDIR)/lexsrc.l
174 #$(SRCDIR)/yaccsrc.c $(SRCDIR)/yaccsrc.h: $(SRCDIR)/yaccsrc.y
175 #       bison -d -o$(SRCDIR)/yaccsrc.c $(SRCDIR)/yaccsrc.y
177 funcs.$(OBJ) :   $(SRCDIR)/funcs.c       $(SRCDIR)/rexx.h
178         $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/funcs.c
180 builtin.$(OBJ) : $(SRCDIR)/builtin.c     $(SRCDIR)/rexx.h
181         $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/builtin.c
183 error.$(OBJ) :   $(SRCDIR)/error.c       $(SRCDIR)/rexx.h
184         $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/error.c
186 variable.$(OBJ) :$(SRCDIR)/variable.c    $(SRCDIR)/rexx.h
187         $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/variable.c
189 interprt.$(OBJ) :$(SRCDIR)/interprt.c    $(SRCDIR)/rexx.h
190         $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/interprt.c
192 debug.$(OBJ) :   $(SRCDIR)/debug.c       $(SRCDIR)/rexx.h
193         $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/debug.c
195 dbgfuncs.$(OBJ) :$(SRCDIR)/dbgfuncs.c    $(SRCDIR)/rexx.h
196         $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/dbgfuncs.c
198 memory.$(OBJ) :  $(SRCDIR)/memory.c      $(SRCDIR)/rexx.h
199         $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/memory.c
201 parsing.$(OBJ) : $(SRCDIR)/parsing.c     $(SRCDIR)/rexx.h
202         $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/parsing.c
204 files.$(OBJ) :   $(SRCDIR)/files.c       $(SRCDIR)/rexx.h
205         $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/files.c
207 misc.$(OBJ) :    $(SRCDIR)/misc.c        $(SRCDIR)/rexx.h
208         $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/misc.c
210 unxfuncs.$(OBJ) :$(SRCDIR)/unxfuncs.c    $(SRCDIR)/rexx.h
211         $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/unxfuncs.c
213 arxfuncs.$(OBJ) :$(SRCDIR)/arxfuncs.c    $(SRCDIR)/rexx.h
214         $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/arxfuncs.c
216 amifuncs.$(OBJ) :$(SRCDIR)/amifuncs.c    $(SRCDIR)/rexx.h
217         $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/amifuncs.c
219 os2funcs.$(OBJ) :$(SRCDIR)/os2funcs.c    $(SRCDIR)/rexx.h
220         $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/os2funcs.c
222 cmsfuncs.$(OBJ) :$(SRCDIR)/cmsfuncs.c    $(SRCDIR)/rexx.h
223         $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/cmsfuncs.c
225 shell.$(OBJ) :   $(SRCDIR)/shell.c       $(SRCDIR)/rexx.h
226         $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/shell.c
228 rexxext.$(OBJ) : $(SRCDIR)/rexxext.c     $(SRCDIR)/rexx.h
229         $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/rexxext.c
231 stack.$(OBJ) :   $(SRCDIR)/stack.c       $(SRCDIR)/rexx.h
232         $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/stack.c
234 extstack.$(OBJ) :        $(SRCDIR)/extstack.c    $(SRCDIR)/rexx.h $(SRCDIR)/extstack.h $(SRCDIR)/rexxbif.h
235         $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/extstack.c
237 rexxbif.$(OBJ) :         $(SRCDIR)/rexxbif.c     $(SRCDIR)/rexxbif.h
238         $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/rexxbif.c
240 tracing.$(OBJ) : $(SRCDIR)/tracing.c     $(SRCDIR)/rexx.h
241         $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/tracing.c
243 interp.$(OBJ) :  $(SRCDIR)/interp.c      $(SRCDIR)/rexx.h
244         $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/interp.c
246 cmath.$(OBJ) :   $(SRCDIR)/cmath.c       $(SRCDIR)/rexx.h
247         $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/cmath.c
249 convert.$(OBJ) : $(SRCDIR)/convert.c     $(SRCDIR)/rexx.h
250         $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/convert.c
252 strings.$(OBJ) : $(SRCDIR)/strings.c     $(SRCDIR)/rexx.h
253         $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/strings.c
255 library.$(OBJ) : $(SRCDIR)/library.c     $(SRCDIR)/rexx.h
256         $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/library.c
258 strmath.$(OBJ) : $(SRCDIR)/strmath.c     $(SRCDIR)/rexx.h
259         $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/strmath.c
261 signals.$(OBJ) : $(SRCDIR)/signals.c     $(SRCDIR)/rexx.h
262         $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/signals.c
264 macros.$(OBJ) :  $(SRCDIR)/macros.c      $(SRCDIR)/rexx.h
265         $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/macros.c
267 envir.$(OBJ) :   $(SRCDIR)/envir.c       $(SRCDIR)/rexx.h
268         $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/envir.c
270 expr.$(OBJ) :    $(SRCDIR)/expr.c        $(SRCDIR)/rexx.h
271         $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/expr.c
273 wrappers.$(OBJ) :$(SRCDIR)/wrappers.c    $(SRCDIR)/rexx.h
274         $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/wrappers.c
276 options.$(OBJ) : $(SRCDIR)/options.c     $(SRCDIR)/rexx.h
277         $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/options.c
279 $(OS_FILE).$(OBJ) :      $(SRCDIR)/$(OS_FILE).c $(SRCDIR)/rexx.h
280         $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/$(OS_FILE).c
282 rexx.$(OBJ) :    $(SRCDIR)/rexx.c        $(SRCDIR)/rexx.h
283         $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/rexx.c
285 client.$(OBJ) :    $(SRCDIR)/client.c    $(SRCDIR)/rexx.h
286         $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/client.c
288 rexxsaa.$(OBJ) :    $(SRCDIR)/rexxsaa.c  $(SRCDIR)/rexx.h
289         $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/rexxsaa.c
291 regina.$(OBJ) :  $(SRCDIR)/regina.c      $(SRCDIR)/rexx.h
292         $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/regina.c
294 drexx.$(OBJ) : $(SRCDIR)/rexx.c          $(SRCDIR)/rexx.h
295         $(CC) $(COPT) -c -o drexx.$(OBJ) -DRXLIB $(SRCDIR)/rexx.c
297 mt_notmt.$(OBJ) : $(SRCDIR)/mt_notmt.c
298         $(CC) $(COPT) -c $(CC2O) $(SRCDIR)/mt_notmt.c
300 mt_win32.$(OBJ) : $(SRCDIR)/mt_win32.c
301         $(CC) $(COPT) -c $(CC2O) $(SRCDIR)/mt_win32.c
303 mt_os2.$(OBJ) : $(SRCDIR)/mt_os2.c
304         $(CC) $(COPT) -c $(CC2O) $(SRCDIR)/mt_os2.c
306 instore.$(OBJ) : $(SRCDIR)/instore.c
307         $(CC) $(COPT) -c $(CC2O) $(SRCDIR)/instore.c
309 nosaa.$(OBJ) : $(SRCDIR)/nosaa.c
310         $(CC) $(COPT) -c $(CC2O) $(SRCDIR)/nosaa.c
312 lexsrc.$(OBJ) : $(SRCDIR)/lexsrc.c $(SRCDIR)/rexx.h $(SRCDIR)/yaccsrc.h
313         $(CC) $(OTHERCOPT) $(CC2O) -c $(SRCDIR)/lexsrc.c
315 yaccsrc.$(OBJ) : $(SRCDIR)/yaccsrc.c $(SRCDIR)/defs.h $(SRCDIR)/rexx.h
316         $(CC) $(OTHERCOPT) $(CC2O) -c -DYYMAXDEPTH=10000 $(SRCDIR)/yaccsrc.c
318 execiser.$(OBJ) : $(SRCDIR)/execiser.c $(SRCDIR)/rexx.h
319         $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/execiser.c
321 threader.$(OBJ) : $(SRCDIR)/threader.c $(SRCDIR)/rexx.h
322         $(CC) $(COPT) $(CC2O) $(THREAD_TYPE) -c $(SRCDIR)/threader.c
324 eextstack.$(OBJ) :       $(SRCDIR)/extstack.c    $(SRCDIR)/rexx.h $(SRCDIR)/rexxbif.h $(SRCDIR)/extstack.h
325         $(CC) -DEXTERNAL_TO_REGINA  $(COPT) $(CC2O) -c $(SRCDIR)/extstack.c
327 erexxbif.$(OBJ) :        $(SRCDIR)/rexxbif.c     $(SRCDIR)/rexxbif.h
328         $(CC) -DEXTERNAL_TO_REGINA $(COPT) $(CC2O) -c $(SRCDIR)/rexxbif.c
330 rxqueue.$(OBJ) :         $(SRCDIR)/rxqueue.c     $(SRCDIR)/rexx.h $(SRCDIR)/rexxbif.h $(SRCDIR)/extstack.h
331         $(CC) -DEXTERNAL_TO_REGINA $(COPT) $(CC2O) -c $(SRCDIR)/rxqueue.c
333 rxstack.$(OBJ) :         $(SRCDIR)/rxstack.c     $(SRCDIR)/rexx.h $(SRCDIR)/rexxbif.h $(SRCDIR)/extstack.h
334         $(CC) -DEXTERNAL_TO_REGINA $(COPT) $(CC2O) -c $(SRCDIR)/rxstack.c
337 # Rules for shared objects
339 funcs.sho :   $(SRCDIR)/funcs.c          $(SRCDIR)/rexx.h
340         $(O2SAVE)
341         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/funcs.c
342         $(O2SHO)
343         $(SAVE2O)
345 builtin.sho : $(SRCDIR)/builtin.c        $(SRCDIR)/rexx.h
346         $(O2SAVE)
347         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/builtin.c
348         $(O2SHO)
349         $(SAVE2O)
351 error.sho :   $(SRCDIR)/error.c          $(SRCDIR)/rexx.h
352         $(O2SAVE)
353         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/error.c
354         $(O2SHO)
355         $(SAVE2O)
357 variable.sho :$(SRCDIR)/variable.c       $(SRCDIR)/rexx.h
358         $(O2SAVE)
359         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/variable.c
360         $(O2SHO)
361         $(SAVE2O)
363 interprt.sho :$(SRCDIR)/interprt.c       $(SRCDIR)/rexx.h
364         $(O2SAVE)
365         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/interprt.c
366         $(O2SHO)
367         $(SAVE2O)
369 debug.sho :   $(SRCDIR)/debug.c          $(SRCDIR)/rexx.h
370         $(O2SAVE)
371         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/debug.c
372         $(O2SHO)
373         $(SAVE2O)
375 dbgfuncs.sho :$(SRCDIR)/dbgfuncs.c       $(SRCDIR)/rexx.h
376         $(O2SAVE)
377         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/dbgfuncs.c
378         $(O2SHO)
379         $(SAVE2O)
381 memory.sho :  $(SRCDIR)/memory.c         $(SRCDIR)/rexx.h
382         $(O2SAVE)
383         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/memory.c
384         $(O2SHO)
385         $(SAVE2O)
387 parsing.sho : $(SRCDIR)/parsing.c        $(SRCDIR)/rexx.h
388         $(O2SAVE)
389         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/parsing.c
390         $(O2SHO)
391         $(SAVE2O)
393 files.sho :   $(SRCDIR)/files.c          $(SRCDIR)/rexx.h
394         $(O2SAVE)
395         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/files.c
396         $(O2SHO)
397         $(SAVE2O)
399 misc.sho :    $(SRCDIR)/misc.c           $(SRCDIR)/rexx.h
400         $(O2SAVE)
401         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/misc.c
402         $(O2SHO)
403         $(SAVE2O)
405 unxfuncs.sho :$(SRCDIR)/unxfuncs.c       $(SRCDIR)/rexx.h
406         $(O2SAVE)
407         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/unxfuncs.c
408         $(O2SHO)
409         $(SAVE2O)
411 arxfuncs.sho :$(SRCDIR)/arxfuncs.c       $(SRCDIR)/rexx.h
412         $(O2SAVE)
413         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/arxfuncs.c
414         $(O2SHO)
415         $(SAVE2O)
417 amifuncs.sho :$(SRCDIR)/amifuncs.c       $(SRCDIR)/rexx.h
418         $(O2SAVE)
419         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/amifuncs.c
420         $(O2SHO)
421         $(SAVE2O)
423 os2funcs.sho :$(SRCDIR)/os2funcs.c       $(SRCDIR)/rexx.h
424         $(O2SAVE)
425         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/os2funcs.c
426         $(O2SHO)
427         $(SAVE2O)
429 cmsfuncs.sho :$(SRCDIR)/cmsfuncs.c       $(SRCDIR)/rexx.h
430         $(O2SAVE)
431         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/cmsfuncs.c
432         $(O2SHO)
433         $(SAVE2O)
435 shell.sho :   $(SRCDIR)/shell.c          $(SRCDIR)/rexx.h
436         $(O2SAVE)
437         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/shell.c
438         $(O2SHO)
439         $(SAVE2O)
441 rexxext.sho : $(SRCDIR)/rexxext.c        $(SRCDIR)/rexx.h
442         $(O2SAVE)
443         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/rexxext.c
444         $(O2SHO)
445         $(SAVE2O)
447 stack.sho :   $(SRCDIR)/stack.c          $(SRCDIR)/rexx.h
448         $(O2SAVE)
449         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/stack.c
450         $(O2SHO)
451         $(SAVE2O)
453 extstack.sho :$(SRCDIR)/extstack.c               $(SRCDIR)/rexx.h $(SRCDIR)/extstack.h $(SRCDIR)/rexxbif.h
454         $(O2SAVE)
455         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/extstack.c
456         $(O2SHO)
457         $(SAVE2O)
459 rexxbif.sho :$(SRCDIR)/rexxbif.c  $(SRCDIR)/rexxbif.h
460         $(O2SAVE)
461         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/rexxbif.c
462         $(O2SHO)
463         $(SAVE2O)
465 tracing.sho : $(SRCDIR)/tracing.c        $(SRCDIR)/rexx.h
466         $(O2SAVE)
467         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/tracing.c
468         $(O2SHO)
469         $(SAVE2O)
471 interp.sho :  $(SRCDIR)/interp.c         $(SRCDIR)/rexx.h
472         $(O2SAVE)
473         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/interp.c
474         $(O2SHO)
475         $(SAVE2O)
477 cmath.sho :   $(SRCDIR)/cmath.c          $(SRCDIR)/rexx.h
478         $(O2SAVE)
479         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/cmath.c
480         $(O2SHO)
481         $(SAVE2O)
483 convert.sho : $(SRCDIR)/convert.c        $(SRCDIR)/rexx.h
484         $(O2SAVE)
485         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/convert.c
486         $(O2SHO)
487         $(SAVE2O)
489 strings.sho : $(SRCDIR)/strings.c        $(SRCDIR)/rexx.h
490         $(O2SAVE)
491         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/strings.c
492         $(O2SHO)
493         $(SAVE2O)
495 library.sho : $(SRCDIR)/library.c        $(SRCDIR)/rexx.h
496         $(O2SAVE)
497         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/library.c
498         $(O2SHO)
499         $(SAVE2O)
501 strmath.sho : $(SRCDIR)/strmath.c        $(SRCDIR)/rexx.h
502         $(O2SAVE)
503         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/strmath.c
504         $(O2SHO)
505         $(SAVE2O)
507 signals.sho : $(SRCDIR)/signals.c        $(SRCDIR)/rexx.h
508         $(O2SAVE)
509         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/signals.c
510         $(O2SHO)
511         $(SAVE2O)
513 macros.sho :  $(SRCDIR)/macros.c         $(SRCDIR)/rexx.h
514         $(O2SAVE)
515         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/macros.c
516         $(O2SHO)
517         $(SAVE2O)
519 envir.sho :   $(SRCDIR)/envir.c          $(SRCDIR)/rexx.h
520         $(O2SAVE)
521         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/envir.c
522         $(O2SHO)
523         $(SAVE2O)
525 expr.sho :    $(SRCDIR)/expr.c           $(SRCDIR)/rexx.h
526         $(O2SAVE)
527         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/expr.c
528         $(O2SHO)
529         $(SAVE2O)
531 instore.sho :    $(SRCDIR)/instore.c             $(SRCDIR)/rexx.h
532         $(O2SAVE)
533         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/instore.c
534         $(O2SHO)
535         $(SAVE2O)
537 wrappers.sho :$(SRCDIR)/wrappers.c       $(SRCDIR)/rexx.h
538         $(O2SAVE)
539         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/wrappers.c
540         $(O2SHO)
541         $(SAVE2O)
543 options.sho : $(SRCDIR)/options.c        $(SRCDIR)/rexx.h
544         $(O2SAVE)
545         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/options.c
546         $(O2SHO)
547         $(SAVE2O)
549 $(OS_FILE).sho :  $(SRCDIR)/$(OS_FILE).c $(SRCDIR)/rexx.h
550         $(O2SAVE)
551         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/$(OS_FILE).c
552         $(O2SHO)
553         $(SAVE2O)
555 rexx.sho :  $(SRCDIR)/rexx.c             $(SRCDIR)/rexx.h
556         $(O2SAVE)
557         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/rexx.c
558         $(O2SHO)
559         $(SAVE2O)
561 client.sho :  $(SRCDIR)/client.c         $(SRCDIR)/rexx.h
562         $(O2SAVE)
563         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/client.c
564         $(O2SHO)
565         $(SAVE2O)
567 rexxsaa.sho :  $(SRCDIR)/rexxsaa.c       $(SRCDIR)/rexx.h
568         $(O2SAVE)
569         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/rexxsaa.c
570         $(O2SHO)
571         $(SAVE2O)
573 drexx.sho : $(SRCDIR)/rexx.c             $(SRCDIR)/rexx.h
574         $(CC) $(COPT) $(DYN_COMP) -c -o drexx.sho -DRXLIB $(SRCDIR)/rexx.c
576 mt_notmt.sho :$(SRCDIR)/mt_notmt.c
577         $(O2SAVE)
578         $(CC) $(COPT) $(DYN_COMP) -c -o mt_notmt.sho $(SRCDIR)/mt_notmt.c
579         $(O2SHO)
580         $(SAVE2O)
582 mt_win32.obj :$(SRCDIR)/mt_win32.c
583         $(O2SAVE)
584         $(CC) $(COPT) $(DYN_COMP) -c $(SRCDIR)/mt_win32.c
585         $(O2SHO)
586         $(SAVE2O)
588 mt_os2.obj :$(SRCDIR)/mt_os2.c
589         $(O2SAVE)
590         $(CC) $(COPT) $(DYN_COMP) -c $(SRCDIR)/mt_os2.c
591         $(O2SHO)
592         $(SAVE2O)
594 lexsrc.sho : $(SRCDIR)/lexsrc.c $(SRCDIR)/rexx.h $(SRCDIR)/yaccsrc.h
595         $(O2SAVE)
596         $(CC) $(OTHERCOPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/lexsrc.c
597         $(O2SHO)
598         $(SAVE2O)
600 yaccsrc.sho : $(SRCDIR)/yaccsrc.c $(SRCDIR)/defs.h $(SRCDIR)/rexx.h
601         $(O2SAVE)
602         $(CC) $(OTHERCOPT) $(CC2O) $(DYN_COMP) -c -DYYMAXDEPTH=10000 $(SRCDIR)/yaccsrc.c
603         $(O2SHO)
604         $(SAVE2O)
607 # Rules for sample programs
609 test1.$(OBJ): $(SRCDIR)/test1.c
610         $(CC) -c $(COPT) $(CC2O) $(DYN_COMP) $(SRCDIR)/test1.c
612 test1.sho: $(SRCDIR)/test1.c
613         $(CC) -c $(COPT) $(CC2O) $(DYN_COMP) $(SRCDIR)/test1.c
615 rxtest1.$(RXLIB):       test1.$(OBJ) $(LIBPRE)$(SHLFILE).$(SHL)
616         $(LD_RXLIB_PRE) test1.$(OBJ) $(LD_RXLIB1)
618 test2.$(OBJ): $(SRCDIR)/test2.c
619         $(CC) -c $(COPT) $(CC2O) $(DYN_COMP) $(SRCDIR)/test2.c
621 test2.sho: $(SRCDIR)/test2.c
622         $(CC) -c $(COPT) $(CC2O) $(DYN_COMP) $(SRCDIR)/test2.c
624 rxtest2.$(RXLIB):       test2.$(OBJ) $(LIBPRE)$(SHLFILE).$(SHL)
625         $(LD_RXLIB_PRE) test2.$(OBJ) $(LD_RXLIB2)
627 depend:
628         makedepend $(CSRCFILES)
630 ARCHIVE_FILES = $(ALLSRC) $(README) $(SRCDIR)/makefile* $(SRCDIR)/*.rsp $(DEMOFILES) $(TRIPFILES)
632 dist:
633         tar -cvf - $(ARCHIVE_FILES) | gzip > Regina_$(VERDOT).tar.gz
635 tar:
636         tar -cvf - $(ARCHIVE_FILES) | compress > Regina_$(VERDOT).tar.Z
638 zip:
639         zip regna$(VER) $(ARCHIVE_FILES)
642 # below here not tested
645 install: rexx $(LIBPRE)$(LIBFILE).a
646         cp rexx$(PROGEXT) $(BINDIR)/$(PROGNAME)$(PROGEXT)
647         cp ../regina.1 $(MANDIR)/regina.$(MANEXT)
648         cp $(LIBPRE)$(LIBFILE).a $(LIBDIR)/$(LIBPRE)$(LIBFILE).a
649         ranlib $(LIBDIR)/$(LIBPRE)$(LIBFILE).a
651 clean:
652         rm -f $(JUNK) \#*\#
654 # End of makefile