export INCLUDE = $(WATCOM)\\h
# We will use the windows compiler under linux (define as empty for windows)
-WINE = wine --
+export WINEDEBUG=fixme-all
+WINE = wine
# Programs
-AR = $(WINE) WLIB
-CC = $(WINE) WCC386
-LD = $(WINE) WLINK
-WSTRIP = $(WINE) WSTRIP
+AR = $(WINE) wlib
+CC = $(WINE) wcc386
+LD = $(WINE) wlink
+WSTRIP = $(WINE) wstrip -q
LNKCFG = ld.tmp
# Program arguments
-CFLAGS = -d1 -onatx -zp4 -5 -zq -w2 -i=..\\common
+CFLAGS = -d1 -obeilr -zp4 -5 -zq -w2 -i=..\\common
# Target files
EXE = ca65.exe
# Implicit rules
%.obj: %.c
- $(CC) $(CFLAGS) $^
+ $(CC) $(CFLAGS) -fo=$@ $^
# ------------------------------------------------------------------------------
asserts.obj \
condasm.obj \
dbginfo.obj \
- ea.obj \
+ ea65.obj \
+ easw16.obj \
+ enum.obj \
error.obj \
expr.obj \
feature.obj \
repeat.obj \
scanner.obj \
segment.obj \
+ segrange.obj \
+ sizeof.obj \
spool.obj \
+ struct.obj \
+ studyexpr.obj \
+ symbol.obj \
symentry.obj \
symtab.obj \
+ token.obj \
toklist.obj \
ulabel.obj
$(EXE): $(OBJS) $(LIBS)
@echo "DEBUG ALL" > $(LNKCFG)
@echo "OPTION QUIET" >> $(LNKCFG)
- @echo "NAME $@" >> $(LNKCFG)
+ @echo "OPTION MAP" >> $(LNKCFG)
+ @echo "OPTION STACK=65536" >> $(LNKCFG)
+ @echo "NAME $@" >> $(LNKCFG)
@for i in $(OBJS); do echo "FILE $${i}"; done >> $(LNKCFG)
@for i in $(LIBS); do echo "LIBRARY $${i}"; done >> $(LNKCFG)
@$(LD) system $(SYSTEM) @$(LNKCFG)
@rm -f *~ core
zap: clean
- @rm -f *.obj $(EXE)
+ @rm -f $(OBJS) $(EXE) $(EXE:.exe=.map)
strip:
@-$(WSTRIP) $(EXE)