]> git.sur5r.net Git - cc65/blob - src/common/make/watcom.mak
Added InitFilePos method
[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         check.obj       \
71         cmdline.obj     \
72         coll.obj        \
73         exprdefs.obj    \
74         filepos.obj     \
75         fname.obj       \
76         hashstr.obj     \
77         wildargv.obj    \
78         target.obj      \
79         tgttrans.obj    \
80         xmalloc.obj     \
81         xsprintf.obj
82
83
84 .PRECIOUS $(OBJS:.obj=.cc) $(LIB)
85
86 # ------------------------------------------------------------------------------
87 # Main targets
88
89 all:    lib
90
91 lib:    $(LIB)
92
93 $(LIB): $(OBJS)
94         @echo Creating library...
95         &@$(AR) -q -b -P=32 $(LIB) +-$?
96         @echo Done!
97
98 clean:
99         @if exist *.obj del *.obj
100         @if exist $(LIB) del $(LIB)
101
102
103
104
105