From 6839af03c6fe765a43c8764802ce42096184365e Mon Sep 17 00:00:00 2001 From: Foone Turing Date: Wed, 4 May 2022 18:14:41 -0700 Subject: [PATCH] Missing files --- MAKEDEFS.BCC | 302 +++++++++++++ MAKEDEFS.DJG | 280 ++++++++++++ MAKEDEFS.HC1 | 274 ++++++++++++ MAKEDEFS.HIC | 313 ++++++++++++++ MAKEDEFS.ICC | 310 +++++++++++++ MAKEDEFS.MSC | 301 +++++++++++++ MAKEDEFS.PRO | 356 +++++++++++++++ MAKEDEFS.VTC | 302 +++++++++++++ MAKEDEFS.WTC | 543 +++++++++++++++++++++++ MAKEFILE | 1175 ++++++++++++++++++++++++++++++++++++++++++++++++++ MAKEFILE.BAK | 1167 +++++++++++++++++++++++++++++++++++++++++++++++++ SETENV.BAT | 4 + ZB/ZIP.BAT | 1 + 13 files changed, 5328 insertions(+) create mode 100644 MAKEDEFS.BCC create mode 100644 MAKEDEFS.DJG create mode 100644 MAKEDEFS.HC1 create mode 100644 MAKEDEFS.HIC create mode 100644 MAKEDEFS.ICC create mode 100644 MAKEDEFS.MSC create mode 100644 MAKEDEFS.PRO create mode 100644 MAKEDEFS.VTC create mode 100644 MAKEDEFS.WTC create mode 100644 MAKEFILE create mode 100644 MAKEFILE.BAK create mode 100644 SETENV.BAT create mode 100644 ZB/ZIP.BAT diff --git a/MAKEDEFS.BCC b/MAKEDEFS.BCC new file mode 100644 index 0000000..ac6c16b --- /dev/null +++ b/MAKEDEFS.BCC @@ -0,0 +1,302 @@ +# Copyright (c) 1993 Argonaut Software Ltd. All rights reserved. +# +# $Id: makedefs.bcc 1.5 1995/06/30 16:09:20 sam Exp $ +# $Locker: $ +# +# General defines, rules and macros for BRender +# +# Borland BC 4 (32 bit) +# + +# Pick up configuration from environment, if not defined, pick defaults +# +.IMPORT .IGNORE: LONG_ARGS + +# Type of executable to produce - debug, profile, or release +# +.IF $(BUILD) == +.IMPORT .IGNORE: BUILD +.END + +BUILD*:=RELEASE + +# Target type +# +.IF $(TARGET_TYPE) == +.IMPORT .IGNORE: TARGET_TYPE +.END + +TARGET_TYPE*:=LIB + +# Extender +# +.IF $(EXTENDER) == +.IMPORT .IGNORE: EXTENDER +.END + +EXTENDER*:=PHARLAP + +# Library base type +# +.IF $(BASE_TYPE) == +.IMPORT .IGNORE: BASE_TYPE +.END + +BASE_TYPE*:=FIXED + +# Compiler part of library name - Borland C +# +LIB_SUFFIX_C=b + +# Pick a library suffix based on library type +# +.IF $(BASE_TYPE) == FLOAT +LIB_SUFFIX_T=f +.ELIF $(BASE_TYPE) == FIXED +LIB_SUFFIX_T=x +.ELIF $(BASE_TYPE) == NONE +LIB_SUFFIX_T= +.ELSE +Unknown_BASE_TYPE: +.END + +## Build flags +## +OBJ_EXT:=.obj +LIB_EXT:=.lib +AS:=ml +CC:=bcc32 +H2I:=h2inc +MKDEPFLAGS= -s -t -I$(BLD_DIR) $(INCLUDES) +PERL=perl + +# Flags for each process are constructed from +# a common prt, a per build part, and a per app. part +# +ASFLAGS=$(BASE_ASFLAGS) $(BUILD_ASFLAGS) $(EXTRA_ASFLAGS) +CFLAGS=$(BASE_CFLAGS) $(BUILD_CFLAGS) $(EXTRA_CFLAGS) +H2IFLAGS=$(BASE_H2IFLAGS) $(BUILD_H2IFLAGS) $(EXTRA_H2IFLAGS) + +# Base flags +# +BASE_CFLAGS=-c -a4 -w- -DBASED_$(BASE_TYPE)=1 $(INCLUDES) + +BASE_ASFLAGS=-c -nologo -Cp -D__BORLANDC__=1 -DBASED_$(BASE_TYPE)=1 -I$(BLD_DIR) $(INCLUDES) + +BASE_H2IFLAGS=/nologo /G3 /Zp4 /C /D__BORLANDC__ /D__H2INC__\ + /D_NO_PROTOTYPES -DBASED_$(BASE_TYPE)=1 $(INCLUDES) + +.IF $(BUILD) == RELEASE +# Release Flags +# +BUILD_CFLAGS =-5 -Ox -DDEBUG=0 -DPARANOID=0 -DSTATIC=static +BUILD_LDFLAGS =$(RELEASE_LDFLAGS) +BUILD_ASFLAGS = +BUILD_H2IFLAGS= +LIB_SUFFIX_B:=r + +.ELIF $(BUILD) == TEST +# Check Flags (Release library with validation checks for debugging user code) +# +BUILD_CFLAGS =-DDEBUG=0 -DPARANOID=1 -DSTATIC=static +BUILD_LDFLAGS =$(TEST_LDFLAGS) +BUILD_ASFLAGS =-DDEBUG=0 -DCHECK=1 +BUILD_H2IFLAGS=-DDEBUG=0 -DCHECK=1 +LIB_SUFFIX_B:=t + + +.ELIF $(BUILD) == DEBUG +# Debug Flags +# +BUILD_CFLAGS =-v -DDEBUG=1 -DPARANOID=1 -DSTATIC= +BUILD_LDFLAGS =$(DEBUG_LDFLAGS) +BUILD_ASFLAGS =-Zd +BUILD_H2IFLAGS= +LIB_SUFFIX_B:=d + +.ELIF $(BUILD) == PROFILE +# Profile Flags +# +BUILD_CFLAGS =-v -DDEBUG=0 -DPARANOID=0 -DSTATIC= +BUILD_LDFLAGS =$(PROFILE_LDFLAGS) +BUILD_ASFLAGS =-Zd +BUILD_H2IFLAGS= +LIB_SUFFIX_B:=p + +.ELSE +Error - Unknown build type +.END + +## The build directory +## +LIB_TYPE:=$(LIB_SUFFIX_C)$(LIB_SUFFIX_T)$(LIB_SUFFIX_B)$(LIB_SUFFIX) + +BLD_BASE*:=bld + +BLD_DIR:=$(BLD_BASE)_$(LIB_TYPE) + +## The library name .lib +## +LIB_NAME:=$(BASE_DIR)/lib/$(LIB_PART)$(LIB_TYPE).lib + +# Keep proper dependencies (per build type) +# +.KEEP_STATE:=$(BLD_DIR)/state.out + +## Generic rule for building objects and ASM header files +## +.IF $(LONG_ARGS)X != X + + # Use environment variables to cut down the cmmand line size + # +$(BLD_DIR)/%.obj : %.c + $(CC) @$(mktmp,bcc32.rsp $(CFLAGS:s,\,\\,)) -o$(@:s,/,\,) $< + +$(BLD_DIR)/%.obj : %.asm + $(AS) @$(mktmp $(ASFLAGS:s,\,\\,)) -Fo$(@:s,/,\,) $< + +%.obj : %.c + $(CC) @$(mktmp,bcc32.rsp $(CFLAGS:s,\,\\,)) -o$(@:s,/,\,) $< + +%.pp : %.c + $(CC) @$(mktmp,bcc32.rsp $(CFLAGS:s,\,\\,)) -o$(@:s,/,\,) -pc $< + +%.cod : %.c + $(CC) @$(mktmp,bcc32.rsp $(CFLAGS:s,\,\\,)) -FAs -Fa$(@:s,/,\,) -$< + +%.obj : %.asm + $(AS) @$(mktmp $(ASFLAGS)) -Fo$(@:s,/,\,) $< + +$(BLD_DIR)/%.inc : %.h + @[ +set H2INC=$(H2IFLAGS) /Fa$@ $< +$(H2I) + ] + +$(BLD_DIR)\%.inc : %.h + @[ +set H2INC=$(H2IFLAGS) /Fa$@ $< +$(H2I) + ] +.ELSE + # Pass argumants normally + # +$(BLD_DIR)/%.obj : %.c + $(CC) $(CFLAGS) -Fo$(@:s,/,\,) $< + +$(BLD_DIR)/%.obj : %.asm + $(AS) $(ASFLAGS) -c -Fo$(@:s,/,\,) $< + +%.obj : %.c + $(CC) $(CFLAGS) -Fo$(@:s,/,\,) $< + +%.obj : %.asm + $(AS) $(ASFLAGS) -c -Fo$(@:s,/,\,) $< + +$(BLD_DIR)/%.inc : %.h + $(H2I) $(H2IFLAGS) /Fa$@ $< + +$(BLD_DIR)\%.inc : %.h + $(H2I) $(H2IFLAGS) /Fa$@ $< + +.END + +## Build ASM function prototype files +## +%.h .NOSTATE: %.fns + $(PERL) $(BASE_DIR)\bin\genasmpr.pl $< >$@ + +## The final target +## +OBJS:=$(OBJS_C) $(OBJS_ASM) +LDLIBS=$(BASE_LDLIBS) $(EXTRA_LDLIBS) + +.IF $(TARGET_TYPE) == LIB + +# Library +# +"$(LIB_NAME)": $(OBJS) + -rm -f $@ +# +tlib $(@:s,/,\,) @$(mktmp,tlib.rsp +$(&:t"+&\n":s,/,\\,)) +# 386lib $(@:s,/,\,) -twocase @$(mktmp,386lib.lbc -add $(&:t"\n-add ":s,/,\\,)) + t:\watcom10\binb\wlib -n -q $(@:s,/,\\) @$(mktmp,lib.rsp +$(<:t" +":s,\,\\,:s,/,\\)\n) + +.ELSE + +.IF $(EXTENDER) == PHARLAP + +# Executable - Pharlap +# +BASE_LDFLAGS:=-stack 65536 +DEBUG_LDFLAGS:= +PROFILE_LDFLAGS:= +RELEASE_LDFLAGS:= +TEST_LDFLAGS:= + +BASE_LDLIBS:= + +LIB_SUFFIX_EXTENDER:=pl + +$(TARGET): $(EXTRA_LDLIBS) +$(TARGET): $(OBJS) + 386link @bcc32.dos -exe $(@:s,/,\,) @$(mktmp,386link.rsp $(<:t"\n":s,\,\\,)\n\ +$(BASE_LDFLAGS)\n\ +$(BUILD_LDFLAGS)\n\ +$(EXTRA_LDFLAGS)\n\ +-lib $(LDLIBS:s,\,\\,:s,/,\\,)\n\ +) + +.ELIF $(EXTENDER) == POWERPACK + + +# Executable - Powerpack +# +BASE_LDFLAGS:=-Tpe -ax +DEBUG_LDFLAGS:=-v +PROFILE_LDFLAGS:=-v +RELEASE_LDFLAGS:= +TEST_LDFLAGS:= + +BASE_LDLIBS:=dpmi32.lib cw32.lib + +LIB_SUFFIX_EXTENDER:=pp + +$(TARGET): $(EXTRA_LDLIBS) +$(TARGET): $(OBJS) + tlink32 $(BASE_LDFLAGS) $(BUILD_LDFLAGS) $(EXTRA_LDFLAGS) \ +@$(mktmp,tlink32.rsp \ +c0x32.obj+\n\ +$(<:t"+\n":s,\,\\,:s,/,\\,)\n\ +$(@:s,/,\,)\n\ +$(*:s,/,\,)\n\ +$(LDLIBS:t"+\n":s,\,\\,:s,/,\\,)\ +) +.ELSE +Unknown_EXTENDER: +.END +.END + +## Object directory +## +$(BLD_DIR)/exists: + -mkdir $(BLD_DIR) + echo $(BLD_DIR) >$(BLD_DIR)\exists +.IF $(LIB_INC) + $(MAKE) $(MAKEFILE) $(BLD_DIR)/$(LIB_INC).inc +.END + +# Dependencies +# +SRCS:=$(OBJS_C:s/.obj/.c/) $(OBJS_ASM:s/.obj/.asm/) + +depend: $(BLD_DIR)/exists + sed "s/^$(BLD_DIR)\///" <$(mktmp,_mkdep.tmp $(SRCS:t"\n":s,\,/,)\n) >_mkdep.rsp + $(MKDEP) $(MKDEPFLAGS) @_mkdep.rsp -o_depend.tmp + sed "s/^/$(BLD_DIR)\//" <_depend.tmp >$(BLD_DIR)\\depend.out + $(RM) _mkdep.rsp + $(RM) _depend.tmp + + +.INCLUDE .IGNORE: $(BLD_DIR)/depend.out + + diff --git a/MAKEDEFS.DJG b/MAKEDEFS.DJG new file mode 100644 index 0000000..3628c3b --- /dev/null +++ b/MAKEDEFS.DJG @@ -0,0 +1,280 @@ +# Copyright (c) 1993 Argonaut Software Ltd. All rights reserved. +# +# $Id: makedefs.djg 1.6 1995/06/30 16:09:23 sam Exp $ +# $Locker: $ +# +# General defines, rules and macros for BRender built with DJGPP GNU C +# + +# Pick up configuration from environment, if not defined, pick defaults +# +.IMPORT .IGNORE: LONG_ARGS + +# Type of executable to produce - debug, profile, or release +# +.IF $(BUILD) == +.IMPORT .IGNORE: BUILD +.ENDIF + +BUILD*:=RELEASE + +# Extender +# +.IF $(EXTENDER) == +.IMPORT .IGNORE: EXTENDER +.END + +EXTENDER*:=GO32 + +# Library base type +# +.IF $(BASE_TYPE) == +.IMPORT .IGNORE: BASE_TYPE +.ENDIF + +BASE_TYPE*:=FIXED + +# Compiler part of library name - Watcom +# +LIB_SUFFIX_C=g + +# Pick a library suffix based on library type +# +.IF $(BASE_TYPE) == FLOAT +LIB_SUFFIX_T=f +.ELIF $(BASE_TYPE) == FIXED +LIB_SUFFIX_T=x +.ELIF $(BASE_TYPE) == NONE +LIB_SUFFIX_T= +.ELSE +Unknown_BASE_TYPE +.ENDIF + +## Build flags +## +OBJ_EXT:=.o +LIB_EXT:=.a +AS:=ml +CC:=gccrm +LD:=gcc +H2I:=h2inc +MKDEPFLAGS= -s -t -I$(BLD_DIR) $(INCLUDES) +PERL=perl +GNUAS=as +WDISASM=wdisasm + +# Flags for each process are constructed from +# a common prt, a per build part, and a per app. part +# +ASFLAGS=$(BASE_ASFLAGS) $(BUILD_ASFLAGS) $(EXTRA_ASFLAGS) +CFLAGS=$(BASE_CFLAGS) $(BUILD_CFLAGS) $(EXTRA_CFLAGS) +H2IFLAGS=$(BASE_H2IFLAGS) $(BUILD_H2IFLAGS) $(EXTRA_H2IFLAGS) + +# Base flags +# +BASE_CFLAGS =-c -m486 -DBASED_$(BASE_TYPE)=1 $(INCLUDES:s,\,/,) +BASE_ASFLAGS =-nologo -Cp -D__GNUC__=1 -DBASED_$(BASE_TYPE)=1 -I$(BLD_DIR) $(INCLUDES) +BASE_H2IFLAGS=/nologo /G3 /Zp4 /C /D__GNUC__ /D__H2INC__ /D_NO_PROTOTYPES -DBASED_$(BASE_TYPE)=1 $(INCLUDES) + +.IF $(BUILD) == RELEASE +# Release Flags +# +BUILD_CFLAGS =-O2 -DDEBUG=0 -DPARANOID=0 -DSTATIC=static +BUILD_LDFLAGS =$(RELEASE_LDFLAGS) +BUILD_ASFLAGS = +BUILD_H2IFLAGS= +LIB_SUFFIX_B:=r + +.ELIF $(BUILD) == TEST +# Test Flags +# +BUILD_CFLAGS =-g -DDEBUG=0 -DPARANOID=1 -DSTATIC= +BUILD_LDFLAGS =$(TEST_LDFLAGS) +BUILD_ASFLAGS = +BUILD_H2IFLAGS= +LIB_SUFFIX_B:=d + +.ELIF $(BUILD) == DEBUG +# Debug Flags +# +BUILD_CFLAGS =-g -DDEBUG=1 -DPARANOID=1 -DSTATIC= +BUILD_LDFLAGS =$(DEBUG_LDFLAGS) +BUILD_ASFLAGS = +BUILD_H2IFLAGS= +LIB_SUFFIX_B:=d + +.ELIF $(BUILD) == PROFILE +# Profile Flags +# +BUILD_CFLAGS =-O2 -pg -DDEBUG=0 -DPARANOID=0 -DSTATIC= +BUILD_LDFLAGS =$(PROFILE_LDFLAGS) +BUILD_ASFLAGS = +BUILD_H2IFLAGS= +LIB_SUFFIX_B:=p + +.ELSE +Error - Unknown build type +.ENDIF + +## The build directory +## +LIB_TYPE:=$(LIB_SUFFIX_C)$(LIB_SUFFIX_T)$(LIB_SUFFIX_B)$(LIB_SUFFIX) + +BLD_BASE*:=bld + +BLD_DIR:=$(BLD_BASE)_$(LIB_TYPE) + +## The library name .a +## +LIB_NAME:=$(BASE_DIR)/lib/$(LIB_PART)$(LIB_TYPE).a + +# Keep proper dependencies (per build type) +# +.KEEP_STATE:=$(BLD_DIR)/state.out + +## Generic rule for building objects and ASM header files +## +.IF $(LONG_ARGS)X != X + + # Use environment variables to cut down the cmmand line size + # +$(BLD_DIR)/%.o : %.c + $(CC) @$(mktmp $(CFLAGS)) -o $(@:s,\,/,) $< + +$(BLD_DIR)/%.o : %.asm + @[ + set ML=$(ASFLAGS) -c -Fo$(TMP)tmp.obj $< + $(AS) + $(WDISASM) -au -l=tmp.lst $(TMP)tmp.obj + $(PERL) $(BASE_DIR)/bin/wat2gas.pl $(TMP)tmp.lst >$(TMP)tmp.s + $(GNUAS) $(TMP)tmp.s -o $(@:s,/,\,) + $(RM) $(TMP)tmp.obj + $(RM) $(TMP)tmp.lst + $(RM) $(TMP)tmp.s + ] + +%.o : %.c + $(CC) @$(mktmp $(CFLAGS)) -o $(@:s,\,/,) $< + +%.s : %.c + $(CC) @$(mktmp $(CFLAGS)) -S -o $(@:s,\,/,) $< + +%.o : %.asm + @[ + set ML=$(ASFLAGS) -c -Fo$(TMP)tmp.obj $< + $(AS) + $(WDISASM) -au -l=tmp.lst $(TMP)tmp.obj + $(PERL) $(BASE_DIR)/bin/wat2gas.pl $(TMP)tmp.lst >$(TMP)tmp.s + $(GNUAS) $(TMP)tmp.s -o $(@:s,/,\,) + $(RM) $(TMP)tmp.obj + $(RM) $(TMP)tmp.lst + $(RM) $(TMP)tmp.s + ] + +$(BLD_DIR)/%.inc : %.h + @[ + set H2INC=$(H2IFLAGS) /Fa$@ $< + $(H2I) + ] + +$(BLD_DIR)\%.inc : %.h + @[ + set H2INC=$(H2IFLAGS) /Fa$@ $< + $(H2I) + ] +.ELSE + # Pass argumants normally + # +$(BLD_DIR)/%.o : %.c + $(CC) $(CFLAGS) -o$(@:s,\,/,) $< + +$(BLD_DIR)/%.o : %.asm + $(AS) $(ASFLAGS) -c -coff -Fo$@ $< + +%.o : %.c + $(CC) $(CFLAGS) -o$(@:s,\,/,) $< + +%.o : %.asm + $(AS) $(ASFLAGS) -c -Fo$(TMP)tmp.obj $< + $(WDISASM) -au -l=tmp.lst $(TMP)tmp.obj + $(PERL) $(BASE_DIR)/bin/wat2gas.pl $(TMP)tmp.lst >$(TMP)tmp.s + $(GNUAS) $(TMP)tmp.s -o $(@:s,/,\,) + $(RM) $(TMP)tmp.obj + $(RM) $(TMP)tmp.lst + $(RM) $(TMP)tmp.s + +$(BLD_DIR)/%.inc : %.h + $(H2I) $(H2IFLAGS) /Fa$@ $< + +$(BLD_DIR)\%.inc : %.h + $(H2I) $(H2IFLAGS) /Fa$@ $< + +.ENDIF + +## Build ASM function prototype files +## +%.h .NOSTATE: %.fns + $(PERL) $(BASE_DIR)\bin\genasmpr.pl $< >$@ + +## The final target +## +OBJS := $(OBJS_C) $(OBJS_ASM) +LDLIBS=$(BASE_LDLIBS) $(EXTRA_LDLIBS) + +.IF $(TARGET_TYPE) == LIB + +# Library +# +"$(LIB_NAME)": $(OBJS) + -rm -f $@ + t:\djgpp112\bin\ar -rvs $(@:s,\,/,) @$(mktmp $(OBJS)\n) + +.ELSE +.IF $(EXTENDER) == GO32 + +# Executable - GO32 extender +# +BASE_LDFLAGS = +DEBUG_LDFLAGS:=-g +PROFILE_LDFLAGS:=-g +RELEASE_LDFLAGS:= +TEST_LDFLAGS:= + +BASE_LDLIBS=-lpc -lm + +LIB_SUFFIX_EXTENDER:=dj + +$(TARGET): $(EXTRA_LDLIBS) +$(TARGET): $(OBJS) + $(LD) $(BASE_LDFLAGS) $(BUILD_LDFLAGS) \ +@$(mktmp $(OBJS:t"\n")\n$(LDLIBS:s,\,/,:t"\n")\n) $(EXTRA_LDFLAGS) -o $* + coff2exe $* +.ELSE +Unknown_EXTENDER: +.ENDIF +.ENDIF + +## Object directory +## +$(BLD_DIR)/exists: + -mkdir $(BLD_DIR) + echo $(BLD_DIR) >$(BLD_DIR)\exists +.IF $(LIB_INC) + %$(MAKE) $(MAKEFILE) $(BLD_DIR)/$(LIB_INC).inc +.ENDIF + +# Dependencies +# +SRCS:=$(OBJS_C:s/.o/.c/) $(OBJS_ASM:s/.o/.asm/) + +depend: $(BLD_DIR)/exists + +depend: + sed "s/^$(BLD_DIR)\///" <$(mktmp,_mkdep.tmp $(SRCS:t"\n":s,\,/,)\n) >_mkdep.rsp + $(MKDEP) $(MKDEPFLAGS) @_mkdep.rsp -o_depend.tmp + sed "s/^/$(BLD_DIR)\//;s/\.obj/\.o/" <_depend.tmp >$(BLD_DIR)\\depend.out + $(RM) _mkdep.rsp + $(RM) _depend.tmp + +.INCLUDE .IGNORE: $(BLD_DIR)/depend.out + diff --git a/MAKEDEFS.HC1 b/MAKEDEFS.HC1 new file mode 100644 index 0000000..483dedc --- /dev/null +++ b/MAKEDEFS.HC1 @@ -0,0 +1,274 @@ +# Copyright (c) 1993 Argonaut Software Ltd. All rights reserved. +# +# $Id: makedefs.hc1 1.2 1995/02/03 19:58:36 sam Exp $ +# $Locker: $ +# +# General defines, rules and macros for BRender +# +# Metaware High-C Version 1.7 +# + +# Pick up configuration from environment, if not defined, pick defaults +# +.IMPORT .IGNORE: SERIAL LONG_ARGS + +# Type of executable to produce - debug, profile, or release +# +.IF $(BUILD)X == X +.IMPORT .IGNORE: BUILD +.END + +.IF $(BUILD)X == X +BUILD=RELEASE +.END + +# Target type +# +.IF $(TARGET_TYPE)X == X +.IMPORT .IGNORE: TARGET_TYPE +.END + +.IF $(TARGET_TYPE)X == X +TARGET_TYPE=LIB +.END + +# Library base type +# +.IF $(BASE_TYPE)X == X +.IMPORT .IGNORE: BASE_TYPE +.END + +.IF $(BASE_TYPE)X == X +BASE_TYPE=FLOAT +.END + +# Compiler part of library name - High C Version 1 +# +LIB_SUFFIX_C=1 + +# Pick a library suffix based on library type +# +.IF $(BASE_TYPE) == FLOAT +LIB_SUFFIX_T=f +.ELIF $(BASE_TYPE) == FIXED +LIB_SUFFIX_T=x +.ELIF $(BASE_TYPE) == NONE +LIB_SUFFIX_T= +.ELSE +Error - Unknown base type +.END + +## Build flags +## +OBJ_EXT:=.obj +LIB_EXT:=.lib +AS:=ml +CC:=hc386x +H2I:=h2inc +MKDEPFLAGS= -s -t -I$(BLD_DIR) $(INCLUDES) + +BASE_CFLAGS =-Hon=Pointers_compatible -Hoff=Floating_point -c -D__HIGHC_V1__=1 -DBASED_$(BASE_TYPE)=1 $(INCLUDES) + +BASE_ASFLAGS =-nologo -Cp -D__HIGHC_V1__=1 -D__HIGHC__=1 -DBASED_$(BASE_TYPE)=1 -I$(BLD_DIR) $(INCLUDES) + +BASE_H2IFLAGS=/nologo /G3 /Zp4 /C /D__HIGHC_V1__ /D__HIGHC__ /D__H2INC__\ + /D_NO_PROTOTYPES -DBASED_$(BASE_TYPE)=1 $(INCLUDES) + +.IF $(BUILD) == RELEASE +# Release Flags +# +BUILD_CFLAGS =-O3 -Hpentium -DDEBUG=0 -DPARANOID=0 -DSTATIC=static +BUILD_LDFLAGS = +BUILD_ASFLAGS = +BUILD_H2IFLAGS= +LIB_SUFFIX_B:=r + +.ELIF $(BUILD) == TEST +# Check Flags (Release library with validation checks for debugging user code) +# +BUILD_CFLAGS =-DDEBUG=0 -DPARANOID=1 -DSTATIC=static +BUILD_LDFLAGS = +BUILD_ASFLAGS =-DDEBUG=0 -DCHECK=1 +BUILD_H2IFLAGS=-DDEBUG=0 -DCHECK=1 +LIB_SUFFIX_B:=t + + +.ELIF $(BUILD) == DEBUG +# Debug Flags +# +BUILD_CFLAGS =-g -DDEBUG=1 -DPARANOID=1 -DSTATIC= +BUILD_LDFLAGS = +BUILD_ASFLAGS =-Zd +BUILD_H2IFLAGS= +LIB_SUFFIX_B:=d + +.ELIF $(BUILD) == PROFILE +# Profile Flags +# +BUILD_CFLAGS =-g -DDEBUG=0 -DPARANOID=0 -DSTATIC= +BUILD_LDFLAGS = +BUILD_ASFLAGS =-Zd +BUILD_H2IFLAGS= +LIB_SUFFIX_B:=p + +.ELSE +Error - Unknown build type +.END + +## The build directory +## +LIB_TYPE:=$(LIB_SUFFIX_C)$(LIB_SUFFIX_T)$(LIB_SUFFIX_B)$(LIB_SUFFIX) + +.IF $(BLD_BASE)X == X +BLD_DIR:=bld_$(LIB_TYPE) +.ELSE +BLD_DIR:=$(BLD_BASE)_$(LIB_TYPE) +.END + +## The library name .lib +## +LIB_NAME:=$(BASE_DIR)/lib/$(LIB_PART)$(LIB_TYPE).lib + +# Keep proper dependencies (per build type) +# +.KEEP_STATE:=$(BLD_DIR)/state.out + +## Generic rule for building objects and ASM header files +## +.IF $(LONG_ARGS)X != X + + # Use environment variables to cut down the cmmand line size + # +$(BLD_DIR)/%.obj : %.c + $(CC) @$(mktmp,hc386.rsp $(BASE_CFLAGS:s,\,\\,) $(BUILD_CFLAGS:s,\,\\,) $(EXTRA_CFLAGS:s,\,\\,)) -o $(@:s,/,\,) $< + +$(BLD_DIR)/%.obj : %.asm + @[ +set ML=$(BASE_ASFLAGS) $(BUILD_ASFLAGS) $(EXTRA_ASFLAGS) -c -Fo$(@:s,/,\,) $< +$(AS) + ] + +%.obj : %.c + @[ + $(CC) @$(mktmp,hc386.rsp $(BASE_CFLAGS:s,\,\\,) $(BUILD_CFLAGS:s,\,\\,) $(EXTRA_CFLAGS:s,\,\\,)) -o $(@:s,/,\,) $< + ] + +%.pp : %.c + @[ +set CL=$(BASE_CFLAGS) $(BUILD_CFLAGS) $(EXTRA_CFLAGS) -Fo$(@:s,/,\,) -pc $< +$(CC) + ] + +%.cod : %.c + @[ +set CL=$(BASE_CFLAGS) $(BUILD_CFLAGS) $(EXTRA_CFLAGS) -FAs -Fa$(@:s,/,\,) $< +$(CC) + ] + +%.obj : %.asm + @[ +set ML=$(BASE_ASFLAGS) $(BUILD_ASFLAGS) $(EXTRA_ASFLAGS) -Fo$(@:s,/,\,) $< +$(AS) + ] + +$(BLD_DIR)/%.inc : %.h + @[ +set H2INC=$(BASE_H2IFLAGS) $(BUILD_H2IFLAGS) $(EXTRA_H2IFLAGS) /Fa$@ $< +$(H2I) + ] + +$(BLD_DIR)\%.inc : %.h + @[ +set H2INC=$(BASE_H2IFLAGS) $(BUILD_H2IFLAGS) $(EXTRA_H2IFLAGS) /Fa$@ $< +$(H2I) + ] +.ELSE + # Pass argumants normally + # +$(BLD_DIR)/%.obj : %.c + $(CC) $(BASE_CFLAGS) $(BUILD_CFLAGS) $(EXTRA_CFLAGS) -Fo$(@:s,/,\,) $< + +$(BLD_DIR)/%.obj : %.asm + $(AS) $(BASE_ASFLAGS) $(BUILD_ASFLAGS) $(EXTRA_ASFLAGS) -c -Fo$(@:s,/,\,) $< + +%.obj : %.c + $(CC) $(BASE_CFLAGS) $(BUILD_CFLAGS) $(EXTRA_CFLAGS) -Fo$(@:s,/,\,) $< + +%.obj : %.asm + $(AS) $(BASE_ASFLAGS) $(BUILD_ASFLAGS) $(EXTRA_ASFLAGS) -c -Fo$(@:s,/,\,) $< + +$(BLD_DIR)/%.inc : %.h + $(H2I) $(BASE_H2IFLAGS) $(BUILD_H2IFLAGS) $(EXTRA_H2IFLAGS) /Fa$@ $< + +$(BLD_DIR)\%.inc : %.h + $(H2I) $(BASE_H2IFLAGS) $(BUILD_H2IFLAGS) $(EXTRA_H2IFLAGS) /Fa$@ $< + +.END + +## The final target +## +OBJS := $(OBJS_C) $(OBJS_ASM) +LDLIBS=$(BASE_LDLIBS) $(EXTRA_LDLIBS) + +.IF $(TARGET_TYPE) == LIB + +# Library +# +"$(LIB_NAME)": $(OBJS) + -rm -f $@ + 386lib $(@:s,/,\,) -twocase @$(mktmp,386lib.lbc -add $(&:t"\n-add ":s,/,\\,)) + +.ELIF $(TARGET_TYPE) == EXE_PHARLAP + +# Executable - Pharlap TNT +# + +BASE_LDFLAGS =-stack 65536 +DEBUG_LDFLAGS:= +PROFILE_LDFLAGS:= +RELEASE_LDFLAGS:= +TEST_LDFLAGS:= + +BASE_LDLIBS= + +LIB_SUFFIX_EXTENDER:=pl + +$(TARGET): $(EXTRA_LDLIBS) +$(TARGET): $(OBJS) + 386link @$(BASE_DIR)\hc386.dos -exe $(@:s,/,\,) @$(mktmp,386link.rsp $(<:t"\n":s,\,\\,)\n\ +$(BASE_LDFLAGS)\n\ +$(BUILD_LDFLAGS)\n\ +$(EXTRA_LDFLAGS)\n\ +-lib $(LDLIBS:s,\,\\,:s,/,\\,)\n\ +) + +.END + +## Object directory +## +$(BLD_DIR)/exists: + -mkdir $(BLD_DIR) + echo $(BLD_DIR) >$(BLD_DIR)\exists +.IF $(LIB_INC)X != X + $(MAKE) $(MAKEFILE) $(BLD_DIR)/$(LIB_INC).inc +.END + + + +# Dependencies +# +SRCS:=$(OBJS_C:s/.obj/.c/) $(OBJS_ASM:s/.obj/.asm/) + + +depend: $(BLD_DIR)/exists + sed "s/^$(BLD_DIR)\///" <$(mktmp,_mkdep.tmp $(SRCS:t"\n":s,\,/,)\n) >_mkdep.rsp + $(MKDEP) $(MKDEPFLAGS) @_mkdep.rsp -o_depend.tmp + sed "s/^/$(BLD_DIR)\//" <_depend.tmp >$(BLD_DIR)\\depend.out + $(RM) _mkdep.rsp + $(RM) _depend.tmp + + +.INCLUDE .IGNORE: $(BLD_DIR)/depend.out + + + diff --git a/MAKEDEFS.HIC b/MAKEDEFS.HIC new file mode 100644 index 0000000..0aa44ea --- /dev/null +++ b/MAKEDEFS.HIC @@ -0,0 +1,313 @@ +# Copyright (c) 1993 Argonaut Software Ltd. All rights reserved. +# +# $Id: makedefs.hic 1.5 1995/06/30 16:09:25 sam Exp $ +# $Locker: $ +# +# General defines, rules and macros for BRender +# +# Metaware High-C +# + +# Pick up configuration from environment, if not defined, pick defaults +# +.IMPORT .IGNORE: LONG_ARGS + +# Type of executable to produce - debug, profile, or release +# +.IF $(BUILD) == +.IMPORT .IGNORE: BUILD +.END + +BUILD*:=RELEASE + +# Target type +# +.IF $(TARGET_TYPE)X == X +.IMPORT .IGNORE: TARGET_TYPE +.END + +TARGET_TYPE*:=LIB + +# Extender +# +.IF $(EXTENDER) == +.IMPORT .IGNORE: EXTENDER +.END + +EXTENDER*:=PHARLAP + +# Library base type +# +.IF $(BASE_TYPE) == +.IMPORT .IGNORE: BASE_TYPE +.ENDIF + +BASE_TYPE*:=FIXED + +# Compiler part of library name - High C +# +LIB_SUFFIX_C=h + +# Pick a library suffix based on library type +# +.IF $(BASE_TYPE) == FLOAT +LIB_SUFFIX_T=f +.ELIF $(BASE_TYPE) == FIXED +LIB_SUFFIX_T=x +.ELIF $(BASE_TYPE) == NONE +LIB_SUFFIX_T= +.ELSE +Unknown_BASE_TYPE: +.END + +## Build flags +## +OBJ_EXT:=.obj +LIB_EXT:=.lib +AS:=ml +CC:=hc386 +H2I:=h2inc +MKDEPFLAGS= -s -t -I$(BLD_DIR) $(INCLUDES) +PERL=perl + +# Flags for each process are constructed from +# a common prt, a per build part, and a per app. part +# +ASFLAGS=$(BASE_ASFLAGS) $(BUILD_ASFLAGS) $(EXTRA_ASFLAGS) +CFLAGS=$(BASE_CFLAGS) $(BUILD_CFLAGS) $(EXTRA_CFLAGS) +H2IFLAGS=$(BASE_H2IFLAGS) $(BUILD_H2IFLAGS) $(EXTRA_H2IFLAGS) + +# Base flags +# +BASE_CFLAGS = -Hloclib -Hnocopyr -Hmscerr -Hpragma=Align_members(4) -Hoff=Floating_point -c -DBASED_$(BASE_TYPE)=1 $(INCLUDES) + +BASE_ASFLAGS =-nologo -Cp -D__HIGHC__=1 -DBASED_$(BASE_TYPE)=1 -I$(BLD_DIR) $(INCLUDES) + +BASE_H2IFLAGS=/nologo /G3 /Zp4 /C /D__HIGHC__ /D__H2INC__\ + /D_NO_PROTOTYPES -DBASED_$(BASE_TYPE)=1 $(INCLUDES) + +.IF $(BUILD) == RELEASE +# Release Flags +# +BUILD_CFLAGS =-O7 -Hoff=behaved -DDEBUG=0 -DPARANOID=0 -DSTATIC=static +BUILD_LDFLAGS =$(RELEASE_LDFLAGS) +BUILD_ASFLAGS = +BUILD_H2IFLAGS= +LIB_SUFFIX_B:=r + +.ELIF $(BUILD) == TEST +# Check Flags (Release library with validation checks for debugging user code) +# +BUILD_CFLAGS =-O7 -Hoff=behaved -DDEBUG=0 -DPARANOID=1 -DSTATIC=static +BUILD_LDFLAGS =$(TEST_LDFLAGS) +BUILD_ASFLAGS =-DDEBUG=0 -DCHECK=1 +BUILD_H2IFLAGS=-DDEBUG=0 -DCHECK=1 +LIB_SUFFIX_B:=t + + +.ELIF $(BUILD) == DEBUG +# Debug Flags +# +BUILD_CFLAGS =-g -DDEBUG=1 -DPARANOID=1 -DSTATIC= +BUILD_LDFLAGS =$(DEBUG_LDFLAGS) +BUILD_ASFLAGS =-Zd +BUILD_H2IFLAGS= +LIB_SUFFIX_B:=d + +.ELIF $(BUILD) == PROFILE +# Profile Flags +# +BUILD_CFLAGS =-g -O7 -DDEBUG=0 -DPARANOID=0 -DSTATIC= +BUILD_LDFLAGS =$(PROFILE_LDFLAGS) +BUILD_ASFLAGS =-Zd +BUILD_H2IFLAGS= +LIB_SUFFIX_B:=p + +.ELSE +Error - Unknown build type +.END + +## The build directory +## +LIB_TYPE:=$(LIB_SUFFIX_C)$(LIB_SUFFIX_T)$(LIB_SUFFIX_B)$(LIB_SUFFIX) + +BLD_BASE*:=bld + +BLD_DIR:=$(BLD_BASE)_$(LIB_TYPE) + +## The library name .lib +## +LIB_NAME:=$(BASE_DIR)/lib/$(LIB_PART)$(LIB_TYPE).lib + +# Keep proper dependencies (per build type) +# +.KEEP_STATE:=$(BLD_DIR)/state.out + +## Generic rule for building objects and ASM header files +## +.IF $(LONG_ARGS)X != X + + # Use environment variables to cut down the cmmand line size + # +$(BLD_DIR)/%.obj : %.c + $(CC) @$(mktmp,hc386.rsp $(CFLAGS:s,\,\\,)) -o $(@:s,/,\,) $< + +$(BLD_DIR)/%.obj : %.asm + @[ +set ML=$(ASFLAGS) -c -Fo$(@:s,/,\,) $< +$(AS) + ] + +%.obj : %.c + @[ + $(CC) @$(mktmp,hc386.rsp $(CFLAGS:s,\,\\,)) -o $(@:s,/,\,) $< + ] + +%.pp : %.c + @[ +set CL=$(CFLAGS) -Fo$(@:s,/,\,) -pc $< +$(CC) + ] + +%.cod : %.c + @[ +set CL=$(CFLAGS) -FAs -Fa$(@:s,/,\,) $< +$(CC) + ] + +%.obj : %.asm + @[ +set ML=$(ASFLAGS) -Fo$(@:s,/,\,) $< +$(AS) + ] + +$(BLD_DIR)/%.inc : %.h + @[ +set H2INC=$(H2IFLAGS) /Fa$@ $< +$(H2I) + ] + +$(BLD_DIR)\%.inc : %.h + @[ +set H2INC=$(H2IFLAGS) /Fa$@ $< +$(H2I) + ] +.ELSE + # Pass argumants normally + # +$(BLD_DIR)/%.obj : %.c + $(CC) $(CFLAGS) -Fo$(@:s,/,\,) $< + +$(BLD_DIR)/%.obj : %.asm + $(AS) $(ASFLAGS) -c -Fo$(@:s,/,\,) $< + +%.obj : %.c + $(CC) $(CFLAGS) -Fo$(@:s,/,\,) $< + +%.obj : %.asm + $(AS) $(ASFLAGS) -c -Fo$(@:s,/,\,) $< + +$(BLD_DIR)/%.inc : %.h + $(H2I) $(H2IFLAGS) /Fa$@ $< + +$(BLD_DIR)\%.inc : %.h + $(H2I) $(H2IFLAGS) /Fa$@ $< + +.END + +## Build ASM function prototype files +## +%.h .NOSTATE: %.fns + $(PERL) $(BASE_DIR)\bin\genasmpr.pl $< >$@ + +## The final target +## +OBJS := $(OBJS_C) $(OBJS_ASM) +LDLIBS=$(BASE_LDLIBS) $(EXTRA_LDLIBS) + +.IF $(TARGET_TYPE) == LIB + +# Library +# +"$(LIB_NAME)": $(OBJS) + -rm -f $@ + 386lib $(@:s,/,\,) -twocase @$(mktmp,386lib.lbc -add $(&:t"\n-add ":s,/,\\,)) + +.ELSE +.IF $(EXTENDER) == PHARLAP + +# Executable - Pharlap TNT +# + +BASE_LDFLAGS =-stack 65536 -nobanner +DEBUG_LDFLAGS:=-fullsym +PROFILE_LDFLAGS:=-fullsym +RELEASE_LDFLAGS:= +TEST_LDFLAGS:= + +BASE_LDLIBS= + +LIB_SUFFIX_EXTENDER:=pl + +$(TARGET): $(EXTRA_LDLIBS) +$(TARGET): $(OBJS) + 386link @$(BASE_DIR)\hc386.dos -exe $(@:s,/,\,) @$(mktmp,386link.rsp $(<:t"\n":s,\,\\,)\n\ +$(BASE_LDFLAGS)\n\ +$(BUILD_LDFLAGS)\n\ +$(EXTRA_LDFLAGS)\n\ +-lib $(LDLIBS:s,\,\\,:s,/,\\,)\n\ +) +.ELIF $(EXTENDER) == PHARLAP3 + +# Executable - Pharlap v3 +# +BASE_LDFLAGS:=-stack 65536 +DEBUG_LDFLAGS:=-fullsym +PROFILE_LDFLAGS:=-fullsym +RELEASE_LDFLAGS:= +TEST_LDFLAGS:= + +BASE_LDLIBS= + +LIB_SUFFIX_EXTENDER:=pl + +$(TARGET): $(EXTRA_LDLIBS) +$(TARGET): $(OBJS) + 386link -exe $*.exp @$(BASE_DIR)\hc386.pl3 @$(mktmp,386link.rsp $(<:t"\n":s,\,\\,)\n\ +$(BASE_LDFLAGS)\n\ +$(BUILD_LDFLAGS)\n\ +$(EXTRA_LDFLAGS)\n\ +-lib $(LDLIBS:s,\,\\,:s,/,\\,)\n\ +) +.ELSE +Unknown_EXTENDER: +.ENDIF +.ENDIF + +## Object directory +## +$(BLD_DIR)/exists: + -mkdir $(BLD_DIR) + echo $(BLD_DIR) >$(BLD_DIR)\exists +.IF $(LIB_INC) + $(MAKE) $(MAKEFILE) $(BLD_DIR)/$(LIB_INC).inc +.ENDIF + + + +# Dependencies +# +SRCS:=$(OBJS_C:s/.obj/.c/) $(OBJS_ASM:s/.obj/.asm/) + + +depend: $(BLD_DIR)/exists + sed "s/^$(BLD_DIR)\///" <$(mktmp,_mkdep.tmp $(SRCS:t"\n":s,\,/,)\n) >_mkdep.rsp + $(MKDEP) $(MKDEPFLAGS) @_mkdep.rsp -o_depend.tmp + sed "s/^/$(BLD_DIR)\//" <_depend.tmp >$(BLD_DIR)\\depend.out + $(RM) _mkdep.rsp + $(RM) _depend.tmp + + +.INCLUDE .IGNORE: $(BLD_DIR)/depend.out + + diff --git a/MAKEDEFS.ICC b/MAKEDEFS.ICC new file mode 100644 index 0000000..38268fe --- /dev/null +++ b/MAKEDEFS.ICC @@ -0,0 +1,310 @@ +# Copyright (c) 1993 Argonaut Software Ltd. All rights reserved. +# +# $Id: makedefs.icc 1.2 1995/06/30 16:09:26 sam Exp $ +# $Locker: $ +# +# General defines, rules and macros for BRender built with IBM CSet++ +# + +# Pick up configuration from environment, if not defined, pick defaults +# +.IMPORT .IGNORE: SERIAL LONG_ARGS + +# Type of executable to produce - debug, profile, or release +# +.IF $(BUILD) == +.IMPORT .IGNORE: BUILD +.ENDIF + +BUILD*:=RELEASE + +# Target type +# +.IF $(TARGET_TYPE) == +.IMPORT .IGNORE: TARGET_TYPE +.END + +TARGET_TYPE*:=LIB + +# Environment +# +.IF $(EXVIRONMENT) == +.IMPORT .IGNORE: ENVIRONMENT +.END + +ENVIRONMENT*:=VIO + +# Library base type +# +.IF $(BASE_TYPE) == +.IMPORT .IGNORE: BASE_TYPE +.ENDIF + +BASE_TYPE*:=FIXED + +# Compiler part of library name - IBM CSet++ +# +LIB_SUFFIX_C=i + +# Pick a library suffix based on library type +# +.IF $(BASE_TYPE) == FLOAT +LIB_SUFFIX_T=f +.ELIF $(BASE_TYPE) == FIXED +LIB_SUFFIX_T=x +.ELIF $(BASE_TYPE) == NONE +LIB_SUFFIX_T= +.ELSE +Unknown_BASE_TYPE: +.ENDIF + +## Build flags +## +OBJ_EXT:=.obj +LIB_EXT:=.lib +AS:=ml +CC:=icc +H2I:=h2inc +MKDEPFLAGS= -s -t -I$(BLD_DIR) $(INCLUDES) +4DOS=+c:\4dos\4dos.com /e:3048 /c + +# Flags for each process are constructed from +# a common part, a per build part, and a per app. part +# +ASFLAGS=$(BASE_ASFLAGS) $(BUILD_ASFLAGS) $(EXTRA_ASFLAGS) +CFLAGS=$(BASE_CFLAGS) $(BUILD_CFLAGS) $(EXTRA_CFLAGS) +H2IFLAGS=$(BASE_H2IFLAGS) $(BUILD_H2IFLAGS) $(EXTRA_H2IFLAGS) + +# Base flags +# +BASE_CFLAGS =-c -Sp4 -G5 -Gm+ -DBASED_$(BASE_TYPE)=1 $(INCLUDES) + +BASE_ASFLAGS =-nologo -Cp -D__IBMC__=1\ + -DBASED_$(BASE_TYPE)=1 -I$(BLD_DIR) $(INCLUDES) + +BASE_H2IFLAGS=/nologo /G3 /Zp4 /C /D__IBMC__ /D__H2INC__\ + /D_NO_PROTOTYPES -DBASED_$(BASE_TYPE)=1 $(INCLUDES) + +.IF $(BUILD) == RELEASE +# Release Flags +# +BUILD_CFLAGS =-O+ -Gf+ -DDEBUG=0 -DPARANOID=0 -DSTATIC=static +BUILD_LDFLAGS =$(RELEASE_LDFLAGS) +BUILD_ASFLAGS = +BUILD_H2IFLAGS= +LIB_SUFFIX_B:=r + +.ELIF $(BUILD) == TEST +# Check Flags (Release library with validation checks for debugging user code) +# +BUILD_CFLAGS =-O+ -Gf+ -DDEBUG=0 -DPARANOID=1 -DSTATIC=static +BUILD_LDFLAGS =$(TEST_LDFLAGS) +BUILD_ASFLAGS =-DDEBUG=0 -DCHECK=1 +BUILD_H2IFLAGS=-DDEBUG=0 -DCHECK=1 +LIB_SUFFIX_B:=t + + +.ELIF $(BUILD) == DEBUG +# Debug Flags +# +BUILD_CFLAGS =-Ti -DDEBUG=1 -DPARANOID=1 -DSTATIC= +BUILD_LDFLAGS =$(DEBUG_LDFLAGS) +BUILD_ASFLAGS =-Zd +BUILD_H2IFLAGS= +LIB_SUFFIX_B:=d + +.ELIF $(BUILD) == PROFILE +# Profile Flags +# +BUILD_CFLAGS =-O+ -Ti -DDEBUG=0 -DPARANOID=0 -DSTATIC= +BUILD_LDFLAGS =$(PROFILE_LDFLAGS) +BUILD_ASFLAGS =-Zd +BUILD_H2IFLAGS= +LIB_SUFFIX_B:=p + +.ELSE +Unknown_BASE_TYPE: +.ENDIF + +## The build directory +## +LIB_TYPE:=$(LIB_SUFFIX_C)$(LIB_SUFFIX_T)$(LIB_SUFFIX_B)$(LIB_SUFFIX) + +BLD_BASE*:=bld + +BLD_DIR:=$(BLD_BASE)_$(LIB_TYPE) + +## The library name .lib +## +LIB_NAME:=$(BASE_DIR)/lib/$(LIB_PART)$(LIB_TYPE).lib + +# Keep proper dependencies (per build type) +# +.KEEP_STATE:=$(BLD_DIR)/state.out + +## Generic rule for building objects and ASM header files +## +.IF $(LONG_ARGS)X != X + + # Use environment variables to cut down the cmmand line size + # +$(BLD_DIR)/%.obj : %.c + @[ + set _ARGS=$(CFLAGS) -fo$(@:s,/,\,) $< + $(CC) @_ARGS + ] + +$(BLD_DIR)/%.obj : %.asm + @[ + set ML=$(ASFLAGS) -c -Fo$(@:s,/,\,) $< + $(AS) + ] + +%.obj : %.c + @[ + set _ARGS=$(CFLAGS) -fo$(@:s,/,\,) $< + + $(CC) @_ARGS + ] + +%.pp : %.c + @[ + set _ARGS=$(CFLAGS) -fo$(@:s,/,\,) -p $< + $(CC) @_ARGS + ] + +%.pp : %.h + @[ + set _ARGS=$(CFLAGS) -D_NO_PROTOTYPES -fo$(@:s,/,\,) -p $< + $(CC) @_ARGS + ] + +%.obj : %.asm + @[ + set ML=$(ASFLAGS) -c -Fo$(@:s,/,\,) $< + $(AS) + ] + +$(BLD_DIR)/%.inc : %.h + @[ + set H2INC=$(H2IFLAGS) /Fa$@ $< + $(H2I) + ] + +$(BLD_DIR)\%.inc : %.h + @[ + set H2INC=$(H2IFLAGS) /Fa$@ $< + $(H2I) + ] +.ELSE + # Pass argumants normally + # +$(BLD_DIR)/%.obj : %.c + $(CC) $(CFLAGS) -fo$(@:s,/,\,) $< + +$(BLD_DIR)/%.obj : %.asm + $(AS) $(ASFLAGS) -c -Fo$(@:s,/,\,) $< + +%.obj : %.c + $(CC) $(CFLAGS) -fo$(@:s,/,\,) $< + +%.pp : %.c + $(CC) $(CFLAGS) -fo$(@:s,/,\,) -p $< + +%.pp : %.h + $(CC) $(CFLAGS) -fo$(@:s,/,\,) -p $< + + +%.obj : %.asm + $(AS) $(ASFLAGS) -c -Fo$(@:s,/,\,) $< + +$(BLD_DIR)/%.inc : %.h + cp $(mktmp set H2INC=$(H2IFLAGS:s,\,\\,) /Fa$(@:s,\,\\,) $<\n\ + $(H2I)) _h2inc.bat + $(4DOS) _h2inc.bat + +$(BLD_DIR)\%.inc : %.h + cp $(mktmp set H2INC=$(H2IFLAGS:s,\,\\,) /Fa$(@:s,\,\\,) $<\n\ + $(H2I)) _h2inc.bat + $(4DOS) _h2inc.bat + +.ENDIF + +## Build ASM function prototype files +## +%.h .NOSTATE: %.fns + $(PERL) $(BASE_DIR)\bin\genasmpr.pl $< >$@ + +## The final target +## +OBJS := $(OBJS_C) $(OBJS_ASM) +LDLIBS=$(BASE_LDLIBS) $(EXTRA_LDLIBS) + +.IF $(TARGET_TYPE) == LIB + +# Library +# +"$(LIB_NAME)": $(OBJS) $(OBJS_EXTRA) + -rm -f $@ + lib /nologo /noi $(@:s,/,\,) @$(mktmp +$(&:t"&\n+":s,\,\\,:s,/,\\,)); + +.ELSE + +.IF $(ENVIRONMENT) == VIO + +# Executable - VIO +# +BASE_LDFLAGS:= +DEBUG_LDFLAGS:= +PROFILE_LDFLAGS:= +RELEASE_LDFLAGS:= +TEST_LDFLAGS:= + +BASE_LDLIBS= + +LIB_SUFFIX_EXTENDER:=vi + +$(TARGET): $(EXTRA_LDLIBS) +$(TARGET): $(OBJS) + wlink @$(mktmp,link.rsp name $@\n\ +system dos4g\n\ +$(BASE_LDFLAGS)\n\ +$(BUILD_LDFLAGS)\n\ +$(EXTRA_LDFLAGS)\n\ +file $(<:t"\nfile ":s,\,/,)\n\ +library $(LDLIBS:t"\nlibrary ":s,\,/,)\n\ +) + +.ELSE +Unknown_EXTENDER: +.ENDIF + +.ENDIF + + +## Object directory +## +$(BLD_DIR)/exists: + -mkdir $(BLD_DIR) + echo $(BLD_DIR) >$(BLD_DIR)\exists +.IF $(LIB_INC) + %$(MAKE) $(MAKEFILE) $(BLD_DIR)/$(LIB_INC).inc +.ENDIF + + + +# Dependencies +# +SRCS:=$(OBJS_C:s/.obj/.c/) $(OBJS_ASM:s/.obj/.asm/) + +depend: $(BLD_DIR)/exists + +depend: + sed "s/^$(BLD_DIR)\///" <$(mktmp,_mkdep.tmp $(SRCS:t"\n":s,\,/,)\n) >_mkdep.rsp + $(MKDEP) $(MKDEPFLAGS) @_mkdep.rsp -o_depend.tmp + sed "s/^/$(BLD_DIR)\//" <_depend.tmp >$(BLD_DIR)\\depend.out + $(RM) _mkdep.rsp + $(RM) _depend.tmp + +.INCLUDE .IGNORE: $(BLD_DIR)/depend.out + diff --git a/MAKEDEFS.MSC b/MAKEDEFS.MSC new file mode 100644 index 0000000..edd14c5 --- /dev/null +++ b/MAKEDEFS.MSC @@ -0,0 +1,301 @@ +# Copyright (c) 1993 Argonaut Software Ltd. All rights reserved. +# +# $Id: makedefs.msc 1.8 1995/06/30 16:09:28 sam Exp $ +# $Locker: sam $ +# +# General defines, rules and macros for BRender +# +# Microsoft Visual C++ 2.0 +# + +# Pick up configuration from environment, if not defined, pick defaults +# +.IMPORT .IGNORE: LONG_ARGS + +# Type of executable to produce - debug, profile, or release +# +.IF $(BUILD) == +.IMPORT .IGNORE: BUILD +.END + +BUILD*:=RELEASE + +# Library base type +# +.IF $(BASE_TYPE) == +.IMPORT .IGNORE: BASE_TYPE +.END + +BASE_TYPE*:=FLOAT + +# Compiler part of library name - Microsoft +# +LIB_SUFFIX_C=m + +# Pick a library suffix based on library type +# +.IF $(BASE_TYPE) == FLOAT +LIB_SUFFIX_T=f +.ELIF $(BASE_TYPE) == FIXED +LIB_SUFFIX_T=x +.ELIF $(BASE_TYPE) == NONE +LIB_SUFFIX_T= +.ELSE +Unknown_BASE_TYPE +.END + +## Build flags +## +OBJ_EXT:=.obj +LIB_EXT:=.lib +AS:=ml +CC:=cl +H2I:=h2inc +MKDEPFLAGS= -s -t -I$(BLD_DIR) $(INCLUDES) +PERL=perl + +# Flags for each process are constructed from +# a common prt, a per build part, and a per app. part +# +ASFLAGS=$(BASE_ASFLAGS) $(BUILD_ASFLAGS) $(EXTRA_ASFLAGS) +CFLAGS=$(BASE_CFLAGS) $(BUILD_CFLAGS) $(EXTRA_CFLAGS) +H2IFLAGS=$(BASE_H2IFLAGS) $(BUILD_H2IFLAGS) $(EXTRA_H2IFLAGS) + +# Base flags +# + +BASE_CFLAGS = -c -W3 -nologo -Zp4 -Gz -DBASED_$(BASE_TYPE)=1 $(INCLUDES) + +BASE_ASFLAGS =-nologo -DDOS386 -Cp -D__VISUALC__=1 -DBASED_$(BASE_TYPE)=1 -I$(BLD_DIR) $(INCLUDES) + +BASE_H2IFLAGS=/nologo /G3 /Zp4 /C /D__H2INC__\ + /D_NO_PROTOTYPES -DBASED_$(BASE_TYPE)=1 $(INCLUDES) + +LDLIBS=p:\tech\lib\margstdz.lib + +.IF $(BUILD) == RELEASE +# Release Flags +# +BUILD_CFLAGS =-Ox -Ob2 -G5 -DDEBUG=0 -DPARANOID=0 -DSTATIC=static +BUILD_LDFLAGS =$(RELEASE_LDFLAGS) +BUILD_ASFLAGS = +BUILD_H2IFLAGS= +LIB_SUFFIX_B:=r + +.ELIF $(BUILD) == TEST +# Check Flags (Release library with validation checks for debugging user code) +# +BUILD_CFLAGS =-DDEBUG=0 -DPARANOID=1 -DSTATIC=static +BUILD_LDFLAGS =$(TEST_LDFLAGS) +BUILD_ASFLAGS =-DDEBUG=0 -DCHECK=1 +BUILD_H2IFLAGS=-DDEBUG=0 -DCHECK=1 +LIB_SUFFIX_B:=t + + +.ELIF $(BUILD) == DEBUG +# Debug Flags +# +BUILD_CFLAGS =-Z7 -DDEBUG=1 -DPARANOID=1 -DSTATIC= +BUILD_LDFLAGS =$(DEBUG_LDFLAGS) +BUILD_ASFLAGS =-Zd +BUILD_H2IFLAGS= +LIB_SUFFIX_B:=d + +.ELIF $(BUILD) == PROFILE +# Profile Flags +# +BUILD_CFLAGS =-Z7 -O2 -Ob2 -DDEBUG=0 -DPARANOID=0 -DSTATIC= +BUILD_LDFLAGS =$(PROFILE_LDFLAGS) +BUILD_ASFLAGS =-Zd +BUILD_H2IFLAGS= +LIB_SUFFIX_B:=p + +.ELSE +Error - Unknown build type +.END + +## The build directory +## +LIB_TYPE:=$(LIB_SUFFIX_C)$(LIB_SUFFIX_T)$(LIB_SUFFIX_B)$(LIB_SUFFIX) + +BLD_BASE*:=bld + +BLD_DIR:=$(BLD_BASE)_$(LIB_TYPE) + +## The library name .lib +## +LIB_NAME:=$(BASE_DIR)/lib/$(LIB_PART)$(LIB_TYPE).lib + +# Keep proper dependencies (per build type) +# +.KEEP_STATE:=$(BLD_DIR)/state.out + +## Generic rule for building objects and ASM header files +## +.IF $(LONG_ARGS)X != X + + # Use environment variables to cut down the cmmand line size + # +$(BLD_DIR)/%.obj : %.c + @[ +set CL=$(CFLAGS) -Fo$(@:s,/,\,) $< +$(CC) + ] + +$(BLD_DIR)/%.obj : %.asm + @[ +set ML=$(ASFLAGS) -c -Fo$(@:s,/,\,) $< +$(AS) + ] + +%.obj : %.c + @[ +set CL=$(CFLAGS) -Fo$(@:s,/,\,) $< +$(CC) + ] + +%.pp : %.c + @[ +set CL=$(CFLAGS) -Fo$(@:s,/,\,) -pc $< +$(CC) + ] + +%.cod : %.c + @[ +set CL=$(CFLAGS) -FAs -Fa$(@:s,/,\,) $< +$(CC) + ] + +%.obj : %.asm + @[ +set ML=$(ASFLAGS) -Fo$(@:s,/,\,) $< +$(AS) + ] + +$(BLD_DIR)/%.inc : %.h + @[ +set H2INC=$(H2IFLAGS) /Fa$@ $< +$(H2I) + ] + +$(BLD_DIR)\%.inc : %.h + @[ +set H2INC=$(H2IFLAGS) /Fa$@ $< +$(H2I) + ] +.ELSE + # Pass argumants normally + # +$(BLD_DIR)/%.obj : %.c + $(CC) $(CFLAGS) -Fo$(@:s,/,\,) $< + +$(BLD_DIR)/%.obj : %.asm + $(AS) $(ASFLAGS) -c -Fo$(@:s,/,\,) $< + +%.obj : %.c + $(CC) $(CFLAGS) -Fo$(@:s,/,\,) $< + +%.obj : %.asm + $(AS) $(ASFLAGS) -c -Fo$(@:s,/,\,) $< + +$(BLD_DIR)/%.inc : %.h + $(H2I) $(H2IFLAGS) /Fa$@ $< + +$(BLD_DIR)\%.inc : %.h + $(H2I) $(H2IFLAGS) /Fa$@ $< + +.END + +## Build ASM function prototype files +## +%.h .NOSTATE: %.fns + $(PERL) $(BASE_DIR)\bin\genasmpr.pl $< >$@ + +## The final target +## +OBJS := $(OBJS_C) $(OBJS_ASM) +LDLIBS=$(BASE_LDLIBS) $(EXTRA_LDLIBS) + +.IF $(TARGET_TYPE) == LIB + +# Library +# +"$(LIB_NAME)": $(OBJS) + -rm -f $@ + lib -out:$(@:s,/,\,) @<+$(&:t"\n":s,/,\\,) +> + +.ELIF $(TARGET_TYPE) == DRIVER + +# Driver +# +BASE_LDFLAGS =-dll +DEBUG_LDFLAGS:=-debug +PROFILE_LDFLAGS:=-debug +RELEASE_LDFLAGS:= +TEST_LDFLAGS:= + +BASE_LDLIBS= + +$(TARGET): $(EXTRA_LDLIBS) +$(TARGET): $(OBJS) + link -out:$(@:s,/,\,) @$(mktmp,link.rsp $(<:t"\n":s,\,\\,)\n\ +$(BASE_LDFLAGS)\n\ +$(BUILD_LDFLAGS)\n\ +$(EXTRA_LDFLAGS)\n\ +$(LDLIBS:s,\,\\,:s,/,\\,)\n\ +) +.ELSE +.IF $(EXTENDER) == PHARLAP + +# Executable - Pharlap TNT +# + +BASE_LDFLAGS =-stack 65536 +DEBUG_LDFLAGS:=-cvsym +PROFILE_LDFLAGS:=-cvsym +RELEASE_LDFLAGS:= +TEST_LDFLAGS:= + +BASE_LDLIBS= + +LIB_SUFFIX_EXTENDER:=pl + +$(TARGET): $(EXTRA_LDLIBS) +$(TARGET): $(OBJS) + 386link @msvc32.dos -exe $(@:s,/,\,) @$(mktmp,386link.rsp $(<:t"\n":s,\,\\,)\n\ +$(BASE_LDFLAGS)\n\ +$(BUILD_LDFLAGS)\n\ +$(EXTRA_LDFLAGS)\n\ +-lib $(LDLIBS:s,\,\\,:s,/,\\,)\n\ +) +.ELSE +Unknown_EXTENDER: +.ENDIF +.ENDIF + +## Object directory +## +$(BLD_DIR)/exists: + -mkdir $(BLD_DIR) + echo $(BLD_DIR) >$(BLD_DIR)\exists +.IF $(LIB_INC) + $(MAKE) $(MAKEFILE) $(BLD_DIR)/$(LIB_INC).inc +.END + + + +# Dependencies +# +SRCS:=$(OBJS_C:s/.obj/.c/) $(OBJS_ASM:s/.obj/.asm/) + + +depend: $(BLD_DIR)/exists + sed "s/^$(BLD_DIR)\///" <$(mktmp,_mkdep.tmp $(SRCS:t"\n":s,\,/,)\n) >_mkdep.rsp + $(MKDEP) $(MKDEPFLAGS) @_mkdep.rsp -o_depend.tmp + sed "s/^/$(BLD_DIR)\//" <_depend.tmp >$(BLD_DIR)\\depend.out + $(RM) _mkdep.rsp + $(RM) _depend.tmp + + +.INCLUDE .IGNORE: $(BLD_DIR)/depend.out + diff --git a/MAKEDEFS.PRO b/MAKEDEFS.PRO new file mode 100644 index 0000000..03d1667 --- /dev/null +++ b/MAKEDEFS.PRO @@ -0,0 +1,356 @@ +# Copyright (c) 1993 Argonaut Software Ltd. All rights reserved. +# +# $Id: makedefs.pro 1.4 1995/03/16 12:06:25 sam Exp $ +# $Locker: sam $ +# +# General defines, rules and macros for BRender built with Intel Proton +# + +# Pick up configuration from environment, if not defined, pick defaults +# +.IMPORT .IGNORE: LONG_ARGS + +# Type of executable to produce - debug, profile, or release +# +.IF $(BUILD) == +.IMPORT .IGNORE: BUILD +.ENDIF + +BUILD*:=RELEASE + +# Target type +# +.IF $(TARGET_TYPE) == +.IMPORT .IGNORE: TARGET_TYPE +.END + +TARGET_TYPE*:=LIB + +# Extender +# +.IF $(EXTENDER) == +.IMPORT .IGNORE: EXTENDER +.END + +EXTENDER*:=DOS4GW + +# Library base type +# +.IF $(BASE_TYPE) == +.IMPORT .IGNORE: BASE_TYPE +.ENDIF + +BASE_TYPE*:=FIXED + +# Compiler part of library name - Proton +# +LIB_SUFFIX_C=p + +# Pick a library suffix based on library type +# +.IF $(BASE_TYPE) == FLOAT +LIB_SUFFIX_T=f +.ELIF $(BASE_TYPE) == FIXED +LIB_SUFFIX_T=x +.ELIF $(BASE_TYPE) == NONE +LIB_SUFFIX_T= +.ELSE +Unknown_BASE_TYPE: +.ENDIF + +## Build flags +## +OBJ_EXT:=.obj +LIB_EXT:=.lib +AS:=ml +CC:=icc +H2I:=h2inc +MKDEPFLAGS= -s -t -I$(BLD_DIR) $(INCLUDES) + +BASE_CFLAGS =-Wp,-_m -ip -mem -w -Zp4 -DBASED_$(BASE_TYPE)=1\ + $(INCLUDES) -D__PROTONC__ + +BASE_ASFLAGS =-nologo -Cp -D__PROTONC__=1 \ + -DBASED_$(BASE_TYPE)=1 -I$(BLD_DIR) $(INCLUDES) + +BASE_H2IFLAGS=/nologo /G3 /Zp4 /C /D__PROTONC__ /D__H2INC__\ + /D_NO_PROTOTYPES -DBASED_$(BASE_TYPE)=1 $(INCLUDES) + +.IF $(BUILD) == RELEASE +# Release Flags +# +BUILD_CFLAGS =-DDEBUG=0 -DPARANOID=0 -DSTATIC=static +BUILD_LDFLAGS =$(RELEASE_LDFLAGS) +BUILD_ASFLAGS = +BUILD_H2IFLAGS= +LIB_SUFFIX_B:=r + +.ELIF $(BUILD) == TEST +# Check Flags (Release library with validation checks for debugging user code) +# +BUILD_CFLAGS =-DDEBUG=0 -DPARANOID=1 -DSTATIC=static +BUILD_LDFLAGS =$(TEST_LDFLAGS) +BUILD_ASFLAGS =-DDEBUG=0 -DCHECK=1 +BUILD_H2IFLAGS=-DDEBUG=0 -DCHECK=1 +LIB_SUFFIX_B:=t + + +.ELIF $(BUILD) == DEBUG +# Debug Flags +# +BUILD_CFLAGS =-DDEBUG=1 -DPARANOID=1 -DSTATIC= +BUILD_LDFLAGS =$(DEBUG_LDFLAGS) +BUILD_ASFLAGS =-Zd +BUILD_H2IFLAGS= +LIB_SUFFIX_B:=d + +.ELIF $(BUILD) == PROFILE +# Profile Flags +# +BUILD_CFLAGS =-DDEBUG=0 -DPARANOID=0 -DSTATIC= +BUILD_LDFLAGS =$(PROFILE_LDFLAGS) +BUILD_ASFLAGS =-Zd +BUILD_H2IFLAGS= +LIB_SUFFIX_B:=p + +.ELSE +Error - Unknown build type +.ENDIF + +## The build directory +## +LIB_TYPE:=$(LIB_SUFFIX_C)$(LIB_SUFFIX_T)$(LIB_SUFFIX_B)$(LIB_SUFFIX) + +BLD_BASE*:=bld + +BLD_DIR:=$(BLD_BASE)_$(LIB_TYPE) + +## The library name .lib +## +LIB_NAME:=$(BASE_DIR)/lib/$(LIB_PART)$(LIB_TYPE).lib + +# Keep proper dependencies (per build type) +# +.KEEP_STATE:=$(BLD_DIR)/state.out + +## Generic rule for building objects and ASM header files +## +.IF $(LONG_ARGS)X != X + + # Use environment variables to cut down the cmmand line size + # +$(BLD_DIR)/%.obj : %.c + @echo Compiling $< + $(CC) @$(mktmp,icc.rsp $< -c $(BASE_CFLAGS:s,\,\\,) $(BUILD_CFLAGS) $(EXTRA_CFLAGS) -o $@\n) + +$(BLD_DIR)/%.obj : %.asm + @[ + set ML=$(BASE_ASFLAGS) $(BUILD_ASFLAGS) $(EXTRA_ASFLAGS) -c -Fo$(@:s,/,\,) $< + $(AS) + ] + +%.obj : %.c + $(CC) @$(mktmp,icc.rsp $< -c -o $@ $(BASE_CFLAGS:s,\,\\,) $(BUILD_CFLAGS) $(EXTRA_CFLAGS)\n) + +%.pp : %.c + $(CC) @$(mktmp,icc.rsp -E $< $(BASE_CFLAGS:s,\,\\,) $(BUILD_CFLAGS) $(EXTRA_CFLAGS)\n) >$@ + +%.cod : %.c + $(CC) @$(mktmp,icc.rsp $< -o $@ -S $(BASE_CFLAGS:s,\,\\,) $(BUILD_CFLAGS) $(EXTRA_CFLAGS)\n) + +%.obj : %.asm + @[ + set ML=$(BASE_ASFLAGS) $(BUILD_ASFLAGS) $(EXTRA_ASFLAGS) -Fo$(@:s,/,\,) $< + $(AS) + ] + +$(BLD_DIR)/%.inc : %.h + @[ + set H2INC=$(BASE_H2IFLAGS) $(BUILD_H2IFLAGS) $(EXTRA_H2IFLAGS) /Fa$@ $< + $(H2I) + ] + +$(BLD_DIR)\%.inc : %.h + @[ + set H2INC=$(BASE_H2IFLAGS) $(BUILD_H2IFLAGS) $(EXTRA_H2IFLAGS) /Fa$@ $< + $(H2I) + ] +.ELSE + # Pass argumants normally + # +$(BLD_DIR)/%.obj : %.c + $(CC) $(BASE_CFLAGS) $(BUILD_CFLAGS) $(EXTRA_CFLAGS) -fo$(@:s,/,\,) $< + +$(BLD_DIR)/%.obj : %.asm + $(AS) $(BASE_ASFLAGS) $(BUILD_ASFLAGS) $(EXTRA_ASFLAGS) -c -Fo$(@:s,/,\,) $< + +%.obj : %.c + $(CC) $(BASE_CFLAGS) $(BUILD_CFLAGS) $(EXTRA_CFLAGS) -fo$(@:s,/,\,) $< + +%.obj : %.asm + $(AS) $(BASE_ASFLAGS) $(BUILD_ASFLAGS) $(EXTRA_ASFLAGS) -c -Fo$(@:s,/,\,) $< + +$(BLD_DIR)/%.inc : %.h + $(H2I) $(BASE_H2IFLAGS) $(BUILD_H2IFLAGS) $(EXTRA_H2IFLAGS) /Fa$@ $< + +$(BLD_DIR)\%.inc : %.h + $(H2I) $(BASE_H2IFLAGS) $(BUILD_H2IFLAGS) $(EXTRA_H2IFLAGS) /Fa$@ $< + +.ENDIF + +## The final target +## +OBJS := $(OBJS_C) $(OBJS_ASM) +LDLIBS=$(BASE_LDLIBS) $(EXTRA_LDLIBS) + +.IF $(TARGET_TYPE) == LIB + +# Library +# +"$(LIB_NAME)": $(OBJS) + -rm -f $@ + wlib -n -q $(@:s,/,\\) @$(mktmp,lib.rsp +$(<:t" +":s,\,\\,:s,/,\\)\n) + +.ELIF $(TARGET_TYPE) == EXE_DOS4GW + +.ELSE + +.IF $(EXTENDER) == DOS4GW + +# Executable - DOS4GW +# +BASE_LDFLAGS:=option dosseg,caseexact,quiet,stack=128k +DEBUG_LDFLAGS:=debug all +PROFILE_LDFLAGS:=debug all +RELEASE_LDFLAGS:= +TEST_LDFLAGS:= + +BASE_LDLIBS=math387s.lib emu387.lib clib3s.lib + +LIB_SUFFIX_EXTENDER:=4g + +$(TARGET): $(EXTRA_LDLIBS) +$(TARGET): $(OBJS) + wlink @$(mktmp,link.rsp name $@\n\ +system dos4g\n\ +$(BASE_LDFLAGS)\n\ +$(BUILD_LDFLAGS)\n\ +$(EXTRA_LDFLAGS)\n\ +file wcrt0.obj\n\ +file $(<:t"\nfile ":s,\,/,)\n\ +library $(LDLIBS:t"\nlibrary ":s,\,/,)\n\ +) + +.ELIF $(EXTENDER) == DOS4GWPRO + +# Executable - DOS4GW Professional +# +BASE_LDFLAGS:=option dosseg,caseexact,quiet,stack=128k +DEBUG_LDFLAGS:=debug all +PROFILE_LDFLAGS:=debug all +RELEASE_LDFLAGS:= +TEST_LDFLAGS:= + +BASE_LDLIBS= + +LIB_SUFFIX_EXTENDER:=4g + +$(TARGET): $(EXTRA_LDLIBS) +$(TARGET): $(OBJS) + wlink @$(mktmp,link.rsp name _tmp.exe\n\ +system dos4g\n\ +$(BASE_LDFLAGS)\n\ +$(BUILD_LDFLAGS)\n\ +$(EXTRA_LDFLAGS)\n\ +file wcrt0.obj\n\ +file $(<:t"\nfile ":s,\,/,)\n\ +library $(LDLIBS:t"\nlibrary ":s,\,/,)\n\ +) + 4gwbind 4gwpro.exe _tmp.exe $(TARGET) -Q + rm _tmp.exe + +.ELIF $(EXTENDER) == X32 + +# Executable - Flashtek X-32 +# +BASE_LDFLAGS:=option dosseg,caseexact,quiet +DEBUG_LDFLAGS:=debug all +PROFILE_LDFLAGS:=debug all +RELEASE_LDFLAGS:= +TEST_LDFLAGS:= + +BASE_LDLIBS= + +LIB_SUFFIX_EXTENDER:=x3 + +$(TARGET): $(EXTRA_LDLIBS) +$(TARGET): $(OBJS) + wlink @$(mktmp,link.rsp name $@\n\ +$(BASE_LDFLAGS)\n\ +$(BUILD_LDFLAGS)\n\ +$(EXTRA_LDFLAGS)\n\ +system x32$(LIB_SUFFIX)\n\ +file wcrt0.obj\n\ +file $(<:t"\nfile ":s,\,/,)\n\ +library $(LDLIBS:t"\nlibrary ":s,\,/,)\n\ +) + x32fix $(TARGET) + +.ELIF $(EXTENDER) == PHARLAP + +# Executable - Pharlap TNT +# +BASE_LDFLAGS:=option dosseg,caseexact,quiet +DEBUG_LDFLAGS:=debug all +PROFILE_LDFLAGS:=debug all +RELEASE_LDFLAGS:= +TEST_LDFLAGS:= + +BASE_LDLIBS= + +LIB_SUFFIX_EXTENDER:=pl + +$(TARGET): $(EXTRA_LDLIBS) +$(TARGET): $(OBJS) + wlink @$(mktmp,link.rsp name $@\n\ +$(BASE_LDFLAGS)\n\ +$(BUILD_LDFLAGS)\n\ +$(EXTRA_LDFLAGS)\n\ +system tnt\n\ +file wcrt0.obj\n\ +file $(<:t"\nfile ":s,\,/,)\n\ +library $(LDLIBS:t"\nlibrary ":s,\,/,)\n\ +) + rebind $(TARGET) + +.ELSE +Unknown_EXTENDER: +.ENDIF +.ENDIF + +## Object directory +## +$(BLD_DIR)/exists: + -mkdir $(BLD_DIR) + echo $(BLD_DIR) >$(BLD_DIR)\exists +.IF $(LIB_INC) + %$(MAKE) $(MAKEFILE) $(BLD_DIR)/$(LIB_INC).inc +.ENDIF + + + +# Dependencies +# +SRCS:=$(OBJS_C:s/.obj/.c/) $(OBJS_ASM:s/.obj/.asm/) + +depend: $(BLD_DIR)/exists + +depend: + sed "s/^$(BLD_DIR)\///" <$(mktmp,_mkdep.tmp $(SRCS:t"\n":s,\,/,)\n) >_mkdep.rsp + $(MKDEP) $(MKDEPFLAGS) @_mkdep.rsp -o_depend.tmp + sed "s/^/$(BLD_DIR)\//" <_depend.tmp >$(BLD_DIR)\\depend.out + $(RM) _mkdep.rsp + $(RM) _depend.tmp + +.INCLUDE .IGNORE: $(BLD_DIR)/depend.out + diff --git a/MAKEDEFS.VTC b/MAKEDEFS.VTC new file mode 100644 index 0000000..2ed4920 --- /dev/null +++ b/MAKEDEFS.VTC @@ -0,0 +1,302 @@ +# Copyright (c) 1993 Argonaut Software Ltd. All rights reserved. +# +# $Id: makedefs.vtc 1.2 1995/06/30 16:09:30 sam Exp $ +# $Locker: sam $ +# +# General defines, rules and macros for BRender built with watcom C32 10.0 +# targeted at VC2.0 +# + +# Pick up configuration from environment, if not defined, pick defaults +# +# +.IMPORT .IGNORE: SERIAL LONG_ARGS + +# Type of executable to produce - debug, profile, or release +# +.IF $(BUILD) == +.IMPORT .IGNORE: BUILD +.ENDIF + +BUILD*:=RELEASE + +# Target type +# +.IF $(TARGET_TYPE) == +.IMPORT .IGNORE: TARGET_TYPE +.END + +TARGET_TYPE*:=LIB + +# Extender +# +.IF $(EXTENDER) == +.IMPORT .IGNORE: EXTENDER +.END + +EXTENDER*:=PHARLAP + +# Library base type +# +.IF $(BASE_TYPE) == +.IMPORT .IGNORE: BASE_TYPE +.ENDIF + +BASE_TYPE*:=FIXED + +# Compiler part of library name - Watcom +# +LIB_SUFFIX_C=v + +# Pick a library suffix based on library type +# +.IF $(BASE_TYPE) == FLOAT +LIB_SUFFIX_T=f +.ELIF $(BASE_TYPE) == FIXED +LIB_SUFFIX_T=x +.ELIF $(BASE_TYPE) == NONE +LIB_SUFFIX_T= +.ELSE +Unknown_BASE_TYPE: +.ENDIF + +## Build flags +## +OBJ_EXT:=.obj +LIB_EXT:=.lib +AS:=ml +CC:=wcc386 +H2I:=h2inc +MKDEPFLAGS= -s -t -I$(BLD_DIR) $(INCLUDES) +PERL=perl +GNUAS=as +WDISASM=wdisasm +MSVC=t:\msvc21 + +# Flags for each process are constructed from +# a common prt, a per build part, and a per app. part +# +ASFLAGS=$(BASE_ASFLAGS) $(BUILD_ASFLAGS) $(EXTRA_ASFLAGS) +CFLAGS=$(BASE_CFLAGS) $(BUILD_CFLAGS) $(EXTRA_CFLAGS) +H2IFLAGS=$(BASE_H2IFLAGS) $(BUILD_H2IFLAGS) $(EXTRA_H2IFLAGS) + +# Base flags +# +# -d1+ -hc +BASE_CFLAGS =-wx -zp4 -5r -DBASED_$(BASE_TYPE)=1 -D__TARGET_MSC__=1 -I$(MSVC)\include -D__cdecl=__cdecl -D_M_IX86=400 $(INCLUDES) + +BASE_ASFLAGS =-nologo -Cp -D__WATCOMC__=1 -D__TARGET_MSC__=1\ + -DBASED_$(BASE_TYPE)=1 -I$(BLD_DIR) $(INCLUDES) + +BASE_H2IFLAGS=/nologo /G3 /Zp4 /C /D__WATCOMC__ /D__H2INC__ -D__TARGET_MSC__=1\ + /D_NO_PROTOTYPES -DBASED_$(BASE_TYPE)=1 $(INCLUDES) + +.IF $(BUILD) == RELEASE +# Release Flags +# +BUILD_CFLAGS =-omaxnet -fp3 -DDEBUG=0 -DPARANOID=0 -DSTATIC=static +BUILD_LDFLAGS =$(RELEASE_LDFLAGS) +BUILD_ASFLAGS = +BUILD_H2IFLAGS= +LIB_SUFFIX_B:=r + +.ELIF $(BUILD) == TEST +# Check Flags (Release library with validation checks for debugging user code) +# +BUILD_CFLAGS =-omaxnet -fp3 -DDEBUG=0 -DPARANOID=1 -DSTATIC=static +BUILD_LDFLAGS =$(TEST_LDFLAGS) +BUILD_ASFLAGS =-DDEBUG=0 -DCHECK=1 +BUILD_H2IFLAGS=-DDEBUG=0 -DCHECK=1 +LIB_SUFFIX_B:=t + +.ELIF $(BUILD) == DEBUG +# Debug Flags +# +BUILD_CFLAGS =-s -DDEBUG=1 -DPARANOID=1 -DSTATIC=static +BUILD_LDFLAGS =$(DEBUG_LDFLAGS) +BUILD_ASFLAGS =-Zd +BUILD_H2IFLAGS= +LIB_SUFFIX_B:=d + +.ELIF $(BUILD) == PROFILE +# Profile Flags +# +BUILD_CFLAGS =-omaxnet -fp3 -d1 -DDEBUG=0 -DPARANOID=0 -DSTATIC=static +BUILD_LDFLAGS =$(PROFILE_LDFLAGS) +BUILD_ASFLAGS =-Zd +BUILD_H2IFLAGS= +LIB_SUFFIX_B:=p + +.ELSE +Unknown_BASE_TYPE: +.ENDIF + +## The build directory +## +LIB_TYPE:=$(LIB_SUFFIX_C)$(LIB_SUFFIX_T)$(LIB_SUFFIX_B)$(LIB_SUFFIX) + +BLD_BASE*:=bld + +BLD_DIR:=$(BLD_BASE)_$(LIB_TYPE) + +## The library name .lib +## +LIB_NAME:=$(BASE_DIR)/lib/$(LIB_PART)$(LIB_TYPE).lib + +# Keep proper dependencies (per build type) +# +.KEEP_STATE:=$(BLD_DIR)/state.out + +## Generic rule for building objects and ASM header files +## +.IF $(LONG_ARGS)X != X + + # Use environment variables to cut down the cmmand line size + # +$(BLD_DIR)/%.obj : %.c + @[ + set _ARGS=$(CFLAGS) -fotmp.obj $< + $(CC) @_ARGS + $(WDISASM) -a -l tmp.obj + sed -f $(BASE_DIR)/bin/wat2masm.sed < tmp.lst > tmp.asm + $(AS) -nologo -Fo$(@:s,/,\,) -c tmp.asm + ] + +$(BLD_DIR)/%.obj : %.asm + @[ + set ML=$(ASFLAGS) -c -Fo$(@:s,/,\,) $< + $(AS) + ] + +%.obj : %.c + @[ + set _ARGS=$(CFLAGS) -fo$(@:s,/,\,) $< + + $(CC) @_ARGS + ] + +%.pp : %.c + @[ + set _ARGS=$(CFLAGS) -fo$(@:s,/,\,) -p $< + + $(CC) @_ARGS + ] + +%.obj : %.asm + @[ + set ML=$(ASFLAGS) -c -Fo$(@:s,/,\,) $< + $(AS) + ] + +$(BLD_DIR)/%.inc : %.h + @[ + set H2INC=$(H2IFLAGS) /Fa$@ $< + $(H2I) + ] + +$(BLD_DIR)\%.inc : %.h + @[ + set H2INC=$(H2IFLAGS) /Fa$@ $< + $(H2I) + ] +.ELSE + # Pass argumants normally + # +$(BLD_DIR)/%.obj : %.c + $(CC) $(CFLAGS) -fo$(@:s,/,\,) $< + +$(BLD_DIR)/%.obj : %.asm + $(AS) $(ASFLAGS) -c -Fo$(@:s,/,\,) $< + +%.obj : %.c + $(CC) $(CFLAGS) -fo$(@:s,/,\,) $< + +%.obj : %.asm + $(AS) $(ASFLAGS) -c -Fo$(@:s,/,\,) $< + +$(BLD_DIR)/%.inc : %.h + $(H2I) $(H2IFLAGS) /Fa$@ $< + +$(BLD_DIR)\%.inc : %.h + $(H2I) $(H2IFLAGS) /Fa$@ $< + +.ENDIF + +## Build ASM function prototype files +## +%.h .NOSTATE: %.fns + $(PERL) $(BASE_DIR)\bin\genasmpr.pl $< >$@ + +## The final target +## +OBJS := $(OBJS_C) $(OBJS_ASM) +LDLIBS=$(BASE_LDLIBS) $(EXTRA_LDLIBS) + +.IF $(TARGET_TYPE) == LIB + +# Library +# +"$(LIB_NAME)": $(OBJS) + -rm -f $@ + $(MSVC)\bin\lib -out:$(@:s,/,\,) @<+$(&:t"\n":s,/,\\,) +> +.ELSE + +.IF $(EXTENDER) == PHARLAP + +# Executable - Pharlap TNT +# +BASE_LDFLAGS:=option dosseg,caseexact,quiet +DEBUG_LDFLAGS:=debug all +PROFILE_LDFLAGS:=debug all +RELEASE_LDFLAGS:= +TEST_LDFLAGS:= + +BASE_LDLIBS= + +LIB_SUFFIX_EXTENDER:=pl + +$(TARGET): $(EXTRA_LDLIBS) +$(TARGET): $(OBJS) + wlink @$(mktmp,link.rsp name $@\n\ +$(BASE_LDFLAGS)\n\ +$(BUILD_LDFLAGS)\n\ +$(EXTRA_LDFLAGS)\n\ +system tnt\n\ +file $(<:t"\nfile ":s,\,/,)\n\ +library $(LDLIBS:t"\nlibrary ":s,\,/,)\n\ +) + rebind $(TARGET) + +.ELSE +Unknown_EXTENDER: +.ENDIF + +.ENDIF + + +## Object directory +## +$(BLD_DIR)/exists: + -mkdir $(BLD_DIR) + echo $(BLD_DIR) >$(BLD_DIR)\exists +.IF $(LIB_INC) + %$(MAKE) $(MAKEFILE) $(BLD_DIR)/$(LIB_INC).inc +.ENDIF + + + +# Dependencies +# +SRCS:=$(OBJS_C:s/.obj/.c/) $(OBJS_ASM:s/.obj/.asm/) + +depend: $(BLD_DIR)/exists + +depend: + sed "s/^$(BLD_DIR)\///" <$(mktmp,_mkdep.tmp $(SRCS:t"\n":s,\,/,)\n) >_mkdep.rsp + $(MKDEP) $(MKDEPFLAGS) @_mkdep.rsp -o_depend.tmp + sed "s/^/$(BLD_DIR)\//" <_depend.tmp >$(BLD_DIR)\\depend.out + $(RM) _mkdep.rsp + $(RM) _depend.tmp + +.INCLUDE .IGNORE: $(BLD_DIR)/depend.out + diff --git a/MAKEDEFS.WTC b/MAKEDEFS.WTC new file mode 100644 index 0000000..ddbd7c4 --- /dev/null +++ b/MAKEDEFS.WTC @@ -0,0 +1,543 @@ +# Copyright (c) 1993 Argonaut Software Ltd. All rights reserved. +# +# $Id: makedefs.wtc 1.9 1995/06/30 16:09:34 sam Exp $ +# $Locker: sam $ +# +# General defines, rules and macros for BRender built with watcom C32 9.5 +# + +# Pick up configuration from environment, if not defined, pick defaults +# +# Watcom build uses LIB_SUFFIX as the compiler model, R or S +# +.IMPORT .IGNORE: SERIAL LONG_ARGS LIB_SUFFIX + +# Type of executable to produce - debug, profile, or release +# +.IF $(BUILD) == +.IMPORT .IGNORE: BUILD +.ENDIF + +BUILD*:=RELEASE + +# Target type +# +.IF $(TARGET_TYPE) == +.IMPORT .IGNORE: TARGET_TYPE +.END + +TARGET_TYPE*:=LIB + +# Extender +# +.IF $(EXTENDER) == +.IMPORT .IGNORE: EXTENDER +.END + +EXTENDER*:=DOS4GW + +# Library base type +# +.IF $(BASE_TYPE) == +.IMPORT .IGNORE: BASE_TYPE +.ENDIF + +BASE_TYPE*:=FIXED + +# Compiler part of library name - Watcom +# +LIB_SUFFIX_C=w + +# Pick a library suffix based on library type +# +.IF $(BASE_TYPE) == FLOAT +LIB_SUFFIX_T=f +.ELIF $(BASE_TYPE) == FIXED +LIB_SUFFIX_T=x +.ELIF $(BASE_TYPE) == NONE +LIB_SUFFIX_T= +.ELSE +Unknown_BASE_TYPE: +.ENDIF + +# Default to register calling +# +LIB_SUFFIX*:=r + +## Build flags +## +OBJ_EXT:=.obj +LIB_EXT:=.lib +AS:=ml +CC:=wcc386 +H2I:=h2inc +MKDEPFLAGS= -s -t -I$(BLD_DIR) $(INCLUDES) +4DOS=+c:\4dos\4dos.com /e:3048 /c +PERL=perl + +# Flags for each process are constructed from +# a common prt, a per build part, and a per app. part +# +ASFLAGS=$(BASE_ASFLAGS) $(BUILD_ASFLAGS) $(EXTRA_ASFLAGS) +CFLAGS=$(BASE_CFLAGS) $(BUILD_CFLAGS) $(EXTRA_CFLAGS) +H2IFLAGS=$(BASE_H2IFLAGS) $(BUILD_H2IFLAGS) $(EXTRA_H2IFLAGS) + +# Base flags +# +BASE_CFLAGS =-wx -we -zp4 -5$(LIB_SUFFIX) -DBASED_$(BASE_TYPE)=1 $(INCLUDES) + +BASE_ASFLAGS =-nologo -Cp -D__WATCOMC__=1\ + -DBASED_$(BASE_TYPE)=1 -I$(BLD_DIR) $(INCLUDES) + +BASE_H2IFLAGS=/nologo /G3 /Zp4 /C /D__WATCOMC__ /D__H2INC__\ + /D_NO_PROTOTYPES -DBASED_$(BASE_TYPE)=1 $(INCLUDES) + +.IF $(BUILD) == RELEASE +# Release Flags +# +BUILD_CFLAGS =-omaxnet -fp3 -DDEBUG=0 -DPARANOID=0 -DSTATIC=static +BUILD_LDFLAGS =$(RELEASE_LDFLAGS) +BUILD_ASFLAGS = +BUILD_H2IFLAGS= +LIB_SUFFIX_B:=r + +.ELIF $(BUILD) == TEST +# Check Flags (Release library with validation checks for debugging user code) +# +BUILD_CFLAGS =-omaxnet -fp3 -DDEBUG=0 -DPARANOID=1 -DSTATIC=static +BUILD_LDFLAGS =$(TEST_LDFLAGS) +BUILD_ASFLAGS =-DDEBUG=0 -DCHECK=1 +BUILD_H2IFLAGS=-DDEBUG=0 -DCHECK=1 +LIB_SUFFIX_B:=t + + +.ELIF $(BUILD) == DEBUG +# Debug Flags +# +# -en -ep -ee +# +BUILD_CFLAGS =-s -d2 -DDEBUG=1 -DPARANOID=1 -DSTATIC= +BUILD_LDFLAGS =$(DEBUG_LDFLAGS) +BUILD_ASFLAGS =-Zd +BUILD_H2IFLAGS= +LIB_SUFFIX_B:=d + +.ELIF $(BUILD) == PROFILE +# Profile Flags +# +BUILD_CFLAGS =-omaxnet -fp3 -d1 -DDEBUG=0 -DPARANOID=0 -DSTATIC= +BUILD_LDFLAGS =$(PROFILE_LDFLAGS) +BUILD_ASFLAGS =-Zd +BUILD_H2IFLAGS= +LIB_SUFFIX_B:=p + +.ELSE +Unknown_BASE_TYPE: +.ENDIF + +## The build directory +## +LIB_TYPE:=$(LIB_SUFFIX_C)$(LIB_SUFFIX_T)$(LIB_SUFFIX_B)$(LIB_SUFFIX) + +BLD_BASE*:=bld + +BLD_DIR:=$(BLD_BASE)_$(LIB_TYPE) + +## The library name .lib +## +LIB_NAME:=$(BASE_DIR)/lib/$(LIB_PART)$(LIB_TYPE).lib + +# Keep proper dependencies (per build type) +# +.KEEP_STATE:=$(BLD_DIR)/state.out + +## Generic rule for building objects and ASM header files +## +.IF $(LONG_ARGS)X != X + + # Use environment variables to cut down the cmmand line size + # +$(BLD_DIR)/%.obj : %.c + @[ + set _ARGS=$(CFLAGS) -fo$(@:s,/,\,) $< + $(CC) @_ARGS + ] + +# $(CC) @$(mktmp,wcl386.rsp $(CFLAGS:s,\,\\,)) -c -fo$(@:s,/,\,) $< + +$(BLD_DIR)/%.obj : %.asm + $(AS) @$(mktmp,wcl386.rsp $(ASFLAGS:s,\,\\,) -c -Fo$(@:s,\,\\,:s,/,\\,)) $< + +%.obj : %.c + @[ + set _ARGS=$(CFLAGS) -fo$(@:s,/,\,) $< + $(CC) @_ARGS + ] + +%.pp : %.c + @[ + set _ARGS=$(CFLAGS) -fo$(@:s,/,\,) -p $< + $(CC) @_ARGS + ] + +%.pp : %.h + @[ + set _ARGS=$(CFLAGS) -fo$(@:s,/,\,) -p -D_NO_PROTOTYPES $< + $(CC) @_ARGS + ] + +%.obj : %.asm + $(AS) @$(mktmp $(ASFLAGS) -c -Fo$(@:s,/,\,) $< + +$(BLD_DIR)/%.inc : %.h + @[ + set H2INC=$(H2IFLAGS) /Fa$@ $< + $(H2I) + ] + +$(BLD_DIR)\%.inc : %.h + @[ + set H2INC=$(H2IFLAGS) /Fa$@ $< + $(H2I) + ] + +.ELSE + # Pass argumants normally + # +$(BLD_DIR)/%.obj : %.c + $(CC) $(CFLAGS) -fo$(@:s,/,\,) $< + +$(BLD_DIR)/%.obj : %.asm + $(AS) $(ASFLAGS) -c -Fo$(@:s,/,\,) $< + +%.obj : %.c + $(CC) $(CFLAGS) -fo$(@:s,/,\,) $< + +%.pp : %.c + $(CC) $(CFLAGS) -fo$(@:s,/,\,) -p $< + +%.pp : %.h + $(CC) $(CFLAGS) -fo$(@:s,/,\,) -p $< + + +%.obj : %.asm + $(AS) $(ASFLAGS) -c -Fo$(@:s,/,\,) $< + +$(BLD_DIR)/%.inc : %.h + cp $(mktmp set H2INC=$(H2IFLAGS:s,\,\\,) /Fa$(@:s,\,\\,) $<\n\ + $(H2I)) _h2inc.bat + $(4DOS) _h2inc.bat + +$(BLD_DIR)\%.inc : %.h + cp $(mktmp set H2INC=$(H2IFLAGS:s,\,\\,) /Fa$(@:s,\,\\,) $<\n\ + $(H2I)) _h2inc.bat + $(4DOS) _h2inc.bat + +.ENDIF + +## Build ASM function prototype files +## +%.h .NOSTATE: %.fns + $(PERL) $(BASE_DIR)\bin\genasmpr.pl $< >$@ + +## The final target +## +OBJS := $(OBJS_C) $(OBJS_ASM) $(OBJS_EXTRA) +LDLIBS=$(BASE_LDLIBS) $(EXTRA_LDLIBS) + +.IF $(TARGET_TYPE) == LIB + +# Library +# +"$(LIB_NAME)": $(OBJS) + -rm -f $@ + wlib -n -q $(@:s,/,\\) @$(mktmp,lib.rsp +$(<:t" +":s,\,\\,:s,/,\\)\n) + +.ELIF $(TARGET_TYPE) == DRIVER + +# Driver - Build a Win32 DLL +# +BASE_LDFLAGS:=option quiet,objalign=4k,stub=brdstub.exe +DEBUG_LDFLAGS:=debug all +PROFILE_LDFLAGS:=debug all +RELEASE_LDFLAGS:= +TEST_LDFLAGS:= + +BASE_LDLIBS=clib3$(LIB_SUFFIX) + +$(TARGET): $(EXTRA_LDLIBS) +$(TARGET): $(OBJS) + wlink @$(mktmp,link.rsp name $@\n\ +system nt_dll\n\ +$(BASE_LDFLAGS)\n\ +$(BUILD_LDFLAGS)\n\ +$(EXTRA_LDFLAGS)\n\ +file $(<:t"\nfile ":s,\,/,)\n\ +library $(LDLIBS:t"\nlibrary ":s,\,/,)\n\ +) + +.ELSE + +.IF $(EXTENDER) == DOS4GW + +# Executable - DOS4GW +# +BASE_LDFLAGS:=option dosseg,caseexact,quiet,stack=128k +DEBUG_LDFLAGS:=debug all +PROFILE_LDFLAGS:=debug all +RELEASE_LDFLAGS:= +TEST_LDFLAGS:= + +BASE_LDLIBS= + +LIB_SUFFIX_EXTENDER:=4g + +$(TARGET): $(EXTRA_LDLIBS) +$(TARGET): $(OBJS) + wlink @$(mktmp,link.rsp name $@\n\ +system dos4g\n\ +$(BASE_LDFLAGS)\n\ +$(BUILD_LDFLAGS)\n\ +$(EXTRA_LDFLAGS)\n\ +file $(<:t"\nfile ":s,\,/,)\n\ +library $(LDLIBS:t"\nlibrary ":s,\,/,)\n\ +) + +.ELIF $(EXTENDER) == DOS4GWPRO + +# Executable - DOS4GW Professional +# +BASE_LDFLAGS:=option dosseg,caseexact,quiet,stack=128k +DEBUG_LDFLAGS:=debug all +PROFILE_LDFLAGS:=debug all +RELEASE_LDFLAGS:= +TEST_LDFLAGS:= + +BASE_LDLIBS= + +LIB_SUFFIX_EXTENDER:=4g + +$(TARGET): $(EXTRA_LDLIBS) +$(TARGET): $(OBJS) + wlink @$(mktmp,link.rsp name _tmp.exe\n\ +system dos4g\n\ +$(BASE_LDFLAGS)\n\ +$(BUILD_LDFLAGS)\n\ +$(EXTRA_LDFLAGS)\n\ +file $(<:t"\nfile ":s,\,/,)\n\ +library $(LDLIBS:t"\nlibrary ":s,\,/,)\n\ +) + 4gwbind 4gwpro.exe _tmp.exe $(TARGET) -Q + rm _tmp.exe + +.ELIF $(EXTENDER) == X32 + +# Executable - Flashtek X-32 +# +BASE_LDFLAGS:=option dosseg,caseexact,quiet +DEBUG_LDFLAGS:=debug all +PROFILE_LDFLAGS:=debug all +RELEASE_LDFLAGS:= +TEST_LDFLAGS:= + +BASE_LDLIBS= + +LIB_SUFFIX_EXTENDER:=x3 + +$(TARGET): $(EXTRA_LDLIBS) +$(TARGET): $(OBJS) + wlink @$(mktmp,link.rsp name $@\n\ +$(BASE_LDFLAGS)\n\ +$(BUILD_LDFLAGS)\n\ +$(EXTRA_LDFLAGS)\n\ +system x32$(LIB_SUFFIX)\n\ +file $(<:t"\nfile ":s,\,/,)\n\ +library $(LDLIBS:t"\nlibrary ":s,\,/,)\n\ +) + x32fix $(TARGET) + +.ELIF $(EXTENDER) == X32VM + +# Executable - Flashtek X-32 with virtual memory +# +BASE_LDFLAGS:=option dosseg,caseexact,quiet +DEBUG_LDFLAGS:=debug all +PROFILE_LDFLAGS:=debug all +RELEASE_LDFLAGS:= +TEST_LDFLAGS:= + +BASE_LDLIBS= + +LIB_SUFFIX_EXTENDER:=x3 + +$(TARGET): $(EXTRA_LDLIBS) +$(TARGET): $(OBJS) + wlink @$(mktmp,link.rsp name $@\n\ +$(BASE_LDFLAGS)\n\ +$(BUILD_LDFLAGS)\n\ +$(EXTRA_LDFLAGS)\n\ +system x32$(LIB_SUFFIX)v\n\ +file $(<:t"\nfile ":s,\,/,)\n\ +library $(LDLIBS:t"\nlibrary ":s,\,/,)\n\ +) + x32fix $(TARGET) + +.ELIF $(EXTENDER) == PHARLAPz + +# Executable - Pharlap TNT using 386link +# + +BASE_LDFLAGS =-stack 65536 -offset 16384 -libpath t:\watcom10\lib386,t:\watcom10\lib386\dos +DEBUG_LDFLAGS:=-fullsym +PROFILE_LDFLAGS:=-fullsym + +RELEASE_LDFLAGS:= +TEST_LDFLAGS:= + +BASE_LDLIBS= + +LIB_SUFFIX_EXTENDER:=pl + +$(TARGET): $(EXTRA_LDLIBS) +$(TARGET): $(OBJS) + 386link @wc386.dos -exe $(@:s,/,\,) @$(mktmp,386link.rsp $(<:t"\n":s,\,\\,)\n\ +$(BASE_LDFLAGS)\n\ +$(BUILD_LDFLAGS)\n\ +$(EXTRA_LDFLAGS)\n\ +-lib $(LDLIBS:s,\,\\,:s,/,\\,)\n\ +) +# rebind $(TARGET) + +.ELIF $(EXTENDER) == PHARLAP + +# Executable - Pharlap TNT using wlink +# + +BASE_LDFLAGS:=option dosseg,caseexact,quiet +DEBUG_LDFLAGS:=debug all +PROFILE_LDFLAGS:=debug all + +RELEASE_LDFLAGS:= +TEST_LDFLAGS:= + +BASE_LDLIBS= + +LIB_SUFFIX_EXTENDER:=pl + +$(TARGET): $(EXTRA_LDLIBS) +$(TARGET): $(OBJS) + wlink @$(mktmp,link.rsp name $@\n\ +$(BASE_LDFLAGS)\n\ +$(BUILD_LDFLAGS)\n\ +$(EXTRA_LDFLAGS)\n\ +system tnt\n\ +file $(<:t"\nfile ":s,\,/,)\n\ +library $(LDLIBS:t"\nlibrary ":s,\,/,)\n\ +) + rebind $(TARGET) + +.ELIF $(EXTENDER) == PHARLAP3 + +# Executable - Pharlap v3 +# +BASE_LDFLAGS:=-stack 65536 -nobanner -twocase -pack -callbufs 16 -nomap \ +-backcompat -libpath t:\watcom10\lib386,t:\watcom10\lib386\dos -lib clib3s,math387s,emu387 +DEBUG_LDFLAGS:=-fullsym +PROFILE_LDFLAGS:=-fullsym +RELEASE_LDFLAGS:= +TEST_LDFLAGS:= + +BASE_LDLIBS= + +LIB_SUFFIX_EXTENDER:=p3 + +$(TARGET): $(EXTRA_LDLIBS) +$(TARGET): $(OBJS) + 386link -exe $*.exp @$(mktmp,386link.rsp $(<:t"\n":s,\,\\,)\n\ +$(BASE_LDFLAGS)\n\ +$(BUILD_LDFLAGS)\n\ +$(EXTRA_LDFLAGS)\n\ +-lib $(LDLIBS:s,\,\\,:s,/,\\,)\n\ +) + +.ELIF $(EXTENDER) == OS2 + +# Executable - OS/2 VIO +# +BASE_LDFLAGS:=option dosseg,caseexact,quiet,stack=128k +DEBUG_LDFLAGS:=debug all +PROFILE_LDFLAGS:=debug all +RELEASE_LDFLAGS:= +TEST_LDFLAGS:= + +BASE_LDLIBS= + +#LIB_SUFFIX_EXTENDER:=4g + +$(TARGET): $(EXTRA_LDLIBS) +$(TARGET): $(OBJS) + wlink @$(mktmp,link.rsp name $@\n\ +system os2v2\n\ +$(BASE_LDFLAGS)\n\ +$(BUILD_LDFLAGS)\n\ +$(EXTRA_LDFLAGS)\n\ +file $(<:t"\nfile ":s,\,/,)\n\ +library $(LDLIBS:t"\nlibrary ":s,\,/,)\n\ +) + +.ELIF $(EXTENDER) == NT + +# Executable - NT Console App. +# +BASE_LDFLAGS:=option dosseg,caseexact,quiet,stack=128k +DEBUG_LDFLAGS:=debug all +PROFILE_LDFLAGS:=debug all +RELEASE_LDFLAGS:= +TEST_LDFLAGS:= + +BASE_LDLIBS= + +#LIB_SUFFIX_EXTENDER:=4g + +$(TARGET): $(EXTRA_LDLIBS) +$(TARGET): $(OBJS) + wlink @$(mktmp,link.rsp name $@\n\ +system nt\n\ +$(BASE_LDFLAGS)\n\ +$(BUILD_LDFLAGS)\n\ +$(EXTRA_LDFLAGS)\n\ +file $(<:t"\nfile ":s,\,/,)\n\ +library $(LDLIBS:t"\nlibrary ":s,\,/,)\n\ +) +.ELSE +Unknown_EXTENDER: +.ENDIF + +.ENDIF + +## Object directory +## +$(BLD_DIR)/exists: + -mkdir $(BLD_DIR) + echo $(BLD_DIR) >$(BLD_DIR)\exists +.IF $(LIB_INC) + %$(MAKE) $(MAKEFILE) $(BLD_DIR)/$(LIB_INC).inc +.ENDIF + + + +# Dependencies +# +SRCS:=$(OBJS_C:s/.obj/.c/) $(OBJS_ASM:s/.obj/.asm/) + +depend: $(BLD_DIR)/exists + +depend: + sed "s/^$(BLD_DIR)\///" <$(mktmp,_mkdep.tmp $(SRCS:t"\n":s,\,/,)\n) >_mkdep.rsp + $(MKDEP) $(MKDEPFLAGS) @_mkdep.rsp -o_depend.tmp + sed "s/^/$(BLD_DIR)\//" <_depend.tmp >$(BLD_DIR)\\depend.out + $(RM) _mkdep.rsp + $(RM) _depend.tmp + +.INCLUDE .IGNORE: $(BLD_DIR)/depend.out + diff --git a/MAKEFILE b/MAKEFILE new file mode 100644 index 0000000..fc71c90 --- /dev/null +++ b/MAKEFILE @@ -0,0 +1,1175 @@ +############################################################################## +############################################################################## +# Makefile +############################################################################## +############################################################################## +# Watcom C++ 10.5 +############################################################################## +############################################################################## + +############################################################################## +# Make Options +############################################################################## + +.ERASE + +############################################################################## +# Assembler +############################################################################## + +MASM = 1 + +############################################################################## +# Compiler and Linker +############################################################################## + +cc = wcc386 +lk = wlink + +############################################################################## +# Assembler +############################################################################## + +asm = ml + +############################################################################## +# H2Inc +############################################################################## + +h2inc = h2inc + +############################################################################## +# Debug Definitions +############################################################################## + +!ifdef NODEBUG +debug = +!else +debug = -d2 +!endif + +############################################################################## +# Optimisation +############################################################################## + +!ifdef OPTIMIZE +optimise = -s -fpi87 -fp5 -oneatx +!else +optimise = +!endif + +############################################################################## +# General Compiler Options. +############################################################################## + +ccopts = /bt=dos /mf /zq /zp4 /5r + +brstuff = -i..\inc -i..\fw -DSTATIC=static -DBASED_FLOAT=1 + +#brstuff = -DBASED_FLOAT=1 -DBUILD=RELEASE -DBASE_TYPE=FLOAT -i..\inc & +# -DSTATIC=static + +############################################################################## +# Assembler Options +############################################################################## + +!ifdef NODEBUG +asmopts = /c /nologo /Zi -Cp -D__WATCOMC__=1 -DBASED_FLOAT -I. -DDEBUG=0 -DCHECK=1 +!else +asmopts = /c /nologo -Cp -D__WATCOMC__=1 -DBASED_FLOAT -I. -DDEBUG=0 -DCHECK=1 +!endif + +dosioasmopts = -D__DOS4G__=1 -D__DPMI__=1 + +############################################################################## +# H2Inc Options +############################################################################## + +h2incopts = /nologo /G3 /Zp4 /C /D__WATCOMC__ /D__H2INC__ /D_NO_PROTOTYPES -DBASED_FLOAT /I..\inc /I..\fw + +############################################################################## +# Rules +############################################################################## + +fwcfiles = fw\actsupt.obj & + fw\angles.obj & + fw\brlists.obj & + fw\brqsort.obj & + fw\bswap.obj & + fw\custsupt.obj & + fw\datafile.obj & + fw\def_mdl.obj & + fw\def_mat.obj & + fw\diag.obj & + fw\envmap.obj & + fw\error.obj & + fw\ffhooks.obj & + fw\file.obj & + fw\fileops.obj & + fw\fixed.obj & + fw\fontptrs.obj & + fw\fwsetup.obj & + fw\light8.obj & + fw\light8o.obj & + fw\light24.obj & + fw\light24o.obj & + fw\logprint.obj & + fw\matrix23.obj & + fw\matrix34.obj & + fw\matrix4.obj & + fw\mem.obj & + fw\onscreen.obj & + fw\pick.obj & + fw\pixelmap.obj & + fw\pmdsptch.obj & + fw\pmgenops.obj & + fw\pmmemops.obj & + fw\pool.obj & + fw\prelight.obj & + fw\prepmatl.obj & + fw\prepmesh.obj & + fw\prepmap.obj & + fw\preptab.obj & + fw\quat.obj & + fw\quantize.obj & + fw\register.obj & + fw\regsupt.obj & + fw\resource.obj & + fw\scalar.obj & + fw\scale.obj & + fw\scratch.obj & + fw\scrstr.obj & + fw\surface.obj & + fw\transfrm.obj & + fw\vector.obj & + +fwasmfiles = fw\fixed386.obj & + fw\fxadc386.obj & + fw\blockops.obj & + fw\magicsym.obj & + fw\memloops.obj & + fw\fnt3x5.obj & + fw\fntp4x6.obj & + fw\fntp7x9.obj + +fwfiles = $(fwcfiles) $(fwasmfiles) + +dosiocfiles = dosio\dosgfx.obj & + dosio\dosgfxcm.obj & + dosio\mcga.obj & + dosio\readmse.obj & + dosio\keyboard.obj & + dosio\vesa.obj & + dosio\vesaops.obj & + dosio\getenv.obj & + dosio\dosdiag.obj & + dosio\eventq.obj & + dosio\realvec.obj + +dosioasmfiles = dosio\clock.obj & + dosio\segregs.obj & + dosio\divtrap.obj & + dosio\realsupt.obj & + dosio\vesaloop.obj & + dosio\vesaapi.obj & + dosio\farmem.obj + +dosiofiles = $(dosiocfiles) $(dosioasmfiles) + +zbcfiles = zb\awtmz.obj & + zb\bbox.obj & + zb\decalz.obj & + zb\dither.obj & + zb\frcp.obj & + zb\l_piz.obj & + zb\p_piz.obj & + zb\perspz.obj & + zb\zbclip.obj & + zb\zbmatl.obj & + zb\zbmesh.obj & + zb\zbmeshe.obj & + zb\zbmeshp.obj & + zb\zbrendr.obj & + zb\zbsetup.obj & + +zbasmfiles = zb\mesh386.obj & + zb\safediv.obj & + zb\sar16.obj & + zb\t_piza.obj & + zb\t_piza2.obj & + zb\ti8_piz.obj & + zb\ti8_pizp.obj & + zb\tt15_piz.obj & + zb\tt24_piz.obj + +zbfiles = $(zbcfiles) $(zbasmfiles) + +fmtcfiles = fmt\loadnff.obj & + fmt\loadasc.obj & + fmt\loadscr.obj & + fmt\loadgif.obj & + fmt\loadiff.obj & + fmt\loadbmp.obj & + fmt\loadtga.obj & + fmt\savescr.obj + +fmtaasmfiles = + +fmtfiles = $(fmtcfiles) $(fmtasmfiles) + +stdcfiles = std\stdfile.obj & + std\stdmem.obj & + std\stddiag.obj + +stdasmfiles = + +stdfiles = $(stdcfiles) $(stdasmfiles) + +libs: $(fwfiles) $(dosiofiles) $(zbfiles) $(fmtfiles) $(stdfiles) + @copy fw\fw.lib libs\brfwwfrr.lib + @copy dosio\dosio.lib libs\dio4gwrr.lib + @copy zb\zb.lib libs\brzbwfrr.lib + @copy fmt\fmt.lib libs\brfmwfrr.lib + @copy std\std.lib libs\brstwfrr.lib + +all: $(libs) + +############################################################################## +# Source Files +############################################################################## + +fw\actsupt.obj: fw\actsupt.c .AUTODEPEND + @echo Actsupt + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) actsupt.c + @wlib -q -c fw.lib +- actsupt.obj + @cd .. + +fw\angles.obj: fw\angles.c .AUTODEPEND + @echo Angles + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) angles.c + @wlib -q -c fw.lib +- angles.obj + @cd .. + +fw\brassert.obj: fw\brassert.c .AUTODEPEND + @echo Brassert + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) brassert.c + @wlib -q -c fw.lib +- brassert.obj + @cd .. + +fw\brexcept.obj: fw\brexcept.c .AUTODEPEND + @echo Brexcept + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) brexcept.c + @wlib -q -c fw.lib +- brexcept.obj + @cd .. + +fw\brlists.obj: fw\brlists.c .AUTODEPEND + @echo Brlists + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) brlists.c + @wlib -q -c fw.lib +- brlists.obj + @cd .. + +fw\brqsort.obj: fw\brqsort.c .AUTODEPEND + @echo Brqsort + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) brqsort.c + @wlib -q -c fw.lib +- brqsort.obj + @cd .. + +fw\bswap.obj: fw\bswap.c .AUTODEPEND + @echo Bswap + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) bswap.c + @wlib -q -c fw.lib +- bswap.obj + @cd .. + +fw\custsupt.obj: fw\custsupt.c .AUTODEPEND + @echo Custsupt + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) custsupt.c + @wlib -q -c fw.lib +- custsupt.obj + @cd .. + +fw\datafile.obj: fw\datafile.c .AUTODEPEND + @echo Datafile + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) datafile.c + @wlib -q -c fw.lib +- datafile.obj + @cd .. + +fw\defdiag.obj: fw\defdiag.c .AUTODEPEND + @echo Defdiag + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) defdiag.c + @wlib -q -c fw.lib +- defdiag.obj + @cd .. + +fw\deferr.obj: fw\deferr.c .AUTODEPEND + @echo Deferr + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) deferr.c + @wlib -q -c fw.lib +- deferr.obj + @cd .. + +fw\deffile.obj: fw\deffile.c .AUTODEPEND + @echo Deffile + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) deffile.c + @wlib -q -c fw.lib +- deffile.obj + @cd .. + +fw\defmem.obj: fw\defmem.c .AUTODEPEND + @echo Defmem + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) defmem.c + @wlib -q -c fw.lib +- defmem.obj + @cd .. + +fw\def_mat.obj: fw\def_mat.c .AUTODEPEND + @echo Def_mat + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) def_mat.c + @wlib -q -c fw.lib +- def_mat.obj + @cd .. + +fw\def_mdl.obj: fw\def_mdl.c .AUTODEPEND + @echo Def_mdl + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) def_mdl.c + @wlib -q -c fw.lib +-def_mdl.obj + @cd .. + +fw\diag.obj: fw\diag.c .AUTODEPEND + @echo Diag + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) diag.c + @wlib -q -c fw.lib +-diag.obj + @cd .. + +fw\envmap.obj: fw\envmap.c .AUTODEPEND + @echo Envmap + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) envmap.c + @wlib -q -c fw.lib +-envmap.obj + @cd .. + +fw\error.obj: fw\error.c .AUTODEPEND + @echo Error + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) error.c + @wlib -q -c fw.lib +-error.obj + @cd .. + +fw\ffhooks.obj: fw\ffhooks.c .AUTODEPEND + @echo Ffhooks + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) ffhooks.c + @wlib -q -c fw.lib +-ffhooks.obj + @cd .. + +fw\file.obj: fw\file.c .AUTODEPEND + @echo File + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) file.c + @wlib -q -c fw.lib +-file.obj + @cd .. + +fw\fileops.obj: fw\fileops.c .AUTODEPEND + @echo Fileops + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) fileops.c + @wlib -q -c fw.lib +-fileops.obj + @cd .. + +fw\fixed.obj: fw\fixed.c .AUTODEPEND + @echo Fixed + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) fixed.c + @wlib -q -c fw.lib +-fixed.obj + @cd .. + +fw\fontptrs.obj: fw\fontptrs.c .AUTODEPEND + @echo Fontptrs + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) fontptrs.c + @wlib -q -c fw.lib +-fontptrs.obj + @cd .. + +fw\fwsetup.obj: fw\fwsetup.c .AUTODEPEND + @echo Fwsetup + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) fwsetup.c + @wlib -q -c fw.lib +-fwsetup.obj + @cd .. + +fw\light24.obj: fw\light24.c .AUTODEPEND + @echo Light24 + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) light24.c + @wlib -q -c fw.lib +-light24.obj + @cd .. + +fw\light24o.obj: fw\light24o.c .AUTODEPEND + @echo Light24o + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) light24o.c + @wlib -q -c fw.lib +-light24o.obj + @cd .. + +fw\light8.obj: fw\light8.c .AUTODEPEND + @echo Light8 + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) light8.c + @wlib -q -c fw.lib +-light8.obj + @cd .. + +fw\light8o.obj: fw\light8o.c .AUTODEPEND + @echo Light8o + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) light8o.c + @wlib -q -c fw.lib +-light8o.obj + @cd .. + +fw\loader.obj: fw\loader.c .AUTODEPEND + @echo Loader + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) loader.c + @wlib -q -c fw.lib +-loader.obj + @cd .. + +fw\logprint.obj: fw\logprint.c .AUTODEPEND + @echo Logprint + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) logprint.c + @wlib -q -c fw.lib +-logprint.obj + @cd .. + +fw\matrix23.obj: fw\matrix23.c .AUTODEPEND + @echo Matrix23 + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) matrix23.c + @wlib -q -c fw.lib +-matrix23.obj + @cd .. + +fw\matrix34.obj: fw\matrix34.c .AUTODEPEND + @echo Matrix34 + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) matrix34.c + @wlib -q -c fw.lib +-matrix34.obj + @cd .. + +fw\matrix4.obj: fw\matrix4.c .AUTODEPEND + @echo Matrix4 + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) matrix4.c + @wlib -q -c fw.lib +-matrix4.obj + @cd .. + +fw\matrixc.obj: fw\matrixc.c .AUTODEPEND + @echo Matrixc + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) matrixc.c + @wlib -q -c fw.lib +-matrixc.obj + @cd .. + +fw\mem.obj: fw\mem.c .AUTODEPEND + @echo Mem + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) mem.c + @wlib -q -c fw.lib +-mem.obj + @cd .. + +fw\ofileops.obj: fw\ofileops.c .AUTODEPEND + @echo Ofileops + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) ofileops.c + @wlib -q -c fw.lib +-ofileops.obj + @cd .. + +fw\onscreen.obj: fw\onscreen.c .AUTODEPEND + @echo Onscreen + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) onscreen.c + @wlib -q -c fw.lib +-onscreen.obj + @cd .. + +fw\pick.obj: fw\pick.c .AUTODEPEND + @echo Pick + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) pick.c + @wlib -q -c fw.lib +-pick.obj + @cd .. + +fw\pixelmap.obj: fw\pixelmap.c .AUTODEPEND + @echo Pixelmap + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) pixelmap.c + @wlib -q -c fw.lib +-pixelmap.obj + @cd .. + +fw\pmdsptch.obj: fw\pmdsptch.c .AUTODEPEND + @echo Pmdsptch + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) pmdsptch.c + @wlib -q -c fw.lib +-pmdsptch.obj + @cd .. + +fw\pmgenops.obj: fw\pmgenops.c .AUTODEPEND + @echo Pmgenops + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) pmgenops.c + @wlib -q -c fw.lib +-pmgenops.obj + @cd .. + +fw\pool.obj: fw\pool.c .AUTODEPEND + @echo Pool + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) pool.c + @wlib -q -c fw.lib +-pool.obj + @cd .. + +fw\prelight.obj: fw\prelight.c .AUTODEPEND + @echo Prelight + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) prelight.c + @wlib -q -c fw.lib +-prelight.obj + @cd .. + +fw\prepmap.obj: fw\prepmap.c .AUTODEPEND + @echo Prepmap + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) prepmap.c + @wlib -q -c fw.lib +-prepmap.obj + @cd .. + +fw\preptab.obj: fw\preptab.c .AUTODEPEND + @echo Preptab + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) preptab.c + @wlib -q -c fw.lib +-preptab.obj + @cd .. + +fw\pmmemops.obj: fw\pmmemops.c .AUTODEPEND + @echo Pmmemops + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) pmmemops.c + @wlib -q -c fw.lib +-pmmemops.obj + @cd .. + +fw\prepmatl.obj: fw\prepmatl.c .AUTODEPEND + @echo Prepmatl + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) prepmatl.c + @wlib -q -c fw.lib +-prepmatl.obj + @cd .. + +fw\prepmesh.obj: fw\prepmesh.c .AUTODEPEND + @echo Prepmesh + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) prepmesh.c + @wlib -q -c fw.lib +-prepmesh.obj + @cd .. + +fw\quat.obj: fw\quat.c .AUTODEPEND + @echo Quat + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) quat.c + @wlib -q -c fw.lib +-quat.obj + @cd .. + +fw\quantize.obj: fw\quantize.c .AUTODEPEND + @echo Quantize + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) quantize.c + @wlib -q -c fw.lib +-quantize.obj + @cd .. + +fw\register.obj: fw\register.c .AUTODEPEND + @echo Register + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) register.c + @wlib -q -c fw.lib +-register.obj + @cd .. + +fw\regsupt.obj: fw\regsupt.c .AUTODEPEND + @echo Regsupt + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) regsupt.c + @wlib -q -c fw.lib +-regsupt.obj + @cd .. + +fw\resource.obj: fw\resource.c .AUTODEPEND + @echo Resource + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) resource.c + @wlib -q -c fw.lib +-resource.obj + @cd .. + +fw\scalar.obj: fw\scalar.c .AUTODEPEND + @echo Scalar + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) scalar.c + @wlib -q -c fw.lib +-scalar.obj + @cd .. + +fw\scale.obj: fw\scale.c .AUTODEPEND + @echo Scale + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) scale.c + @wlib -q -c fw.lib +-scale.obj + @cd .. + +fw\scratch.obj: fw\scratch.c .AUTODEPEND + @echo Scratch + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) scratch.c + @wlib -q -c fw.lib +-scratch.obj + @cd .. + +fw\scrstr.obj: fw\scrstr.c .AUTODEPEND + @echo Scrstr + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) scrstr.c + @wlib -q -c fw.lib +-scrstr.obj + @cd .. + +fw\surface.obj: fw\surface.c .AUTODEPEND + @echo Surface + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) surface.c + @wlib -q -c fw.lib +-surface.obj + @cd .. + +fw\transfrm.obj: fw\transfrm.c .AUTODEPEND + @echo Transfrm + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) transfrm.c + @wlib -q -c fw.lib +-transfrm.obj + @cd .. + +fw\vector.obj: fw\vector.c .AUTODEPEND + @echo Vector + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) vector.c + @wlib -q -c fw.lib +-vector.obj + @cd .. + +fw\fixed386.obj: fw\fixed386.asm + @echo Fixed386 (asm) + @cd fw + @$(asm) $(asmopts) fixed386.asm + @wlib -q -c fw.lib +-fixed386.obj + @cd .. + +fw\fxadc386.obj: fw\fxadc386.asm + @echo Fxadc386 (asm) + @cd fw + @$(asm) $(asmopts) fxadc386.asm + @wlib -q -c fw.lib +-fxadc386.obj + @cd .. + +fw\blockops.obj: fw\blockops.asm + @echo Blockops (asm) + @cd fw + @$(asm) $(asmopts) blockops.asm + @wlib -q -c fw.lib +-blockops.obj + @cd .. + +fw\magicsym.obj: fw\magicsym.asm + @echo Magicsym (asm) + @cd fw + @$(asm) $(asmopts) magicsym.asm + @wlib -q -c fw.lib +-magicsym.obj + @cd .. + +fw\fnt3x5.obj: fw\fnt3x5.asm + @echo Fnt3x5 (asm) + @cd fw + @$(asm) $(asmopts) fnt3x5.asm + @wlib -q -c fw.lib +-fnt3x5.obj + @cd .. + +fw\fntp4x6.obj: fw\fntp4x6.asm + @echo Fntp4x6 (asm) + @cd fw + @$(asm) $(asmopts) fntp4x6.asm + @wlib -q -c fw.lib +-fntp4x6.obj + @cd .. + +fw\fntp7x9.obj: fw\fntp7x9.asm + @echo Fntp7x9 (asm) + @cd fw + @$(asm) $(asmopts) fntp7x9.asm + @wlib -q -c fw.lib +-fntp7x9.obj + @cd .. + +fw\memloops.obj: fw\memloops.asm + @echo Memloops (asm) + @cd fw + @$(asm) $(asmopts) memloops.asm + @wlib -q -c fw.lib +-memloops.obj + @cd .. + +dosio\dosgfx.obj: dosio\dosgfx.c .AUTODEPEND + @echo Dosgfx + @cd dosio + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) dosgfx.c + @wlib -q -c dosio.lib +-dosgfx.obj + @cd .. + +dosio\dosgfxcm.obj: dosio\dosgfxcm.c .AUTODEPEND + @echo Dosgfxcm + @cd dosio + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) dosgfxcm.c + @wlib -q -c dosio.lib +-dosgfxcm.obj + @cd .. + +dosio\mcga.obj: dosio\mcga.c .AUTODEPEND + @echo Mcga + @cd dosio + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) mcga.c + @wlib -q -c dosio.lib +-mcga.obj + @cd .. + +dosio\readmse.obj: dosio\readmse.c .AUTODEPEND + @echo Readmse + @cd dosio + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) readmse.c + @wlib -q -c dosio.lib +-readmse.obj + @cd .. + +dosio\keyboard.obj: dosio\keyboard.c .AUTODEPEND + @echo Keyboard + @cd dosio + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) keyboard.c + @wlib -q -c dosio.lib +-keyboard.obj + @cd .. + +dosio\vesa.obj: dosio\vesa.c .AUTODEPEND + @echo Vesa + @cd dosio + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) vesa.c + @wlib -q -c dosio.lib +-vesa.obj + @cd .. + +dosio\vesaops.obj: dosio\vesaops.c .AUTODEPEND + @echo Vesaops + @cd dosio + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) vesaops.c + @wlib -q -c dosio.lib +-vesaops.obj + @cd .. + +dosio\getenv.obj: dosio\getenv.c .AUTODEPEND + @echo Getenv + @cd dosio + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) getenv.c + @wlib -q -c dosio.lib +-getenv.obj + @cd .. + +dosio\dosdiag.obj: dosio\dosdiag.c .AUTODEPEND + @echo Dosdiag + @cd dosio + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) dosdiag.c + @wlib -q -c dosio.lib +-dosdiag.obj + @cd .. + +dosio\eventq.obj: dosio\eventq.c .AUTODEPEND + @echo Eventq + @cd dosio + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) eventq.c + @wlib -q -c dosio.lib +-eventq.obj + @cd .. + +dosio\realvec.obj: dosio\realvec.c .AUTODEPEND + @echo Realvec + @cd dosio + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) realvec.c + @wlib -q -c dosio.lib +-realvec.obj + @cd .. + +dosio\clock.obj: dosio\clock.asm + @echo Clock (asm) + @cd dosio + @$(asm) $(asmopts) $(dosioasmopts) clock.asm + @wlib -q -c dosio.lib +-clock.obj + @cd .. + +dosio\segregs.obj: dosio\segregs.asm + @echo Segregs (asm) + @cd dosio + @$(asm) $(asmopts) $(dosioasmopts) segregs.asm + @wlib -q -c dosio.lib +-segregs.obj + @cd .. + +dosio\divtrap.obj: dosio\divtrap.asm + @echo Divtrap (asm) + @cd dosio + @$(asm) $(asmopts) $(dosioasmopts) divtrap.asm + @wlib -q -c dosio.lib +-divtrap.obj + @cd .. + +dosio\realsupt.obj: dosio\realsupt.asm + @echo Realsupt (asm) + @cd dosio + @$(asm) $(asmopts) $(dosioasmopts) realsupt.asm + @wlib -q -c dosio.lib +-realsupt.obj + @cd .. + +dosio\vesaloop.obj: dosio\vesaloop.asm + @echo Vesaloop (asm) + @cd dosio + @$(asm) $(asmopts) $(dosioasmopts) vesaloop.asm + @wlib -q -c dosio.lib +-vesaloop.obj + @cd .. + +dosio\vesaapi.obj: dosio\vesaapi.asm + @echo Vesaapi (asm) + @cd dosio + @$(asm) $(asmopts) $(dosioasmopts) vesaapi.asm + @wlib -q -c dosio.lib +-vesaapi.obj + @cd .. + +dosio\farmem.obj: dosio\farmem.asm + @echo Farmem (asm) + @cd dosio + @$(asm) $(asmopts) $(dosioasmopts) farmem.asm + @wlib -q -c dosio.lib +-farmem.obj + @cd .. + +zb\awtmz.obj: zb\awtmz.c .AUTODEPEND + @echo Awtmz + @cd zb + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) awtmz.c + @wlib -q -c zb.lib +-awtmz.obj + @cd .. + +zb\bbox.obj: zb\bbox.c .AUTODEPEND + @echo Bbox + @cd zb + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) bbox.c + @wlib -q -c zb.lib +-bbox.obj + @cd .. + +zb\decalz.obj: zb\decalz.c .AUTODEPEND + @echo Decalz + @cd zb + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) decalz.c + @wlib -q -c zb.lib +-decalz.obj + @cd .. + +zb\frcp.obj: zb\frcp.c .AUTODEPEND + @echo Frcp + @cd zb + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) frcp.c + @wlib -q -c zb.lib +-frcp.obj + @cd .. + +zb\l_piz.obj: zb\l_piz.c .AUTODEPEND + @echo Lpiz + @cd zb + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) l_piz.c + @wlib -q -c zb.lib +-l_piz.obj + @cd .. + +zb\p_piz.obj: zb\p_piz.c .AUTODEPEND + @echo P_piz + @cd zb + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) p_piz.c + @wlib -q -c zb.lib +-p_piz.obj + @cd .. + +zb\perspz.obj: zb\perspz.c .AUTODEPEND + @echo Perspz + @cd zb + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) perspz.c + @wlib -q -c zb.lib +-perspz.obj + @cd .. + +zb\dither.obj: zb\dither.c .AUTODEPEND + @echo Dither + @cd zb + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) dither.c + @wlib -q -c zb.lib +-dither.obj + @cd .. + +zb\zbclip.obj: zb\zbclip.c .AUTODEPEND + @echo Zbclip + @cd zb + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) zbclip.c + @wlib -q -c zb.lib +-zbclip.obj + @cd .. + +zb\zbmatl.obj: zb\zbmatl.c .AUTODEPEND + @echo Zbmatl + @cd zb + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) zbmatl.c + @wlib -q -c zb.lib +-zbmatl.obj + @cd .. + +zb\zbmesh.obj: zb\zbmesh.c .AUTODEPEND + @echo Zbmesh + @cd zb + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) zbmesh.c + @wlib -q -c zb.lib +-zbmesh.obj + @cd .. + +zb\zbmeshe.obj: zb\zbmeshe.c .AUTODEPEND + @echo Zbmeshe + @cd zb + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) zbmeshe.c + @wlib -q -c zb.lib +-zbmeshe.obj + @cd .. + +zb\zbmeshp.obj: zb\zbmeshp.c .AUTODEPEND + @echo Zbmeshp + @cd zb + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) zbmeshp.c + @wlib -q -c zb.lib +-zbmeshp.obj + @cd .. + +zb\zbrendr.obj: zb\zbrendr.c .AUTODEPEND + @echo Zbrendr + @cd zb + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) zbrendr.c + @wlib -q -c zb.lib +-zbrendr.obj + @cd .. + +zb\zbsetup.obj: zb\zbsetup.c .AUTODEPEND + @echo Zbsetup + @cd zb + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) zbsetup.c + @wlib -q -c zb.lib +-zbsetup.obj + @cd .. + + +zb\zb.inc: zb\zb.h + @echo Zb.inc + @cd zb + @$(h2inc) $(h2incopts) zb.h + @cd .. + +zb\mesh386.obj: zb\mesh386.asm zb\zb.inc + @echo Mesh386 (asm) + @cd zb + @$(asm) $(asmopts) $(zbasmopts) mesh386.asm + @wlib -q -c zb.lib +-mesh386.obj + @cd .. + +zb\safediv.obj: zb\safediv.asm + @echo Safediv (asm) + @cd zb + @$(asm) $(asmopts) $(zbasmopts) safediv.asm + @wlib -q -c zb.lib +-safediv.obj + @cd .. + +zb\sar16.obj: zb\sar16.asm + @echo Sar16 (asm) + @cd zb + @$(asm) $(asmopts) $(zbasmopts) sar16.asm + @wlib -q -c zb.lib +-sar16.obj + @cd .. + +zb\t_piza.obj: zb\t_piza.asm zb\zb.inc + @echo T_piza (asm) + @cd zb + @$(asm) $(asmopts) $(zbasmopts) t_piza.asm + @wlib -q -c zb.lib +-t_piza.obj + @cd .. + +zb\t_piza2.obj: zb\t_piza2.asm zb\zb.inc + @echo T_piza (asm) + @cd zb + @$(asm) $(asmopts) $(zbasmopts) t_piza2.asm + @wlib -q -c zb.lib +-t_piza2.obj + @cd .. + +zb\ti8_piz.obj: zb\ti8_piz.asm zb\zb.inc + @echo Ti8_piz (asm) + @cd zb + @$(asm) $(asmopts) $(zbasmopts) ti8_piz.asm + @wlib -q -c zb.lib +-ti8_piz.obj + @cd .. + +zb\ti8_pizp.obj: zb\ti8_pizp.asm zb\zb.inc + @echo Ti8_pizp (asm) + @cd zb + @$(asm) $(asmopts) $(zbasmopts) ti8_pizp.asm + @wlib -q -c zb.lib +-ti8_pizp.obj + @cd .. + +zb\tt15_piz.obj: zb\tt15_piz.asm zb\zb.inc + @echo Tt15_piz (asm) + @cd zb + @$(asm) $(asmopts) $(zbasmopts) tt15_piz.asm + @wlib -q -c zb.lib +-tt15_piz.obj + @cd .. + +zb\tt24_piz.obj: zb\tt24_piz.asm zb\zb.inc + @echo Tt24_piz (asm) + @cd zb + @$(asm) $(asmopts) $(zbasmopts) tt24_piz.asm + @wlib -q -c zb.lib +-tt24_piz.obj + @cd .. + +fmt\loadnff.obj: fmt\loadnff.c .AUTODEPEND + @echo Loadnff + @cd fmt + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) loadnff.c + @wlib -q -c fmt.lib +-loadnff.obj + @cd .. + +fmt\loadasc.obj: fmt\loadasc.c .AUTODEPEND + @echo Loadasc + @cd fmt + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) loadasc.c + @wlib -q -c fmt.lib +-loadasc.obj + @cd .. + +fmt\loadscr.obj: fmt\loadscr.c .AUTODEPEND + @echo Loadscr + @cd fmt + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) loadscr.c + @wlib -q -c fmt.lib +-loadscr.obj + @cd .. + +fmt\loadgif.obj: fmt\loadgif.c .AUTODEPEND + @echo Loadgif + @cd fmt + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) loadgif.c + @wlib -q -c fmt.lib +-loadgif.obj + @cd .. + +fmt\loadiff.obj: fmt\loadiff.c .AUTODEPEND + @echo Loadiff + @cd fmt + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) loadiff.c + @wlib -q -c fmt.lib +-loadiff.obj + @cd .. + +fmt\loadbmp.obj: fmt\loadbmp.c .AUTODEPEND + @echo Loadbmp + @cd fmt + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) loadbmp.c + @wlib -q -c fmt.lib +-loadbmp.obj + @cd .. + +fmt\loadtga.obj: fmt\loadtga.c .AUTODEPEND + @echo Loadtga + @cd fmt + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) loadtga.c + @wlib -q -c fmt.lib +-loadtga.obj + @cd .. + +fmt\savescr.obj: fmt\savescr.c .AUTODEPEND + @echo Savescr + @cd fmt + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) savescr.c + @wlib -q -c fmt.lib +-savescr.obj + @cd .. + +std\stdfile.obj: std\stdfile.c .AUTODEPEND + @echo Stdfile + @cd std + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) stdfile.c + @wlib -q -c std.lib +-stdfile.obj + @cd .. + +std\stdmem.obj: std\stdmem.c .AUTODEPEND + @echo Stdmem + @cd std + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) stdmem.c + @wlib -q -c std.lib +-stdmem.obj + @cd .. + +std\stddiag.obj: std\stddiag.c .AUTODEPEND + @echo Stddiag + @cd std + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) stddiag.c + @wlib -q -c std.lib +-stddiag.obj + @cd .. + +############################################################################## +# General Rules +############################################################################## + +clean: .SYMBOLIC + @cd fw + @if exist *.obj @del *.obj + @if exist *.pch @del *.pch + @if exist *.smp @del *.smp + @if exist *.lib @del *.lib + @cd .. + @cd dosio + @if exist *.obj @del *.obj + @if exist *.pch @del *.pch + @if exist *.smp @del *.smp + @if exist *.lib @del *.lib + @cd .. + @cd zb + @if exist *.obj @del *.obj + @if exist *.pch @del *.pch + @if exist *.smp @del *.smp + @if exist *.lib @del *.lib + @cd .. + @cd fmt + @if exist *.obj @del *.obj + @if exist *.pch @del *.pch + @if exist *.smp @del *.smp + @if exist *.lib @del *.lib + @cd .. + @cd std + @if exist *.obj @del *.obj + @if exist *.pch @del *.pch + @if exist *.smp @del *.smp + @if exist *.lib @del *.lib + @cd .. + @echo Clean + +buildopt: .SYMBOLIC + wmake clean + wmake OPTIMIZE=1 NODEBUG=1 + @echo Built Optimize + +buildprof: .SYMBOLIC + wmake clean + wmake OPTIMIZE=1 + @echo Built Profile + +debug: .SYMBOLIC + wd /v /tr=rsi /swap dark.exe + +debugt: .SYMBOLIC + wd /v /tr=rsi /swap testbed.exe + +opt: .SYMBOLIC + wmake OPTIMIZE=1 NODEBUG=1 + +profile: .SYMBOLIC + wsamprsi dark.exe + call setvid + wprof dark + +profilet: .SYMBOLIC + wsamprsi testbed.exe + call setvid + wprof testbed + +release: .SYMBOLIC + @echo Releasing + @echo FW + @copy fw\fw.lib \dark\br\lib\brfwwfrr.lib + @echo DOSIO + @copy dosio\dosio.lib \dark\br\lib\dio4gwrr.lib + @echo ZB + @copy zb\zb.lib \dark\br\lib\brzbwfrr.lib + @echo FMT + @copy fmt\fmt.lib \dark\br\lib\brfmwfrr.lib + @echo STD + @copy std\std.lib \dark\br\lib\brstwfrr.lib + @echo Done + + \ No newline at end of file diff --git a/MAKEFILE.BAK b/MAKEFILE.BAK new file mode 100644 index 0000000..3ad3218 --- /dev/null +++ b/MAKEFILE.BAK @@ -0,0 +1,1167 @@ +############################################################################## +############################################################################## +# Makefile +############################################################################## +############################################################################## +# Watcom C++ 10.5 +############################################################################## +############################################################################## + +############################################################################## +# Make Options +############################################################################## + +.ERASE + +############################################################################## +# Assembler +############################################################################## + +MASM = 1 + +############################################################################## +# Compiler and Linker +############################################################################## + +cc = wcc386 +lk = wlink + +############################################################################## +# Assembler +############################################################################## + +asm = ml + +############################################################################## +# H2Inc +############################################################################## + +h2inc = h2inc + +############################################################################## +# Debug Definitions +############################################################################## + +!ifdef NODEBUG +debug = +!else +debug = -d2 +!endif + +############################################################################## +# Optimisation +############################################################################## + +!ifdef OPTIMIZE +optimise = -s -fpi87 -fp5 -oneatx +!else +optimise = +!endif + +############################################################################## +# General Compiler Options. +############################################################################## + +ccopts = /bt=dos /mf /zq /zp4 /5r + +brstuff = -i..\inc -i..\fw -DSTATIC=static -DBASED_FLOAT=1 + +#brstuff = -DBASED_FLOAT=1 -DBUILD=RELEASE -DBASE_TYPE=FLOAT -i..\inc & +# -DSTATIC=static + +############################################################################## +# Assembler Options +############################################################################## + +!ifdef NODEBUG +asmopts = /c /nologo /Zi -Cp -D__WATCOMC__=1 -DBASED_FLOAT -I. -DDEBUG=0 -DCHECK=1 +!else +asmopts = /c /nologo -Cp -D__WATCOMC__=1 -DBASED_FLOAT -I. -DDEBUG=0 -DCHECK=1 +!endif + +dosioasmopts = -D__DOS4G__=1 -D__DPMI__=1 + +############################################################################## +# H2Inc Options +############################################################################## + +h2incopts = /nologo /G3 /Zp4 /C /D__WATCOMC__ /D__H2INC__ /D_NO_PROTOTYPES -DBASED_FLOAT /I..\inc /I..\fw + +############################################################################## +# Rules +############################################################################## + +fwcfiles = fw\actsupt.obj & + fw\angles.obj & + fw\brlists.obj & + fw\brqsort.obj & + fw\bswap.obj & + fw\custsupt.obj & + fw\datafile.obj & + fw\def_mdl.obj & + fw\def_mat.obj & + fw\diag.obj & + fw\envmap.obj & + fw\error.obj & + fw\ffhooks.obj & + fw\file.obj & + fw\fileops.obj & + fw\fixed.obj & + fw\fontptrs.obj & + fw\fwsetup.obj & + fw\light8.obj & + fw\light8o.obj & + fw\light24.obj & + fw\light24o.obj & + fw\logprint.obj & + fw\matrix23.obj & + fw\matrix34.obj & + fw\matrix4.obj & + fw\mem.obj & + fw\onscreen.obj & + fw\pick.obj & + fw\pixelmap.obj & + fw\pmdsptch.obj & + fw\pmgenops.obj & + fw\pmmemops.obj & + fw\pool.obj & + fw\prelight.obj & + fw\prepmatl.obj & + fw\prepmesh.obj & + fw\prepmap.obj & + fw\preptab.obj & + fw\quat.obj & + fw\quantize.obj & + fw\register.obj & + fw\regsupt.obj & + fw\resource.obj & + fw\scalar.obj & + fw\scale.obj & + fw\scratch.obj & + fw\scrstr.obj & + fw\surface.obj & + fw\transfrm.obj & + fw\vector.obj & + +fwasmfiles = fw\fixed386.obj & + fw\fxadc386.obj & + fw\blockops.obj & + fw\magicsym.obj & + fw\memloops.obj & + fw\fnt3x5.obj & + fw\fntp4x6.obj & + fw\fntp7x9.obj + +fwfiles = $(fwcfiles) $(fwasmfiles) + +dosiocfiles = dosio\dosgfx.obj & + dosio\dosgfxcm.obj & + dosio\mcga.obj & + dosio\readmse.obj & + dosio\keyboard.obj & + dosio\vesa.obj & + dosio\vesaops.obj & + dosio\getenv.obj & + dosio\dosdiag.obj & + dosio\eventq.obj & + dosio\realvec.obj + +dosioasmfiles = dosio\clock.obj & + dosio\segregs.obj & + dosio\divtrap.obj & + dosio\realsupt.obj & + dosio\vesaloop.obj & + dosio\vesaapi.obj & + dosio\farmem.obj + +dosiofiles = $(dosiocfiles) $(dosioasmfiles) + +zbcfiles = zb\awtmz.obj & + zb\bbox.obj & + zb\decalz.obj & + zb\dither.obj & + zb\frcp.obj & + zb\l_piz.obj & + zb\p_piz.obj & + zb\perspz.obj & + zb\zbclip.obj & + zb\zbmatl.obj & + zb\zbmesh.obj & + zb\zbmeshe.obj & + zb\zbmeshp.obj & + zb\zbrendr.obj & + zb\zbsetup.obj & + +zbasmfiles = zb\mesh386.obj & + zb\safediv.obj & + zb\sar16.obj & + zb\t_piza.obj & + zb\ti8_piz.obj & + zb\ti8_pizp.obj & + zb\tt15_piz.obj & + zb\tt24_piz.obj + +zbfiles = $(zbcfiles) $(zbasmfiles) + +fmtcfiles = fmt\loadnff.obj & + fmt\loadasc.obj & + fmt\loadscr.obj & + fmt\loadgif.obj & + fmt\loadiff.obj & + fmt\loadbmp.obj & + fmt\loadtga.obj & + fmt\savescr.obj + +fmtaasmfiles = + +fmtfiles = $(fmtcfiles) $(fmtasmfiles) + +stdcfiles = std\stdfile.obj & + std\stdmem.obj & + std\stddiag.obj + +stdasmfiles = + +stdfiles = $(stdcfiles) $(stdasmfiles) + +libs: $(fwfiles) $(dosiofiles) $(zbfiles) $(fmtfiles) $(stdfiles) + @copy fw\fw.lib libs\brfwwfrr.lib + @copy dosio\dosio.lib libs\dio4gwrr.lib + @copy zb\zb.lib libs\brzbwfrr.lib + @copy fmt\fmt.lib libs\brfmwfrr.lib + @copy std\std.lib libs\brstwfrr.lib + +all: $(libs) + +############################################################################## +# Source Files +############################################################################## + +fw\actsupt.obj: fw\actsupt.c .AUTODEPEND + @echo Actsupt + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) actsupt.c + @wlib -q -c fw.lib +- actsupt.obj + @cd .. + +fw\angles.obj: fw\angles.c .AUTODEPEND + @echo Angles + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) angles.c + @wlib -q -c fw.lib +- angles.obj + @cd .. + +fw\brassert.obj: fw\brassert.c .AUTODEPEND + @echo Brassert + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) brassert.c + @wlib -q -c fw.lib +- brassert.obj + @cd .. + +fw\brexcept.obj: fw\brexcept.c .AUTODEPEND + @echo Brexcept + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) brexcept.c + @wlib -q -c fw.lib +- brexcept.obj + @cd .. + +fw\brlists.obj: fw\brlists.c .AUTODEPEND + @echo Brlists + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) brlists.c + @wlib -q -c fw.lib +- brlists.obj + @cd .. + +fw\brqsort.obj: fw\brqsort.c .AUTODEPEND + @echo Brqsort + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) brqsort.c + @wlib -q -c fw.lib +- brqsort.obj + @cd .. + +fw\bswap.obj: fw\bswap.c .AUTODEPEND + @echo Bswap + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) bswap.c + @wlib -q -c fw.lib +- bswap.obj + @cd .. + +fw\custsupt.obj: fw\custsupt.c .AUTODEPEND + @echo Custsupt + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) custsupt.c + @wlib -q -c fw.lib +- custsupt.obj + @cd .. + +fw\datafile.obj: fw\datafile.c .AUTODEPEND + @echo Datafile + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) datafile.c + @wlib -q -c fw.lib +- datafile.obj + @cd .. + +fw\defdiag.obj: fw\defdiag.c .AUTODEPEND + @echo Defdiag + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) defdiag.c + @wlib -q -c fw.lib +- defdiag.obj + @cd .. + +fw\deferr.obj: fw\deferr.c .AUTODEPEND + @echo Deferr + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) deferr.c + @wlib -q -c fw.lib +- deferr.obj + @cd .. + +fw\deffile.obj: fw\deffile.c .AUTODEPEND + @echo Deffile + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) deffile.c + @wlib -q -c fw.lib +- deffile.obj + @cd .. + +fw\defmem.obj: fw\defmem.c .AUTODEPEND + @echo Defmem + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) defmem.c + @wlib -q -c fw.lib +- defmem.obj + @cd .. + +fw\def_mat.obj: fw\def_mat.c .AUTODEPEND + @echo Def_mat + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) def_mat.c + @wlib -q -c fw.lib +- def_mat.obj + @cd .. + +fw\def_mdl.obj: fw\def_mdl.c .AUTODEPEND + @echo Def_mdl + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) def_mdl.c + @wlib -q -c fw.lib +-def_mdl.obj + @cd .. + +fw\diag.obj: fw\diag.c .AUTODEPEND + @echo Diag + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) diag.c + @wlib -q -c fw.lib +-diag.obj + @cd .. + +fw\envmap.obj: fw\envmap.c .AUTODEPEND + @echo Envmap + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) envmap.c + @wlib -q -c fw.lib +-envmap.obj + @cd .. + +fw\error.obj: fw\error.c .AUTODEPEND + @echo Error + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) error.c + @wlib -q -c fw.lib +-error.obj + @cd .. + +fw\ffhooks.obj: fw\ffhooks.c .AUTODEPEND + @echo Ffhooks + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) ffhooks.c + @wlib -q -c fw.lib +-ffhooks.obj + @cd .. + +fw\file.obj: fw\file.c .AUTODEPEND + @echo File + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) file.c + @wlib -q -c fw.lib +-file.obj + @cd .. + +fw\fileops.obj: fw\fileops.c .AUTODEPEND + @echo Fileops + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) fileops.c + @wlib -q -c fw.lib +-fileops.obj + @cd .. + +fw\fixed.obj: fw\fixed.c .AUTODEPEND + @echo Fixed + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) fixed.c + @wlib -q -c fw.lib +-fixed.obj + @cd .. + +fw\fontptrs.obj: fw\fontptrs.c .AUTODEPEND + @echo Fontptrs + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) fontptrs.c + @wlib -q -c fw.lib +-fontptrs.obj + @cd .. + +fw\fwsetup.obj: fw\fwsetup.c .AUTODEPEND + @echo Fwsetup + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) fwsetup.c + @wlib -q -c fw.lib +-fwsetup.obj + @cd .. + +fw\light24.obj: fw\light24.c .AUTODEPEND + @echo Light24 + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) light24.c + @wlib -q -c fw.lib +-light24.obj + @cd .. + +fw\light24o.obj: fw\light24o.c .AUTODEPEND + @echo Light24o + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) light24o.c + @wlib -q -c fw.lib +-light24o.obj + @cd .. + +fw\light8.obj: fw\light8.c .AUTODEPEND + @echo Light8 + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) light8.c + @wlib -q -c fw.lib +-light8.obj + @cd .. + +fw\light8o.obj: fw\light8o.c .AUTODEPEND + @echo Light8o + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) light8o.c + @wlib -q -c fw.lib +-light8o.obj + @cd .. + +fw\loader.obj: fw\loader.c .AUTODEPEND + @echo Loader + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) loader.c + @wlib -q -c fw.lib +-loader.obj + @cd .. + +fw\logprint.obj: fw\logprint.c .AUTODEPEND + @echo Logprint + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) logprint.c + @wlib -q -c fw.lib +-logprint.obj + @cd .. + +fw\matrix23.obj: fw\matrix23.c .AUTODEPEND + @echo Matrix23 + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) matrix23.c + @wlib -q -c fw.lib +-matrix23.obj + @cd .. + +fw\matrix34.obj: fw\matrix34.c .AUTODEPEND + @echo Matrix34 + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) matrix34.c + @wlib -q -c fw.lib +-matrix34.obj + @cd .. + +fw\matrix4.obj: fw\matrix4.c .AUTODEPEND + @echo Matrix4 + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) matrix4.c + @wlib -q -c fw.lib +-matrix4.obj + @cd .. + +fw\matrixc.obj: fw\matrixc.c .AUTODEPEND + @echo Matrixc + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) matrixc.c + @wlib -q -c fw.lib +-matrixc.obj + @cd .. + +fw\mem.obj: fw\mem.c .AUTODEPEND + @echo Mem + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) mem.c + @wlib -q -c fw.lib +-mem.obj + @cd .. + +fw\ofileops.obj: fw\ofileops.c .AUTODEPEND + @echo Ofileops + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) ofileops.c + @wlib -q -c fw.lib +-ofileops.obj + @cd .. + +fw\onscreen.obj: fw\onscreen.c .AUTODEPEND + @echo Onscreen + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) onscreen.c + @wlib -q -c fw.lib +-onscreen.obj + @cd .. + +fw\pick.obj: fw\pick.c .AUTODEPEND + @echo Pick + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) pick.c + @wlib -q -c fw.lib +-pick.obj + @cd .. + +fw\pixelmap.obj: fw\pixelmap.c .AUTODEPEND + @echo Pixelmap + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) pixelmap.c + @wlib -q -c fw.lib +-pixelmap.obj + @cd .. + +fw\pmdsptch.obj: fw\pmdsptch.c .AUTODEPEND + @echo Pmdsptch + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) pmdsptch.c + @wlib -q -c fw.lib +-pmdsptch.obj + @cd .. + +fw\pmgenops.obj: fw\pmgenops.c .AUTODEPEND + @echo Pmgenops + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) pmgenops.c + @wlib -q -c fw.lib +-pmgenops.obj + @cd .. + +fw\pool.obj: fw\pool.c .AUTODEPEND + @echo Pool + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) pool.c + @wlib -q -c fw.lib +-pool.obj + @cd .. + +fw\prelight.obj: fw\prelight.c .AUTODEPEND + @echo Prelight + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) prelight.c + @wlib -q -c fw.lib +-prelight.obj + @cd .. + +fw\prepmap.obj: fw\prepmap.c .AUTODEPEND + @echo Prepmap + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) prepmap.c + @wlib -q -c fw.lib +-prepmap.obj + @cd .. + +fw\preptab.obj: fw\preptab.c .AUTODEPEND + @echo Preptab + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) preptab.c + @wlib -q -c fw.lib +-preptab.obj + @cd .. + +fw\pmmemops.obj: fw\pmmemops.c .AUTODEPEND + @echo Pmmemops + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) pmmemops.c + @wlib -q -c fw.lib +-pmmemops.obj + @cd .. + +fw\prepmatl.obj: fw\prepmatl.c .AUTODEPEND + @echo Prepmatl + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) prepmatl.c + @wlib -q -c fw.lib +-prepmatl.obj + @cd .. + +fw\prepmesh.obj: fw\prepmesh.c .AUTODEPEND + @echo Prepmesh + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) prepmesh.c + @wlib -q -c fw.lib +-prepmesh.obj + @cd .. + +fw\quat.obj: fw\quat.c .AUTODEPEND + @echo Quat + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) quat.c + @wlib -q -c fw.lib +-quat.obj + @cd .. + +fw\quantize.obj: fw\quantize.c .AUTODEPEND + @echo Quantize + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) quantize.c + @wlib -q -c fw.lib +-quantize.obj + @cd .. + +fw\register.obj: fw\register.c .AUTODEPEND + @echo Register + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) register.c + @wlib -q -c fw.lib +-register.obj + @cd .. + +fw\regsupt.obj: fw\regsupt.c .AUTODEPEND + @echo Regsupt + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) regsupt.c + @wlib -q -c fw.lib +-regsupt.obj + @cd .. + +fw\resource.obj: fw\resource.c .AUTODEPEND + @echo Resource + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) resource.c + @wlib -q -c fw.lib +-resource.obj + @cd .. + +fw\scalar.obj: fw\scalar.c .AUTODEPEND + @echo Scalar + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) scalar.c + @wlib -q -c fw.lib +-scalar.obj + @cd .. + +fw\scale.obj: fw\scale.c .AUTODEPEND + @echo Scale + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) scale.c + @wlib -q -c fw.lib +-scale.obj + @cd .. + +fw\scratch.obj: fw\scratch.c .AUTODEPEND + @echo Scratch + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) scratch.c + @wlib -q -c fw.lib +-scratch.obj + @cd .. + +fw\scrstr.obj: fw\scrstr.c .AUTODEPEND + @echo Scrstr + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) scrstr.c + @wlib -q -c fw.lib +-scrstr.obj + @cd .. + +fw\surface.obj: fw\surface.c .AUTODEPEND + @echo Surface + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) surface.c + @wlib -q -c fw.lib +-surface.obj + @cd .. + +fw\transfrm.obj: fw\transfrm.c .AUTODEPEND + @echo Transfrm + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) transfrm.c + @wlib -q -c fw.lib +-transfrm.obj + @cd .. + +fw\vector.obj: fw\vector.c .AUTODEPEND + @echo Vector + @cd fw + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) vector.c + @wlib -q -c fw.lib +-vector.obj + @cd .. + +fw\fixed386.obj: fw\fixed386.asm + @echo Fixed386 (asm) + @cd fw + @$(asm) $(asmopts) fixed386.asm + @wlib -q -c fw.lib +-fixed386.obj + @cd .. + +fw\fxadc386.obj: fw\fxadc386.asm + @echo Fxadc386 (asm) + @cd fw + @$(asm) $(asmopts) fxadc386.asm + @wlib -q -c fw.lib +-fxadc386.obj + @cd .. + +fw\blockops.obj: fw\blockops.asm + @echo Blockops (asm) + @cd fw + @$(asm) $(asmopts) blockops.asm + @wlib -q -c fw.lib +-blockops.obj + @cd .. + +fw\magicsym.obj: fw\magicsym.asm + @echo Magicsym (asm) + @cd fw + @$(asm) $(asmopts) magicsym.asm + @wlib -q -c fw.lib +-magicsym.obj + @cd .. + +fw\fnt3x5.obj: fw\fnt3x5.asm + @echo Fnt3x5 (asm) + @cd fw + @$(asm) $(asmopts) fnt3x5.asm + @wlib -q -c fw.lib +-fnt3x5.obj + @cd .. + +fw\fntp4x6.obj: fw\fntp4x6.asm + @echo Fntp4x6 (asm) + @cd fw + @$(asm) $(asmopts) fntp4x6.asm + @wlib -q -c fw.lib +-fntp4x6.obj + @cd .. + +fw\fntp7x9.obj: fw\fntp7x9.asm + @echo Fntp7x9 (asm) + @cd fw + @$(asm) $(asmopts) fntp7x9.asm + @wlib -q -c fw.lib +-fntp7x9.obj + @cd .. + +fw\memloops.obj: fw\memloops.asm + @echo Memloops (asm) + @cd fw + @$(asm) $(asmopts) memloops.asm + @wlib -q -c fw.lib +-memloops.obj + @cd .. + +dosio\dosgfx.obj: dosio\dosgfx.c .AUTODEPEND + @echo Dosgfx + @cd dosio + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) dosgfx.c + @wlib -q -c dosio.lib +-dosgfx.obj + @cd .. + +dosio\dosgfxcm.obj: dosio\dosgfxcm.c .AUTODEPEND + @echo Dosgfxcm + @cd dosio + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) dosgfxcm.c + @wlib -q -c dosio.lib +-dosgfxcm.obj + @cd .. + +dosio\mcga.obj: dosio\mcga.c .AUTODEPEND + @echo Mcga + @cd dosio + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) mcga.c + @wlib -q -c dosio.lib +-mcga.obj + @cd .. + +dosio\readmse.obj: dosio\readmse.c .AUTODEPEND + @echo Readmse + @cd dosio + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) readmse.c + @wlib -q -c dosio.lib +-readmse.obj + @cd .. + +dosio\keyboard.obj: dosio\keyboard.c .AUTODEPEND + @echo Keyboard + @cd dosio + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) keyboard.c + @wlib -q -c dosio.lib +-keyboard.obj + @cd .. + +dosio\vesa.obj: dosio\vesa.c .AUTODEPEND + @echo Vesa + @cd dosio + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) vesa.c + @wlib -q -c dosio.lib +-vesa.obj + @cd .. + +dosio\vesaops.obj: dosio\vesaops.c .AUTODEPEND + @echo Vesaops + @cd dosio + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) vesaops.c + @wlib -q -c dosio.lib +-vesaops.obj + @cd .. + +dosio\getenv.obj: dosio\getenv.c .AUTODEPEND + @echo Getenv + @cd dosio + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) getenv.c + @wlib -q -c dosio.lib +-getenv.obj + @cd .. + +dosio\dosdiag.obj: dosio\dosdiag.c .AUTODEPEND + @echo Dosdiag + @cd dosio + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) dosdiag.c + @wlib -q -c dosio.lib +-dosdiag.obj + @cd .. + +dosio\eventq.obj: dosio\eventq.c .AUTODEPEND + @echo Eventq + @cd dosio + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) eventq.c + @wlib -q -c dosio.lib +-eventq.obj + @cd .. + +dosio\realvec.obj: dosio\realvec.c .AUTODEPEND + @echo Realvec + @cd dosio + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) realvec.c + @wlib -q -c dosio.lib +-realvec.obj + @cd .. + +dosio\clock.obj: dosio\clock.asm + @echo Clock (asm) + @cd dosio + @$(asm) $(asmopts) $(dosioasmopts) clock.asm + @wlib -q -c dosio.lib +-clock.obj + @cd .. + +dosio\segregs.obj: dosio\segregs.asm + @echo Segregs (asm) + @cd dosio + @$(asm) $(asmopts) $(dosioasmopts) segregs.asm + @wlib -q -c dosio.lib +-segregs.obj + @cd .. + +dosio\divtrap.obj: dosio\divtrap.asm + @echo Divtrap (asm) + @cd dosio + @$(asm) $(asmopts) $(dosioasmopts) divtrap.asm + @wlib -q -c dosio.lib +-divtrap.obj + @cd .. + +dosio\realsupt.obj: dosio\realsupt.asm + @echo Realsupt (asm) + @cd dosio + @$(asm) $(asmopts) $(dosioasmopts) realsupt.asm + @wlib -q -c dosio.lib +-realsupt.obj + @cd .. + +dosio\vesaloop.obj: dosio\vesaloop.asm + @echo Vesaloop (asm) + @cd dosio + @$(asm) $(asmopts) $(dosioasmopts) vesaloop.asm + @wlib -q -c dosio.lib +-vesaloop.obj + @cd .. + +dosio\vesaapi.obj: dosio\vesaapi.asm + @echo Vesaapi (asm) + @cd dosio + @$(asm) $(asmopts) $(dosioasmopts) vesaapi.asm + @wlib -q -c dosio.lib +-vesaapi.obj + @cd .. + +dosio\farmem.obj: dosio\farmem.asm + @echo Farmem (asm) + @cd dosio + @$(asm) $(asmopts) $(dosioasmopts) farmem.asm + @wlib -q -c dosio.lib +-farmem.obj + @cd .. + +zb\awtmz.obj: zb\awtmz.c .AUTODEPEND + @echo Awtmz + @cd zb + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) awtmz.c + @wlib -q -c zb.lib +-awtmz.obj + @cd .. + +zb\bbox.obj: zb\bbox.c .AUTODEPEND + @echo Bbox + @cd zb + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) bbox.c + @wlib -q -c zb.lib +-bbox.obj + @cd .. + +zb\decalz.obj: zb\decalz.c .AUTODEPEND + @echo Decalz + @cd zb + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) decalz.c + @wlib -q -c zb.lib +-decalz.obj + @cd .. + +zb\frcp.obj: zb\frcp.c .AUTODEPEND + @echo Frcp + @cd zb + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) frcp.c + @wlib -q -c zb.lib +-frcp.obj + @cd .. + +zb\l_piz.obj: zb\l_piz.c .AUTODEPEND + @echo Lpiz + @cd zb + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) l_piz.c + @wlib -q -c zb.lib +-l_piz.obj + @cd .. + +zb\p_piz.obj: zb\p_piz.c .AUTODEPEND + @echo P_piz + @cd zb + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) p_piz.c + @wlib -q -c zb.lib +-p_piz.obj + @cd .. + +zb\perspz.obj: zb\perspz.c .AUTODEPEND + @echo Perspz + @cd zb + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) perspz.c + @wlib -q -c zb.lib +-perspz.obj + @cd .. + +zb\dither.obj: zb\dither.c .AUTODEPEND + @echo Dither + @cd zb + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) dither.c + @wlib -q -c zb.lib +-dither.obj + @cd .. + +zb\zbclip.obj: zb\zbclip.c .AUTODEPEND + @echo Zbclip + @cd zb + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) zbclip.c + @wlib -q -c zb.lib +-zbclip.obj + @cd .. + +zb\zbmatl.obj: zb\zbmatl.c .AUTODEPEND + @echo Zbmatl + @cd zb + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) zbmatl.c + @wlib -q -c zb.lib +-zbmatl.obj + @cd .. + +zb\zbmesh.obj: zb\zbmesh.c .AUTODEPEND + @echo Zbmesh + @cd zb + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) zbmesh.c + @wlib -q -c zb.lib +-zbmesh.obj + @cd .. + +zb\zbmeshe.obj: zb\zbmeshe.c .AUTODEPEND + @echo Zbmeshe + @cd zb + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) zbmeshe.c + @wlib -q -c zb.lib +-zbmeshe.obj + @cd .. + +zb\zbmeshp.obj: zb\zbmeshp.c .AUTODEPEND + @echo Zbmeshp + @cd zb + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) zbmeshp.c + @wlib -q -c zb.lib +-zbmeshp.obj + @cd .. + +zb\zbrendr.obj: zb\zbrendr.c .AUTODEPEND + @echo Zbrendr + @cd zb + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) zbrendr.c + @wlib -q -c zb.lib +-zbrendr.obj + @cd .. + +zb\zbsetup.obj: zb\zbsetup.c .AUTODEPEND + @echo Zbsetup + @cd zb + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) zbsetup.c + @wlib -q -c zb.lib +-zbsetup.obj + @cd .. + + +zb\zb.inc: zb\zb.h + @echo Zb.inc + @cd zb + @$(h2inc) $(h2incopts) zb.h + @cd .. + +zb\mesh386.obj: zb\mesh386.asm zb\zb.inc + @echo Mesh386 (asm) + @cd zb + @$(asm) $(asmopts) $(zbasmopts) mesh386.asm + @wlib -q -c zb.lib +-mesh386.obj + @cd .. + +zb\safediv.obj: zb\safediv.asm + @echo Safediv (asm) + @cd zb + @$(asm) $(asmopts) $(zbasmopts) safediv.asm + @wlib -q -c zb.lib +-safediv.obj + @cd .. + +zb\sar16.obj: zb\sar16.asm + @echo Sar16 (asm) + @cd zb + @$(asm) $(asmopts) $(zbasmopts) sar16.asm + @wlib -q -c zb.lib +-sar16.obj + @cd .. + +zb\t_piza.obj: zb\t_piza.asm zb\zb.inc + @echo T_piza (asm) + @cd zb + @$(asm) $(asmopts) $(zbasmopts) t_piza.asm + @wlib -q -c zb.lib +-t_piza.obj + @cd .. + +zb\ti8_piz.obj: zb\ti8_piz.asm zb\zb.inc + @echo Ti8_piz (asm) + @cd zb + @$(asm) $(asmopts) $(zbasmopts) ti8_piz.asm + @wlib -q -c zb.lib +-ti8_piz.obj + @cd .. + +zb\ti8_pizp.obj: zb\ti8_pizp.asm zb\zb.inc + @echo Ti8_pizp (asm) + @cd zb + @$(asm) $(asmopts) $(zbasmopts) ti8_pizp.asm + @wlib -q -c zb.lib +-ti8_pizp.obj + @cd .. + +zb\tt15_piz.obj: zb\tt15_piz.asm zb\zb.inc + @echo Tt15_piz (asm) + @cd zb + @$(asm) $(asmopts) $(zbasmopts) tt15_piz.asm + @wlib -q -c zb.lib +-tt15_piz.obj + @cd .. + +zb\tt24_piz.obj: zb\tt24_piz.asm zb\zb.inc + @echo Tt24_piz (asm) + @cd zb + @$(asm) $(asmopts) $(zbasmopts) tt24_piz.asm + @wlib -q -c zb.lib +-tt24_piz.obj + @cd .. + +fmt\loadnff.obj: fmt\loadnff.c .AUTODEPEND + @echo Loadnff + @cd fmt + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) loadnff.c + @wlib -q -c fmt.lib +-loadnff.obj + @cd .. + +fmt\loadasc.obj: fmt\loadasc.c .AUTODEPEND + @echo Loadasc + @cd fmt + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) loadasc.c + @wlib -q -c fmt.lib +-loadasc.obj + @cd .. + +fmt\loadscr.obj: fmt\loadscr.c .AUTODEPEND + @echo Loadscr + @cd fmt + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) loadscr.c + @wlib -q -c fmt.lib +-loadscr.obj + @cd .. + +fmt\loadgif.obj: fmt\loadgif.c .AUTODEPEND + @echo Loadgif + @cd fmt + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) loadgif.c + @wlib -q -c fmt.lib +-loadgif.obj + @cd .. + +fmt\loadiff.obj: fmt\loadiff.c .AUTODEPEND + @echo Loadiff + @cd fmt + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) loadiff.c + @wlib -q -c fmt.lib +-loadiff.obj + @cd .. + +fmt\loadbmp.obj: fmt\loadbmp.c .AUTODEPEND + @echo Loadbmp + @cd fmt + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) loadbmp.c + @wlib -q -c fmt.lib +-loadbmp.obj + @cd .. + +fmt\loadtga.obj: fmt\loadtga.c .AUTODEPEND + @echo Loadtga + @cd fmt + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) loadtga.c + @wlib -q -c fmt.lib +-loadtga.obj + @cd .. + +fmt\savescr.obj: fmt\savescr.c .AUTODEPEND + @echo Savescr + @cd fmt + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) savescr.c + @wlib -q -c fmt.lib +-savescr.obj + @cd .. + +std\stdfile.obj: std\stdfile.c .AUTODEPEND + @echo Stdfile + @cd std + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) stdfile.c + @wlib -q -c std.lib +-stdfile.obj + @cd .. + +std\stdmem.obj: std\stdmem.c .AUTODEPEND + @echo Stdmem + @cd std + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) stdmem.c + @wlib -q -c std.lib +-stdmem.obj + @cd .. + +std\stddiag.obj: std\stddiag.c .AUTODEPEND + @echo Stddiag + @cd std + @$(cc) $(ccopts) $(debug) $(optimise) $(brstuff) stddiag.c + @wlib -q -c std.lib +-stddiag.obj + @cd .. + +############################################################################## +# General Rules +############################################################################## + +clean: .SYMBOLIC + @cd fw + @if exist *.obj @del *.obj + @if exist *.pch @del *.pch + @if exist *.smp @del *.smp + @if exist *.lib @del *.lib + @cd .. + @cd dosio + @if exist *.obj @del *.obj + @if exist *.pch @del *.pch + @if exist *.smp @del *.smp + @if exist *.lib @del *.lib + @cd .. + @cd zb + @if exist *.obj @del *.obj + @if exist *.pch @del *.pch + @if exist *.smp @del *.smp + @if exist *.lib @del *.lib + @cd .. + @cd fmt + @if exist *.obj @del *.obj + @if exist *.pch @del *.pch + @if exist *.smp @del *.smp + @if exist *.lib @del *.lib + @cd .. + @cd std + @if exist *.obj @del *.obj + @if exist *.pch @del *.pch + @if exist *.smp @del *.smp + @if exist *.lib @del *.lib + @cd .. + @echo Clean + +buildopt: .SYMBOLIC + wmake clean + wmake OPTIMIZE=1 NODEBUG=1 + @echo Built Optimize + +buildprof: .SYMBOLIC + wmake clean + wmake OPTIMIZE=1 + @echo Built Profile + +debug: .SYMBOLIC + wd /v /tr=rsi /swap dark.exe + +debugt: .SYMBOLIC + wd /v /tr=rsi /swap testbed.exe + +opt: .SYMBOLIC + wmake OPTIMIZE=1 NODEBUG=1 + +profile: .SYMBOLIC + wsamprsi dark.exe + call setvid + wprof dark + +profilet: .SYMBOLIC + wsamprsi testbed.exe + call setvid + wprof testbed + +release: .SYMBOLIC + @echo Releasing + @echo FW + @copy fw\fw.lib \dark\br\lib\brfwwfrr.lib + @echo DOSIO + @copy dosio\dosio.lib \dark\br\lib\dio4gwrr.lib + @echo ZB + @copy zb\zb.lib \dark\br\lib\brzbwfrr.lib + @echo FMT + @copy fmt\fmt.lib \dark\br\lib\brfmwfrr.lib + @echo STD + @copy std\std.lib \dark\br\lib\brstwfrr.lib + @echo Done + + \ No newline at end of file diff --git a/SETENV.BAT b/SETENV.BAT new file mode 100644 index 0000000..ff7617a --- /dev/null +++ b/SETENV.BAT @@ -0,0 +1,4 @@ +set BASED_FLOAT=1 +set DEBUG=0 +set EXTENEDER=DOS4GW +set STATIC=static diff --git a/ZB/ZIP.BAT b/ZB/ZIP.BAT new file mode 100644 index 0000000..6ba193e --- /dev/null +++ b/ZB/ZIP.BAT @@ -0,0 +1 @@ +pkzip -u zb.zip *.c *.asm *.h *.inc