2 # CC65 Makefile for the Watcom compiler (using GNU make)
5 # ------------------------------------------------------------------------------
8 # Environment variables for the watcom compiler
9 export WATCOM = c:\\watcom
10 export INCLUDE = $(WATCOM)\\h
12 # We will use the windows compiler under linux (define as empty for windows)
13 export WINEDEBUG=fixme-all
20 WSTRIP = $(WINE) wstrip -q
25 CFLAGS = -d1 -obeilr -zp4 -5 -zq -w2 -i=..\\common
30 # Determine the svn version number if possible
31 ifneq "$(shell which svnversion 2>/dev/null)" ""
32 SVNVERSION=$(shell svnversion)
33 ifeq "$(SVNVERSION)" "exported"
36 ifeq "$(SVNVERSION)" "Unversioned directory"
43 # Create NT programs by default
48 # --------------------- OS2 ---------------------
51 CFLAGS += -bt=$(TARGET)
54 # -------------------- DOS4G --------------------
55 ifeq ($(TARGET),DOS32)
57 CFLAGS += -bt=$(TARGET)
60 # --------------------- NT ----------------------
63 CFLAGS += -bt=$(TARGET)
66 # ------------------------------------------------------------------------------
70 $(CC) $(CFLAGS) -fo=$@ $^
73 # ------------------------------------------------------------------------------
147 LIBS = ../common/common.lib
150 # ------------------------------------------------------------------------------
153 all: svnversion $(EXE)
156 # ------------------------------------------------------------------------------
160 $(EXE): $(OBJS) $(LIBS)
161 @echo "DEBUG ALL" > $(LNKCFG)
162 @echo "OPTION QUIET" >> $(LNKCFG)
163 @echo "OPTION MAP" >> $(LNKCFG)
164 @echo "OPTION STACK=65536" >> $(LNKCFG)
165 @echo "NAME $@" >> $(LNKCFG)
166 @for i in $(OBJS); do echo "FILE $${i}"; done >> $(LNKCFG)
167 @for i in $(LIBS); do echo "LIBRARY $${i}"; done >> $(LNKCFG)
168 @$(LD) system $(SYSTEM) @$(LNKCFG)
174 @echo "/* This file is auto-generated - do not modify! */" >> svnversion.c
175 @echo "" >> svnversion.c
176 @echo "const char SVNVersion[] = \"$(SVNVERSION)\";" >> svnversion.c
178 svnversion.c: svnversion
184 @rm -f $(OBJS) $(EXE) $(EXE:.exe=.map) svnversion.c