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