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