]> git.sur5r.net Git - cc65/blob - src/ld65/make/watcom.mak
Add common dir in more search paths
[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 # Add the include dir
57 CCCFG   = $(CCCFG) -i=..\common
58
59
60 # ------------------------------------------------------------------------------
61 # Implicit rules
62
63 .c.obj:
64   $(CC) $(CCCFG) $<
65
66
67 # ------------------------------------------------------------------------------
68 # All OBJ files
69
70 OBJS =  bin.obj         \
71         binfmt.obj      \
72         config.obj      \
73         dbgsyms.obj     \
74         error.obj       \
75         exports.obj     \
76         expr.obj        \
77         extsyms.obj     \
78         fileio.obj      \
79         global.obj      \
80         library.obj     \
81         main.obj        \
82         mapfile.obj     \
83         o65.obj         \
84         objdata.obj     \
85         objfile.obj     \
86         scanner.obj     \
87         segments.obj    \
88         target.obj
89
90 LIBS = ..\common\common.lib
91
92
93 # ------------------------------------------------------------------------------
94 # Main targets
95
96 all:            ld65
97
98 ld65:           ld65.exe
99
100
101 # ------------------------------------------------------------------------------
102 # Other targets
103
104
105 ld65.exe:       $(OBJS) $(LIBS)
106         $(LD) system $(SYSTEM) @&&|
107 DEBUG ALL
108 OPTION QUIET
109 NAME $<
110 FILE bin.obj
111 FILE binfmt.obj
112 FILE config.obj
113 FILE dbgsyms.obj
114 FILE error.obj
115 FILE exports.obj
116 FILE expr.obj
117 FILE extsyms.obj
118 FILE fileio.obj
119 FILE global.obj
120 FILE library.obj
121 FILE main.obj
122 FILE mapfile.obj
123 FILE o65.obj
124 FILE objdata.obj
125 FILE objfile.obj
126 FILE scanner.obj
127 FILE segments.obj
128 FILE target.obj
129 LIBRARY ..\common\common.lib
130 |
131
132 clean:
133         @if exist *.obj del *.obj
134         @if exist *.obj del ld65.exe
135
136 strip:
137         @-wstrip ld65.exe
138