diff --git a/glide3x/Makefile.wat b/glide3x/Makefile.wat index cd7b98a..988599d 100644 --- a/glide3x/Makefile.wat +++ b/glide3x/Makefile.wat @@ -1,5 +1,7 @@ # DOS / OpenWatcom makefile for Glide3 and Texus2 # This makefile MUST be processed by GNU make!!! +# Building under native DOS is not supported: +# only tested under Win32 or Linux # # Copyright (c) 2003 - Daniel Borca # Email : dborca@users.sourceforge.net @@ -48,7 +50,6 @@ # realclean: remove all generated files # - .PHONY: all clean realclean export BUILD_NUMBER = 40404 diff --git a/glide3x/cvg/glide3/src/Makefile.wat b/glide3x/cvg/glide3/src/Makefile.wat index 5149130..6a722ba 100644 --- a/glide3x/cvg/glide3/src/Makefile.wat +++ b/glide3x/cvg/glide3/src/Makefile.wat @@ -1,5 +1,7 @@ # OpenWatcom makefile for Glide3/CVG and Texus2 # This makefile MUST be processed by GNU make!!! +# Building under native DOS is not supported: +# only tested under Win32 or Linux # # Copyright (c) 2004 - Daniel Borca # Email : dborca@users.sourceforge.net @@ -57,10 +59,15 @@ CC = wcl386 AS = nasm AR = wlib -ifeq ($(wildcard $(addsuffix /rm.exe,$(subst ;, ,$(PATH)))),) +# detect if running under unix by finding 'rm' in $PATH : +ifeq ($(wildcard $(addsuffix /rm,$(subst :, ,$(PATH)))),) +DOSMODE= 1 UNLINK = del $(subst /,\,$(1)) +FIXPATH= $(subst /,\,$1) else +DOSMODE= 0 UNLINK = $(RM) $(1) +FIXPATH= $1 endif ############################################################################### @@ -108,12 +115,13 @@ ASFLAGS = -O6 -fobj -D__WATCOMD__ --prefix _ ASFLAGS += $(CDEFS) # compiler -CFLAGS = -bt=dos -wx -CFLAGS += -I. -I../../incsrc -I../../init -CFLAGS += -I$(FX_GLIDE_SW)/fxmisc -I$(FX_GLIDE_SW)/newpci/pcilib -I$(FX_GLIDE_SW)/fxmemmap -CFLAGS += -I$(FX_GLIDE_SW)/texus2/lib +CFLAGS = -bt=dos -wx -zq +INCPATH = -I. -I../../incsrc -I../../init +INCPATH += -I$(FX_GLIDE_SW)/fxmisc -I$(FX_GLIDE_SW)/newpci/pcilib -I$(FX_GLIDE_SW)/fxmemmap +INCPATH += -I$(FX_GLIDE_SW)/texus2/lib OPTFLAGS ?= -ox -5s CFLAGS += $(CDEFS) $(OPTFLAGS) +CFLAGS += $(call FIXPATH,$(INCPATH)) ifeq ($(USE_MMX),1) CFLAGS += -DGL_MMX @@ -132,8 +140,8 @@ CFLAGS += -DGLIDE_USE_C_TRISETUP endif # Watcom woes: pass parameters through environment vars -export WCC386 = $(subst /,\,$(CFLAGS)) -export WCL386 = -zq +#export WCC386 = $(call FIXPATH,$(CFLAGS)) +#export WCL386 = -zq ############################################################################### # objects @@ -235,7 +243,7 @@ endif ############################################################################### .c.obj: - $(CC) -fo=$@ -c $< + $(CC) $(CFLAGS) -fo=$@ -c $< ############################################################################### # main @@ -245,11 +253,11 @@ all: glide3x $(TEXUS_EXEDIR)/$(TEXUS_EXE) glide3x: $(GLIDE_LIBDIR)/$(GLIDE_LIB) $(GLIDE_LIBDIR)/$(GLIDE_LIB): wlib.lbc - $(AR) $(ARFLAGS) -o $(subst /,\,$@) @wlib + $(AR) $(ARFLAGS) -o $(call FIXPATH,$@) @wlib.lbc $(TEXUS_EXEDIR)/$(TEXUS_EXE): $(FX_GLIDE_SW)/texus2/cmd/cmd.c $(GLIDE_LIBDIR)/$(GLIDE_LIB) ifeq ($(TEXUS2),1) - $(CC) -fe=$(subst /,\,$@) $(subst /,\,$^) + $(CC) $(CFLAGS) -fe=$(call FIXPATH,$@) $(call FIXPATH,$^) else $(warning Texus2 not enabled... Skipping $(TEXUS_EXE)) endif @@ -265,7 +273,7 @@ xdraw2_d.obj: xdraw2.asm xdraw3_d.obj: xdraw3.asm $(AS) -o $@ $(ASFLAGS) $< xtexdl_d.obj: xtexdl.c - $(CC) -fo=$@ -c $< + $(CC) $(CFLAGS) -fo=$@ -c $< xtexdl_mmx.obj: xtexdl.asm $(AS) -o $@ $(ASFLAGS) -DGL_MMX=1 $< xdraw2_3.obj: xdraw2.asm @@ -278,15 +286,16 @@ xtexdl_3.obj: xtexdl.asm $(GLIDE_OBJECTS): fxinline.h fxgasm.h fxinline.h: fxgasm.exe - $< -inline > $@ + $(call FIXPATH,./$<) -inline > $@ fxgasm.h: fxgasm.exe - $< -hex > $@ + $(call FIXPATH,./$<) -hex > $@ +# -bt without args resets build target to native OS fxgasm.exe: fxgasm.c - $(CC) -fe=$@ $< + $(CC) $(CFLAGS) -bt -fe=$@ $< -wlib.lbc: $(subst /,\,$(GLIDE_OBJECTS)) +wlib.lbc: $(call FIXPATH,$(GLIDE_OBJECTS)) @echo $(addprefix +,$^) > wlib.lbc ############################################################################### @@ -295,6 +304,7 @@ wlib.lbc: $(subst /,\,$(GLIDE_OBJECTS)) clean: -$(call UNLINK,*.obj) + -$(call UNLINK,*.o) -$(call UNLINK,../../init/*.obj) -$(call UNLINK,$(FX_GLIDE_SW)/newpci/pcilib/*.obj) -$(call UNLINK,fxinline.h) diff --git a/glide3x/cvg/glide3/tests/Makefile.wat b/glide3x/cvg/glide3/tests/Makefile.wat index 3f4ed50..be8d336 100644 --- a/glide3x/cvg/glide3/tests/Makefile.wat +++ b/glide3x/cvg/glide3/tests/Makefile.wat @@ -1,5 +1,7 @@ # OpenWatcom tests makefile for Glide3 # This makefile MUST be processed by GNU make!!! +# Building under native DOS is not supported: +# only tested under Win32 or Linux # # Copyright (c) 2004 - Borca Daniel # Email : dborca@users.sourceforge.net @@ -26,12 +28,24 @@ FX_GLIDE_HW = cvg TOP = ../../.. +# detect if running under unix by finding 'rm' in $PATH : +ifeq ($(wildcard $(addsuffix /rm,$(subst :, ,$(PATH)))),) +DOSMODE= 1 +UNLINK = del $(subst /,\,$(1)) +FIXPATH= $(subst /,\,$1) +else +DOSMODE= 0 +UNLINK = $(RM) $(1) +FIXPATH= $1 +endif + CC = wcl386 -CFLAGS = -bt=dos -wx -CFLAGS += -I$(TOP)/$(FX_GLIDE_HW)/glide3/src -I$(TOP)/$(FX_GLIDE_HW)/incsrc -CFLAGS += -I$(TOP)/swlibs/fxmisc +CFLAGS = -bt=dos -wx -zq +INCPATH = -I$(TOP)/$(FX_GLIDE_HW)/glide3/src -I$(TOP)/$(FX_GLIDE_HW)/incsrc +INCPATH += -I$(TOP)/swlibs/fxmisc CFLAGS += -D__DOS__ -DCVG CFLAGS += -D__DOS32__ +CFLAGS += $(call FIXPATH,$(INCPATH)) ifdef DEBUG CFLAGS += -od -d2 @@ -40,24 +54,21 @@ CPU ?= 5s CFLAGS += -ox -$(CPU) endif -LDFLAGS = -k16384 +# pick either of causeway, dos4g, dos32a or stub32a as link target +LDFLAGS = -zq -k16384 -l=dos32a LDLIBS = $(TOP)/$(FX_GLIDE_HW)/lib/glide3x.lib -# Watcom woes: pass parameters through environment vars -export WCC386 = $(subst /,\,$(CFLAGS)) -export WCL386 = -zq - .c.obj: - $(CC) -fo=$@ -c $< + $(CC) $(CFLAGS) -fo=$@ -c $< %.exe: tlib.obj %.obj - $(CC) -fe=$@ $(LDFLAGS) $^ $(subst /,\,$(LDLIBS)) + $(CC) -fe=$@ $(LDFLAGS) $^ $(call FIXPATH,$(LDLIBS)) all: $(error Must specify to build) sbench.exe: sbench.obj fxos.obj tlib.obj - $(CC) -fe=$@ $(LDFLAGS) $^ $(subst /,\,$(LDLIBS)) + $(CC) -fe=$@ $(LDFLAGS) $^ $(call FIXPATH,$(LDLIBS)) -fxos.obj: $(TOP)/swlibs/fxmisc/fxos.c - $(CC) -fo=$@ -c $< +fxos.obj: $(call FIXPATH,$(TOP)/swlibs/fxmisc/fxos.c) + $(CC) $(CFLAGS) -fo=$@ -c $< diff --git a/glide3x/h3/glide3/src/Makefile.wat b/glide3x/h3/glide3/src/Makefile.wat index d3f2668..d553023 100644 --- a/glide3x/h3/glide3/src/Makefile.wat +++ b/glide3x/h3/glide3/src/Makefile.wat @@ -1,5 +1,7 @@ # OpenWatcom makefile for Glide3/H3 and Texus2 # This makefile MUST be processed by GNU make!!! +# Building under native DOS is not supported: +# only tested under Win32 or Linux # # Copyright (c) 2004 - Daniel Borca # Email : dborca@users.sourceforge.net @@ -55,10 +57,15 @@ CC = wcl386 AS = nasm AR = wlib -ifeq ($(wildcard $(addsuffix /rm.exe,$(subst ;, ,$(PATH)))),) +# detect if running under unix by finding 'rm' in $PATH : +ifeq ($(wildcard $(addsuffix /rm,$(subst :, ,$(PATH)))),) +DOSMODE= 1 UNLINK = del $(subst /,\,$(1)) +FIXPATH= $(subst /,\,$1) else +DOSMODE= 0 UNLINK = $(RM) $(1) +FIXPATH= $1 endif ############################################################################### @@ -102,12 +109,13 @@ ASFLAGS = -O6 -fobj -D__WATCOMD__ --prefix _ ASFLAGS += $(CDEFS) # compiler -CFLAGS = -bt=dos -wx -CFLAGS += -I. -I../../incsrc -I../../minihwc -I../../cinit -CFLAGS += -I$(FX_GLIDE_SW)/fxmisc -I$(FX_GLIDE_SW)/newpci/pcilib -I$(FX_GLIDE_SW)/fxmemmap -CFLAGS += -I$(FX_GLIDE_SW)/texus2/lib +CFLAGS = -bt=dos -wx -zq +INCPATH = -I. -I../../incsrc -I../../minihwc -I../../cinit +INCPATH += -I$(FX_GLIDE_SW)/fxmisc -I$(FX_GLIDE_SW)/newpci/pcilib -I$(FX_GLIDE_SW)/fxmemmap +INCPATH += -I$(FX_GLIDE_SW)/texus2/lib OPTFLAGS ?= -ox -5s CFLAGS += $(CDEFS) $(OPTFLAGS) +CFLAGS += $(call FIXPATH,$(INCPATH)) ifeq ($(USE_3DNOW),1) CFLAGS += -DGL_AMD3D @@ -121,8 +129,8 @@ CFLAGS += -DGLIDE_USE_C_TRISETUP endif # Watcom woes: pass parameters through environment vars -export WCC386 = $(subst /,\,$(CFLAGS)) -export WCL386 = -zq +#export WCC386 = $(call FIXPATH,$(CFLAGS)) +#export WCL386 = -zq ############################################################################### # objects @@ -150,7 +158,7 @@ GLIDE_OBJECTS = \ gsst.obj \ gtex.obj \ gtexdl.obj \ - xtexdl_d.obj + xtexdl_def.obj ifeq ($(USE_X86),1) GLIDE_OBJECTS += \ @@ -212,7 +220,7 @@ endif ############################################################################### .c.obj: - $(CC) -fo=$@ -c $< + $(CC) $(CFLAGS) -fo=$@ -c $< ############################################################################### # main @@ -222,11 +230,11 @@ all: glide3x $(TEXUS_EXEDIR)/$(TEXUS_EXE) glide3x: $(GLIDE_LIBDIR)/$(GLIDE_LIB) $(GLIDE_LIBDIR)/$(GLIDE_LIB): wlib.lbc - $(AR) $(ARFLAGS) -o $(subst /,\,$@) @wlib + $(AR) $(ARFLAGS) -o $(call FIXPATH,$@) @wlib.lbc $(TEXUS_EXEDIR)/$(TEXUS_EXE): $(FX_GLIDE_SW)/texus2/cmd/cmd.c $(GLIDE_LIBDIR)/$(GLIDE_LIB) ifeq ($(TEXUS2),1) - $(CC) -fe=$(subst /,\,$@) $(subst /,\,$^) + $(CC) $(CFLAGS) -fe=$(call FIXPATH,$@) $(call FIXPATH,$^) else $(warning Texus2 not enabled... Skipping $(TEXUS_EXE)) endif @@ -241,10 +249,6 @@ xdraw2_d.obj: xdraw2.asm $(AS) -o $@ $(ASFLAGS) $< xdraw3_d.obj: xdraw3.asm $(AS) -o $@ $(ASFLAGS) $< -xtexdl_d.obj: xtexdl_def.c - copy xtexdl_def.c xtexdl_d.c - $(CC) -fo=$@ -c xtexdl_d.c - -$(call UNLINK,xtexdl_d.c) xdraw2_3.obj: xdraw2.asm $(AS) -o $@ $(ASFLAGS) -DGL_AMD3D=1 $< xdraw3_3.obj: xdraw3.asm @@ -255,15 +259,16 @@ xtexdl_3.obj: xtexdl.asm $(GLIDE_OBJECTS): fxinline.h fxgasm.h fxinline.h: fxgasm.exe - $< -inline > $@ + $(call FIXPATH,./$<) -inline > $@ fxgasm.h: fxgasm.exe - $< -hex > $@ + $(call FIXPATH,./$<) -hex > $@ +# -bt without args resets build target to native OS fxgasm.exe: fxgasm.c - $(CC) -fe=$@ $< + $(CC) $(CFLAGS) -bt -fe=$@ $< -wlib.lbc: $(subst /,\,$(GLIDE_OBJECTS)) +wlib.lbc: $(call FIXPATH,$(GLIDE_OBJECTS)) @echo $(addprefix +,$^) > wlib.lbc ############################################################################### @@ -272,6 +277,7 @@ wlib.lbc: $(subst /,\,$(GLIDE_OBJECTS)) clean: -$(call UNLINK,*.obj) + -$(call UNLINK,*.o) -$(call UNLINK,../../cinit/*.obj) -$(call UNLINK,../../minihwc/*.obj) -$(call UNLINK,$(FX_GLIDE_SW)/newpci/pcilib/*.obj) diff --git a/glide3x/h3/glide3/tests/Makefile.wat b/glide3x/h3/glide3/tests/Makefile.wat index d3f4114..f152fc2 100644 --- a/glide3x/h3/glide3/tests/Makefile.wat +++ b/glide3x/h3/glide3/tests/Makefile.wat @@ -1,5 +1,7 @@ # OpenWatcom tests makefile for Glide3 # This makefile MUST be processed by GNU make!!! +# Building under native DOS is not supported: +# only tested under Win32 or Linux # # Copyright (c) 2004 - Borca Daniel # Email : dborca@users.sourceforge.net @@ -26,12 +28,24 @@ FX_GLIDE_HW = h3 TOP = ../../.. +# detect if running under unix by finding 'rm' in $PATH : +ifeq ($(wildcard $(addsuffix /rm,$(subst :, ,$(PATH)))),) +DOSMODE= 1 +UNLINK = del $(subst /,\,$(1)) +FIXPATH= $(subst /,\,$1) +else +DOSMODE= 0 +UNLINK = $(RM) $(1) +FIXPATH= $1 +endif + CC = wcl386 -CFLAGS = -bt=dos -wx -CFLAGS += -I$(TOP)/$(FX_GLIDE_HW)/glide3/src -I$(TOP)/$(FX_GLIDE_HW)/incsrc -CFLAGS += -I$(TOP)/swlibs/fxmisc +CFLAGS = -bt=dos -wx -zq +INCPATH = -I$(TOP)/$(FX_GLIDE_HW)/glide3/src -I$(TOP)/$(FX_GLIDE_HW)/incsrc +INCPATH += -I$(TOP)/swlibs/fxmisc CFLAGS += -D__DOS__ -DH3 CFLAGS += -D__DOS32__ +CFLAGS += $(call FIXPATH,$(INCPATH)) ifdef DEBUG CFLAGS += -od -d2 @@ -40,24 +54,21 @@ CPU ?= 5s CFLAGS += -ox -$(CPU) endif -LDFLAGS = -k16384 +# pick either of causeway, dos4g, dos32a or stub32a as link target +LDFLAGS = -zq -k16384 -l=dos32a LDLIBS = $(TOP)/$(FX_GLIDE_HW)/lib/glide3x.lib -# Watcom woes: pass parameters through environment vars -export WCC386 = $(subst /,\,$(CFLAGS)) -export WCL386 = -zq - .c.obj: - $(CC) -fo=$@ -c $< + $(CC) $(CFLAGS) -fo=$@ -c $< %.exe: tlib.obj %.obj - $(CC) -fe=$@ $(LDFLAGS) $^ $(subst /,\,$(LDLIBS)) + $(CC) -fe=$@ $(LDFLAGS) $^ $(call FIXPATH,$(LDLIBS)) all: $(error Must specify to build) sbench.exe: sbench.obj fxos.obj tlib.obj - $(CC) -fe=$@ $(LDFLAGS) $^ $(subst /,\,$(LDLIBS)) + $(CC) -fe=$@ $(LDFLAGS) $^ $(call FIXPATH,$(LDLIBS)) -fxos.obj: $(TOP)/swlibs/fxmisc/fxos.c - $(CC) -fo=$@ -c $< +fxos.obj: $(call FIXPATH,$(TOP)/swlibs/fxmisc/fxos.c) + $(CC) $(CFLAGS) -fo=$@ -c $< diff --git a/glide3x/h5/glide3/src/Makefile.wat b/glide3x/h5/glide3/src/Makefile.wat index 7c34aea..b124973 100644 --- a/glide3x/h5/glide3/src/Makefile.wat +++ b/glide3x/h5/glide3/src/Makefile.wat @@ -1,5 +1,7 @@ # OpenWatcom makefile for Glide3/H5 and Texus2 # This makefile MUST be processed by GNU make!!! +# Building under native DOS is not supported: +# only tested under Win32 or Linux # # Copyright (c) 2004 - Daniel Borca # Email : dborca@users.sourceforge.net @@ -61,10 +63,15 @@ CC = wcl386 AS = nasm AR = wlib -ifeq ($(wildcard $(addsuffix /rm.exe,$(subst ;, ,$(PATH)))),) +# detect if running under unix by finding 'rm' in $PATH : +ifeq ($(wildcard $(addsuffix /rm,$(subst :, ,$(PATH)))),) +DOSMODE= 1 UNLINK = del $(subst /,\,$(1)) +FIXPATH= $(subst /,\,$1) else +DOSMODE= 0 UNLINK = $(RM) $(1) +FIXPATH= $1 endif ############################################################################### @@ -109,12 +116,13 @@ ASFLAGS = -O6 -fobj -D__WATCOMD__ --prefix _ ASFLAGS += $(CDEFS) # compiler -CFLAGS = -bt=dos -wx -CFLAGS += -I. -I../../incsrc -I../../minihwc -I../../cinit -CFLAGS += -I$(FX_GLIDE_SW)/fxmisc -I$(FX_GLIDE_SW)/newpci/pcilib -I$(FX_GLIDE_SW)/fxmemmap -CFLAGS += -I$(FX_GLIDE_SW)/texus2/lib +CFLAGS = -bt=dos -wx -zq +INCPATH = -I. -I../../incsrc -I../../minihwc -I../../cinit +INCPATH += -I$(FX_GLIDE_SW)/fxmisc -I$(FX_GLIDE_SW)/newpci/pcilib -I$(FX_GLIDE_SW)/fxmemmap +INCPATH += -I$(FX_GLIDE_SW)/texus2/lib OPTFLAGS ?= -ox -5s CFLAGS += $(CDEFS) $(OPTFLAGS) +CFLAGS += $(call FIXPATH,$(INCPATH)) ifeq ($(USE_3DNOW),1) CFLAGS += -DGL_AMD3D @@ -140,8 +148,8 @@ CFLAGS += -DGLIDE_USE_C_TRISETUP endif # Watcom woes: pass parameters through environment vars -export WCC386 = $(subst /,\,$(CFLAGS)) -export WCL386 = -zq +#export WCC386 = $(call FIXPATH,$(CFLAGS)) +#export WCL386 = -zq ############################################################################### # objects @@ -169,7 +177,7 @@ GLIDE_OBJECTS = \ gsst.obj \ gtex.obj \ gtexdl.obj \ - xtexdl_d.obj + xtexdl_def.obj ifeq ($(USE_X86),1) GLIDE_OBJECTS += \ @@ -245,7 +253,7 @@ endif ############################################################################### .c.obj: - $(CC) -fo=$@ -c $< + $(CC) $(CFLAGS) -fo=$@ -c $< ############################################################################### # main @@ -255,11 +263,11 @@ all: glide3x $(TEXUS_EXEDIR)/$(TEXUS_EXE) glide3x: $(GLIDE_LIBDIR)/$(GLIDE_LIB) $(GLIDE_LIBDIR)/$(GLIDE_LIB): wlib.lbc - $(AR) $(ARFLAGS) -o $(subst /,\,$@) @wlib + $(AR) $(ARFLAGS) -o $(call FIXPATH,$@) @wlib.lbc $(TEXUS_EXEDIR)/$(TEXUS_EXE): $(FX_GLIDE_SW)/texus2/cmd/cmd.c $(GLIDE_LIBDIR)/$(GLIDE_LIB) ifeq ($(TEXUS2),1) - $(CC) -fe=$(subst /,\,$@) $(subst /,\,$^) + $(CC) $(CFLAGS) -fe=$(call FIXPATH,$@) $(call FIXPATH,$^) else $(warning Texus2 not enabled... Skipping $(TEXUS_EXE)) endif @@ -272,10 +280,6 @@ xdraw2_d.obj: xdraw2.asm $(AS) -o $@ $(ASFLAGS) $< xdraw3_d.obj: xdraw3.asm $(AS) -o $@ $(ASFLAGS) $< -xtexdl_d.obj: xtexdl_def.c - copy xtexdl_def.c xtexdl_d.c - $(CC) -fo=$@ -c xtexdl_d.c - -$(call UNLINK,xtexdl_d.c) xdraw2_3.obj: xdraw2.asm $(AS) -o $@ $(ASFLAGS) -DGL_AMD3D=1 $< xdraw3_3.obj: xdraw3.asm @@ -294,21 +298,22 @@ xtexdl_2.obj: xtexdl.asm $(GLIDE_OBJECTS): fxinline.h fxgasm.h fxbldno.h fxinline.h: fxgasm.exe - $< -inline > $@ + $(call FIXPATH,./$<) -inline > $@ fxgasm.h: fxgasm.exe - $< -hex > $@ + $(call FIXPATH,./$<) -hex > $@ +# -bt without args resets build target to native OS fxgasm.exe: fxgasm.c - $(CC) -fe=$@ $< + $(CC) $(CFLAGS) -bt -fe=$@ $< fxbldno.h: fxbldno.exe - $< > $@ + $(call FIXPATH,./$<) > $@ fxbldno.exe: fxbldno.c - $(CC) -fe=$@ $< + $(CC) -zq -bt -fe=$@ $< -wlib.lbc: $(subst /,\,$(GLIDE_OBJECTS)) +wlib.lbc: $(call FIXPATH,$(GLIDE_OBJECTS)) @echo $(addprefix +,$^) > wlib.lbc ############################################################################### @@ -317,6 +322,7 @@ wlib.lbc: $(subst /,\,$(GLIDE_OBJECTS)) clean: -$(call UNLINK,*.obj) + -$(call UNLINK,*.o) -$(call UNLINK,../../cinit/*.obj) -$(call UNLINK,../../minihwc/*.obj) -$(call UNLINK,$(FX_GLIDE_SW)/newpci/pcilib/*.obj) diff --git a/glide3x/h5/glide3/tests/Makefile.wat b/glide3x/h5/glide3/tests/Makefile.wat index 1f925c9..938f263 100644 --- a/glide3x/h5/glide3/tests/Makefile.wat +++ b/glide3x/h5/glide3/tests/Makefile.wat @@ -1,5 +1,7 @@ # OpenWatcom tests makefile for Glide3 # This makefile MUST be processed by GNU make!!! +# Building under native DOS is not supported: +# only tested under Win32 or Linux # # Copyright (c) 2004 - Borca Daniel # Email : dborca@users.sourceforge.net @@ -26,12 +28,24 @@ FX_GLIDE_HW = h5 TOP = ../../.. +# detect if running under unix by finding 'rm' in $PATH : +ifeq ($(wildcard $(addsuffix /rm,$(subst :, ,$(PATH)))),) +DOSMODE= 1 +UNLINK = del $(subst /,\,$(1)) +FIXPATH= $(subst /,\,$1) +else +DOSMODE= 0 +UNLINK = $(RM) $(1) +FIXPATH= $1 +endif + CC = wcl386 -CFLAGS = -bt=dos -wx -CFLAGS += -I$(TOP)/$(FX_GLIDE_HW)/glide3/src -I$(TOP)/$(FX_GLIDE_HW)/incsrc -CFLAGS += -I$(TOP)/swlibs/fxmisc +CFLAGS = -bt=dos -wx -zq +INCPATH = -I$(TOP)/$(FX_GLIDE_HW)/glide3/src -I$(TOP)/$(FX_GLIDE_HW)/incsrc +INCPATH += -I$(TOP)/swlibs/fxmisc CFLAGS += -D__DOS__ -DH3 CFLAGS += -D__DOS32__ +CFLAGS += $(call FIXPATH,$(INCPATH)) ifdef DEBUG CFLAGS += -od -d2 @@ -40,24 +54,21 @@ CPU ?= 5s CFLAGS += -ox -$(CPU) endif -LDFLAGS = -k32768 +# pick either of causeway, dos4g, dos32a or stub32a as link target +LDFLAGS = -zq -k32768 -l=dos32a LDLIBS = $(TOP)/$(FX_GLIDE_HW)/lib/glide3x.lib -# Watcom woes: pass parameters through environment vars -export WCC386 = $(subst /,\,$(CFLAGS)) -export WCL386 = -zq - .c.obj: - $(CC) -fo=$@ -c $< + $(CC) $(CFLAGS) -fo=$@ -c $< %.exe: tlib.obj %.obj - $(CC) -fe=$@ $(LDFLAGS) $^ $(subst /,\,$(LDLIBS)) + $(CC) -fe=$@ $(LDFLAGS) $^ $(call FIXPATH,$(LDLIBS)) all: $(error Must specify to build) sbench.exe: sbench.obj fxos.obj tlib.obj - $(CC) -fe=$@ $(LDFLAGS) $^ $(subst /,\,$(LDLIBS)) + $(CC) -fe=$@ $(LDFLAGS) $^ $(call FIXPATH,$(LDLIBS)) -fxos.obj: $(TOP)/swlibs/fxmisc/fxos.c - $(CC) -fo=$@ -c $< +fxos.obj: $(call FIXPATH,$(TOP)/swlibs/fxmisc/fxos.c) + $(CC) $(CFLAGS) -fo=$@ -c $< diff --git a/glide3x/sst1/glide3/src/Makefile.wat b/glide3x/sst1/glide3/src/Makefile.wat index d12f165..7b9e4f4 100644 --- a/glide3x/sst1/glide3/src/Makefile.wat +++ b/glide3x/sst1/glide3/src/Makefile.wat @@ -1,5 +1,7 @@ # OpenWatcom makefile for Glide3/SST1 and Texus2 # This makefile MUST be processed by GNU make!!! +# Building under native DOS is not supported: +# only tested under Win32 or Linux # # Copyright (c) 2004 - Daniel Borca # Email : dborca@users.sourceforge.net @@ -52,10 +54,15 @@ CC = wcl386 AS = nasm AR = wlib -ifeq ($(wildcard $(addsuffix /rm.exe,$(subst ;, ,$(PATH)))),) +# detect if running under unix by finding 'rm' in $PATH : +ifeq ($(wildcard $(addsuffix /rm,$(subst :, ,$(PATH)))),) +DOSMODE= 1 UNLINK = del $(subst /,\,$(1)) +FIXPATH= $(subst /,\,$1) else +DOSMODE= 0 UNLINK = $(RM) $(1) +FIXPATH= $1 endif ############################################################################### @@ -108,12 +115,13 @@ ASFLAGS = -O6 -fobj -D__WATCOMD__ --prefix _ ASFLAGS += $(CDEFS) # compiler -CFLAGS = -bt=dos -wx -CFLAGS += -I. -I../../incsrc -I../../init -I../../init/initvg -I../../init/init96 -CFLAGS += -I$(FX_GLIDE_SW)/fxmisc -I$(FX_GLIDE_SW)/newpci/pcilib -I$(FX_GLIDE_SW)/fxmemmap -CFLAGS += -I$(FX_GLIDE_SW)/texus2/lib +CFLAGS = -bt=dos -wx -zq +INCPATH = -I. -I../../incsrc -I../../init -I../../init/initvg -I../../init/init96 +INCPATH += -I$(FX_GLIDE_SW)/fxmisc -I$(FX_GLIDE_SW)/newpci/pcilib -I$(FX_GLIDE_SW)/fxmemmap +INCPATH += -I$(FX_GLIDE_SW)/texus2/lib OPTFLAGS ?= -ox -5s CFLAGS += $(CDEFS) $(OPTFLAGS) +CFLAGS += $(call FIXPATH,$(INCPATH)) ifeq ($(USE_X86),1) CFLAGS += -DGL_X86 @@ -122,8 +130,8 @@ CFLAGS += -DGLIDE_USE_C_TRISETUP endif # Watcom woes: pass parameters through environment vars -export WCC386 = $(subst /,\,$(CFLAGS)) -export WCL386 = -zq +#export WCC386 = $(call FIXPATH,$(CFLAGS)) +#export WCL386 = -zq ############################################################################### # objects @@ -226,7 +234,7 @@ endif ############################################################################### .c.obj: - $(CC) -fo=$@ -c $< + $(CC) $(CFLAGS) -fo=$@ -c $< ############################################################################### # main @@ -236,11 +244,11 @@ all: glide3x $(TEXUS_EXEDIR)/$(TEXUS_EXE) glide3x: $(GLIDE_LIBDIR)/$(GLIDE_LIB) $(GLIDE_LIBDIR)/$(GLIDE_LIB): wlib.lbc - $(AR) $(ARFLAGS) -o $(subst /,\,$@) @wlib + $(AR) $(ARFLAGS) -o $(call FIXPATH,$@) @wlib.lbc $(TEXUS_EXEDIR)/$(TEXUS_EXE): $(FX_GLIDE_SW)/texus2/cmd/cmd.c $(GLIDE_LIBDIR)/$(GLIDE_LIB) ifeq ($(TEXUS2),1) - $(CC) -fe=$(subst /,\,$@) $(subst /,\,$^) + $(CC) $(CFLAGS) -fe=$(call FIXPATH,$@) $(call FIXPATH,$^) else $(warning Texus2 not enabled... Skipping $(TEXUS_EXE)) endif @@ -257,40 +265,64 @@ xdraw96.obj: xdraw96.asm $(AS) -o $@ $(ASFLAGS) $< ifeq ($(FX_GLIDE_HW),sst96) +ifeq ($(DOSMODE),1) ..\..\init\initvg\gamma.obj: ..\..\init\initvg\gamma.c - $(CC) -fo=$@ -USST96 -c $< + $(CC) -fo=$@ $(CFLAGS) -USST96 -c $< ..\..\init\initvg\dac.obj: ..\..\init\initvg\dac.c - $(CC) -fo=$@ -USST96 -c $< + $(CC) -fo=$@ $(CFLAGS) -USST96 -c $< ..\..\init\initvg\video.obj: ..\..\init\initvg\video.c - $(CC) -fo=$@ -USST96 -c $< + $(CC) -fo=$@ $(CFLAGS) -USST96 -c $< ..\..\init\initvg\parse.obj: ..\..\init\initvg\parse.c - $(CC) -fo=$@ -USST96 -c $< + $(CC) -fo=$@ $(CFLAGS) -USST96 -c $< ..\..\init\initvg\sli.obj: ..\..\init\initvg\sli.c - $(CC) -fo=$@ -USST96 -c $< + $(CC) -fo=$@ $(CFLAGS) -USST96 -c $< ..\..\init\initvg\util.obj: ..\..\init\initvg\util.c - $(CC) -fo=$@ -USST96 -c $< + $(CC) -fo=$@ $(CFLAGS) -USST96 -c $< ..\..\init\initvg\info.obj: ..\..\init\initvg\info.c - $(CC) -fo=$@ -USST96 -c $< + $(CC) -fo=$@ $(CFLAGS) -USST96 -c $< ..\..\init\initvg\print.obj: ..\..\init\initvg\print.c - $(CC) -fo=$@ -USST96 -c $< + $(CC) -fo=$@ $(CFLAGS) -USST96 -c $< ..\..\init\initvg\gdebug.obj: ..\..\init\initvg\gdebug.c - $(CC) -fo=$@ -USST96 -c $< + $(CC) -fo=$@ $(CFLAGS) -USST96 -c $< ..\..\init\initvg\sst1init.obj: ..\..\init\initvg\sst1init.c - $(CC) -fo=$@ -USST96 -c $< + $(CC) -fo=$@ $(CFLAGS) -USST96 -c $< +else +../../init/initvg/gamma.obj: ../../init/initvg/gamma.c + $(CC) -fo=$@ $(CFLAGS) -USST96 -c $< +../../init/initvg/dac.obj: ../../init/initvg/dac.c + $(CC) -fo=$@ $(CFLAGS) -USST96 -c $< +../../init/initvg/video.obj: ../../init/initvg/video.c + $(CC) -fo=$@ $(CFLAGS) -USST96 -c $< +../../init/initvg/parse.obj: ../../init/initvg/parse.c + $(CC) -fo=$@ $(CFLAGS) -USST96 -c $< +../../init/initvg/sli.obj: ../../init/initvg/sli.c + $(CC) -fo=$@ $(CFLAGS) -USST96 -c $< +../../init/initvg/util.obj: ../../init/initvg/util.c + $(CC) -fo=$@ $(CFLAGS) -USST96 -c $< +../../init/initvg/info.obj: ../../init/initvg/info.c + $(CC) -fo=$@ $(CFLAGS) -USST96 -c $< +../../init/initvg/print.obj: ../../init/initvg/print.c + $(CC) -fo=$@ $(CFLAGS) -USST96 -c $< +../../init/initvg/gdebug.obj: ../../init/initvg/gdebug.c + $(CC) -fo=$@ $(CFLAGS) -USST96 -c $< +../../init/initvg/sst1init.obj: ../../init/initvg/sst1init.c + $(CC) -fo=$@ $(CFLAGS) -USST96 -c $< +endif endif $(GLIDE_OBJECTS): fxinline.h fxgasm.h fxinline.h: fxgasm.exe - $< -inline > $@ + $(call FIXPATH,./$<) -inline > $@ fxgasm.h: fxgasm.exe - $< -hex > $@ + $(call FIXPATH,./$<) -hex > $@ +# -bt without args resets build target to native OS fxgasm.exe: fxgasm.c - $(CC) -fe=$@ $< + $(CC) $(CFLAGS) -bt -fe=$@ $< -wlib.lbc: $(subst /,\,$(GLIDE_OBJECTS)) +wlib.lbc: $(call FIXPATH,$(GLIDE_OBJECTS)) @echo $(addprefix +,$^) > wlib.lbc ############################################################################### @@ -299,6 +331,7 @@ wlib.lbc: $(subst /,\,$(GLIDE_OBJECTS)) clean: -$(call UNLINK,*.obj) + -$(call UNLINK,*.o) -$(call UNLINK,../../init/*.obj) -$(call UNLINK,../../init/initvg/*.obj) -$(call UNLINK,../../init/init96/*.obj) diff --git a/glide3x/sst1/glide3/tests/Makefile.wat b/glide3x/sst1/glide3/tests/Makefile.wat index 82d6397..2897f80 100644 --- a/glide3x/sst1/glide3/tests/Makefile.wat +++ b/glide3x/sst1/glide3/tests/Makefile.wat @@ -1,5 +1,7 @@ # OpenWatcom tests makefile for Glide3 # This makefile MUST be processed by GNU make!!! +# Building under native DOS is not supported: +# only tested under Win32 or Linux # # Copyright (c) 2004 - Borca Daniel # Email : dborca@users.sourceforge.net @@ -37,12 +39,24 @@ endif override FX_HW_BASE = sst1 TOP = ../../.. +# detect if running under unix by finding 'rm' in $PATH : +ifeq ($(wildcard $(addsuffix /rm,$(subst :, ,$(PATH)))),) +DOSMODE= 1 +UNLINK = del $(subst /,\,$(1)) +FIXPATH= $(subst /,\,$1) +else +DOSMODE= 0 +UNLINK = $(RM) $(1) +FIXPATH= $1 +endif + CC = wcl386 -CFLAGS = -bt=dos -wx -CFLAGS += -I$(TOP)/$(FX_HW_BASE)/glide3/src -I$(TOP)/$(FX_HW_BASE)/incsrc -I$(TOP)/$(FX_HW_BASE)/init -CFLAGS += -I$(TOP)/swlibs/fxmisc +CFLAGS = -bt=dos -wx -zq +INCPATH = -I$(TOP)/$(FX_HW_BASE)/glide3/src -I$(TOP)/$(FX_HW_BASE)/incsrc -I$(TOP)/$(FX_HW_BASE)/init +INCPATH += -I$(TOP)/swlibs/fxmisc CFLAGS += -D__DOS__ $(HWDEF) CFLAGS += -D__DOS32__ +CFLAGS += $(call FIXPATH,$(INCPATH)) ifdef DEBUG CFLAGS += -od -d2 @@ -51,24 +65,21 @@ CPU ?= 5s CFLAGS += -ox -$(CPU) endif -LDFLAGS = -k16384 +# pick either of causeway, dos4g, dos32a or stub32a as link target +LDFLAGS = -zq -k16384 -l=dos32a LDLIBS = $(TOP)/$(FX_HW_BASE)/lib/$(FX_GLIDE_HW)/glide3x.lib -# Watcom woes: pass parameters through environment vars -export WCC386 = $(subst /,\,$(CFLAGS)) -export WCL386 = -zq - .c.obj: - $(CC) -fo=$@ -c $< + $(CC) $(CFLAGS) -fo=$@ -c $< %.exe: tlib.obj %.obj - $(CC) -fe=$@ $(LDFLAGS) $^ $(subst /,\,$(LDLIBS)) + $(CC) -fe=$@ $(LDFLAGS) $^ $(call FIXPATH,$(LDLIBS)) all: $(error Must specify to build) sbench.exe: sbench.obj fxos.obj tlib.obj - $(CC) -fe=$@ $(LDFLAGS) $^ $(subst /,\,$(LDLIBS)) + $(CC) -fe=$@ $(LDFLAGS) $^ $(call FIXPATH,$(LDLIBS)) -fxos.obj: $(TOP)/swlibs/fxmisc/fxos.c - $(CC) -fo=$@ -c $< +fxos.obj: $(call FIXPATH,$(TOP)/swlibs/fxmisc/fxos.c) + $(CC) $(CFLAGS) -fo=$@ -c $<