]> git.sur5r.net Git - cc65/blob - src/cl65/make/watcom.mak
Watcom make 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 # Add the include dir
57 CCCFG   = $(CCCFG) -i=..\common
58
59 # ------------------------------------------------------------------------------
60 # Implicit rules
61
62 .c.obj:
63   $(CC) $(CCCFG) $<
64
65
66 # ------------------------------------------------------------------------------
67 # All OBJ files
68
69 OBJS =  error.obj       \
70         global.obj      \
71         main.obj
72
73 .PRECIOUS $(OBJS:.obj=.c)
74
75 # ------------------------------------------------------------------------------
76 # Main targets
77
78 all:            cl65
79
80 cl65:           cl65.exe
81
82
83 # ------------------------------------------------------------------------------
84 # Other targets
85
86
87 cl65.exe:       $(OBJS)
88         $(LD) system $(SYSTEM) @&&|
89 DEBUG ALL
90 OPTION QUIET
91 NAME $<
92 FILE error.obj
93 FILE global.obj
94 FILE main.obj
95 LIBRARY ..\common\common.lib
96 |
97
98
99 clean:
100         @if exist *.obj del *.obj
101         @if exist cl65.exe del cl65.exe
102
103 strip:
104         @-wstrip cl65.exe
105
106