]> git.sur5r.net Git - cc65/blob - src/common/make/watcom.mak
New filetype module
[cc65] / src / common / make / watcom.mak
1 #
2 # CC65 Makefile for the Watcom compiler (using GNU make)
3 #
4
5 # ------------------------------------------------------------------------------
6 # Generic stuff
7
8 AR      = WLIB
9 LD      = WLINK
10 LIB     = common.lib
11
12
13 # --------------------- OS2 ---------------------
14 ifeq ($(TARGET),OS2)
15 SYSTEM  = os2v2
16 CC      = WCC386
17 CFLAGS  = -bt=$(TARGET) -d1 -onatx -zp4 -5 -zq -w2
18 endif
19
20 # -------------------- DOS4G --------------------
21 ifeq ($(TARGET),DOS32)
22 SYSTEM  = dos4g
23 CC      = WCC386
24 CFLAGS  = -bt=$(TARGET) -d1 -onatx -zp4 -5 -zq -w2
25 endif
26
27 # --------------------- NT ----------------------
28 ifeq ($(TARGET),NT)
29 SYSTEM  = nt
30 CC      = WCC386
31 CFLAGS  = -bt=$(TARGET) -d1 -onatx -zp4 -5 -zq -w2
32 endif
33
34 # ------------------------------------------------------------------------------
35 # Implicit rules
36
37 %.obj:  %.c
38         $(CC) $(CFLAGS) $^
39
40
41 # ------------------------------------------------------------------------------
42 # All library OBJ files
43
44 OBJS =  abend.obj       \
45         bitops.obj      \
46         chartype.obj    \
47         check.obj       \
48         cmdline.obj     \
49         coll.obj        \
50         cpu.obj         \
51         debugflag.obj   \
52         exprdefs.obj    \
53         filepos.obj     \
54         filetype.obj    \
55         fname.obj       \
56         hashstr.obj     \
57         matchpat.obj    \
58         print.obj       \
59         searchpath.obj  \
60         segdefs.obj     \
61         segnames.obj    \
62         strbuf.obj      \
63         strutil.obj     \
64         target.obj      \
65         tgttrans.obj    \
66         wildargv.obj    \
67         xmalloc.obj     \
68         xsprintf.obj
69
70
71 # ------------------------------------------------------------------------------
72 # Main targets
73
74 all:    lib
75
76 lib:    $(LIB)
77
78 $(LIB): $(OBJS)
79         @echo Creating library...
80         $(AR) -q -b -P=32 $(LIB) $(foreach OBJ, $(OBJS), +-$(OBJ))
81         @echo Done!
82
83 clean:
84         @if exist *.obj del *.obj
85         @if exist $(LIB) del $(LIB)
86
87
88
89
90