]> git.sur5r.net Git - cc65/blob - src/ar65/make/watcom.mak
Add the include dir
[cc65] / src / ar65 / make / watcom.mak
1 #
2 # ar65 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 library OBJ files
69
70 OBJS =  add.obj         \
71         del.obj         \
72         error.obj       \
73         exports.obj     \
74         extract.obj     \
75         fileio.obj      \
76         global.obj      \
77         library.obj     \
78         list.obj        \
79         main.obj        \
80         objdata.obj     \
81         objfile.obj
82
83 LIBS = ..\common\common.lib
84
85
86 # ------------------------------------------------------------------------------
87 # Main targets
88
89 all:            ar65
90
91 ar65:           ar65.exe
92
93
94 # ------------------------------------------------------------------------------
95 # Other targets
96
97
98 ar65.exe:       $(OBJS) $(LIBS)
99         $(LD) system $(SYSTEM) @&&|
100 DEBUG ALL
101 OPTION QUIET
102 NAME $<
103 FILE add.obj
104 FILE del.obj
105 FILE error.obj
106 FILE exports.obj
107 FILE extract.obj
108 FILE fileio.obj
109 FILE global.obj
110 FILE library.obj
111 FILE list.obj
112 FILE main.obj
113 FILE objdata.obj
114 FILE objfile.obj
115 LIBRARY ..\common\common.lib
116 |
117
118
119 clean:
120         @if exist *.obj del *.obj
121         @if exist ar65.exe del ar65.exe
122
123 strip:
124         @-wstrip ar65.exe
125