]> git.sur5r.net Git - cc65/blob - src/common/make/watcom.mak
Added SegDef struct and a few functions to the segdefs module
[cc65] / src / common / make / watcom.mak
1 #
2 # CC65 Makefile for the Watcom compiler
3 #
4
5 # ------------------------------------------------------------------------------
6 # Generic stuff
7
8 .AUTODEPEND
9 .SUFFIXES       .ASM .C .CC .CPP
10 .SWAP
11
12 AR      = WLIB
13 LD      = WLINK
14
15 LIB     = common.lib
16
17 !if !$d(TARGET)
18 !if $d(__OS2__)
19 TARGET = OS2
20 !else
21 TARGET = NT
22 !endif
23 !endif
24
25 # target specific macros.
26 !if $(TARGET)==OS2
27
28 # --------------------- OS2 ---------------------
29 SYSTEM = os2v2
30 CC = WCC386
31 CCCFG  = -bt=$(TARGET) -d1 -onatx -zp4 -5 -zq -w2
32
33 !elif $(TARGET)==DOS32
34
35 # -------------------- DOS4G --------------------
36 SYSTEM = dos4g
37 CC = WCC386
38 CCCFG  = -bt=$(TARGET) -d1 -onatx -zp4 -5 -zq -w2
39
40 !elif $(TARGET)==DOS
41
42 # --------------------- DOS ---------------------
43 SYSTEM = dos
44 CC = WCC
45 CCCFG  = -bt=$(TARGET) -d1 -onatx -zp2 -2 -ml -zq -w2
46
47 !elif $(TARGET)==NT
48
49 # --------------------- NT ----------------------
50 SYSTEM = nt
51 CC = WCC386
52 CCCFG  = -bt=$(TARGET) -d1 -onatx -zp4 -5 -zq -w2
53
54 !else
55 !error
56 !endif
57
58 # ------------------------------------------------------------------------------
59 # Implicit rules
60
61 .c.obj:
62   $(CC) $(CCCFG) $<
63
64
65 # ------------------------------------------------------------------------------
66 # All library OBJ files
67
68 OBJS =  abend.obj       \
69         bitops.obj      \
70         chartype.obj    \
71         check.obj       \
72         cmdline.obj     \
73         coll.obj        \
74         exprdefs.obj    \
75         filepos.obj     \
76         fname.obj       \
77         hashstr.obj     \
78         matchpat.obj    \
79         print.obj       \
80         segdefs.obj     \
81         strbuf.obj      \
82         strutil.obj     \
83         target.obj      \
84         tgttrans.obj    \
85         wildargv.obj    \
86         xmalloc.obj     \
87         xsprintf.obj
88
89
90 .PRECIOUS $(OBJS:.obj=.cc) $(LIB)
91
92 # ------------------------------------------------------------------------------
93 # Main targets
94
95 all:    lib
96
97 lib:    $(LIB)
98
99 $(LIB): $(OBJS)
100         @echo Creating library...
101         &@$(AR) -q -b -P=32 $(LIB) +-$?
102         @echo Done!
103
104 clean:
105         @if exist *.obj del *.obj
106         @if exist $(LIB) del $(LIB)
107
108
109
110
111