Initialize variable to prevent nightly build from failing.
[AROS-Contrib.git] / regina / makefile.os2.gcc
blobc1b059f90dab481d706ddcdbdad5be927ac09f67
2 # Makefile for Regina REXX Interpreter
4 # Using gcc 3.3.5 on OS/2 with GNU make
7 SRCDIR=$(REGINA_SRCDIR)
8 REGUTILSRCDIR=$(SRCDIR)\regutil
9 CC = gcc
11 include $(SRCDIR)\regina.ver
12 VERDOT = $(VER_DOT)
13 VERDATE = $(VER_DATE)
15 ifeq ($(DEBUG),Y)
16 OPTIMIZE = -g -fbounds-checking -Wall
17 OPTIMIZE_DLL = -g -Wall
18 STRIP_FLAG =
19 LXLITE = echo
20 else
21 OPTIMIZE = -O3 -fomit-frame-pointer -Wall -DNDEBUG
22 OPTIMIZE_DLL = -O -Wall -DNDEBUG
23 STRIP_FLAG = -s
24 LXLITE = lxlite
25 endif
27 ifeq ($(MULTI),N)
28 THREADING =
29 THREADING_LINK =
30 THREADING_FILE = mt_notmt
31 else
32 THREADING = -Zmt -DREGINA_MULTI
33 THREADING_LINK = -Zmt
34 THREADING_FILE = mt_os2
35 endif
37 DYN_COMP = -DDYNAMIC -Zdll $(DYN_CRT)
39 ifeq ($(TRACEMEM),Y)
40 MEMTRACE = -DTRACEMEM
41 else
42 MEMTRACE =
43 endif
45 ifeq ($(FLISTS),N)
46 USEFLISTS = -DNOFLISTS
47 else
48 USEFLISTS =
49 endif
52 # GCI is default
54 ifeq ($(GCI),N)
55 GCI_SHO =
56 HAVE_GCI =
57 else
58 GCI_SHO = gci_call.obj gci_convert.obj gci_execute.obj gci_helper.obj \
59    gci_prepare.obj gci_reginabridge.obj gci_rxfuncdefine.obj \
60    gci_tree.obj
61 HAVE_GCI = -DHAVE_GCI -I$(SRCDIR)\gci -I.
62 endif
64 DYN_CRT =  -Zcrtdll -Zomf -mprobe
65 CEXTRA = -DOS2 -DEMX -funsigned-char $(HAVE_GCI) -DREGINA_VERSION_DATE=\"$(VER_DATE)\" -DREGINA_VERSION_MAJOR=\"$(VER_MAJOR)\" -DREGINA_VERSION_MINOR=\"$(VER_MINOR)\" -DREGINA_VERSION_SUPP=\"$(VER_SUPP)\"
66 EEXTRA =
67 DYN_COMP = -DDYNAMIC -Zdll $(DYN_CRT)
68 LIBS = #-ll -lm
69 SOCKET = -lsocket
70 SHLIBS = $(SHLLIB).$(SHLPST)
71 SHLIMPLIB = $(SHLLIB).$(SHLPST)
72 SHLLIB = $(SHLFILE)
73 DYNAMIC_LDFLAGS = $(THREADING_LINK) $(STRIP_FLAG) -Zcrtdll -Zomf -mprobe
74 SHLDEF = $(SRCDIR)\$(SHLLIB)_os2_dll.def
75 SHL1 = emximp -o $(SHLLIB).$(LIBPST) $(SHLDEF)
76 SHL2 = emximp -o $(SHLLIB).lib $(SHLDEF)
77 SHL = dll
78 SHLPST = lib
79 RXLIB = dll
80 OBJ=o
81 EXE=.exe
82 LD_RXLIB_PRE = $(CC) -Zdll -Zomf -Zcrtdll #-Zso -Zsys
83 LD_RXLIB1 = -Zmap=test1.map -o rxtest1.dll $(SRCDIR)\test1_os2_dll.def $(SHLLIB).lib
84 LD_RXLIB2 = -Zmap=test2.map -o rxtest2.dll $(SRCDIR)\test2_os2_dll.def $(SHLLIB).lib
85 LD_REGUTIL = -Zmap=regutil.map -o regutil.dll $(REGUTILSRCDIR)\regutil.def $(SHLLIB).lib
86 SHL_LD=gcc $(THREADING_LINK) -Zdll -Zcrtdll -Zomf -Zmap=regina.map -o $(SHLFILE).$(SHL) $(SHOFILES) $(SHLDEF) $(SOCKET)
87 SHL_TARGETS = $(SHLFILE).$(SHL) $(SHLFILE)$(EXE) pmregina.exe rxtest1.$(SHL) rxtest2.$(SHL) regutil.$(SHL)
88 LDEXTRA=emxbind
89 LIBPRE =
90 LIBFILE = rexx
91 SHLFILE = regina
92 LIBEXE = ar
93 LIBPST = a
94 LIBFLAGS = cr $(LIBFILE).$(LIBPST)
95 LIBLINK = $(LIBFILE).$(LIBPST)
96 OBJECTS = $(OFILES)
97 OSAVE = .o.save
98 CC2O=-o $@
99 RC = rc reginaos2.rc $@
100 MV=-ren
101 RM=-del
103 RANLIB_LIB=#ranlib $(LIBFILE).a
105 MISCDEFS = -I$(SRCDIR) -Wno-char-subscripts
106 #DEBUG    = #-g -DNDEBUG #-Dlint
107 PROF     = #-p #g
108 #OPTIMIZE = -O -DNDEBUG
110 COPT = $(DEBUGFLAG) $(CEXTRA) $(OPTIMIZE) $(PROF) $(MISCDEFS) $(MEMTRACE) $(USEFLISTS)
111 COPT_DLL = $(DEBUGFLAG) $(CEXTRA) $(OPTIMIZE_DLL) $(PROF) $(MISCDEFS) $(MEMTRACE) $(USEFLISTS) $(THREADING)
112 LINKOPT = $(DEBUGFLAG) $(OPTIMIZE) $(PROF) $(EEXTRA)
113 LINKOPT_DLL = $(DEBUGFLAG) $(OPTIMIZE_DLL) $(PROF) $(EEXTRA)
114 OTHERCOPT = $(DEBUGFLAG) $(OPTIMIZE) $(PROF) $(CEXTRA) $(MISCDEFS) $(MEMTRACE) $(USEFLISTS)
115 OTHERCOPT_DLL = $(DEBUGFLAG) $(OPTIMIZE_DLL) $(PROF) $(CEXTRA) $(MISCDEFS) $(MEMTRACE) $(USEFLISTS) $(THREADING)
117 YACC = yacc
118 #YACC = bison -ly #-d #-lyt
120 LEX = lex
121 #LEX = flex -8 #-d
122 #LL = -L\store\lib -lfl
124 README = $(SRCDIR)\README.* COPYING-LIB
126 FILES = funcs builtin error variable interprt debug dbgfuncs \
127         memory parsing files misc os2funcs unxfuncs arxfuncs cmsfuncs shell rexxext stack \
128         tracing interp cmath convert strings library strmath signals \
129         macros envir wrappers options os_os2 os_other #r2perl
131 CSRCFILES = $(SRCDIR)\funcs.c $(SRCDIR)\builtin.c $(SRCDIR)\error.c $(SRCDIR)\variable.c \
132         $(SRCDIR)\interprt.c $(SRCDIR)\debug.c $(SRCDIR)\dbgfuncs.c $(SRCDIR)\memory.c $(SRCDIR)\parsing.c $(SRCDIR)\files.c \
133         $(SRCDIR)\misc.c $(SRCDIR)\unxfuncs.c $(SRCDIR)\arxfuncs.c $(SRCDIR)\cmsfuncs.c $(SRCDIR)\os2funcs.c $(SRCDIR)\shell.c $(SRCDIR)\rexxext.c $(SRCDIR)\stack.c \
134         $(SRCDIR)\tracing.c $(SRCDIR)\interp.c $(SRCDIR)\cmath.c $(SRCDIR)\convert.c $(SRCDIR)\strings.c $(SRCDIR)\library.c \
135         $(SRCDIR)\strmath.c $(SRCDIR)\signals.c $(SRCDIR)\macros.c $(SRCDIR)\envir.c $(SRCDIR)\expr.c \
136         $(SRCDIR)\wrappers.c $(SRCDIR)\options.c $(SRCDIR)\os_os2.c \
137         $(SRCDIR)\os_other.c
139 OFILES = funcs.$(OBJ) builtin.$(OBJ) error.$(OBJ) variable.$(OBJ) \
140         interprt.$(OBJ) debug.$(OBJ) dbgfuncs.$(OBJ) memory.$(OBJ) parsing.$(OBJ) files.$(OBJ) \
141         misc.$(OBJ) unxfuncs.$(OBJ) arxfuncs.$(OBJ) cmsfuncs.$(OBJ) os2funcs.$(OBJ) shell.$(OBJ) rexxext.$(OBJ) stack.$(OBJ) \
142         tracing.$(OBJ) interp.$(OBJ) cmath.$(OBJ) convert.$(OBJ) strings.$(OBJ) library.$(OBJ) \
143         strmath.$(OBJ) signals.$(OBJ) macros.$(OBJ) envir.$(OBJ) expr.$(OBJ) mt_notmt.$(OBJ) instore.$(OBJ) \
144         yaccsrc.$(OBJ) lexsrc.$(OBJ) options.$(OBJ) os_os2.$(OBJ) wrappers.$(OBJ) \
145         extstack.$(OBJ) rexxbif.$(OBJ) os_other.$(OBJ)
147 SHOFILES = funcs.obj builtin.obj error.obj variable.obj \
148         interprt.obj debug.obj dbgfuncs.obj memory.obj parsing.obj files.obj \
149         misc.obj unxfuncs.obj arxfuncs.obj cmsfuncs.obj shell.obj os2funcs.obj rexxext.obj stack.obj \
150         tracing.obj interp.obj cmath.obj convert.obj strings.obj library.obj \
151         strmath.obj signals.obj macros.obj envir.obj expr.obj $(THREADING_FILE).obj \
152         yaccsrc.obj lexsrc.obj wrappers.obj options.obj os_os2.obj \
153         drexx.obj client.obj rexxsaa.obj instore.obj \
154         extstack.obj rexxbif.obj os_other.obj \
155         $(GCI_SHO)
156 REGUTILOFILES = regfilesys.obj regini.obj inifile.obj regmacrospace.obj regscreenos2.obj \
157                 regsemos2.obj regutil.obj rxsupport.obj regstem.obj \
158                 regunicode.obj regcrypt.obj
160 DEMODIR = $(SRCDIR)\demo
161 DEMOFILES = $(DEMODIR)\*
162 TRIPDIR = $(SRCDIR)\trip
163 TRIPFILES = $(TRIPDIR)\*
165 ALLSRC = $(CFILES) $(HFILES)
167 HFILES = $(SRCDIR)\rexx.h $(SRCDIR)\defs.h $(SRCDIR)\extern.h $(SRCDIR)\regina_t.h \
168         $(SRCDIR)\config.h $(SRCDIR)\strings.h $(SRCDIR)\configur.h $(SRCDIR)\yaccsrc.h \
169         $(SRCDIR)\rxiface.h $(SRCDIR)\rexxsaa.h $(SRCDIR)\utsname.h
171 CFILES = $(SRCDIR)\yaccsrc.c $(SRCDIR)\lexsrc.c $(CSRCFILES) $(SRCDIR)\execiser.c \
172         $(SRCDIR)\rexxsaa.c $(SRCDIR)\rexx.c $(SRCDIR)\regina.c $(SRCDIR)\client.c \
173         $(SRCDIR)\r2perl.c $(SRCDIR)\test1.c $(SRCDIR)\test2.c
175 MTSSRC = $(SRCDIR)\en.mts $(SRCDIR)\pt.mts $(SRCDIR)\no.mts \
176         $(SRCDIR)\de.mts $(SRCDIR)\es.mts $(SRCDIR)\pl.mts \
177         $(SRCDIR)\tr.mts $(SRCDIR)\sv.mts
179 GCIHEADERS = $(SRCDIR)\gci\gci.h $(SRCDIR)\gci\embedded.h gci_convert.h
181 #.SUFFIXES: .sho $(SUFFIXES)
183 # Do not use default suffixes rule
185 .SUFFIXES:
187 all : rexx$(EXE) $(LIBFILE).$(LIBPST) execiser$(EXE) rxstack$(EXE) rxqueue$(EXE) $(SHL_TARGETS) mtb_files threader$(EXE) rexx.dll rexxapi.dll
189 $(CSRCFILES) : $(SRCDIR)\rexx.h
191 $(SRCDIR)\rexx.h : $(SRCDIR)\extern.h $(SRCDIR)\strings.h $(SRCDIR)\defs.h $(SRCDIR)\regina_t.h $(SRCDIR)\mt.h
193 rexx$(EXE) : $(OFILES) rexx.$(OBJ) nosaa.$(OBJ)
194         $(CC) $(LINKOPT) $(STATIC_LDFLAGS) -o rexx$(EXE) $(OBJECTS) rexx.$(OBJ) nosaa.$(OBJ) $(LIBS) $(SOCKET)
195         -copy $(SRCDIR)\reginaos2.ico
196         -copy  $(SRCDIR)\reginaos2.rc
197         -$(RC)
198         -$(LXLITE) rexx$(EXE)
200 regina : $(SHLFILE).$(SHL) regina.obj $(GETOPT)
201         $(CC) $(LINKOPT_DLL) -Zexe $(DYNAMIC_LDFLAGS) -o regina $(SRCDIR)\regina_os2.def regina.obj $(LIBS) $(SHLIBS) $(SOCKET)
203 regina$(EXE) : regina
204         -copy $(SRCDIR)\reginaos2.ico
205         -copy  $(SRCDIR)\reginaos2.rc
206         -$(RC)
207         -$(LXLITE) regina$(EXE)
209 pmregina : $(SHLFILE).$(SHL) regina.obj $(GETOPT)
210         $(CC) $(LINKOPT_DLL) -Zexe $(DYNAMIC_LDFLAGS) -o pmregina regina.obj $(LIBS) $(SHLIBS) $(SOCKET) $(SRCDIR)\pmregina.def
212 pmregina$(EXE) : pmregina
213         -copy $(SRCDIR)\reginaos2.ico
214         -copy  $(SRCDIR)\reginaos2.rc
215         -$(RC)
216         -$(LXLITE) pmregina$(EXE)
218 execiser : execiser.obj $(SHLFILE).$(SHL)
219         $(CC) $(LINKOPT_DLL) -Zexe $(DYNAMIC_LDFLAGS) -o execiser execiser.obj $(LIBS) $(SHLIBS) $(SOCKET)
221 threader : threader.obj $(SHLFILE).$(SHL)
222         $(CC) $(LINKOPT_DLL) -Zexe $(DYNAMIC_LDFLAGS) -o threader threader.obj $(LIBS) $(SHLIBS) $(SOCKET)
224 execiser$(EXE) : execiser
225         -$(LXLITE) execiser$(EXE)
227 threader$(EXE) : threader
228         -$(LXLITE) threader$(EXE)
230 rxqueue$(EXE) : $(OFILES) rxqueue.$(OBJ) eextstack.$(OBJ) erexxbif.$(OBJ)
231         $(CC) $(LINKOPT) $(STATIC_LDFLAGS) -o rxqueue$(EXE) rxqueue.$(OBJ) eextstack.$(OBJ) erexxbif.$(OBJ) $(SOCKET)
232         -$(LXLITE) rxqueue$(EXE)
234 rxstack$(EXE) : $(OFILES) rxstack.$(OBJ) eextstack.$(OBJ) erexxbif.$(OBJ)
235         $(CC) $(LINKOPT) $(STATIC_LDFLAGS) -o rxstack$(EXE) rxstack.$(OBJ) eextstack.$(OBJ) erexxbif.$(OBJ) $(SOCKET)
236         -$(LXLITE) rxstack$(EXE)
238 $(LIBFILE).$(LIBPST): $(OFILES) client.$(OBJ) drexx.$(OBJ) rexxsaa.$(OBJ)
239         $(LIBEXE) $(LIBFLAGS) $(OBJECTS) client.$(OBJ) drexx.$(OBJ) rexxsaa.$(OBJ)
240         $(RANLIB_LIB)
241         emxomf -p 32 -o $(LIBFILE).$(SHLPST) $(LIBFILE).$(LIBPST)
243 $(SHLFILE).$(SHL): $(SHOFILES) $(SHLDEF)
244         $(SHL_LD)
245         $(SHL1)
246         $(SHL2)
247         $(SHL3)
248         $(SHL4)
249         -copy $(SRCDIR)\reginaos2.ico
250         -copy  $(SRCDIR)\reginaos2.rc
251         -$(RC)
252         -$(LXLITE) $(SHLFILE).$(SHL)
254 rexx.dll: os2rexx.obj
255         gcc $(THREADING_LINK) -Zdll -Zcrtdll -Zomf -Zmap=rexx.map -o rexx.dll os2rexx.obj $(SRCDIR)\os2\rexx.def
257 rexxapi.dll: os2rexxapi.obj
258         gcc $(THREADING_LINK) -Zdll -Zcrtdll -Zomf -Zmap=rexxapi.map -o rexxapi.dll os2rexxapi.obj $(SRCDIR)\os2\rexxapi.def
260 os2rexx.obj: $(SRCDIR)\os2\rexx.c
261         $(CC) $(COPT_DLL) $(CC2O) $(DYN_COMP) -c -o os2rexx.obj $(SRCDIR)\os2\rexx.c
263 os2rexxapi.obj: $(SRCDIR)\os2\rexxapi.c
264         $(CC) $(COPT_DLL) $(CC2O) $(DYN_COMP) -c -o os2rexxapi.obj $(SRCDIR)\os2\rexxapi.c
267 # Convert .mts to .mtb
269 mtb_files: msgcmp$(EXE) $(MTSSRC)
270         msgcmp $(MTSSRC)
272 msgcmp$(EXE): msgcmp.$(OBJ)
273         $(CC) $(LINKOPT) $(STATIC_LDFLAGS) -o msgcmp$(EXE) msgcmp.$(OBJ)
275 msgcmp.$(OBJ): $(SRCDIR)\msgcmp.c
276         $(CC) $(COPT) $(CC2O) -c $(SRCDIR)\msgcmp.c
279 # Rules for static objects
281 #$(SRCDIR)\lexsrc.c: $(SRCDIR)\lexsrc.l
282 #       flex -Scontrib\flex.skl -8 -o$(SRCDIR)\lexsrc.c $(SRCDIR)\lexsrc.l
284 #$(SRCDIR)\yaccsrc.c $(SRCDIR)\yaccsrc.h: $(SRCDIR)\yaccsrc.y
285 #       bison -d -o$(SRCDIR)\yaccsrc.c $(SRCDIR)\yaccsrc.y
287 funcs.$(OBJ) :   $(SRCDIR)\funcs.c       $(SRCDIR)\rexx.h
288                $(CC) $(COPT) $(CC2O) -c $(SRCDIR)\funcs.c
290 builtin.$(OBJ) : $(SRCDIR)\builtin.c     $(SRCDIR)\rexx.h
291                $(CC) $(COPT) $(CC2O) -c $(SRCDIR)\builtin.c
293 error.$(OBJ) :   $(SRCDIR)\error.c       $(SRCDIR)\rexx.h
294                $(CC) $(COPT) $(CC2O) -c $(SRCDIR)\error.c
296 variable.$(OBJ) :$(SRCDIR)\variable.c    $(SRCDIR)\rexx.h
297                $(CC) $(COPT) $(CC2O) -c $(SRCDIR)\variable.c
299 interprt.$(OBJ) :$(SRCDIR)\interprt.c    $(SRCDIR)\rexx.h
300                $(CC) $(COPT) $(CC2O) -c $(SRCDIR)\interprt.c
302 debug.$(OBJ) :   $(SRCDIR)\debug.c       $(SRCDIR)\rexx.h
303                $(CC) $(COPT) $(CC2O) -c $(SRCDIR)\debug.c
305 dbgfuncs.$(OBJ) :$(SRCDIR)\dbgfuncs.c    $(SRCDIR)\rexx.h
306                $(CC) $(COPT) $(CC2O) -c $(SRCDIR)\dbgfuncs.c
308 memory.$(OBJ) :  $(SRCDIR)\memory.c      $(SRCDIR)\rexx.h
309                $(CC) $(COPT) $(CC2O) -c $(SRCDIR)\memory.c
311 parsing.$(OBJ) : $(SRCDIR)\parsing.c     $(SRCDIR)\rexx.h
312                $(CC) $(COPT) $(CC2O) -c $(SRCDIR)\parsing.c
314 files.$(OBJ) :   $(SRCDIR)\files.c       $(SRCDIR)\rexx.h
315                $(CC) $(COPT) $(CC2O) -c $(SRCDIR)\files.c
317 misc.$(OBJ) :    $(SRCDIR)\misc.c        $(SRCDIR)\rexx.h
318                $(CC) $(COPT) $(CC2O) -c $(SRCDIR)\misc.c
320 unxfuncs.$(OBJ) :$(SRCDIR)\unxfuncs.c    $(SRCDIR)\rexx.h
321                $(CC) $(COPT) $(CC2O) -c $(SRCDIR)\unxfuncs.c
323 arxfuncs.$(OBJ) :$(SRCDIR)\arxfuncs.c    $(SRCDIR)\rexx.h
324                $(CC) $(COPT) $(CC2O) -c $(SRCDIR)\arxfuncs.c
326 os2funcs.$(OBJ) :$(SRCDIR)\os2funcs.c    $(SRCDIR)\rexx.h
327                $(CC) $(COPT) $(CC2O) -c $(SRCDIR)\os2funcs.c
329 cmsfuncs.$(OBJ) :$(SRCDIR)\cmsfuncs.c    $(SRCDIR)\rexx.h
330                $(CC) $(COPT) $(CC2O) -c $(SRCDIR)\cmsfuncs.c
332 shell.$(OBJ) :   $(SRCDIR)\shell.c       $(SRCDIR)\rexx.h
333                $(CC) $(COPT) $(CC2O) -c $(SRCDIR)\shell.c
335 rexxext.$(OBJ) : $(SRCDIR)\rexxext.c     $(SRCDIR)\rexx.h
336                $(CC) $(COPT) $(CC2O) -c $(SRCDIR)\rexxext.c
338 stack.$(OBJ) :   $(SRCDIR)\stack.c       $(SRCDIR)\rexx.h
339                $(CC) $(COPT) $(CC2O) -c $(SRCDIR)\stack.c
341 tracing.$(OBJ) : $(SRCDIR)\tracing.c     $(SRCDIR)\rexx.h
342                $(CC) $(COPT) $(CC2O) -c $(SRCDIR)\tracing.c
344 interp.$(OBJ) :  $(SRCDIR)\interp.c      $(SRCDIR)\rexx.h
345                $(CC) $(COPT) $(CC2O) -c $(SRCDIR)\interp.c
347 cmath.$(OBJ) :   $(SRCDIR)\cmath.c       $(SRCDIR)\rexx.h
348                $(CC) $(COPT) $(CC2O) -c $(SRCDIR)\cmath.c
350 convert.$(OBJ) : $(SRCDIR)\convert.c     $(SRCDIR)\rexx.h
351                $(CC) $(COPT) $(CC2O) -c $(SRCDIR)\convert.c
353 strings.$(OBJ) : $(SRCDIR)\strings.c     $(SRCDIR)\rexx.h
354                $(CC) $(COPT) $(CC2O) -c $(SRCDIR)\strings.c
356 library.$(OBJ) : $(SRCDIR)\library.c     $(SRCDIR)\rexx.h
357                $(CC) $(COPT) $(CC2O) -c $(SRCDIR)\library.c
359 strmath.$(OBJ) : $(SRCDIR)\strmath.c     $(SRCDIR)\rexx.h
360                $(CC) $(COPT) $(CC2O) -c $(SRCDIR)\strmath.c
362 signals.$(OBJ) : $(SRCDIR)\signals.c     $(SRCDIR)\rexx.h
363                $(CC) $(COPT) $(CC2O) -c $(SRCDIR)\signals.c
365 macros.$(OBJ) :  $(SRCDIR)\macros.c      $(SRCDIR)\rexx.h
366                $(CC) $(COPT) $(CC2O) -c $(SRCDIR)\macros.c
368 envir.$(OBJ) :   $(SRCDIR)\envir.c       $(SRCDIR)\rexx.h
369                $(CC) $(COPT) $(CC2O) -c $(SRCDIR)\envir.c
371 expr.$(OBJ) :    $(SRCDIR)\expr.c        $(SRCDIR)\rexx.h
372                $(CC) $(COPT) $(CC2O) -c $(SRCDIR)\expr.c
374 wrappers.$(OBJ) :$(SRCDIR)\wrappers.c    $(SRCDIR)\rexx.h
375                $(CC) $(COPT) $(CC2O) -c $(SRCDIR)\wrappers.c
377 options.$(OBJ) : $(SRCDIR)\options.c     $(SRCDIR)\rexx.h
378                $(CC) $(COPT) $(CC2O) -c $(SRCDIR)\options.c
380 os_os2.$(OBJ) :  $(SRCDIR)\os_os2.c      $(SRCDIR)\rexx.h
381                $(CC) $(COPT) $(CC2O) -c $(SRCDIR)\os_os2.c
383 os_other.$(OBJ) :  $(SRCDIR)\os_other.c  $(SRCDIR)\rexx.h
384                $(CC) $(COPT) $(CC2O) -c $(SRCDIR)\os_other.c
386 rexx.$(OBJ) :    $(SRCDIR)\rexx.c        $(SRCDIR)\rexx.h
387                $(CC) $(COPT) $(CC2O) -c $(SRCDIR)\rexx.c
389 client.$(OBJ) :    $(SRCDIR)\client.c    $(SRCDIR)\rexx.h
390                $(CC) $(COPT) $(CC2O) -c $(SRCDIR)\client.c
392 rexxsaa.$(OBJ) :    $(SRCDIR)\rexxsaa.c  $(SRCDIR)\rexx.h
393                $(CC) $(COPT) $(CC2O) -c $(SRCDIR)\rexxsaa.c
395 nosaa.$(OBJ) :    $(SRCDIR)\nosaa.c  $(SRCDIR)\rexx.h
396                $(CC) $(COPT) $(CC2O) -c $(SRCDIR)\nosaa.c
398 regina.obj :  $(SRCDIR)\regina.c      $(SRCDIR)\rexx.h
399                $(CC) $(COPT_DLL) $(CC2O) $(DYN_CRT) -c $(SRCDIR)\regina.c
401 drexx.$(OBJ) : $(SRCDIR)\rexx.c          $(SRCDIR)\rexx.h
402                $(CC) $(COPT) -c -o drexx.$(OBJ) -DRXLIB $(SRCDIR)\rexx.c
404 mt_notmt.$(OBJ) : $(SRCDIR)\mt_notmt.c
405                 $(CC) $(COPT) -c -o mt_notmt.$(OBJ) $(SRCDIR)\mt_notmt.c
407 mt_os2.$(OBJ) : $(SRCDIR)\mt_os2.c
408                 $(CC) $(COPT) -c -o mt_os2.$(OBJ) $(SRCDIR)\mt_os2.c
410 instore.$(OBJ) : $(SRCDIR)\instore.c
411                 $(CC) $(COPT) -c -o instore.$(OBJ) $(SRCDIR)\instore.c
413 extstack.$(OBJ) : $(SRCDIR)\extstack.c $(SRCDIR)\rexxbif.h $(SRCDIR)\extstack.h
414                 $(CC) $(COPT) -c -o extstack.$(OBJ) $(SRCDIR)\extstack.c
416 eextstack.$(OBJ) : $(SRCDIR)\extstack.c $(SRCDIR)\rexxbif.h $(SRCDIR)\extstack.h
417                 $(CC) -DEXTERNAL_TO_REGINA $(COPT) -c -o eextstack.$(OBJ) $(SRCDIR)\extstack.c
419 rexxbif.$(OBJ) : $(SRCDIR)\rexxbif.c $(SRCDIR)\rexxbif.h
420                 $(CC) $(COPT) -c -o rexxbif.$(OBJ) $(SRCDIR)\rexxbif.c
422 erexxbif.$(OBJ) : $(SRCDIR)\rexxbif.c $(SRCDIR)\rexxbif.h $(SRCDIR)\extstack.h
423                 $(CC) -DEXTERNAL_TO_REGINA $(COPT) -c -o erexxbif.$(OBJ) $(SRCDIR)\rexxbif.c
425 rxqueue.$(OBJ) : $(SRCDIR)\rxqueue.c $(SRCDIR)\rexxbif.h $(SRCDIR)\extstack.h
426                 $(CC) -DEXTERNAL_TO_REGINA $(COPT) -c -o rxqueue.$(OBJ) $(SRCDIR)\rxqueue.c
428 rxstack.$(OBJ) : $(SRCDIR)\rxstack.c $(SRCDIR)\rexxbif.h $(SRCDIR)\extstack.h
429                 $(CC) -DEXTERNAL_TO_REGINA $(COPT) -c -o rxstack.$(OBJ) $(SRCDIR)\rxstack.c
431 lexsrc.$(OBJ) : $(SRCDIR)\lexsrc.c $(SRCDIR)\rexx.h $(SRCDIR)\yaccsrc.h
432                $(CC) $(OTHERCOPT) $(CC2O) -c $(SRCDIR)\lexsrc.c
434 yaccsrc.$(OBJ) : $(SRCDIR)\yaccsrc.c $(SRCDIR)\defs.h $(SRCDIR)\rexx.h
435                $(CC) $(OTHERCOPT) $(CC2O) -c -DYYMAXDEPTH=10000 $(SRCDIR)\yaccsrc.c
437 execiser.obj : $(SRCDIR)\execiser.c $(SRCDIR)\rexx.h
438                $(CC) $(COPT_DLL) $(CC2O) $(DYN_CRT) -c $(SRCDIR)\execiser.c
440 getopt.obj : $(SRCDIR)\getopt.c
441                $(CC) $(COPT_DLL) $(CC2O) -c $(SRCDIR)\getopt.c
444 # Rules for shared objects
446 funcs.obj :   $(SRCDIR)\funcs.c          $(SRCDIR)\rexx.h
447                $(O2SAVE)
448                $(CC) $(COPT_DLL) $(CC2O) $(DYN_COMP) -c $(SRCDIR)\funcs.c
449                $(O2SHO)
450                $(SAVE2O)
452 builtin.obj : $(SRCDIR)\builtin.c        $(SRCDIR)\rexx.h
453                $(O2SAVE)
454                $(CC) $(COPT_DLL) $(CC2O) $(DYN_COMP) -c $(SRCDIR)\builtin.c
455                $(O2SHO)
456                $(SAVE2O)
458 error.obj :   $(SRCDIR)\error.c          $(SRCDIR)\rexx.h
459                $(O2SAVE)
460                $(CC) $(COPT_DLL) $(CC2O) $(DYN_COMP) -c $(SRCDIR)\error.c
461                $(O2SHO)
462                $(SAVE2O)
464 variable.obj :$(SRCDIR)\variable.c       $(SRCDIR)\rexx.h
465                $(O2SAVE)
466                $(CC) $(COPT_DLL) $(CC2O) $(DYN_COMP) -c $(SRCDIR)\variable.c
467                $(O2SHO)
468                $(SAVE2O)
470 interprt.obj :$(SRCDIR)\interprt.c       $(SRCDIR)\rexx.h
471                $(O2SAVE)
472                $(CC) $(COPT_DLL) $(CC2O) $(DYN_COMP) -c $(SRCDIR)\interprt.c
473                $(O2SHO)
474                $(SAVE2O)
476 debug.obj :   $(SRCDIR)\debug.c          $(SRCDIR)\rexx.h
477                $(O2SAVE)
478                $(CC) $(COPT_DLL) $(CC2O) $(DYN_COMP) -c $(SRCDIR)\debug.c
479                $(O2SHO)
480                $(SAVE2O)
482 dbgfuncs.obj :$(SRCDIR)\dbgfuncs.c       $(SRCDIR)\rexx.h
483                $(O2SAVE)
484                $(CC) $(COPT_DLL) $(CC2O) $(DYN_COMP) -c $(SRCDIR)\dbgfuncs.c
485                $(O2SHO)
486                $(SAVE2O)
488 memory.obj :  $(SRCDIR)\memory.c         $(SRCDIR)\rexx.h
489                $(O2SAVE)
490                $(CC) $(COPT_DLL) $(CC2O) $(DYN_COMP) -c $(SRCDIR)\memory.c
491                $(O2SHO)
492                $(SAVE2O)
494 parsing.obj : $(SRCDIR)\parsing.c        $(SRCDIR)\rexx.h
495                $(O2SAVE)
496                $(CC) $(COPT_DLL) $(CC2O) $(DYN_COMP) -c $(SRCDIR)\parsing.c
497                $(O2SHO)
498                $(SAVE2O)
500 files.obj :   $(SRCDIR)\files.c          $(SRCDIR)\rexx.h
501                $(O2SAVE)
502                $(CC) $(COPT_DLL) $(CC2O) $(DYN_COMP) -c $(SRCDIR)\files.c
503                $(O2SHO)
504                $(SAVE2O)
506 misc.obj :    $(SRCDIR)\misc.c           $(SRCDIR)\rexx.h
507                $(O2SAVE)
508                $(CC) $(COPT_DLL) $(CC2O) $(DYN_COMP) -c $(SRCDIR)\misc.c
509                $(O2SHO)
510                $(SAVE2O)
512 unxfuncs.obj :$(SRCDIR)\unxfuncs.c       $(SRCDIR)\rexx.h
513                $(O2SAVE)
514                $(CC) $(COPT_DLL) $(CC2O) $(DYN_COMP) -c $(SRCDIR)\unxfuncs.c
515                $(O2SHO)
516                $(SAVE2O)
518 arxfuncs.obj :$(SRCDIR)\arxfuncs.c       $(SRCDIR)\rexx.h
519                $(O2SAVE)
520                $(CC) $(COPT_DLL) $(CC2O) $(DYN_COMP) -c $(SRCDIR)\arxfuncs.c
521                $(O2SHO)
522                $(SAVE2O)
524 os2funcs.obj :$(SRCDIR)\os2funcs.c       $(SRCDIR)\rexx.h
525                $(O2SAVE)
526                $(CC) $(COPT_DLL) $(CC2O) $(DYN_COMP) -c $(SRCDIR)\os2funcs.c
527                $(O2SHO)
528                $(SAVE2O)
530 cmsfuncs.obj :$(SRCDIR)\cmsfuncs.c       $(SRCDIR)\rexx.h
531                $(O2SAVE)
532                $(CC) $(COPT_DLL) $(CC2O) $(DYN_COMP) -c $(SRCDIR)\cmsfuncs.c
533                $(O2SHO)
534                $(SAVE2O)
536 shell.obj :   $(SRCDIR)\shell.c          $(SRCDIR)\rexx.h
537                $(O2SAVE)
538                $(CC) $(COPT_DLL) $(CC2O) $(DYN_COMP) -c $(SRCDIR)\shell.c
539                $(O2SHO)
540                $(SAVE2O)
542 rexxext.obj : $(SRCDIR)\rexxext.c        $(SRCDIR)\rexx.h
543                $(O2SAVE)
544                $(CC) $(COPT_DLL) $(CC2O) $(DYN_COMP) -c $(SRCDIR)\rexxext.c
545                $(O2SHO)
546                $(SAVE2O)
548 stack.obj :   $(SRCDIR)\stack.c          $(SRCDIR)\rexx.h
549                $(O2SAVE)
550                $(CC) $(COPT_DLL) $(CC2O) $(DYN_COMP) -c $(SRCDIR)\stack.c
551                $(O2SHO)
552                $(SAVE2O)
554 tracing.obj : $(SRCDIR)\tracing.c        $(SRCDIR)\rexx.h
555                $(O2SAVE)
556                $(CC) $(COPT_DLL) $(CC2O) $(DYN_COMP) -c $(SRCDIR)\tracing.c
557                $(O2SHO)
558                $(SAVE2O)
560 interp.obj :  $(SRCDIR)\interp.c         $(SRCDIR)\rexx.h
561                $(O2SAVE)
562                $(CC) $(COPT_DLL) $(CC2O) $(DYN_COMP) -c $(SRCDIR)\interp.c
563                $(O2SHO)
564                $(SAVE2O)
566 cmath.obj :   $(SRCDIR)\cmath.c          $(SRCDIR)\rexx.h
567                $(O2SAVE)
568                $(CC) $(COPT_DLL) $(CC2O) $(DYN_COMP) -c $(SRCDIR)\cmath.c
569                $(O2SHO)
570                $(SAVE2O)
572 convert.obj : $(SRCDIR)\convert.c        $(SRCDIR)\rexx.h
573                $(O2SAVE)
574                $(CC) $(COPT_DLL) $(CC2O) $(DYN_COMP) -c $(SRCDIR)\convert.c
575                $(O2SHO)
576                $(SAVE2O)
578 strings.obj : $(SRCDIR)\strings.c        $(SRCDIR)\rexx.h
579                $(O2SAVE)
580                $(CC) $(COPT_DLL) $(CC2O) $(DYN_COMP) -c $(SRCDIR)\strings.c
581                $(O2SHO)
582                $(SAVE2O)
584 library.obj : $(SRCDIR)\library.c        $(SRCDIR)\rexx.h
585                $(O2SAVE)
586                $(CC) $(COPT_DLL) $(CC2O) $(DYN_COMP) -c $(SRCDIR)\library.c
587                $(O2SHO)
588                $(SAVE2O)
590 strmath.obj : $(SRCDIR)\strmath.c        $(SRCDIR)\rexx.h
591                $(O2SAVE)
592                $(CC) $(COPT_DLL) $(CC2O) $(DYN_COMP) -c $(SRCDIR)\strmath.c
593                $(O2SHO)
594                $(SAVE2O)
596 signals.obj : $(SRCDIR)\signals.c        $(SRCDIR)\rexx.h
597                $(O2SAVE)
598                $(CC) $(COPT_DLL) $(CC2O) $(DYN_COMP) -c $(SRCDIR)\signals.c
599                $(O2SHO)
600                $(SAVE2O)
602 macros.obj :  $(SRCDIR)\macros.c         $(SRCDIR)\rexx.h
603                $(O2SAVE)
604                $(CC) $(COPT_DLL) $(CC2O) $(DYN_COMP) -c $(SRCDIR)\macros.c
605                $(O2SHO)
606                $(SAVE2O)
608 envir.obj :   $(SRCDIR)\envir.c          $(SRCDIR)\rexx.h
609                $(O2SAVE)
610                $(CC) $(COPT_DLL) $(CC2O) $(DYN_COMP) -c $(SRCDIR)\envir.c
611                $(O2SHO)
612                $(SAVE2O)
614 expr.obj :    $(SRCDIR)\expr.c           $(SRCDIR)\rexx.h
615                $(O2SAVE)
616                $(CC) $(COPT_DLL) $(CC2O) $(DYN_COMP) -c $(SRCDIR)\expr.c
617                $(O2SHO)
618                $(SAVE2O)
620 wrappers.obj :$(SRCDIR)\wrappers.c       $(SRCDIR)\rexx.h
621                $(O2SAVE)
622                $(CC) $(COPT_DLL) $(CC2O) $(DYN_COMP) -c $(SRCDIR)\wrappers.c
623                $(O2SHO)
624                $(SAVE2O)
626 options.obj : $(SRCDIR)\options.c        $(SRCDIR)\rexx.h
627                $(O2SAVE)
628                $(CC) $(COPT_DLL) $(CC2O) $(DYN_COMP) -c $(SRCDIR)\options.c
629                $(O2SHO)
630                $(SAVE2O)
632 os_os2.obj :  $(SRCDIR)\os_os2.c         $(SRCDIR)\rexx.h
633                $(O2SAVE)
634                $(CC) $(COPT_DLL) $(CC2O) $(DYN_COMP) -c $(SRCDIR)\os_os2.c
635                $(O2SHO)
636                $(SAVE2O)
638 os_other.obj :  $(SRCDIR)\os_other.c     $(SRCDIR)\rexx.h
639                $(O2SAVE)
640                $(CC) $(COPT_DLL) $(CC2O) $(DYN_COMP) -c $(SRCDIR)\os_other.c
641                $(O2SHO)
642                $(SAVE2O)
644 rexx.obj :  $(SRCDIR)\rexx.c             $(SRCDIR)\rexx.h
645                $(O2SAVE)
646                $(CC) $(COPT_DLL) $(CC2O) $(DYN_COMP) -c $(SRCDIR)\rexx.c
647                $(O2SHO)
648                $(SAVE2O)
650 client.obj :  $(SRCDIR)\client.c         $(SRCDIR)\rexx.h
651                $(O2SAVE)
652                $(CC) $(COPT_DLL) $(CC2O) $(DYN_COMP) -c $(SRCDIR)\client.c
653                $(O2SHO)
654                $(SAVE2O)
656 rexxsaa.obj :  $(SRCDIR)\rexxsaa.c       $(SRCDIR)\rexx.h
657                $(O2SAVE)
658                $(CC) $(COPT_DLL) $(CC2O) $(DYN_COMP) -c $(SRCDIR)\rexxsaa.c
659                $(O2SHO)
660                $(SAVE2O)
662 extstack.obj : $(SRCDIR)\extstack.c $(SRCDIR)\extstack.h $(SRCDIR)\rexxbif.h
663                 $(CC) $(COPT_DLL) $(DYN_COMP) -c -o extstack.obj $(SRCDIR)\extstack.c
665 rexxbif.obj : $(SRCDIR)\rexxbif.c $(SRCDIR)\rexxbif.h
666                 $(CC) $(COPT_DLL) $(DYN_COMP) -c -o rexxbif.obj $(SRCDIR)\rexxbif.c
668 drexx.obj : $(SRCDIR)\rexx.c             $(SRCDIR)\rexx.h
669                $(CC) $(COPT_DLL) $(DYN_COMP) -c -o drexx.obj -DRXLIB $(SRCDIR)\rexx.c
671 mt_notmt.obj : $(SRCDIR)\mt_notmt.c
672                 $(CC) $(COPT_DLL) $(DYN_COMP) -c -o mt_notmt.obj $(SRCDIR)\mt_notmt.c
674 instore.obj : $(SRCDIR)\instore.c
675                 $(CC) $(COPT_DLL) $(DYN_COMP) -c -o instore.obj $(SRCDIR)\instore.c
677 mt_os2.obj : $(SRCDIR)\mt_os2.c
678                 $(CC) $(COPT_DLL) $(DYN_COMP) -c -o mt_os2.obj $(SRCDIR)\mt_os2.c
680 lexsrc.obj : $(SRCDIR)\lexsrc.c $(SRCDIR)\rexx.h $(SRCDIR)\yaccsrc.h
681                $(O2SAVE)
682                $(CC) $(OTHERCOPT_DLL) $(CC2O) $(DYN_COMP) -c $(SRCDIR)\lexsrc.c
683                $(O2SHO)
684                $(SAVE2O)
686 yaccsrc.obj : $(SRCDIR)\yaccsrc.c $(SRCDIR)\defs.h $(SRCDIR)\rexx.h
687                $(O2SAVE)
688                $(CC) $(OTHERCOPT_DLL) $(CC2O) $(DYN_COMP) -c -DYYMAXDEPTH=10000 $(SRCDIR)\yaccsrc.c
689                $(O2SHO)
690                $(SAVE2O)
692 threader.obj : $(SRCDIR)\threader.c $(SRCDIR)\rexx.h
693                $(CC) $(COPT_DLL) $(CC2O) $(DYN_CRT) -DOS2_THREADS -c $(SRCDIR)\threader.c
696 # Rules for GCI
698 gci_convert.h : $(SRCDIR)\gci\gci_convert.os2.emx
699                copy $(SRCDIR)\gci\gci_convert.os2.emx .\gci_convert.h
701 gci_call.obj : $(SRCDIR)\gci\gci_call.c  $(GCIHEADERS)
702                $(O2SAVE)
703                $(CC) $(COPT_DLL) $(CC2O) $(DYN_COMP) -c $(SRCDIR)\gci\gci_call.c
704                $(O2SHO)
705                $(SAVE2O)
707 gci_convert.obj : $(SRCDIR)\gci\gci_convert.c  $(GCIHEADERS)
708                $(O2SAVE)
709                $(CC) $(COPT_DLL) $(CC2O) $(DYN_COMP) -c $(SRCDIR)\gci\gci_convert.c
710                $(O2SHO)
711                $(SAVE2O)
713 gci_execute.obj : $(SRCDIR)\gci\gci_execute.c  $(GCIHEADERS)
714                $(O2SAVE)
715                $(CC) $(COPT_DLL) $(CC2O) $(DYN_COMP) -c $(SRCDIR)\gci\gci_execute.c
716                $(O2SHO)
717                $(SAVE2O)
719 gci_helper.obj : $(SRCDIR)\gci\gci_helper.c  $(GCIHEADERS)
720                $(O2SAVE)
721                $(CC) $(COPT_DLL) $(CC2O) $(DYN_COMP) -c $(SRCDIR)\gci\gci_helper.c
722                $(O2SHO)
723                $(SAVE2O)
725 gci_prepare.obj : $(SRCDIR)\gci\gci_prepare.c  $(GCIHEADERS)
726                $(O2SAVE)
727                $(CC) $(COPT_DLL) $(CC2O) $(DYN_COMP) -c $(SRCDIR)\gci\gci_prepare.c
728                $(O2SHO)
729                $(SAVE2O)
731 gci_reginabridge.obj : $(SRCDIR)\gci\gci_reginabridge.c  $(GCIHEADERS)
732                $(O2SAVE)
733                $(CC) $(COPT_DLL) $(CC2O) $(DYN_COMP) -c $(SRCDIR)\gci\gci_reginabridge.c
734                $(O2SHO)
735                $(SAVE2O)
737 gci_rxfuncdefine.obj : $(SRCDIR)\gci\gci_rxfuncdefine.c  $(GCIHEADERS)
738                $(O2SAVE)
739                $(CC) $(COPT_DLL) $(CC2O) $(DYN_COMP) -c $(SRCDIR)\gci\gci_rxfuncdefine.c
740                $(O2SHO)
741                $(SAVE2O)
743 gci_tree.obj : $(SRCDIR)\gci\gci_tree.c  $(GCIHEADERS)
744                $(O2SAVE)
745                $(CC) $(COPT_DLL) $(CC2O) $(DYN_COMP) -c $(SRCDIR)\gci\gci_tree.c
746                $(O2SHO)
747                $(SAVE2O)
750 # Rules for Regutil
752 regutil.dll: $(REGUTILOFILES)
753                $(LD_RXLIB_PRE) $(REGUTILOFILES) $(LD_REGUTIL)
754 #          del regutil.lib
756 regfilesys.obj : $(REGUTILSRCDIR)/regfilesys.c $(REGUTILSRCDIR)/regutil.h $(REGUTILSRCDIR)/rxproto.h
757                $(O2SAVE)
758                $(CC) -c $(COPT_DLL) $(CC2O) $(DYN_COMP) $(REGUTILSRCDIR)/regfilesys.c
759                $(O2SHO)
760                $(SAVE2O)
762 regini.obj : $(REGUTILSRCDIR)/regini.c $(REGUTILSRCDIR)/regutil.h $(REGUTILSRCDIR)/rxproto.h
763                $(O2SAVE)
764                $(CC) -c $(COPT) $(CC2O) $(DYN_COMP) $(REGUTILSRCDIR)/regini.c
765                $(O2SHO)
766                $(SAVE2O)
768 inifile.obj : $(REGUTILSRCDIR)/inifile.c $(REGUTILSRCDIR)/regutil.h $(REGUTILSRCDIR)/rxproto.h
769                $(O2SAVE)
770                $(CC) -c $(COPT) $(CC2O) $(DYN_COMP) $(REGUTILSRCDIR)/inifile.c
771                $(O2SHO)
772                $(SAVE2O)
774 regmacrospace.obj : $(REGUTILSRCDIR)/regmacrospace.c $(REGUTILSRCDIR)/regutil.h $(REGUTILSRCDIR)/rxproto.h
775                $(O2SAVE)
776                $(CC) -c $(COPT) $(CC2O) $(DYN_COMP) $(REGUTILSRCDIR)/regmacrospace.c
777                $(O2SHO)
778                $(SAVE2O)
780 regscreenos2.obj : $(REGUTILSRCDIR)/regscreenos2.c $(REGUTILSRCDIR)/regutil.h $(REGUTILSRCDIR)/rxproto.h
781                $(O2SAVE)
782                $(CC) -c $(COPT) $(CC2O) $(DYN_COMP) $(REGUTILSRCDIR)/regscreenos2.c
783                $(O2SHO)
784                $(SAVE2O)
786 regsemos2.obj : $(REGUTILSRCDIR)/regsemos2.c $(REGUTILSRCDIR)/regutil.h $(REGUTILSRCDIR)/rxproto.h
787                $(O2SAVE)
788                $(CC) -c $(COPT) $(CC2O) $(DYN_COMP) $(REGUTILSRCDIR)/regsemos2.c
789                $(O2SHO)
790                $(SAVE2O)
792 regsysparm.obj : $(REGUTILSRCDIR)/regsysparm.c $(REGUTILSRCDIR)/regutil.h $(REGUTILSRCDIR)/rxproto.h
793                $(O2SAVE)
794                $(CC) -c $(COPT) $(CC2O) $(DYN_COMP) $(REGUTILSRCDIR)/regsysparm.c
795                $(O2SHO)
796                $(SAVE2O)
798 regutil.obj : $(REGUTILSRCDIR)/regutil.c $(REGUTILSRCDIR)/regutil.h $(REGUTILSRCDIR)/rxproto.h
799                $(O2SAVE)
800                $(CC) -c $(COPT) $(CC2O) $(DYN_COMP) $(REGUTILSRCDIR)/regutil.c
801                $(O2SHO)
802                $(SAVE2O)
804 regstem.obj : $(REGUTILSRCDIR)/regstem.c $(REGUTILSRCDIR)/rxproto.h
805                $(O2SAVE)
806                $(CC) -c $(COPT) $(CC2O) $(DYN_COMP) $(REGUTILSRCDIR)/regstem.c
807                $(O2SHO)
808                $(SAVE2O)
810 regunicode.obj : $(REGUTILSRCDIR)/regunicode.c $(REGUTILSRCDIR)/rxproto.h
811                $(O2SAVE)
812                $(CC) -c $(COPT) $(CC2O) $(DYN_COMP) $(REGUTILSRCDIR)/regunicode.c
813                $(O2SHO)
814                $(SAVE2O)
816 regcrypt.obj : $(REGUTILSRCDIR)/regcrypt.c $(REGUTILSRCDIR)/rxproto.h
817                $(O2SAVE)
818                $(CC) -c $(COPT) $(CC2O) $(DYN_COMP) $(REGUTILSRCDIR)/regcrypt.c
819                $(O2SHO)
820                $(SAVE2O)
822 rxsupport.obj : $(REGUTILSRCDIR)/rxsupport.c $(REGUTILSRCDIR)/rxproto.h
823                $(O2SAVE)
824                $(CC) -c $(COPT) $(CC2O) $(DYN_COMP) $(REGUTILSRCDIR)/rxsupport.c
825                $(O2SHO)
826                $(SAVE2O)
829 # Rules for sample programs
831 test1.$(OBJ): $(SRCDIR)\test1.c
832                $(CC) -c $(COPT_DLL) $(CC2O) $(DYN_COMP) $(SRCDIR)\test1.c
834 rxtest1.$(RXLIB): test1.$(OBJ) $(SHLFILE).$(SHL)
835                $(LD_RXLIB_PRE) test1.$(OBJ) $(LD_RXLIB1)
837 test2.$(OBJ): $(SRCDIR)\test2.c
838                $(CC) -c $(COPT_DLL) $(CC2O) $(DYN_COMP) $(SRCDIR)\test2.c
840 rxtest2.$(RXLIB): test2.$(OBJ) $(SHLFILE).$(SHL)
841                $(LD_RXLIB_PRE) test2.$(OBJ) $(LD_RXLIB2)
843 depend:
844                 makedepend $(CSRCFILES)
846 ARCHIVE_FILES = $(ALLSRC) $(README) $(SRCDIR)\makefile* $(SRCDIR)\*.rsp $(DEMOFILES) $(TRIPFILES)
848 dist:
849                 tar -cvf - $(ARCHIVE_FILES) | gzip > Regina_$(VERDOT).tar.gz
851 tar:
852                 tar -cvf - $(ARCHIVE_FILES) | compress > Regina_$(VERDOT).tar.Z
854 zip:
855                 zip regna$(VER) $(ARCHIVE_FILES)
858 # below here not tested
861 install: rexx $(LIBFILE).a
862                 copy rexx$(PROGEXT) $(BINDIR)\$(PROGNAME)$(PROGEXT)
863                 copy ..\regina.1 $(MANDIR)\regina.$(MANEXT)
864                 copy $(LIBFILE).a $(LIBDIR)\$(LIBFILE).a
865                 ranlib $(LIBDIR)\$(LIBFILE).a
867 clean:
868                 rm -f *.a *.map *.lib *.exe *.bak *.dll *.res *.exp *.o *.obj *.mtb
870 # End of makefile
873 # End of makefile