X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=src%2Fda65%2Fmake%2Fwatcom.mak;h=cab12ff5104cf69dde240b601b2ee125e8dd21d5;hb=897f3e953079ed54c01ad72ddb312e1d5d43f388;hp=1f01073a6a7eb8f7075f973980f2e062f2de9794;hpb=806461993b7da9ef049c153cc474b583dca294cd;p=cc65 diff --git a/src/da65/make/watcom.mak b/src/da65/make/watcom.mak index 1f01073a6..cab12ff51 100644 --- a/src/da65/make/watcom.mak +++ b/src/da65/make/watcom.mak @@ -1,67 +1,43 @@ # -# da65 Makefile for the Watcom compiler +# da65 Makefile for the Watcom compiler (using GNU make) # # ------------------------------------------------------------------------------ # Generic stuff -.AUTODEPEND -.SUFFIXES .ASM .C .CC .CPP -.SWAP - -AR = WLIB -LD = WLINK - -!if !$d(TARGET) -!if $d(__OS2__) -TARGET = OS2 -!else -TARGET = NT -!endif -!endif - -# target specific macros. -!if $(TARGET)==OS2 +AR = WLIB +LD = WLINK +LNKCFG = ld.tmp # --------------------- OS2 --------------------- -SYSTEM = os2v2 -CC = WCC386 -CCCFG = -bt=$(TARGET) -d1 -onatx -zp4 -5 -zq -w2 - -!elif $(TARGET)==DOS32 +ifeq ($(TARGET),OS2) +SYSTEM = os2v2 +CC = WCC386 +CFLAGS = -bt=$(TARGET) -d1 -onatx -zp4 -5 -zq -w2 +endif # -------------------- DOS4G -------------------- -SYSTEM = dos4g -CC = WCC386 -CCCFG = -bt=$(TARGET) -d1 -onatx -zp4 -5 -zq -w2 - -!elif $(TARGET)==DOS - -# --------------------- DOS --------------------- -SYSTEM = dos -CC = WCC -CCCFG = -bt=$(TARGET) -d1 -onatx -zp2 -2 -ml -zq -w2 - -!elif $(TARGET)==NT +ifeq ($(TARGET),DOS32) +SYSTEM = dos4g +CC = WCC386 +CFLAGS = -bt=$(TARGET) -d1 -onatx -zp4 -5 -zq -w2 +endif # --------------------- NT ---------------------- -SYSTEM = nt -CC = WCC386 -CCCFG = -bt=$(TARGET) -d1 -onatx -zp4 -5 -zq -w2 - -!else -!error -!endif +ifeq ($(TARGET),NT) +SYSTEM = nt +CC = WCC386 +CFLAGS = -bt=$(TARGET) -d1 -onatx -zp4 -5 -zq -w2 +endif # Add the include dir -CCCFG = $(CCCFG) -i=..\common - +CFLAGS += -i=..\common # ------------------------------------------------------------------------------ # Implicit rules -.c.obj: - $(CC) $(CCCFG) $< +%.obj: %.c + $(CC) $(CFLAGS) $^ # ------------------------------------------------------------------------------ @@ -96,25 +72,14 @@ da65: da65.exe # Other targets -da65.exe: $(OBJS) $(LIBS) - $(LD) system $(SYSTEM) @&&| -DEBUG ALL -OPTION QUIET -NAME $< -FILE attrtab.obj -FILE code.obj -FILE config.obj -FILE cpu.obj -FILE data.obj -FILE error.obj -FILE global.obj -FILE handler.obj -FILE main.obj -FILE opctable.obj -FILE output.obj -FILE scanner.obj -LIBRARY ..\common\common.lib -| +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) + @rm $(LNKCFG) clean: @if exist *.obj del *.obj