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