1# *****************************************************************************
2# *									      *
3# *				  AREACODE Makefile			      *
4# *									      *
5# * (C) 1996	 Ullrich von Bassewitz					      *
6# *		 Wacholderweg 14					      *
7# *		 D-70597 Stuttgart					      *
8# * EMail:	 uz@ibb.schwaben.com					      *
9# *									      *
10# *****************************************************************************
11
12
13
14# $Id$
15#
16#  $Log$
17#
18#
19
20
21
22# ------------------------------------------------------------------------------
23# Generelle Einstellungen
24
25.AUTODEPEND
26.SUFFIXES	.ASM .C .CC .CPP
27.SWAP
28
29# ------------------------------------------------------------------------------
30# Allgemeine Definitionen
31
32# Names of executables
33AS = TASM
34AR = WLIB
35LD = WLINK
36!if $d(__OS2__)
37ZIP = zip
38MV = c:\os2\4os2\4os2 /C MOVE /Q
39!else
40ZIP = pkzip
41MV = mv
42!endif
43
44
45!if !$d(TARGET)
46!if $d(__OS2__)
47TARGET = OS2
48!else
49TARGET = DOS
50!endif
51!endif
52
53LIBDIR= ..\spunk
54INCDIR= ..\spunk
55
56
57# target specific macros.
58!if $(TARGET)==OS2
59
60# --------------------- OS2 ---------------------
61SYSTEM = os2v2
62CPP = WPP386
63CC  = WCC386
64CCCFG  = -bm -bt=$(TARGET) -d$(TARGET) -i=$(INCDIR) -d2 -onatx -zp4 -5 -fpi87 -zq -w2 -ze
65
66!elif $(TARGET)==DOS32
67
68# -------------------- DOS4G --------------------
69SYSTEM = dos4g
70CPP = WPP386
71CC  = WCC386
72CCCFG  = -bt=$(TARGET) -d$(TARGET) -i=$(INCDIR) -d2 -onatx -zp4 -5 -fpi -zq -w2 -ze
73
74!elif $(TARGET)==DOS
75
76# --------------------- DOS ---------------------
77SYSTEM = dos
78CPP = WPP
79CC  = WCC
80# Optimize for size when running under plain DOS, but use 286 code. Don't
81# include ANY debugging code to make as many programs runable under plain DOS
82# as possible.
83CCCFG  = -bt=$(TARGET) -d$(TARGET) -dSPUNK_NODEBUG -i=$(INCDIR) -d1 -oailmns -s -zp2 -zc -2 -fp2 -ml -zq -w2 -ze -zt255
84
85!elif $(TARGET)==NETWARE
86
87# --------------------- NETWARE -------------------
88SYSTEM = netware
89CPP = WPP386
90CC  = WCC386
91CCCFG  = -bm -bt=$(TARGET) -d$(TARGET) -i=$(INCDIR) -d1 -onatx -zp4 -5 -fpi -zq -w2 -ze
92
93!elif $(TARGET)==NT
94
95# --------------------- NT ----------------------
96SYSTEM = nt
97CPP = WPP386
98CC  = WCC386
99CCCFG  = -bm -bt=$(TARGET) -d$(TARGET) -i=$(INCDIR) -d1 -onatx -zp4 -5 -fpi87 -zq -w2 -ze
100
101!else
102!error
103!endif
104
105LIB	= $(LIBDIR)\$(TARGET)\SPUNK.LIB
106
107# ------------------------------------------------------------------------------
108# Implicit rules
109
110.c.obj:
111  $(CC) $(CCCFG) $<
112
113.cc.obj:
114  $(CPP) $(CCCFG) $<
115
116# --------------------------------------------------------------------
117
118all:		actest acvers
119
120actest:		actest.exe
121
122acvers:		acvers.exe
123
124os2:
125	$(MAKE) -DTARGET=OS2
126
127nt:
128	$(MAKE) -DTARGET=NT
129
130dos32:
131	$(MAKE) -DTARGET=DOS32
132
133dos:
134	$(MAKE) -DTARGET=DOS
135
136# --------------------------------------------------------------------
137# actest
138
139actest.exe:	areacode.obj	\
140		actest.obj
141		-@if exist makefile copy makefile make\watcom.mak > nul
142		$(LD) system $(SYSTEM) @&&|
143DEBUG all
144NAME actest.exe
145OPTION DOSSEG
146OPTION STACK=32K
147FILE areacode.obj
148FILE actest.obj
149|
150
151acvers.exe:	acvers.obj
152		-@if exist makefile copy makefile make\watcom.mak > nul
153		$(LD) system $(SYSTEM) @&&|
154DEBUG all
155NAME acvers.exe
156OPTION DOSSEG
157OPTION STACK=32K
158FILE acvers.obj
159|
160
161# ------------------------------------------------------------------------------
162# Aufr�umen
163
164clean:
165	-del *.bak
166
167zap:	clean
168	-del *.obj
169	-del *.mbr
170	-del *.dbr
171
172