# $Id: makefile.wcd,v 1.26 2003/01/15 05:35:02 stas_degteff Exp $ # Makefile for Building SMAPI with Watcom C 11.0c for 16 bit DOS # No support for Husky build environment. # ATTENTION ATTENTION ATTENTION! # SMAPI BUILD WITH WATCOM FOR DOS WILL MOST PROBABLY JUST CRASH OR OTHERWISE # NOT WORK. # JUST DON'T USE WATCOM FOR DOS # (Watcom for DOS/386, OS/2 and Win32 should work without problems) # # Predefines: __WATCOMC__, # __DOS__ (-bt=dos), __LARGE__ (-ml) CC = wcl CFLAGS = -zq -wx -oneas -bt=dos -ml -fpi87 -c CDEFS = LFLAGS = -ml -l=dos -fpi87 EXENAMEFLAG = -fe= AR = wlib AROPT = -b -q ASMPROG = wasm AFLAGS = -zq -bt=dos RM = del LIB = .lib DLLIB = .dll OBJ = .obj EXE = .exe ASM = .asm ERR = .err TARGET = smapiwcd$(LIB) GNMSGID = gnmsgid$(EXE) NULL = @%null SYMBOLIC = .SYMBOLIC .DEFAULT $(NULL) !include makefile.inc OBJS += flushasm$(OBJ) default : all $(SYMBOLIC) all : $(TARGET) programs $(SYMBOLIC) #all : $(TARGET) $(GNMSGID) $(SYMBOLIC) .c$(OBJ) : $(CC) $(CFLAGS) $(CDEFS) $< $(AR) $(AROPT) $(TARGET) -+$@ $(ASM)$(OBJ) : $(ASMPROG) $(AFLAGS) $< $(AR) $(AROPT) $(TARGET) -+$@ $(TARGET) : $(OBJS) $(SYMBOLIC) programs: $(GNMSGID) $(SYMBOLIC) $(GNMSGID) : $(GMOBJS) $(CC) $(LFLAGS) $(EXENAMEFLAG)$(GNMSGID) $@$(C) $(GMOBJS) $(TARGET) .IGNORE clean : -$(RM) *$(OBJ) -$(RM) *$(ERR) distclean : clean -$(RM) $(TARGET) -$(RM) $(GENMSGID)