]> git.sur5r.net Git - cc65/blob - src/grc/make/watcom.mak
Added a watcom makefile
[cc65] / src / grc / make / watcom.mak
1 #
2 # GRC 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 # ------------------------------------------------------------------------------
57 # Implicit rules
58
59 .c.obj:
60   $(CC) $(CCCFG) $<
61
62
63 # ------------------------------------------------------------------------------
64 # All OBJ files
65
66 OBJS =  grc.obj
67
68 .PRECIOUS $(OBJS:.obj=.c)
69
70 # ------------------------------------------------------------------------------
71 # Main targets
72
73 all:            grc
74
75 grc:            grc.exe
76
77
78 # ------------------------------------------------------------------------------
79 # Other targets
80
81
82 grc.exe:        $(OBJS)
83         $(LD) system $(SYSTEM) @&&|
84 DEBUG ALL
85 OPTION QUIET
86 NAME $<
87 FILE grc.obj
88 LIBRARY ..\common\common.lib
89 |
90
91
92 clean:
93         @if exist *.obj del *.obj
94         @if exist grc.exe del grc.exe
95
96 strip:
97         @-wstrip grc.exe
98
99