]> git.sur5r.net Git - cc65/blob - src/ld65/make/watcom.mak
This commit was generated by cvs2svn to compensate for changes in r2,
[cc65] / src / ld65 / make / watcom.mak
1 #
2 # ld65 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 =  bin.obj         \
67         binfmt.obj      \
68         config.obj      \
69         dbgsyms.obj     \
70         error.obj       \
71         exports.obj     \
72         expr.obj        \
73         extsyms.obj     \
74         fileio.obj      \
75         global.obj      \
76         library.obj     \
77         main.obj        \
78         mapfile.obj     \
79         mem.obj         \
80         o65.obj         \
81         objdata.obj     \
82         objfile.obj     \
83         scanner.obj     \
84         segments.obj    \
85         target.obj
86
87 LIBS = ..\common\common.lib
88
89
90 # ------------------------------------------------------------------------------
91 # Main targets
92
93 all:            ld65
94
95 ld65:           ld65.exe
96
97
98 # ------------------------------------------------------------------------------
99 # Other targets
100
101
102 ld65.exe:       $(OBJS) $(LIBS)
103         $(LD) system $(SYSTEM) @&&|
104 DEBUG ALL
105 OPTION QUIET
106 NAME $<
107 FILE bin.obj
108 FILE binfmt.obj
109 FILE config.obj
110 FILE dbgsyms.obj
111 FILE error.obj
112 FILE exports.obj
113 FILE expr.obj
114 FILE extsyms.obj
115 FILE fileio.obj
116 FILE global.obj
117 FILE library.obj
118 FILE main.obj
119 FILE mapfile.obj
120 FILE mem.obj
121 FILE o65.obj
122 FILE objdata.obj
123 FILE objfile.obj
124 FILE scanner.obj
125 FILE segments.obj
126 FILE target.obj
127 LIBRARY ..\common\common.lib
128 |
129
130 clean:
131         @if exist *.obj del *.obj
132         @if exist *.obj del ld65.exe
133
134 strip:
135         @-wstrip ld65.exe
136