1# $Id: makefile.wcd 57 2009-10-23 13:46:06Z dukelsky $ 2# Makefile for Building SMAPI with Watcom C 11.0c for 16 bit DOS 3# No support for Husky build environment. 4 5# ATTENTION ATTENTION ATTENTION! 6# SMAPI BUILD WITH WATCOM FOR DOS WILL MOST PROBABLY JUST CRASH OR OTHERWISE 7# NOT WORK. 8# JUST DON'T USE WATCOM FOR DOS 9# (Watcom for DOS/386, OS/2 and Win32 should work without problems) 10 11# 12# Predefines: __WATCOMC__, 13# __DOS__ (-bt=dos), __LARGE__ (-ml) 14 15CC = wcl 16CFLAGS = -zq -wx -oneas -bt=dos -ml -fpi87 -c 17CDEFS = 18LFLAGS = -ml -l=dos -fpi87 19EXENAMEFLAG = -fe= 20 21AR = wlib 22AROPT = -b -q 23ASMPROG = wasm 24AFLAGS = -zq -bt=dos 25 26RM = del 27 28LIB = .lib 29DLLIB = .dll 30OBJ = .obj 31EXE = .exe 32ASM = .asm 33ERR = .err 34 35TARGET = smapiwcd$(LIB) 36GNMSGID = gnmsgid$(EXE) 37 38NULL = @%null 39SYMBOLIC = .SYMBOLIC 40 41.DEFAULT 42 $(NULL) 43 44!include makefile.inc 45 46OBJS += flushasm$(OBJ) 47 48default : all $(SYMBOLIC) 49 50all : $(TARGET) programs $(SYMBOLIC) 51#all : $(TARGET) $(GNMSGID) $(SYMBOLIC) 52 53.c$(OBJ) : 54 $(CC) $(CFLAGS) $(CDEFS) $< 55 $(AR) $(AROPT) $(TARGET) -+$@ 56 57$(ASM)$(OBJ) : 58 $(ASMPROG) $(AFLAGS) $< 59 $(AR) $(AROPT) $(TARGET) -+$@ 60 61$(TARGET) : $(OBJS) $(SYMBOLIC) 62 63programs: $(GNMSGID) $(SYMBOLIC) 64 65$(GNMSGID) : $(GMOBJS) 66 $(CC) $(LFLAGS) $(EXENAMEFLAG)$(GNMSGID) $@$(C) $(GMOBJS) $(TARGET) 67 68.IGNORE 69 70clean : 71 -$(RM) *$(OBJ) 72 -$(RM) *$(ERR) 73 74distclean : clean 75 -$(RM) $(TARGET) 76 -$(RM) $(GENMSGID) 77