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