]> git.sur5r.net Git - cc65/blob - src/cl65/make/watcom.mak
Watcom/NT fixes
[cc65] / src / cl65 / make / watcom.mak
1 #
2 # CL65 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 !if !$d(TARGET)
16 !if $d(__OS2__)
17 TARGET = OS2
18 !else
19 TARGET = NT
20 !endif
21 !endif
22
23 # target specific macros.
24 !if $(TARGET)==OS2
25
26 # --------------------- OS2 ---------------------
27 SYSTEM = os2v2
28 CC = WCC386
29 CCCFG  = -bt=$(TARGET) -d1 -onatx -zp4 -5 -zq -w2
30
31 !elif $(TARGET)==DOS32
32
33 # -------------------- DOS4G --------------------
34 SYSTEM = dos4g
35 CC = WCC386
36 CCCFG  = -bt=$(TARGET) -d1 -onatx -zp4 -5 -zq -w2
37
38 !elif $(TARGET)==DOS
39
40 # --------------------- DOS ---------------------
41 SYSTEM = dos
42 CC = WCC
43 CCCFG  = -bt=$(TARGET) -d1 -onatx -zp2 -2 -ml -zq -w2
44
45 !elif $(TARGET)==NT
46
47 # --------------------- NT ----------------------
48 SYSTEM = nt
49 CC = WCC386
50 CCCFG  = -bt=$(TARGET) -d1 -onatx -zp4 -5 -zq -w2
51
52 !else
53 !error
54 !endif
55
56 # ------------------------------------------------------------------------------
57 # Implicit rules
58
59 .c.obj:
60   $(CC) $(CCCFG) $<
61
62
63 # ------------------------------------------------------------------------------
64 # All OBJ files
65
66 OBJS =  error.obj       \
67         global.obj      \
68         main.obj        \
69         mem.obj
70
71 .PRECIOUS $(OBJS:.obj=.c)
72
73 # ------------------------------------------------------------------------------
74 # Main targets
75
76 all:            cl65
77
78 cl65:           cl65.exe
79
80
81 # ------------------------------------------------------------------------------
82 # Other targets
83
84
85 cl65.exe:       $(OBJS)
86         $(LD) system $(SYSTEM) @&&|
87 DEBUG ALL
88 OPTION QUIET
89 NAME $<
90 FILE error.obj
91 FILE global.obj
92 FILE main.obj
93 FILE mem.obj
94 |
95
96
97 clean:
98         @if exist *.obj del *.obj
99         @if exist cl65.exe del cl65.exe
100
101 strip:
102         @-wstrip cl65.exe   
103
104