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