]> git.sur5r.net Git - cc65/blob - src/od65/make/watcom.mak
Added watcom makefile
[cc65] / src / od65 / make / watcom.mak
1 #
2 # OD65 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 =  dump.obj        \
71         error.obj       \
72         fileio.obj      \
73         global.obj      \
74         main.obj
75
76 LIBS = ..\common\common.lib
77
78
79 # ------------------------------------------------------------------------------
80 # Main targets
81
82 all:            od65
83
84 od65:           od65.exe
85
86
87 # ------------------------------------------------------------------------------
88 # Other targets
89
90
91 od65.exe:       $(OBJS) $(LIBS)
92         $(LD) system $(SYSTEM) @&&|
93 DEBUG ALL
94 OPTION QUIET
95 NAME $<
96 FILE dump.obj
97 FILE error.obj
98 FILE fileio.obj
99 FILE global.obj
100 FILE main.obj
101 LIBRARY ..\common\common.lib
102 |
103
104 clean:
105         @if exist *.obj del *.obj
106         @if exist od65.exe del od65.exe
107
108 strip:
109         @-wstrip od65.exe
110