Fetch Flex from Sourceforge.
[AROS-Contrib.git] / regina / makefile.com
blob3bc746b659a1951677369269768a117797aa668a
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)
18 VER=30
19 VERDOT=3.0
21 MISCDEFS = -I$(SRCDIR) #-DR2PERL
22 #DEBUG    = #-g -DNDEBUG #-Dlint
23 PROF     = #-p #g
24 #OPTIMIZE = -O -DNDEBUG
26 COPT = $(DEBUGFLAG) $(CEXTRA) $(OPTIMIZE) $(PROF) $(MISCDEFS) $(MEMTRACE) $(USEFLISTS) $(THREADING)
27 LINKOPT = $(DEBUGFLAG) $(OPTIMIZE) $(PROF) $(EEXTRA)
28 OTHERCOPT = $(DEBUGFLAG) $(OPTIMIZE) $(PROF) $(CEXTRA) $(MISCDEFS) $(MEMTRACE) $(USEFLISTS) $(THREADING)
30 YACC = yacc
31 #YACC = bison -ly #-d #-lyt
33 LEX = lex
34 #LEX = flex -8 #-d
35 #LL = -L/store/lib -lfl
37 README = $(SRCDIR)/README.* COPYING-LIB
39 #FILES =        funcs builtin error variable interprt debug dbgfuncs \
40 #       memory parsing files misc os2funcs unxfuncs cmsfuncs shell rexxext stack \
41 #       tracing interp cmath convert strings library strmath signals \
42 #       macros envir extlib wrappers options doscmd extstack rexxbif #r2perl
44 CSRCFILES = $(SRCDIR)/funcs.c $(SRCDIR)/builtin.c $(SRCDIR)/error.c $(SRCDIR)/variable.c \
45         $(SRCDIR)/interprt.c $(SRCDIR)/debug.c $(SRCDIR)/dbgfuncs.c $(SRCDIR)/memory.c $(SRCDIR)/parsing.c $(SRCDIR)/files.c \
46         $(SRCDIR)/misc.c $(SRCDIR)/unxfuncs.c $(SRCDIR)/cmsfuncs.c $(SRCDIR)/os2funcs.c $(SRCDIR)/shell.c $(SRCDIR)/rexxext.c $(SRCDIR)/stack.c \
47         $(SRCDIR)/tracing.c $(SRCDIR)/interp.c $(SRCDIR)/cmath.c $(SRCDIR)/convert.c $(SRCDIR)/strings.c $(SRCDIR)/library.c \
48         $(SRCDIR)/strmath.c $(SRCDIR)/signals.c $(SRCDIR)/macros.c $(SRCDIR)/envir.c $(SRCDIR)/expr.c \
49         $(SRCDIR)/extlib.c $(SRCDIR)/wrappers.c $(SRCDIR)/options.c $(SRCDIR)/doscmd.c #$(SRCDIR)/r2perl.c
51 OFILES = funcs.$(OBJ) builtin.$(OBJ) error.$(OBJ) variable.$(OBJ) \
52         interprt.$(OBJ) debug.$(OBJ) dbgfuncs.$(OBJ) memory.$(OBJ) parsing.$(OBJ) files.$(OBJ) \
53         misc.$(OBJ) unxfuncs.$(OBJ) cmsfuncs.$(OBJ) os2funcs.$(OBJ) shell.$(OBJ) rexxext.$(OBJ) stack.$(OBJ) \
54         tracing.$(OBJ) interp.$(OBJ) cmath.$(OBJ) convert.$(OBJ) strings.$(OBJ) library.$(OBJ) \
55         strmath.$(OBJ) signals.$(OBJ) macros.$(OBJ) envir.$(OBJ) expr.$(OBJ) $(MT_FILE).$(OBJ) instore.$(OBJ) \
56         extlib.$(OBJ) yaccsrc.$(OBJ) lexsrc.$(OBJ) options.$(OBJ) doscmd.$(OBJ) wrappers.$(OBJ) \
57         $(EXTQUEUE_OBJS)
59 SHOFILES = funcs.sho builtin.sho error.sho variable.sho \
60         interprt.sho debug.sho dbgfuncs.sho memory.sho parsing.sho files.sho \
61         misc.sho unxfuncs.sho cmsfuncs.sho shell.sho os2funcs.sho rexxext.sho stack.sho \
62         tracing.sho interp.sho cmath.sho convert.sho strings.sho library.sho \
63         strmath.sho signals.sho macros.sho envir.sho expr.sho $(MT_FILE).sho \
64         extlib.sho yaccsrc.sho lexsrc.sho wrappers.sho options.sho doscmd.sho \
65         drexx.sho client.sho rexxsaa.sho \
66         $(EXTQUEUE_SHOBJS)
68 DEMODIR = $(SRCDIR)/demo
69 DEMOFILES = $(DEMODIR)/*
70 TRIPDIR = $(SRCDIR)/trip
71 TRIPFILES = $(TRIPDIR)/*
73 ALLSRC = $(CFILES) $(HFILES)
75 HFILES = $(SRCDIR)/rexx.h $(SRCDIR)/defs.h $(SRCDIR)/extern.h $(SRCDIR)/types.h \
76                 $(SRCDIR)/config.h $(SRCDIR)/strings.h $(SRCDIR)/configur.h $(SRCDIR)/yaccsrc.h \
77                 $(SRCDIR)/rxiface.h $(SRCDIR)/rexxsaa.h $(SRCDIR)/utsname.h
79 CFILES = $(SRCDIR)/yaccsrc.c $(SRCDIR)/lexsrc.c $(CSRCFILES) $(SRCDIR)/execiser.c \
80                 $(SRCDIR)/rexxsaa.c $(SRCDIR)/rexx.c $(SRCDIR)/regina.c $(SRCDIR)/client.c \
81                 $(SRCDIR)/r2perl.c $(SRCDIR)/test1.c $(SRCDIR)/test2.c
83 MTSSRC = $(SRCDIR)/en.mts $(SRCDIR)/pt.mts $(SRCDIR)/no.mts \
84         $(SRCDIR)/de.mts $(SRCDIR)/es.mts
86 #.SUFFIXES: .sho $(SUFFIXES)
88 # Do not use default suffixes rule
90 .SUFFIXES:
92 all : rexx$(EXE) execiser$(EXE) trexx$(EXE) $(SHL_TARGETS) mtb_files
94 $(CSRCFILES) : $(SRCDIR)/rexx.h
96 $(SRCDIR)/rexx.h : $(SRCDIR)/extern.h $(SRCDIR)/strings.h $(SRCDIR)/defs.h $(SRCDIR)/types.h $(SRCDIR)/mt.h
98 $(SRCDIR)/mt.h : $(SRCDIR)/$(MT_FILE).h
100 rexx$(EXE) : $(OFILES) rexx.$(OBJ) nosaa.$(OBJ)
101         $(PURIFY) $(CC) $(LINKOPT) $(STATIC_LDFLAGS) -o rexx$(EXE) $(OBJECTS) rexx.$(OBJ) nosaa.$(OBJ) $(OS2LIBA) $(LIBS) $(TCPLIBS)
102         $(LDEXTRA)
103         $(LDEXTRA1)
105 regina$(EXE) : $(LIBPRE)$(SHLFILE).$(SHL) regina.$(OBJ) $(SHLIMPLIB) $(OS2LIBA)
106         $(PURIFY) $(CC) $(LINKOPT) $(DYNAMIC_LDFLAGS) -o regina$(EXE) regina.$(OBJ) $(LINKSHL) $(LIBS) $(SHLIBS) $(OS2LIBA)
107         $(LDEXTRA)
109 trexx$(EXE) : trexx.$(OBJ) $(LIBPRE)$(LIBFILE).$(LIBPST)
110         $(PURIFY) $(CC) $(LINKOPT) $(STATIC_LDFLAGS) -o trexx$(EXE) trexx.$(OBJ) $(LIBPRE)$(LIBFILE).$(LIBPST) $(LIBS) $(TCPLIBS)
111         $(LDEXTRA)
112         $(LDEXTRA1)
114 execiser$(EXE) : execiser.$(OBJ) $(LIBPRE)$(LIBFILE).$(LIBPST) $(OS2LIBA)
115         $(PURIFY) $(CC) $(LINKOPT) -o execiser$(EXE) execiser.$(OBJ) $(LIBLINK) $(OS2LIBA) $(TCPLIBS)
116         $(LDEXTRA)
117         $(LDEXTRA1)
119 threader$(EXE) : threader.$(OBJ) $(LIBPRE)$(LIBFILE).$(LIBPST) $(OS2LIBA)
120         $(PURIFY) $(CC) $(LINKOPT) -o threader$(EXE) threader.$(OBJ) $(LIBLINK) $(OS2LIBA)
121         $(LDEXTRA)
122         $(LDEXTRA1)
124 rxstack$(EXE) : rxstack.$(OBJ) erexxbif.$(OBJ) eextstack.$(OBJ)
125         $(PURIFY) $(CC) $(LINKOPT) $(STATIC_LDFLAGS) -o rxstack$(EXE) rxstack.$(OBJ) erexxbif.$(OBJ) eextstack.$(OBJ) $(LIBS) $(TCPLIBS)
126         $(LDEXTRA)
127         $(LDEXTRA1)
129 rxqueue$(EXE) : rxqueue.$(OBJ) erexxbif.$(OBJ) eextstack.$(OBJ)
130         $(PURIFY) $(CC) $(LINKOPT) $(STATIC_LDFLAGS) -o rxqueue$(EXE) rxqueue.$(OBJ) erexxbif.$(OBJ) eextstack.$(OBJ) $(LIBS) $(TCPLIBS)
131         $(LDEXTRA)
132         $(LDEXTRA1)
134 $(LIBPRE)$(LIBFILE).$(LIBPST): $(OFILES) client.$(OBJ) drexx.$(OBJ) rexxsaa.$(OBJ)
135         $(LIBEXE) $(LIBFLAGS) $(OBJECTS) client.$(OBJ) drexx.$(OBJ) rexxsaa.$(OBJ)
136         $(RANLIB_LIB)
138 $(LIBPRE)$(SHLFILE).$(SHL): $(SHOFILES) $(SHLDEF) $(OS2LIB)
139         $(SHL_LD)
140         $(SHL1)
141         $(SHL2)
142         $(SHL3)
143         $(SHL4)
145 $(OS2LIB):
146         $(PURGEOS2LIB1)
147         $(PURGEOS2LIB2)
149 $(OS2LIBA):
150         $(PURGEOS2LIB1)
151         $(PURGEOS2LIB2)
154 # Convert .mts to .mtb
156 mtb_files: msgcmp$(EXE) $(MTSSRC)
157         msgcmp $(MTSSRC)
159 msgcmp$(EXE): msgcmp.$(OBJ)
160         $(PURIFY) $(CC) $(LINKOPT) $(STATIC_LDFLAGS) -o msgcmp msgcmp.$(OBJ) $(OS2LIBA) $(LIBS)
161         $(LDEXTRA)
162         $(LDEXTRA1)
164 msgcmp.$(OBJ): $(SRCDIR)/msgcmp.c
165         $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/msgcmp.c
168 # Rules for static objects
170 #$(SRCDIR)/lexsrc.c: $(SRCDIR)/lexsrc.l
171 #       flex -Scontrib/flex.skl -8 -o$(SRCDIR)/lexsrc.c $(SRCDIR)/lexsrc.l
173 #$(SRCDIR)/yaccsrc.c $(SRCDIR)/yaccsrc.h: $(SRCDIR)/yaccsrc.y
174 #       bison -d -o$(SRCDIR)/yaccsrc.c $(SRCDIR)/yaccsrc.y
176 funcs.$(OBJ) :   $(SRCDIR)/funcs.c       $(SRCDIR)/rexx.h
177         $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/funcs.c
179 builtin.$(OBJ) : $(SRCDIR)/builtin.c     $(SRCDIR)/rexx.h
180         $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/builtin.c
182 error.$(OBJ) :   $(SRCDIR)/error.c       $(SRCDIR)/rexx.h
183         $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/error.c
185 variable.$(OBJ) :$(SRCDIR)/variable.c    $(SRCDIR)/rexx.h
186         $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/variable.c
188 interprt.$(OBJ) :$(SRCDIR)/interprt.c    $(SRCDIR)/rexx.h
189         $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/interprt.c
191 debug.$(OBJ) :   $(SRCDIR)/debug.c       $(SRCDIR)/rexx.h
192         $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/debug.c
194 dbgfuncs.$(OBJ) :$(SRCDIR)/dbgfuncs.c    $(SRCDIR)/rexx.h
195         $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/dbgfuncs.c
197 memory.$(OBJ) :  $(SRCDIR)/memory.c      $(SRCDIR)/rexx.h
198         $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/memory.c
200 parsing.$(OBJ) : $(SRCDIR)/parsing.c     $(SRCDIR)/rexx.h
201         $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/parsing.c
203 files.$(OBJ) :   $(SRCDIR)/files.c       $(SRCDIR)/rexx.h
204         $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/files.c
206 misc.$(OBJ) :    $(SRCDIR)/misc.c        $(SRCDIR)/rexx.h
207         $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/misc.c
209 unxfuncs.$(OBJ) :$(SRCDIR)/unxfuncs.c    $(SRCDIR)/rexx.h
210         $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/unxfuncs.c
212 os2funcs.$(OBJ) :$(SRCDIR)/os2funcs.c    $(SRCDIR)/rexx.h
213         $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/os2funcs.c
215 cmsfuncs.$(OBJ) :$(SRCDIR)/cmsfuncs.c    $(SRCDIR)/rexx.h
216         $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/cmsfuncs.c
218 shell.$(OBJ) :   $(SRCDIR)/shell.c       $(SRCDIR)/rexx.h
219         $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/shell.c
221 rexxext.$(OBJ) : $(SRCDIR)/rexxext.c     $(SRCDIR)/rexx.h
222         $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/rexxext.c
224 stack.$(OBJ) :   $(SRCDIR)/stack.c       $(SRCDIR)/rexx.h
225         $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/stack.c
227 extstack.$(OBJ) :        $(SRCDIR)/extstack.c    $(SRCDIR)/rexx.h $(SRCDIR)/extstack.h $(SRCDIR)/rexxbif.h
228         $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/extstack.c
230 rexxbif.$(OBJ) :         $(SRCDIR)/rexxbif.c     $(SRCDIR)/rexxbif.h
231         $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/rexxbif.c
233 tracing.$(OBJ) : $(SRCDIR)/tracing.c     $(SRCDIR)/rexx.h
234         $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/tracing.c
236 interp.$(OBJ) :  $(SRCDIR)/interp.c      $(SRCDIR)/rexx.h
237         $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/interp.c
239 cmath.$(OBJ) :   $(SRCDIR)/cmath.c       $(SRCDIR)/rexx.h
240         $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/cmath.c
242 convert.$(OBJ) : $(SRCDIR)/convert.c     $(SRCDIR)/rexx.h
243         $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/convert.c
245 strings.$(OBJ) : $(SRCDIR)/strings.c     $(SRCDIR)/rexx.h
246         $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/strings.c
248 library.$(OBJ) : $(SRCDIR)/library.c     $(SRCDIR)/rexx.h
249         $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/library.c
251 strmath.$(OBJ) : $(SRCDIR)/strmath.c     $(SRCDIR)/rexx.h
252         $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/strmath.c
254 signals.$(OBJ) : $(SRCDIR)/signals.c     $(SRCDIR)/rexx.h
255         $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/signals.c
257 macros.$(OBJ) :  $(SRCDIR)/macros.c      $(SRCDIR)/rexx.h
258         $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/macros.c
260 envir.$(OBJ) :   $(SRCDIR)/envir.c       $(SRCDIR)/rexx.h
261         $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/envir.c
263 expr.$(OBJ) :    $(SRCDIR)/expr.c        $(SRCDIR)/rexx.h
264         $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/expr.c
266 extlib.$(OBJ) :  $(SRCDIR)/extlib.c      $(SRCDIR)/rexx.h
267         $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/extlib.c
269 wrappers.$(OBJ) :$(SRCDIR)/wrappers.c    $(SRCDIR)/rexx.h
270         $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/wrappers.c
272 options.$(OBJ) : $(SRCDIR)/options.c     $(SRCDIR)/rexx.h
273         $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/options.c
275 doscmd.$(OBJ) :  $(SRCDIR)/doscmd.c      $(SRCDIR)/rexx.h
276         $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/doscmd.c
278 rexx.$(OBJ) :    $(SRCDIR)/rexx.c        $(SRCDIR)/rexx.h
279         $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/rexx.c
281 client.$(OBJ) :    $(SRCDIR)/client.c    $(SRCDIR)/rexx.h
282         $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/client.c
284 rexxsaa.$(OBJ) :    $(SRCDIR)/rexxsaa.c  $(SRCDIR)/rexx.h
285         $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/rexxsaa.c
287 regina.$(OBJ) :  $(SRCDIR)/regina.c      $(SRCDIR)/rexx.h
288         $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/regina.c
290 drexx.$(OBJ) : $(SRCDIR)/rexx.c          $(SRCDIR)/rexx.h
291         $(CC) $(COPT) -c -o drexx.$(OBJ) -DRXLIB $(SRCDIR)/rexx.c
293 mt_notmt.$(OBJ) : $(SRCDIR)/mt_notmt.c
294         $(CC) $(COPT) -c $(CC2O) $(SRCDIR)/mt_notmt.c
296 mt_win32.$(OBJ) : $(SRCDIR)/mt_win32.c
297         $(CC) $(COPT) -c $(CC2O) $(SRCDIR)/mt_win32.c
299 mt_os2.$(OBJ) : $(SRCDIR)/mt_os2.c
300         $(CC) $(COPT) -c $(CC2O) $(SRCDIR)/mt_os2.c
302 instore.$(OBJ) : $(SRCDIR)/instore.c
303         $(CC) $(COPT) -c $(CC2O) $(SRCDIR)/instore.c
305 nosaa.$(OBJ) : $(SRCDIR)/nosaa.c
306         $(CC) $(COPT) -c $(CC2O) $(SRCDIR)/nosaa.c
308 lexsrc.$(OBJ) : $(SRCDIR)/lexsrc.c $(SRCDIR)/rexx.h $(SRCDIR)/yaccsrc.h
309         $(CC) $(OTHERCOPT) $(CC2O) -c $(SRCDIR)/lexsrc.c
311 yaccsrc.$(OBJ) : $(SRCDIR)/yaccsrc.c $(SRCDIR)/defs.h $(SRCDIR)/rexx.h
312         $(CC) $(OTHERCOPT) $(CC2O) -c -DYYMAXDEPTH=10000 $(SRCDIR)/yaccsrc.c
314 execiser.$(OBJ) : $(SRCDIR)/execiser.c $(SRCDIR)/rexx.h
315         $(CC) $(COPT) $(CC2O) -c $(SRCDIR)/execiser.c
317 threader.$(OBJ) : $(SRCDIR)/threader.c $(SRCDIR)/rexx.h
318         $(CC) $(COPT) $(CC2O) $(THREAD_TYPE) -c $(SRCDIR)/threader.c
320 eextstack.$(OBJ) :       $(SRCDIR)/extstack.c    $(SRCDIR)/rexx.h $(SRCDIR)/rexxbif.h $(SRCDIR)/extstack.h
321         $(CC) -DEXTERNAL_TO_REGINA  $(COPT) $(CC2O) -c $(SRCDIR)/extstack.c
323 erexxbif.$(OBJ) :        $(SRCDIR)/rexxbif.c     $(SRCDIR)/rexxbif.h
324         $(CC) -DEXTERNAL_TO_REGINA $(COPT) $(CC2O) -c $(SRCDIR)/rexxbif.c
326 rxqueue.$(OBJ) :         $(SRCDIR)/rxqueue.c     $(SRCDIR)/rexx.h $(SRCDIR)/rexxbif.h $(SRCDIR)/extstack.h
327         $(CC) -DEXTERNAL_TO_REGINA $(COPT) $(CC2O) -c $(SRCDIR)/rxqueue.c
329 rxstack.$(OBJ) :         $(SRCDIR)/rxstack.c     $(SRCDIR)/rexx.h $(SRCDIR)/rexxbif.h $(SRCDIR)/extstack.h
330         $(CC) -DEXTERNAL_TO_REGINA $(COPT) $(CC2O) -c $(SRCDIR)/rxstack.c
333 # Rules for shared objects
335 funcs.sho :   $(SRCDIR)/funcs.c          $(SRCDIR)/rexx.h
336         $(O2SAVE)
337         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/funcs.c
338         $(O2SHO)
339         $(SAVE2O)
341 builtin.sho : $(SRCDIR)/builtin.c        $(SRCDIR)/rexx.h
342         $(O2SAVE)
343         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/builtin.c
344         $(O2SHO)
345         $(SAVE2O)
347 error.sho :   $(SRCDIR)/error.c          $(SRCDIR)/rexx.h
348         $(O2SAVE)
349         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/error.c
350         $(O2SHO)
351         $(SAVE2O)
353 variable.sho :$(SRCDIR)/variable.c       $(SRCDIR)/rexx.h
354         $(O2SAVE)
355         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/variable.c
356         $(O2SHO)
357         $(SAVE2O)
359 interprt.sho :$(SRCDIR)/interprt.c       $(SRCDIR)/rexx.h
360         $(O2SAVE)
361         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/interprt.c
362         $(O2SHO)
363         $(SAVE2O)
365 debug.sho :   $(SRCDIR)/debug.c          $(SRCDIR)/rexx.h
366         $(O2SAVE)
367         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/debug.c
368         $(O2SHO)
369         $(SAVE2O)
371 dbgfuncs.sho :$(SRCDIR)/dbgfuncs.c       $(SRCDIR)/rexx.h
372         $(O2SAVE)
373         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/dbgfuncs.c
374         $(O2SHO)
375         $(SAVE2O)
377 memory.sho :  $(SRCDIR)/memory.c         $(SRCDIR)/rexx.h
378         $(O2SAVE)
379         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/memory.c
380         $(O2SHO)
381         $(SAVE2O)
383 parsing.sho : $(SRCDIR)/parsing.c        $(SRCDIR)/rexx.h
384         $(O2SAVE)
385         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/parsing.c
386         $(O2SHO)
387         $(SAVE2O)
389 files.sho :   $(SRCDIR)/files.c          $(SRCDIR)/rexx.h
390         $(O2SAVE)
391         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/files.c
392         $(O2SHO)
393         $(SAVE2O)
395 misc.sho :    $(SRCDIR)/misc.c           $(SRCDIR)/rexx.h
396         $(O2SAVE)
397         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/misc.c
398         $(O2SHO)
399         $(SAVE2O)
401 unxfuncs.sho :$(SRCDIR)/unxfuncs.c       $(SRCDIR)/rexx.h
402         $(O2SAVE)
403         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/unxfuncs.c
404         $(O2SHO)
405         $(SAVE2O)
407 os2funcs.sho :$(SRCDIR)/os2funcs.c       $(SRCDIR)/rexx.h
408         $(O2SAVE)
409         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/os2funcs.c
410         $(O2SHO)
411         $(SAVE2O)
413 cmsfuncs.sho :$(SRCDIR)/cmsfuncs.c       $(SRCDIR)/rexx.h
414         $(O2SAVE)
415         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/cmsfuncs.c
416         $(O2SHO)
417         $(SAVE2O)
419 shell.sho :   $(SRCDIR)/shell.c          $(SRCDIR)/rexx.h
420         $(O2SAVE)
421         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/shell.c
422         $(O2SHO)
423         $(SAVE2O)
425 rexxext.sho : $(SRCDIR)/rexxext.c        $(SRCDIR)/rexx.h
426         $(O2SAVE)
427         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/rexxext.c
428         $(O2SHO)
429         $(SAVE2O)
431 stack.sho :   $(SRCDIR)/stack.c          $(SRCDIR)/rexx.h
432         $(O2SAVE)
433         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/stack.c
434         $(O2SHO)
435         $(SAVE2O)
437 extstack.sho :$(SRCDIR)/extstack.c               $(SRCDIR)/rexx.h $(SRCDIR)/extstack.h $(SRCDIR)/rexxbif.h
438         $(O2SAVE)
439         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/extstack.c
440         $(O2SHO)
441         $(SAVE2O)
443 rexxbif.sho :$(SRCDIR)/rexxbif.c  $(SRCDIR)/rexxbif.h
444         $(O2SAVE)
445         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/rexxbif.c
446         $(O2SHO)
447         $(SAVE2O)
449 tracing.sho : $(SRCDIR)/tracing.c        $(SRCDIR)/rexx.h
450         $(O2SAVE)
451         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/tracing.c
452         $(O2SHO)
453         $(SAVE2O)
455 interp.sho :  $(SRCDIR)/interp.c         $(SRCDIR)/rexx.h
456         $(O2SAVE)
457         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/interp.c
458         $(O2SHO)
459         $(SAVE2O)
461 cmath.sho :   $(SRCDIR)/cmath.c          $(SRCDIR)/rexx.h
462         $(O2SAVE)
463         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/cmath.c
464         $(O2SHO)
465         $(SAVE2O)
467 convert.sho : $(SRCDIR)/convert.c        $(SRCDIR)/rexx.h
468         $(O2SAVE)
469         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/convert.c
470         $(O2SHO)
471         $(SAVE2O)
473 strings.sho : $(SRCDIR)/strings.c        $(SRCDIR)/rexx.h
474         $(O2SAVE)
475         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/strings.c
476         $(O2SHO)
477         $(SAVE2O)
479 library.sho : $(SRCDIR)/library.c        $(SRCDIR)/rexx.h
480         $(O2SAVE)
481         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/library.c
482         $(O2SHO)
483         $(SAVE2O)
485 strmath.sho : $(SRCDIR)/strmath.c        $(SRCDIR)/rexx.h
486         $(O2SAVE)
487         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/strmath.c
488         $(O2SHO)
489         $(SAVE2O)
491 signals.sho : $(SRCDIR)/signals.c        $(SRCDIR)/rexx.h
492         $(O2SAVE)
493         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/signals.c
494         $(O2SHO)
495         $(SAVE2O)
497 macros.sho :  $(SRCDIR)/macros.c         $(SRCDIR)/rexx.h
498         $(O2SAVE)
499         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/macros.c
500         $(O2SHO)
501         $(SAVE2O)
503 envir.sho :   $(SRCDIR)/envir.c          $(SRCDIR)/rexx.h
504         $(O2SAVE)
505         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/envir.c
506         $(O2SHO)
507         $(SAVE2O)
509 expr.sho :    $(SRCDIR)/expr.c           $(SRCDIR)/rexx.h
510         $(O2SAVE)
511         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/expr.c
512         $(O2SHO)
513         $(SAVE2O)
515 extlib.sho :  $(SRCDIR)/extlib.c         $(SRCDIR)/rexx.h
516         $(O2SAVE)
517         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/extlib.c
518         $(O2SHO)
519         $(SAVE2O)
521 wrappers.sho :$(SRCDIR)/wrappers.c       $(SRCDIR)/rexx.h
522         $(O2SAVE)
523         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/wrappers.c
524         $(O2SHO)
525         $(SAVE2O)
527 options.sho : $(SRCDIR)/options.c        $(SRCDIR)/rexx.h
528         $(O2SAVE)
529         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/options.c
530         $(O2SHO)
531         $(SAVE2O)
533 doscmd.sho :  $(SRCDIR)/doscmd.c         $(SRCDIR)/rexx.h
534         $(O2SAVE)
535         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/doscmd.c
536         $(O2SHO)
537         $(SAVE2O)
539 rexx.sho :  $(SRCDIR)/rexx.c             $(SRCDIR)/rexx.h
540         $(O2SAVE)
541         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/rexx.c
542         $(O2SHO)
543         $(SAVE2O)
545 client.sho :  $(SRCDIR)/client.c         $(SRCDIR)/rexx.h
546         $(O2SAVE)
547         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/client.c
548         $(O2SHO)
549         $(SAVE2O)
551 rexxsaa.sho :  $(SRCDIR)/rexxsaa.c       $(SRCDIR)/rexx.h
552         $(O2SAVE)
553         $(CC) $(COPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/rexxsaa.c
554         $(O2SHO)
555         $(SAVE2O)
557 drexx.sho : $(SRCDIR)/rexx.c             $(SRCDIR)/rexx.h
558         $(CC) $(COPT) $(DYN_COMP) -c -o drexx.sho -DRXLIB $(SRCDIR)/rexx.c
560 mt_notmt.sho :$(SRCDIR)/mt_notmt.c
561         $(O2SAVE)
562         $(CC) $(COPT) $(DYN_COMP) -c $(SRCDIR)/mt_notmt.c
563         $(O2SHO)
564         $(SAVE2O)
566 mt_win32.obj :$(SRCDIR)/mt_win32.c
567         $(O2SAVE)
568         $(CC) $(COPT) $(DYN_COMP) -c $(SRCDIR)/mt_win32.c
569         $(O2SHO)
570         $(SAVE2O)
572 mt_os2.obj :$(SRCDIR)/mt_os2.c
573         $(O2SAVE)
574         $(CC) $(COPT) $(DYN_COMP) -c $(SRCDIR)/mt_os2.c
575         $(O2SHO)
576         $(SAVE2O)
578 lexsrc.sho : $(SRCDIR)/lexsrc.c $(SRCDIR)/rexx.h $(SRCDIR)/yaccsrc.h
579         $(O2SAVE)
580         $(CC) $(OTHERCOPT) $(CC2O) $(DYN_COMP) -c $(SRCDIR)/lexsrc.c
581         $(O2SHO)
582         $(SAVE2O)
584 yaccsrc.sho : $(SRCDIR)/yaccsrc.c $(SRCDIR)/defs.h $(SRCDIR)/rexx.h
585         $(O2SAVE)
586         $(CC) $(OTHERCOPT) $(CC2O) $(DYN_COMP) -c -DYYMAXDEPTH=10000 $(SRCDIR)/yaccsrc.c
587         $(O2SHO)
588         $(SAVE2O)
591 # Rules for Regina tokeniser targets
593 trexx.$(OBJ) : $(SRCDIR)/tregina.c
594         $(CC) $(COPT) -c $(CC2O) $(SRCDIR)/tregina.c
597 # Rules for sample programs
599 test1.$(OBJ): $(SRCDIR)/test1.c
600         $(CC) -c $(COPT) $(CC2O) $(DYN_COMP) $(SRCDIR)/test1.c
602 test1.$(RXLIB): test1.$(OBJ) $(LIBPRE)$(SHLFILE).$(SHL)
603         $(LD_RXLIB_PRE) test1.$(OBJ) $(LD_RXLIB1)
605 test2.$(OBJ): $(SRCDIR)/test2.c
606         $(CC) -c $(COPT) $(CC2O) $(DYN_COMP) $(SRCDIR)/test2.c
608 test2.$(RXLIB): test2.$(OBJ) $(LIBPRE)$(SHLFILE).$(SHL)
609         $(LD_RXLIB_PRE) test2.$(OBJ) $(LD_RXLIB2)
611 depend:
612         makedepend $(CSRCFILES)
614 ARCHIVE_FILES = $(ALLSRC) $(README) $(SRCDIR)/makefile* $(SRCDIR)/*.rsp $(DEMOFILES) $(TRIPFILES)
616 dist:
617         tar -cvf - $(ARCHIVE_FILES) | gzip > Regina_$(VERDOT).tar.gz
619 tar:
620         tar -cvf - $(ARCHIVE_FILES) | compress > Regina_$(VERDOT).tar.Z
622 zip:
623         zip regna$(VER) $(ARCHIVE_FILES)
626 # below here not tested
629 install: rexx $(LIBPRE)$(LIBFILE).a
630         cp rexx$(PROGEXT) $(BINDIR)/$(PROGNAME)$(PROGEXT)
631         cp ../rexx.1 $(MANDIR)/rexx.$(MANEXT)
632         cp $(LIBPRE)$(LIBFILE).a $(LIBDIR)/$(LIBPRE)$(LIBFILE).a
633         ranlib $(LIBDIR)/$(LIBPRE)$(LIBFILE).a
635 clean:
636         rm -f $(JUNK) \#*\#
638 # End of makefile