X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=src%2Fda65%2Fmake%2Fwatcom.mak;h=8c9479209add49949e3cacdd2ea91459ab722fce;hb=823d0b763663d2148ef8fbf6c680607cd8be8b74;hp=cab12ff5104cf69dde240b601b2ee125e8dd21d5;hpb=a5489728ae228ecb2def5769ea5c1b9be4221fa6;p=cc65 diff --git a/src/da65/make/watcom.mak b/src/da65/make/watcom.mak index cab12ff51..8c9479209 100644 --- a/src/da65/make/watcom.mak +++ b/src/da65/make/watcom.mak @@ -5,34 +5,51 @@ # ------------------------------------------------------------------------------ # Generic stuff -AR = WLIB -LD = WLINK +# Environment variables for the watcom compiler +export WATCOM = c:\\watcom +export INCLUDE = $(WATCOM)\\h + +# We will use the windows compiler under linux (define as empty for windows) +export WINEDEBUG=fixme-all +WINE = wine + +# Programs +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 + +# Target files +EXE = da65.exe + +# Create NT programs by default +ifndef TARGET +TARGET = NT +endif + # --------------------- OS2 --------------------- ifeq ($(TARGET),OS2) SYSTEM = os2v2 -CC = WCC386 -CFLAGS = -bt=$(TARGET) -d1 -onatx -zp4 -5 -zq -w2 +CFLAGS += -bt=$(TARGET) endif # -------------------- DOS4G -------------------- ifeq ($(TARGET),DOS32) SYSTEM = dos4g -CC = WCC386 -CFLAGS = -bt=$(TARGET) -d1 -onatx -zp4 -5 -zq -w2 +CFLAGS += -bt=$(TARGET) endif # --------------------- NT ---------------------- ifeq ($(TARGET),NT) SYSTEM = nt -CC = WCC386 -CFLAGS = -bt=$(TARGET) -d1 -onatx -zp4 -5 -zq -w2 +CFLAGS += -bt=$(TARGET) endif -# Add the include dir -CFLAGS += -i=..\common - # ------------------------------------------------------------------------------ # Implicit rules @@ -43,48 +60,55 @@ CFLAGS += -i=..\common # ------------------------------------------------------------------------------ # All OBJ files -OBJS = attrtab.obj \ +OBJS = asminc.obj \ + attrtab.obj \ code.obj \ - config.obj \ - cpu.obj \ + comments.obj \ data.obj \ error.obj \ global.obj \ handler.obj \ + infofile.obj \ + labels.obj \ main.obj \ - opctable.obj \ + opc6502.obj \ + opc65816.obj \ + opc65c02.obj \ + opc65sc02.obj \ + opctable.obj \ output.obj \ - scanner.obj + scanner.obj \ + segment.obj -LIBS = ..\common\common.lib +LIBS = ../common/common.lib # ------------------------------------------------------------------------------ # Main targets -all: da65 - -da65: da65.exe +all: $(EXE) # ------------------------------------------------------------------------------ # Other targets -da65.exe: $(OBJS) $(LIBS) - @echo DEBUG ALL > $(LNKCFG) - @echo OPTION QUIET >> $(LNKCFG) - @echo NAME $@ >> $(LNKCFG) - @for %%i in ($(OBJS)) do echo FILE %%i >> $(LNKCFG) - @for %%i in ($(LIBS)) do echo LIBRARY %%i >> $(LNKCFG) - $(LD) system $(SYSTEM) @$(LNKCFG) +$(EXE): $(OBJS) $(LIBS) + @echo "DEBUG ALL" > $(LNKCFG) + @echo "OPTION QUIET" >> $(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 $(LNKCFG) clean: - @if exist *.obj del *.obj - @if exist *.obj del da65.exe + @rm -f *~ core + +zap: clean + @rm -f *.obj $(EXE) strip: - @-wstrip da65.exe + @-$(WSTRIP) $(EXE)