]> git.sur5r.net Git - cc65/blob - src/ca65/make/watcom.mak
This commit was generated by cvs2svn to compensate for changes in r2,
[cc65] / src / ca65 / make / watcom.mak
1 #
2 # CA65 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 library OBJ files
65
66 OBJS =  condasm.obj     \
67         ea.obj          \
68         error.obj       \
69         expr.obj        \
70         fname.obj       \
71         fragment.obj    \
72         global.obj      \
73         instr.obj       \
74         listing.obj     \
75         macpack.obj     \
76         macro.obj       \
77         main.obj        \
78         mem.obj         \
79         objcode.obj     \
80         objfile.obj     \
81         options.obj     \
82         pseudo.obj      \
83         scanner.obj     \
84         strexpr.obj     \
85         symtab.obj      \
86         toknode.obj     \
87         ulabel.obj
88
89 LIBS = ..\common\common.lib
90
91
92 # ------------------------------------------------------------------------------
93 # Main targets
94
95 all:            ca65
96
97 ca65:           ca65.exe
98
99
100 # ------------------------------------------------------------------------------
101 # Other targets
102
103
104 ca65.exe:       $(OBJS) $(LIBS)
105         $(LD) system $(SYSTEM) @&&|
106 DEBUG ALL
107 OPTION QUIET
108 NAME $<
109 FILE condasm.obj
110 FILE ea.obj
111 FILE error.obj
112 FILE expr.obj
113 FILE fname.obj
114 FILE fragment.obj
115 FILE global.obj
116 FILE instr.obj
117 FILE listing.obj
118 FILE macpack.obj
119 FILE macro.obj
120 FILE main.obj
121 FILE mem.obj
122 FILE objcode.obj
123 FILE objfile.obj
124 FILE options.obj
125 FILE pseudo.obj
126 FILE scanner.obj
127 FILE strexpr.obj
128 FILE symtab.obj
129 FILE toknode.obj
130 FILE ulabel.obj
131 LIBRARY ..\common\common.lib
132 |
133
134 clean:
135         @if exist *.obj del *.obj
136         @if exist ca65.exe del ca65.exe
137
138 strip:
139         @-wstrip ca65.exe
140