summaryrefslogtreecommitdiffstats
path: root/board/MAI/bios_emulator/scitech/makedefs
diff options
context:
space:
mode:
Diffstat (limited to 'board/MAI/bios_emulator/scitech/makedefs')
-rw-r--r--board/MAI/bios_emulator/scitech/makedefs/bc16.mk137
-rw-r--r--board/MAI/bios_emulator/scitech/makedefs/bc3.mk102
-rw-r--r--board/MAI/bios_emulator/scitech/makedefs/bc32.mk201
-rw-r--r--board/MAI/bios_emulator/scitech/makedefs/bcos2.mk137
-rw-r--r--board/MAI/bios_emulator/scitech/makedefs/cl16.mk132
-rw-r--r--board/MAI/bios_emulator/scitech/makedefs/cl386.mk120
-rw-r--r--board/MAI/bios_emulator/scitech/makedefs/common.mk181
-rw-r--r--board/MAI/bios_emulator/scitech/makedefs/emx.mk194
-rw-r--r--board/MAI/bios_emulator/scitech/makedefs/gcc_beos.mk161
-rw-r--r--board/MAI/bios_emulator/scitech/makedefs/gcc_dos.mk112
-rw-r--r--board/MAI/bios_emulator/scitech/makedefs/gcc_freebsd.mk174
-rw-r--r--board/MAI/bios_emulator/scitech/makedefs/gcc_linux.mk181
-rw-r--r--board/MAI/bios_emulator/scitech/makedefs/gcc_win32.mk136
-rw-r--r--board/MAI/bios_emulator/scitech/makedefs/hc32.mk113
-rw-r--r--board/MAI/bios_emulator/scitech/makedefs/makedefs.prjbin0 -> 9025 bytes
-rw-r--r--board/MAI/bios_emulator/scitech/makedefs/qnx4.mk165
-rw-r--r--board/MAI/bios_emulator/scitech/makedefs/qnxnto.mk157
-rw-r--r--board/MAI/bios_emulator/scitech/makedefs/rules/bc16.mk69
-rw-r--r--board/MAI/bios_emulator/scitech/makedefs/rules/bc3.mk43
-rw-r--r--board/MAI/bios_emulator/scitech/makedefs/rules/bc32.mk151
-rw-r--r--board/MAI/bios_emulator/scitech/makedefs/rules/bcos2.mk70
-rw-r--r--board/MAI/bios_emulator/scitech/makedefs/rules/cl16.mk67
-rw-r--r--board/MAI/bios_emulator/scitech/makedefs/rules/cl386.mk69
-rw-r--r--board/MAI/bios_emulator/scitech/makedefs/rules/dj32.mk47
-rw-r--r--board/MAI/bios_emulator/scitech/makedefs/rules/emx.mk91
-rw-r--r--board/MAI/bios_emulator/scitech/makedefs/rules/gcc_beos.mk48
-rw-r--r--board/MAI/bios_emulator/scitech/makedefs/rules/gcc_freebsd.mk47
-rw-r--r--board/MAI/bios_emulator/scitech/makedefs/rules/gcc_linux.mk94
-rw-r--r--board/MAI/bios_emulator/scitech/makedefs/rules/gcc_win32.mk91
-rw-r--r--board/MAI/bios_emulator/scitech/makedefs/rules/hc32.mk51
-rw-r--r--board/MAI/bios_emulator/scitech/makedefs/rules/qnx4.mk94
-rw-r--r--board/MAI/bios_emulator/scitech/makedefs/rules/qnxnto.mk55
-rw-r--r--board/MAI/bios_emulator/scitech/makedefs/rules/sc16.mk63
-rw-r--r--board/MAI/bios_emulator/scitech/makedefs/rules/sc32.mk69
-rw-r--r--board/MAI/bios_emulator/scitech/makedefs/rules/va32.mk82
-rw-r--r--board/MAI/bios_emulator/scitech/makedefs/rules/va365.mk79
-rw-r--r--board/MAI/bios_emulator/scitech/makedefs/rules/vc16.mk70
-rw-r--r--board/MAI/bios_emulator/scitech/makedefs/rules/vc32.mk122
-rw-r--r--board/MAI/bios_emulator/scitech/makedefs/rules/wc16.mk79
-rw-r--r--board/MAI/bios_emulator/scitech/makedefs/rules/wc32.mk265
-rw-r--r--board/MAI/bios_emulator/scitech/makedefs/sc16.mk128
-rw-r--r--board/MAI/bios_emulator/scitech/makedefs/sc32.mk178
-rw-r--r--board/MAI/bios_emulator/scitech/makedefs/startup.mk162
-rw-r--r--board/MAI/bios_emulator/scitech/makedefs/va32.mk163
-rw-r--r--board/MAI/bios_emulator/scitech/makedefs/va365.mk151
-rw-r--r--board/MAI/bios_emulator/scitech/makedefs/vc16.mk128
-rw-r--r--board/MAI/bios_emulator/scitech/makedefs/vc32.mk226
-rw-r--r--board/MAI/bios_emulator/scitech/makedefs/wc16.mk141
-rw-r--r--board/MAI/bios_emulator/scitech/makedefs/wc32.mk354
49 files changed, 5950 insertions, 0 deletions
diff --git a/board/MAI/bios_emulator/scitech/makedefs/bc16.mk b/board/MAI/bios_emulator/scitech/makedefs/bc16.mk
new file mode 100644
index 0000000000..aa4fe76a40
--- /dev/null
+++ b/board/MAI/bios_emulator/scitech/makedefs/bc16.mk
@@ -0,0 +1,137 @@
+#############################################################################
+#
+# SciTech Multi-platform Graphics Library
+#
+# ========================================================================
+#
+# The contents of this file are subject to the SciTech MGL Public
+# License Version 1.0 (the "License"); you may not use this file
+# except in compliance with the License. You may obtain a copy of
+# the License at http://www.scitechsoft.com/mgl-license.txt
+#
+# Software distributed under the License is distributed on an
+# "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+# implied. See the License for the specific language governing
+# rights and limitations under the License.
+#
+# The Original Code is Copyright (C) 1991-1998 SciTech Software, Inc.
+#
+# The Initial Developer of the Original Code is SciTech Software, Inc.
+# All Rights Reserved.
+#
+# ========================================================================
+#
+# Descripton: Generic DMAKE startup makefile definitions file. Assumes
+# that the SCITECH environment variable has been set to point
+# to where all our stuff is installed. You should not need
+# to change anything in this file.
+#
+# Borland C++ 4.x 16 bit version. Supports 16 bit DOS,
+# DPMI16 DOS extender and 16 bit Windows development.
+#
+#############################################################################
+
+# Include standard startup script definitions
+.IMPORT: SCITECH
+.INCLUDE: "$(SCITECH)\makedefs\startup.mk"
+
+# Import enivornment variables that we use
+.IMPORT .IGNORE : USE_WIN16 USE_BC5 BC_LIBBASE USE_WIN95
+
+# Default commands for compiling, assembling linking and archiving
+ CC := bcc
+ CFLAGS := -ml -H=bcc.sym -i60 -d -dc -4 -f287
+.IF $(USE_TASM32)
+ AS := tasm32
+.ELIF $(USE_TASMX)
+ AS := tasmx
+.ELSE
+ AS := tasm
+.ENDIF
+ ASFLAGS := /t /mx /m /iINCLUDE /iINCLUDE /i$(SCITECH)\INCLUDE
+ LD := bclink tlink.exe
+ LDFLAGS := -c
+ RC := brc
+ RCFLAGS :=
+.IF $(USE_BC5)
+.IF $(USE_WIN95)
+ WIN_VERSION := -V4.0
+.ENDIF
+.ENDIF
+ LIBR := tlib
+ LIBFLAGS := /C /P32
+ ILIB := implib
+ ILIBFLAGS := -c
+
+# Optionally turn on debugging information
+.IF $(DBG)
+ CFLAGS += -v
+ LDFLAGS += -v
+ ASFLAGS += /zi
+ LIBFLAGS += /P128
+.ELSE
+ LDFLAGS += -x
+ ASFLAGS += /q
+.END
+
+# Optionally turn on optimisations
+.IF $(OPT)
+ CFLAGS += -O2 -k-
+.ELIF $(OPT_SIZE)
+ CFLAGS += -O1 -k-
+.END
+
+# Optionally turn on direct i387 FPU instructions
+
+.IF $(FPU)
+ CFLAGS += -DFPU387
+ ASFLAGS += -DFPU387
+.END
+
+# Optionally compile a beta release version of a product
+.IF $(BETA)
+ CFLAGS += -DBETA
+ ASFLAGS += -DBETA
+.END
+
+# Optionally compile as Win16
+.IF $(USE_WIN16)
+.IF $(BUILD_DLL)
+ CFLAGS += -WD -Fs- -DBUILD_DLL
+ ASFLAGS += -DBUILD_DLL
+.ELSE
+ CFLAGS += -W -Fs-
+.ENDIF
+ DEF_LIBS := import.lib mathwl.lib cwl.lib
+ DX_ASFLAGS += -D__WINDOWS16__
+ LIB_OS = WIN16
+.ELSE
+ USE_REALDOS := 1
+ DEF_LIBS := mathl.lib fp87.lib cl.lib
+ LIB_OS = DOS16
+.END
+
+# Place to look for PMODE library files
+
+.IF $(USE_DPMI16)
+PMLIB := dpmi16\pm.lib
+.ELSE
+PMLIB := pm.lib
+.END
+
+# Define the base directory for library files
+
+.IF $(CHECKED)
+LIB_BASE_DIR := $(SCITECH_LIB)\lib\debug
+CFLAGS += -DCHECKED=1
+.ELSE
+LIB_BASE_DIR := $(SCITECH_LIB)\lib\release
+.ENDIF
+
+# Define where to install library files
+ LIB_BASE := $(LIB_BASE_DIR)\$(LIB_OS)\$(BC_LIBBASE)
+ LIB_DEST := $(LIB_BASE)
+
+# Define which file contains our rules
+
+ RULES_MAK := bc16.mk
diff --git a/board/MAI/bios_emulator/scitech/makedefs/bc3.mk b/board/MAI/bios_emulator/scitech/makedefs/bc3.mk
new file mode 100644
index 0000000000..133d80edf7
--- /dev/null
+++ b/board/MAI/bios_emulator/scitech/makedefs/bc3.mk
@@ -0,0 +1,102 @@
+#############################################################################
+#
+# SciTech Multi-platform Graphics Library
+#
+# ========================================================================
+#
+# The contents of this file are subject to the SciTech MGL Public
+# License Version 1.0 (the "License"); you may not use this file
+# except in compliance with the License. You may obtain a copy of
+# the License at http://www.scitechsoft.com/mgl-license.txt
+#
+# Software distributed under the License is distributed on an
+# "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+# implied. See the License for the specific language governing
+# rights and limitations under the License.
+#
+# The Original Code is Copyright (C) 1991-1998 SciTech Software, Inc.
+#
+# The Initial Developer of the Original Code is SciTech Software, Inc.
+# All Rights Reserved.
+#
+# ========================================================================
+#
+# Descripton: Generic DMAKE startup makefile definitions file. Assumes
+# that the SCITECH environment variable has been set to point
+# to where all our stuff is installed. You should not need
+# to change anything in this file.
+#
+# Borland C++ 3.1 version. Supports 16 bit DOS development.
+#
+#############################################################################
+
+# Include standard startup script definitions
+.IMPORT: SCITECH
+.INCLUDE: "$(SCITECH)\makedefs\startup.mk"
+
+# Default commands for compiling, assembling linking and archiving
+ CC := bcc
+ CFLAGS := -ml -H=bcc.sym -i60 -d
+.IF $(USE_TASM32)
+ AS := tasm32
+.ELIF $(USE_TASMX)
+ AS := tasmx
+.ELSE
+ AS := tasm
+.ENDIF
+ ASFLAGS := /t /mx /m /iINCLUDE /i$(SCITECH)\INCLUDE
+ LD := bclink tlink.exe
+ LDFLAGS := -c
+ LIB := tlib
+ LIBFLAGS := /C
+
+# Optionally turn on debugging information
+.IF $(DBG)
+ CFLAGS += -v
+ LDFLAGS += -v
+ ASFLAGS += /zi
+ LIBFLAGS += /P128
+.ELSE
+ LDFLAGS += -x
+ ASFLAGS += /q
+.END
+
+# Optionally turn on optimisations
+.IF $(OPT)
+ CFLAGS += -3 -O2
+.ELIF $(OPT_SIZE)
+ CFLAGS += -3 -O1
+.END
+
+# Optionally turn on direct i387 FPU instructions
+
+.IF $(FPU)
+ CFLAGS += -f287 -DFPU387
+ ASFLAGS += -DFPU387
+.END
+
+# Optionally compile a beta release version of a product
+.IF $(BETA)
+ CFLAGS += -DBETA
+ ASFLAGS += -DBETA
+.END
+ USE_REALDOS := 1
+
+# Define the default libraries to link with
+ DEF_LIBS := mathl.lib cl.lib
+
+# Define the base directory for library files
+
+.IF $(CHECKED)
+LIB_BASE_DIR := $(SCITECH_LIB)\lib\debug
+CFLAGS += -DCHECKED=1
+.ELSE
+LIB_BASE_DIR := $(SCITECH_LIB)\lib\release
+.ENDIF
+
+# Define where to install library files
+ LIB_DEST := $(LIB_BASE_DIR)\dos16\bc3
+
+# Define which file contains our rules
+
+ RULES_MAK := bc3.mk
diff --git a/board/MAI/bios_emulator/scitech/makedefs/bc32.mk b/board/MAI/bios_emulator/scitech/makedefs/bc32.mk
new file mode 100644
index 0000000000..246de1dfc5
--- /dev/null
+++ b/board/MAI/bios_emulator/scitech/makedefs/bc32.mk
@@ -0,0 +1,201 @@
+#############################################################################
+#
+# SciTech Multi-platform Graphics Library
+#
+# ========================================================================
+#
+# The contents of this file are subject to the SciTech MGL Public
+# License Version 1.0 (the "License"); you may not use this file
+# except in compliance with the License. You may obtain a copy of
+# the License at http://www.scitechsoft.com/mgl-license.txt
+#
+# Software distributed under the License is distributed on an
+# "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+# implied. See the License for the specific language governing
+# rights and limitations under the License.
+#
+# The Original Code is Copyright (C) 1991-1998 SciTech Software, Inc.
+#
+# The Initial Developer of the Original Code is SciTech Software, Inc.
+# All Rights Reserved.
+#
+# ========================================================================
+#
+# Descripton: Generic DMAKE startup makefile definitions file. Assumes
+# that the SCITECH environment variable has been set to point
+# to where all our stuff is installed. You should not need
+# to change anything in this file.
+#
+# Borland C++ 4.0 32 bit version. Supports Borland's DOS Power
+# Pack DPMI32 DOS extender, Phar Lap's TNT DOS Extender and
+# 32 bit Windows development.
+#
+#############################################################################
+
+# Include standard startup script definitions
+.IMPORT: SCITECH
+.INCLUDE: "$(SCITECH)\makedefs\startup.mk"
+
+# Import enivornment variables that we use
+.IMPORT .IGNORE : USE_SMX32 USE_TNT USE_WIN32 USE_BC5 USE_VXD BC_LIBBASE
+.IMPORT .IGNORE : VTOOLSD
+
+# We are compiling for a 32 bit envionment
+ _32BIT_ := 1
+
+# Default commands for compiling, assembling linking and archiving
+ CC := bcc32
+.IF $(USE_VXD)
+ CFLAGS := -4 -i60 -d -w-stu
+.ELSE
+ CFLAGS := -4 -H=bcc32.sym -i60 -d -w-stu
+.ENDIF
+.IF $(USE_NASM)
+ AS := nasm
+ ASFLAGS := -t -f obj -d__FLAT__ -iINCLUDE -i$(SCITECH)\INCLUDE
+.ELSE
+.IF $(USE_TASM32)
+ AS := tasm32
+.ELIF $(USE_TASMX)
+ AS := tasmx
+.ELSE
+ AS := tasm
+.ENDIF
+ ASFLAGS := /t /mx /m /w-res /w-mcp /D__FLAT__ /iINCLUDE /i$(SCITECH)\INCLUDE
+.ENDIF
+ LD := bclink tlink32.exe
+ LDFLAGS := -c
+ RC := brc32
+.IF $(USE_BC5)
+ WIN_VERSION := -V4.0
+ RCFLAGS := -32
+.ELSE
+ RCFLAGS := -w32
+.ENDIF
+ LIB := tlib
+ LIBFLAGS := /C
+ ILIB := implib
+ ILIBFLAGS := -c
+ INTEL_X86 := 1
+ NMSYM := $(SOFTICE_PATH)\nmsym.exe
+ NMSYMFLAGS := /TRANSLATE:source,package,always /PROMPT /SOURCE:$(SCITECH)\src\pm;$(SCITECH)\src\pm\common;$(SCITECH)\src\pm\win32
+
+# Optionally turn on debugging information
+.IF $(DBG)
+ CFLAGS += -v
+ LDFLAGS += -v
+ LIBFLAGS += /P256
+.IF $(USE_NASM)
+ ASFLAGS += -F borland -g
+.ELSE
+ ASFLAGS += /zi
+.ENDIF
+.ELSE
+ LDFLAGS += -x
+ LIBFLAGS += /P128
+.IF $(USE_NASM)
+ ASFLAGS += -F null
+.ELSE
+ ASFLAGS += /q
+.ENDIF
+.END
+
+# Optionally disable nagging warnings if MAX_WARN is not on
+.IF $(MAX_WARN)
+.ELSE
+ CFLAGS += -w-aus -w-par -w-hid -w-pia
+.ENDIF
+
+# Optionally turn on optimisations (-5 -O2 breaks BC++ 4.0-4.5 sometimes)
+.IF $(OPT)
+ CFLAGS += -5 -O2 -k-
+.ELIF $(OPT_SIZE)
+ CFLAGS += -5 -O1 -k-
+.END
+
+# Optionally turn on direct i387 FPU instructions
+.IF $(FPU)
+ CFLAGS += -DFPU387
+ ASFLAGS += -dFPU387
+.END
+
+# Optionally compile a beta release version of a product
+.IF $(BETA)
+ CFLAGS += -DBETA
+ ASFLAGS += -dBETA
+.END
+
+# Optionally use Phar Lap's TNT DOS Extender, otherwise use the DOS Power Pack
+.IF $(USE_TNT)
+ CFLAGS += -D__MSDOS__
+ DX_CFLAGS += -DTNT
+ DX_ASFLAGS += -dTNT
+ LIB_OS = DOS32
+ DEF_LIBS := import32.lib cw32.lib dosx32.lib tntapi.lib
+.ELIF $(USE_VXD)
+ LDFLAGS += -n -P- -x
+ CFLAGS += -RT- -x- -Oi -VC -I$(VTOOLSD)\INCLUDE -DIS_32 -DWANTVXDWRAPS -DVTOOLSD -DWIN40 -DWIN40_OR_LATER -DDEFSEG=1 -zC_LTEXT -zALCODE -zR_LDATA -zTLCODE
+ DEF_LIBS := $(VTOOLSD)\lib\cfbc440d.lib $(VTOOLSD)\lib\wr0bc440.lib $(VTOOLSD)\lib\wr1bc440.lib $(VTOOLSD)\lib\wr2bc440.lib $(VTOOLSD)\lib\wr3bc440.lib $(VTOOLSD)\lib\rtbc440d.lib
+ DX_ASFLAGS += -d__VXD__ -d__BORLANDC__=1 -I$(VTOOLSD)\INCLUDE -I$(VTOOLSD)\LIB\INCLUDE
+ LIB_OS = VXD
+.ELIF $(USE_WIN32)
+.IF $(WIN32_GUI)
+.ELSE
+ CFLAGS += -D__CONSOLE__
+.ENDIF
+.IF $(BUILD_DLL)
+ CFLAGS += -WD -DBUILD_DLL
+ ASFLAGS += -dBUILD_DLL
+.ELSE
+ CFLAGS += -W -WM
+.ENDIF
+.IF $(USE_BC5)
+.ELSE
+ CFLAGS += -D_WIN32
+.ENDIF
+ DEF_LIBS := import32.lib cw32mt.lib
+ DX_ASFLAGS += -d__WINDOWS32__
+ LIB_OS = WIN32
+.ELIF $(USE_SMX32)
+ CFLAGS += -D__SMX32__ -DPME32
+ DX_CFLAGS +=
+ DX_ASFLAGS += -d__SMX32__ -dDPMI32 -dPME32
+ USE_REALDOS := 1
+ LIB_OS = SMX32
+ DEF_LIBS := cw32mt.lib
+.ELSE
+ USE_DPMI32 := 1
+ CFLAGS += -D__MSDOS__
+ DX_CFLAGS += -WX -DDPMI32
+ DX_ASFLAGS += -dDPMI32
+ USE_REALDOS := 1
+ LIB_OS = DOS32
+ DEF_LIBS :=
+.END
+
+# Define the base directory for library files
+
+.IF $(CHECKED)
+LIB_BASE_DIR := $(SCITECH_LIB)\lib\debug
+CFLAGS += -DCHECKED=1
+.ELSE
+LIB_BASE_DIR := $(SCITECH_LIB)\lib\release
+.ENDIF
+
+# Define where to install library files
+ LIB_BASE := $(LIB_BASE_DIR)\$(LIB_OS)\$(BC_LIBBASE)
+ LIB_DEST := $(LIB_BASE)
+
+# Place to look for PMODE library files
+
+.IF $(USE_TNT)
+PMLIB := $(LIB_BASE)\tnt\pm.lib
+.ELIF $(USE_DPMI32)
+PMLIB := $(LIB_BASE)\dpmi32\pm.lib
+.ELSE
+PMLIB := $(LIB_BASE)\pm.lib
+.END
+
+# Define which file contains our rules
+
+ RULES_MAK := bc32.mk
diff --git a/board/MAI/bios_emulator/scitech/makedefs/bcos2.mk b/board/MAI/bios_emulator/scitech/makedefs/bcos2.mk
new file mode 100644
index 0000000000..23aeb7cde4
--- /dev/null
+++ b/board/MAI/bios_emulator/scitech/makedefs/bcos2.mk
@@ -0,0 +1,137 @@
+#############################################################################
+#
+# SciTech Multi-platform Graphics Library
+#
+# ========================================================================
+#
+# The contents of this file are subject to the SciTech MGL Public
+# License Version 1.0 (the "License"); you may not use this file
+# except in compliance with the License. You may obtain a copy of
+# the License at http://www.scitechsoft.com/mgl-license.txt
+#
+# Software distributed under the License is distributed on an
+# "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+# implied. See the License for the specific language governing
+# rights and limitations under the License.
+#
+# The Original Code is Copyright (C) 1991-1998 SciTech Software, Inc.
+#
+# The Initial Developer of the Original Code is SciTech Software, Inc.
+# All Rights Reserved.
+#
+# ========================================================================
+#
+# Descripton: Generic DMAKE startup makefile definitions file. Assumes
+# that the SCITECH environment variable has been set to point
+# to where all our stuff is installed. You should not need
+# to change anything in this file.
+#
+# Borland C++ 2.0 32-bit OS/2 version.
+#
+#############################################################################
+
+# Include standard startup script definitions
+.IMPORT: SCITECH
+.INCLUDE: "$(SCITECH)\makedefs\startup.mk"
+
+# Import enivornment variables that we use
+.IMPORT .IGNORE : USE_OS2GUI BC_LIBBASE
+
+# We are compiling for a 32 bit envionment
+ _32BIT_ := 1
+
+# Default commands for compiling, assembling linking and archiving
+ CC := bcc
+ CFLAGS := -w- -4 -H=bcc32.sym -i60 -d
+.IF $(USE_NASM)
+ AS := nasm
+ ASFLAGS := -t -f obj -d__FLAT__ -iINCLUDE -i$(SCITECH)\INCLUDE
+.ELSE
+ AS := tasm
+ ASFLAGS := /t /mx /m /D__FLAT__ /D__OS2__ /iINCLUDE /i$(SCITECH)\INCLUDE
+.ENDIF
+ LD := bclink tlink.exe
+ LDFLAGS := -c
+ RC := brcc
+ RCFLAGS :=
+ LIB := tlib
+ LIBFLAGS := /C /P32
+ ILIB := implib
+ ILIBFLAGS := -c
+.IF $(USE_OS2GUI)
+ CFLAGS += -D__OS2_PM__
+.ENDIF
+
+# Optionally turn on debugging information
+.IF $(DBG)
+ CFLAGS += -v
+ LDFLAGS += -v
+ LIBFLAGS += /P128
+.IF $(USE_NASM)
+ ASFLAGS += -F borland
+.ELSE
+ ASFLAGS += /zi
+.ENDIF
+.ELSE
+ LDFLAGS += -x
+.IF $(USE_NASM)
+ ASFLAGS += -F null
+.ELSE
+ ASFLAGS += /q
+.ENDIF
+.END
+
+# Optionally turn on optimisations
+.IF $(OPT)
+ CFLAGS += -5 -O2 -k-
+.ELIF $(OPT_SIZE)
+ CFLAGS += -5 -O1 -k-
+.END
+
+# Optionally turn on direct i387 FPU instructions
+.IF $(FPU)
+ CFLAGS += -DFPU387
+ ASFLAGS += -dFPU387
+.END
+
+# Optionally compile a beta release version of a product
+.IF $(BETA)
+ CFLAGS += -DBETA
+ ASFLAGS += -dBETA
+.END
+
+# Optionally use Phar Lap's TNT DOS Extender, otherwise use the DOS Power Pack
+.IF $(BUILD_DLL)
+ CFLAGS += -sd -sm -DBUILD_DLL
+ ASFLAGS += -dBUILD_DLL
+.ELSE
+ CFLAGS += -sm
+.ENDIF
+ DEF_LIBS := os2.lib c2mt.lib
+ DX_ASFLAGS += -d__OS2__
+ LIB_OS = os232
+
+# Define the base directory for library files
+
+.IF $(CHECKED)
+LIB_BASE_DIR := $(SCITECH_LIB)\lib\debug
+CFLAGS += -DCHECKED=1
+.ELSE
+LIB_BASE_DIR := $(SCITECH_LIB)\lib\release
+.ENDIF
+
+# Define where to install library files
+ LIB_BASE := $(LIB_BASE_DIR)\$(LIB_OS)\$(BC_LIBBASE)
+ LIB_DEST := $(LIB_BASE)
+
+# Place to look for PMODE library files
+
+.IF $(USE_OS2GUI)
+DEF_LIBS += pm_pm.lib
+.ELSE
+DEF_LIBS += pm.lib
+.ENDIF
+
+# Define which file contains our rules
+
+ RULES_MAK := bcos2.mk
diff --git a/board/MAI/bios_emulator/scitech/makedefs/cl16.mk b/board/MAI/bios_emulator/scitech/makedefs/cl16.mk
new file mode 100644
index 0000000000..0f29a1521e
--- /dev/null
+++ b/board/MAI/bios_emulator/scitech/makedefs/cl16.mk
@@ -0,0 +1,132 @@
+#############################################################################
+#
+# SciTech Multi-platform Graphics Library
+#
+# ========================================================================
+#
+# The contents of this file are subject to the SciTech MGL Public
+# License Version 1.0 (the "License"); you may not use this file
+# except in compliance with the License. You may obtain a copy of
+# the License at http://www.scitechsoft.com/mgl-license.txt
+#
+# Software distributed under the License is distributed on an
+# "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+# implied. See the License for the specific language governing
+# rights and limitations under the License.
+#
+# The Original Code is Copyright (C) 1991-1998 SciTech Software, Inc.
+#
+# The Initial Developer of the Original Code is SciTech Software, Inc.
+# All Rights Reserved.
+#
+# ========================================================================
+#
+# Descripton: Generic DMAKE startup makefile definitions file. Assumes
+# that the SCITECH environment variable has been set to point
+# to where all our stuff is installed. You should not need
+# to change anything in this file.
+#
+# Microsoft C 6.0 16 bit version. Supports 16 bit
+# OS/2 development.
+#
+#############################################################################
+
+# Include standard startup script definitions
+.IMPORT: SCITECH
+.INCLUDE: "$(SCITECH)\makedefs\startup.mk"
+
+# Import enivornment variables that we use
+.IMPORT .IGNORE : VC_LIBBASE
+.IMPORT .IGNORE : USE_MASM
+
+# Default commands for compiling, assembling linking and archiving
+ CC := cl # C-compiler and flags
+ CFLAGS := /w /Gs
+ ASFLAGS := /t /mx /m /D__COMM__ /iINCLUDE /i$(SCITECH)\INCLUDE
+.IF $(USE_TASM32)
+ AS := tasm32
+.ELIF $(USE_TASMX)
+ AS := tasmx # Assembler and flags
+.ELIF $(USE_MASM)
+ AS := masm # Assembler and flags
+ ASFLAGS := /D__COMM__ /iINCLUDE /i$(SCITECH)\INCLUDE
+.ELSE
+ AS := tasm # Assembler and flags
+.ENDIF
+ LD := cl # Loader and flags
+ LDFLAGS = $(CFLAGS)
+ RC := rc # WIndows resource compiler
+ RCFLAGS :=
+ LIB := lib # Librarian
+ LIBFLAGS := /NOI /NOE
+ ILIB := implib # Import librarian
+ ILIBFLAGS := /noignorecase
+
+# Optionally turn on debugging information
+.IF $(DBG)
+ CFLAGS += /Zi # Turn on debugging for C compiler
+ ASFLAGS += /zi # Turn on debugging for assembler
+.ELSE
+ ASFLAGS += /q # Suppress object records not needed for linking
+.END
+
+# Optionally turn on optimisations
+.IF $(OPT)
+ CFLAGS += /Ox
+.END
+
+# Optionally turn on direct i387 FPU instructions
+
+.IF $(FPU)
+ CFLAGS += /FPi87 /DFPU387
+ ASFLAGS += /DFPU387 /DFPU_REG_RTN
+.END
+
+# Optionally compile a beta release version of a product
+.IF $(BETA)
+ CFLAGS += /DBETA
+ ASFLAGS += /DBETA
+.END
+
+# Use a larger stack during linking if requested ???? How the fuck do you
+# specify linker options on the CL command line?????
+
+.IF $(STKSIZE)
+.ENDIF
+
+# Optionally compile for 16 bit Windows
+.IF $(USE_WIN16)
+.IF $(BUILD_DLL)
+ CFLAGS += /GD /Alfw /DBUILD_DLL
+ ASFLAGS += -DBUILD_DLL
+.ELSE
+ CFLAGS += /GA /AL
+.ENDIF
+ DX_ASFLAGS += -D__WINDOWS16__
+ LIB_OS = WIN16
+.ELSE
+ USE_REALDOS := 1
+ CFLAGS += /AL
+ LIB_OS = DOS16
+.END
+
+# Place to look for PMODE library files
+
+PMLIB := pm.lib
+
+# Define the base directory for library files
+
+.IF $(CHECKED)
+LIB_BASE_DIR := $(SCITECH_LIB)\lib\debug
+CFLAGS += -DCHECKED=1
+.ELSE
+LIB_BASE_DIR := $(SCITECH_LIB)\lib\release
+.ENDIF
+
+# Define where to install library files
+ LIB_BASE := $(LIB_BASE_DIR)\$(LIB_OS)\$(VC_LIBBASE)
+ LIB_DEST := $(LIB_BASE)
+
+# Define which file contains our rules
+
+ RULES_MAK := cl16.mk
diff --git a/board/MAI/bios_emulator/scitech/makedefs/cl386.mk b/board/MAI/bios_emulator/scitech/makedefs/cl386.mk
new file mode 100644
index 0000000000..52157f91f4
--- /dev/null
+++ b/board/MAI/bios_emulator/scitech/makedefs/cl386.mk
@@ -0,0 +1,120 @@
+#############################################################################
+#
+# SciTech Multi-platform Graphics Library
+#
+# ========================================================================
+#
+# The contents of this file are subject to the SciTech MGL Public
+# License Version 1.0 (the "License"); you may not use this file
+# except in compliance with the License. You may obtain a copy of
+# the License at http://www.scitechsoft.com/mgl-license.txt
+#
+# Software distributed under the License is distributed on an
+# "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+# implied. See the License for the specific language governing
+# rights and limitations under the License.
+#
+# The Original Code is Copyright (C) 1991-1998 SciTech Software, Inc.
+#
+# The Initial Developer of the Original Code is SciTech Software, Inc.
+# All Rights Reserved.
+#
+# ========================================================================
+#
+# Descripton: Generic DMAKE startup makefile definitions file. Assumes
+# that the SCITECH environment variable has been set to point
+# to where all our stuff is installed. You should not need
+# to change anything in this file.
+#
+# Microsoft 386 C 6.0 32 bit. Supports 32 bit
+# OS/2 development.
+#
+#############################################################################
+
+# Include standard startup script definitions
+.IMPORT: SCITECH
+.INCLUDE: "$(SCITECH)\makedefs\startup.mk"
+
+# Import enivornment variables that we use
+.IMPORT .IGNORE : CL_LIBBASE USE_VDD
+.IMPORT .IGNORE : USE_MASM
+
+# Default commands for compiling, assembling linking and archiving
+ CC := cl386 # C-compiler and flags
+ # NB: The -Zf flag is ABSOLUTELY NECESSARY to compile IBM's OS/2 headers.
+ # It isn't documented anywhere but obviously adds support for 48-bit
+ # far pointers (ie. _far is valid in 32-bit code). Great.
+ CFLAGS := -G3s -Zf -D__386__
+ ASFLAGS := /t /mx /m /oi /D__FLAT__ /DSTDCALL_MANGLE /D__NOU_VAR__ /iINCLUDE /i$(SCITECH)\INCLUDE
+.IF $(USE_TASM32)
+ AS := tasm32
+.ELIF $(USE_TASMX)
+ AS := tasmx # Assembler and flags
+.ELIF $(USE_MASM)
+ AS := masm # Assembler and flags
+ ASFLAGS := /t /mx /D__FLAT__ /DSTDCALL_MANGLE /D__NOU_VAR__ /iINCLUDE /i$(SCITECH)\INCLUDE
+.ELSE
+ AS := tasm # Assembler and flags
+.ENDIF
+ LD := link386 # Linker and flags
+ LDFLAGS = $(CFLAGS)
+ RC := rc # Windows resource compiler
+ RCFLAGS :=
+ LIB := lib # Librarian
+ LIBFLAGS := /NOI /NOE
+ ILIB := implib # Import librarian
+ ILIBFLAGS := /noignorecase
+
+# Optionally turn on debugging information
+.IF $(DBG)
+ CFLAGS += -Zi # Turn on debugging for C compiler
+ ASFLAGS += /zi # Turn on debugging for assembler
+.ELSE
+ ASFLAGS += /q # Suppress object records not needed for linking
+.END
+
+# Optionally turn on optimisations
+.IF $(OPT)
+ CFLAGS += /Ox
+.END
+
+# Optionally turn on direct i387 FPU instructions
+
+.IF $(FPU)
+ CFLAGS += /FPi87 /DFPU387
+ ASFLAGS += /DFPU387 /DFPU_REG_RTN
+.END
+
+# Optionally compile a beta release version of a product
+.IF $(BETA)
+ CFLAGS += /DBETA
+ ASFLAGS += /DBETA
+.END
+
+# Use a larger stack during linking if requested ???? How the fuck do you
+# specify linker options on the CL command line?????
+
+.IF $(STKSIZE)
+.ENDIF
+
+# Place to look for PMODE library files
+
+PMLIB := pm.lib
+
+# Define the base directory for library files
+
+.IF $(CHECKED)
+LIB_BASE_DIR := $(SCITECH_LIB)\lib\debug
+CFLAGS += -DCHECKED=1
+.ELSE
+LIB_BASE_DIR := $(SCITECH_LIB)\lib\release
+.ENDIF
+
+# Define where to install library files
+ LIB_OS = os232
+ LIB_BASE := $(LIB_BASE_DIR)\$(LIB_OS)\$(CL_LIBBASE)
+ LIB_DEST := $(LIB_BASE)
+
+# Define which file contains our rules
+
+ RULES_MAK := cl386.mk
diff --git a/board/MAI/bios_emulator/scitech/makedefs/common.mk b/board/MAI/bios_emulator/scitech/makedefs/common.mk
new file mode 100644
index 0000000000..da2364f644
--- /dev/null
+++ b/board/MAI/bios_emulator/scitech/makedefs/common.mk
@@ -0,0 +1,181 @@
+#############################################################################
+#
+# SciTech Multi-platform Graphics Library
+#
+# ========================================================================
+#
+# The contents of this file are subject to the SciTech MGL Public
+# License Version 1.0 (the "License"); you may not use this file
+# except in compliance with the License. You may obtain a copy of
+# the License at http://www.scitechsoft.com/mgl-license.txt
+#
+# Software distributed under the License is distributed on an
+# "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+# implied. See the License for the specific language governing
+# rights and limitations under the License.
+#
+# The Original Code is Copyright (C) 1991-1998 SciTech Software, Inc.
+#
+# The Initial Developer of the Original Code is SciTech Software, Inc.
+# All Rights Reserved.
+#
+# ========================================================================
+#
+# Descripton: Common makefile targets used by all SciTech Software
+# makefiles. This file includes targets for cleaning the
+# current directory, and maintaining the source files with
+# RCS.
+#
+#############################################################################
+
+# Override global OpenGL includes when compiling against MGL version
+
+.IF $(USE_MGL_OPENGL)
+.IF $(UNIX_HOST)
+CFLAGS += -I$(SCITECH)/include/mglgl
+DEPEND_INC += $(SCITECH)/include/mglgl
+.ELSE
+CFLAGS += -I$(SCITECH)\include\mglgl
+DEPEND_INC += $(SCITECH)\include/mglgl
+.ENDIF
+.ENDIF
+
+# Define where to install all compiled DLL files
+
+.IF $(UNIX_HOST)
+.IF $(CHECKED)
+DLL_DEST := $(SCITECH_LIB)/redist/debug
+.ELSE
+DLL_DEST := $(SCITECH_LIB)/redist/release
+.ENDIF
+.ELSE
+.IF $(CHECKED)
+DLL_DEST := $(SCITECH_LIB)\redist\debug
+.ELSE
+DLL_DEST := $(SCITECH_LIB)\redist\release
+.ENDIF
+.ENDIF
+
+# Target to build the library and DLL file if specified
+
+.IF $(LIBFILE)
+
+lib: $(LIBFILE)
+
+.IF $(DLLFILE)
+
+# Build and install a DLL file, or simply build import library and install
+
+.IF $(BUILD_DLL)
+
+$(DLLFILE): $(OBJECTS)
+$(LIBFILE): $(DLLFILE)
+install: $(LIBFILE) $(DLLFILE)
+ $(INSTALL) $(LIBFILE) $(LIB_DEST)$(LIB_EXTENDER)
+ $(INSTALL) $(DLLFILE) $(DLL_DEST)
+.IF $(USE_SOFTICE)
+ $(INSTALL) $(DLLFILE:s/.dll/.nms) $(DLL_DEST)
+.ENDIF
+.ELSE
+
+$(LIBFILE): $(DLL_DEST)\$(DLLFILE)
+install: $(LIBFILE)
+ $(INSTALL) $(LIBFILE) $(LIB_DEST)$(LIB_EXTENDER)
+
+.ENDIF
+.ELSE
+
+.IF $(BUILD_DLL)
+
+# Build and install a Unix shared library
+
+$(LIBFILE): $(OBJECTS)
+install: $(LIBFILE)
+ $(INSTALL) $(LIBFILE) $(LIB_DEST)$(LIB_EXTENDER)
+ $(INSTALL) $(LIBFILE) $(DLL_DEST)/$(LIBFILE).$(VERSION)
+
+.ELSE
+
+# Build and install a normal library file
+
+.IF $(USE_DLL)
+.ELSE
+$(LIBFILE): $(OBJECTS)
+install: $(LIBFILE)
+ $(INSTALL) $(LIBFILE) $(LIB_DEST)$(LIB_EXTENDER)
+.ENDIF
+.ENDIF
+.ENDIF
+.ENDIF
+
+# Build and install a VxD file, including debug information
+
+.IF $(VXDFILE)
+$(VXDFILE:s/.vxd/.dll): $(OBJECTS)
+$(VXDFILE): $(VXDFILE:s/.vxd/.dll)
+install: $(VXDFILE)
+ $(INSTALL) $(VXDFILE) $(DLL_DEST)
+.IF $(DBG)
+ $(INSTALL) $(VXDFILE:s/.vxd/.nms) $(DLL_DEST)
+.ENDIF
+.ENDIF
+
+# Clean up directory removing all files not needed to make the library.
+
+__CLEAN_FILES := *.obj *.o *.sym *.bak *.tdk *.swp *.map *.err *.csm *.lib *.aps *.nms *.sys
+__CLEAN_FILES += *.~* *.td *.tr *.tr? *.td? *.rws *.res *.exp *.ilk *.pdb *.pch *.a bcc32.*
+__CLEAN_FILES += $(LIBCLEAN)
+__CLEANEXE_FILES := $(__CLEAN_FILES) *$E *.drv *.rex *.dll *.vxd *.nms *.pel *.smf *.so.*
+
+.PHONY clean:
+ @$(RM) -f -S $(mktmp $(__CLEAN_FILES:t"\n"))
+
+.PHONY cleanexe:
+ @$(RM) -f -S $(mktmp $(__CLEANEXE_FILES:t"\n"))
+
+# Define the source directories to find common files
+
+.IF $(NO_SCITECH_COMMON)
+.ELSE
+.SOURCE: $(SCITECH)/src/common
+.ENDIF
+
+# Create the include file dependencies using the MKUTIL makedep program if
+# the list of dependent object files is defined
+
+.IF $(DEPEND_OBJ)
+depend:
+ @$(RM) -f makefile.dep
+.IF $(DEPEND_SRC)
+.IF $(DEPEND_INC)
+ @makedep -amakefile.dep -r -s -I@$(mktmp $(DEPEND_INC:s/\/\\)) -S@$(mktmp $(DEPEND_SRC:s/\/\\);$(SCITECH)/src/common) @$(mktmp $(DEPEND_OBJ:t"\n")\n)
+.ELSE
+ @makedep -amakefile.dep -r -s -S@$(mktmp $(DEPEND_SRC:s/\/\\);$(SCITECH)/src/common) @$(mktmp $(DEPEND_OBJ:t"\n")\n)
+.ENDIF
+.ELSE
+.IF $(DEPEND_INC)
+ @makedep -amakefile.dep -r -s -I@$(mktmp $(DEPEND_INC:s/\/\\)) -S@$(mktmp $(SCITECH)/src/common) @$(mktmp $(DEPEND_OBJ:t"\n")\n)
+.ELSE
+ @makedep -amakefile.dep -r -s -S@$(mktmp $(SCITECH)/src/common) @$(mktmp $(DEPEND_OBJ:t"\n")\n)
+.ENDIF
+.ENDIF
+ @$(ECHO) Object file dependency information generated.
+.ENDIF
+
+# Set up for compiling Snap executeables and dynamic link libraries
+
+.IF $(USE_SNAP)
+#CFLAGS += -I$(PRIVATE)\include\drvlib -I$(SCITECH)\include\drvlib -D__SNAP__
+CFLAGS += -D__SNAP__
+ASFLAGS += -d__SNAP__
+#EXELIBS += snap$L
+.ENDIF
+
+# Include rule definitions for the compiler
+
+.INCLUDE: "$(SCITECH)/makedefs/rules/$(RULES_MAK)"
+
+# Include file dependencies
+
+.INCLUDE .IGNORE: "makefile.dep"
+
diff --git a/board/MAI/bios_emulator/scitech/makedefs/emx.mk b/board/MAI/bios_emulator/scitech/makedefs/emx.mk
new file mode 100644
index 0000000000..f569790a3c
--- /dev/null
+++ b/board/MAI/bios_emulator/scitech/makedefs/emx.mk
@@ -0,0 +1,194 @@
+#############################################################################
+#
+# SciTech Multi-platform Graphics Library
+#
+# ========================================================================
+#
+# The contents of this file are subject to the SciTech MGL Public
+# License Version 1.0 (the "License"); you may not use this file
+# except in compliance with the License. You may obtain a copy of
+# the License at http://www.scitechsoft.com/mgl-license.txt
+#
+# Software distributed under the License is distributed on an
+# "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+# implied. See the License for the specific language governing
+# rights and limitations under the License.
+#
+# The Original Code is Copyright (C) 1991-1998 SciTech Software, Inc.
+#
+# The Initial Developer of the Original Code is SciTech Software, Inc.
+# All Rights Reserved.
+#
+# ========================================================================
+#
+# Descripton: Generic DMAKE startup makefile definitions file. Assumes
+# that the SCITECH environment variable has been set to point
+# to where all our stuff is installed. You should not need
+# to change anything in this file.
+#
+# OS/2 version for EMX/GNU C/C++.
+#
+#############################################################################
+
+# Include standard startup script definitions
+.IMPORT: SCITECH
+.INCLUDE: "$(SCITECH)\makedefs\startup.mk"
+
+# Disable warnings for macros redefined here that were given
+# on the command line.
+__.SILENT := $(.SILENT)
+.SILENT := yes
+
+# Import enivornment variables that we use common to all compilers
+.IMPORT .IGNORE : TEMP SHELL INCLUDE LIB SCITECH PRIVATE SCITECH_LIB
+.IMPORT .IGNORE : DBG OPT OPT_SIZE CRTDLL SHW BETA CHECKED NO_EXCEPT NO_RTTI
+.IMPORT .IGNORE : FULLSCREEN SHOW_ARGS
+ TMPDIR := $(TEMP)
+
+# Standard file suffix definitions
+ L := .lib # Libraries
+ E := .exe # Executables
+ O := .obj # Objects
+ A := .asm # Assembler sources
+ S := .s # GNU assembler sources
+ P := .cpp # C++ sources
+
+# File prefix/suffix definitions. The following prefixes are defined, and are
+# used primarily to abstract between the Unix style libXX.a naming convention
+# and the DOS/Windows/OS2 naming convention of XX.lib.
+ LP := # LP - Library file prefix (name of file on disk)
+ LL := -l # Library link prefix (name of library on link command line)
+ LE := # Library link suffix (extension of library on link command line)
+
+# Import enivornment variables that we use
+.IMPORT .IGNORE : EMX_LIBBASE USE_OS232 USE_OS2GUI
+
+# We are compiling for a 32 bit envionment
+ _32BIT_ := 1
+
+# DMAKE uses this recipe to remove intermediate targets
+.REMOVE :; $(RM) -f $<
+
+# Turn warnings back to previous setting.
+.SILENT := $(__.SILENT)
+
+# We dont use TABS in our makefiles
+.NOTABS := yes
+
+# Default commands for compiling, assembling linking and archiving.
+ CC := gcc
+ CFLAGS := -Zmt -Zomf -Wall -I. -I$(INCLUDE)
+ CXX := gcc -x c++ -fno-exceptions -fno-rtti
+.IF $(USE_NASM)
+ AS := nasm
+ ASFLAGS := -t -f obj -F null -d__FLAT__ -d__NOU__ -iINCLUDE -i$(SCITECH)\INCLUDE
+.ELSE
+ AS := tasm # Assembler and flags
+ ASFLAGS := /t /mx /m /oi /D__FLAT__ /D__NOU__ /iINCLUDE /i$(SCITECH)\INCLUDE
+.ENDIF
+ LD := gcc
+ LDXX := gcc -x c++
+ LDFLAGS := -L. -Zomf -Zmt
+ LIB := emxomfar
+ LIBFLAGS := -p32 rcv
+
+ YACC := bison -y
+ LEX := flex
+ SED := sed
+
+# Optionally turn off exceptions and RTTI for C++ code
+.IF $(NO_EXCEPT)
+ CXX += -fno-exceptions
+.ENDIF
+.IF $(NO_RTTI)
+ CXX += -fno-rtti
+.ENDIF
+
+# Optionally turn on debugging information
+.IF $(DBG)
+ CFLAGS += -g
+.ELSE
+# Without -s, emx always runs LINK386 with the /DEBUG option
+ CFLAGS += -s
+ LDFLAGS += -s
+# NASM does not support debugging information yet
+ ASFLAGS +=
+.ENDIF
+
+# Optionally turn on optimisations
+.IF $(OPT_MAX)
+ CFLAGS += -O6
+.ELIF $(OPT)
+ CFLAGS += -O3 -fomit-frame-pointer
+.ELIF $(OPT_SIZE)
+ CFLAGS += -Os
+.ENDIF
+
+# Optionally turn on direct i387 FPU instructions
+.IF $(FPU)
+ CFLAGS += -DFPU387
+ ASFLAGS += -dFPU387
+.END
+
+# Optionally compile a beta release version of a product
+.IF $(BETA)
+ CFLAGS += -DBETA
+ ASFLAGS += -dBETA
+.ENDIF
+
+# Disable standard C runtime library
+.IF $(NO_RUNTIME)
+CFLAGS += -fno-builtin -nostdinc
+.ENDIF
+
+# Link against EMX DLLs (CRTDLL=1) or link with static C runtime libraries
+.IF $(CRTDLL)
+ LDFLAGS += -Zcrtdll
+.ELSE
+ CFLAGS += -Zsys
+ LDFLAGS += -Zsys
+.ENDIF
+
+# Target environment dependant flags
+ CFLAGS += -D__OS2_32__
+ CFLAGS += -D__OS2__
+ ASFLAGS += -d__OS2__
+
+# Define the base directory for library files
+
+.IF $(CHECKED)
+LIB_BASE_DIR := $(SCITECH_LIB)/lib/debug
+CFLAGS += -DCHECKED=1
+.ELSE
+LIB_BASE_DIR := $(SCITECH_LIB)/lib/release
+.ENDIF
+
+# Define where to install library files
+ LIB_DEST := $(LIB_BASE_DIR)\OS232\$(EMX_LIBBASE)
+ LDFLAGS += -L$(LIB_DEST)
+
+# Build 32-bit OS/2 apps
+.IF $(BUILD_DLL)
+ CFLAGS += -Zdll -DBUILD_DLL
+ LDFLAGS += -Zdll
+ ASFLAGS += -dBUILD_DLL
+.ELSE
+.IF $(USE_OS2GUI)
+ CFLAGS += -D__OS2_PM__
+ LDFLAGS += -Zlinker /PMTYPE:PM
+.ELSE
+.IF $(FULLSCREEN)
+ LDFLAGS += -Zlinker /PMTYPE:NOVIO
+.ELSE
+ LDFLAGS += -Zlinker /PMTYPE:VIO
+.ENDIF
+.ENDIF
+.ENDIF
+
+# Place to look for PMODE library files
+
+PMLIB := -lpm
+
+# Define which file contains our rules
+
+ RULES_MAK := emx.mk
diff --git a/board/MAI/bios_emulator/scitech/makedefs/gcc_beos.mk b/board/MAI/bios_emulator/scitech/makedefs/gcc_beos.mk
new file mode 100644
index 0000000000..0d62fdf1a8
--- /dev/null
+++ b/board/MAI/bios_emulator/scitech/makedefs/gcc_beos.mk
@@ -0,0 +1,161 @@
+#############################################################################
+#
+# SciTech Multi-platform Graphics Library
+#
+# ========================================================================
+#
+# The contents of this file are subject to the SciTech MGL Public
+# License Version 1.0 (the "License"); you may not use this file
+# except in compliance with the License. You may obtain a copy of
+# the License at http://www.scitechsoft.com/mgl-license.txt
+#
+# Software distributed under the License is distributed on an
+# "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+# implied. See the License for the specific language governing
+# rights and limitations under the License.
+#
+# The Original Code is Copyright (C) 1991-1998 SciTech Software, Inc.
+#
+# The Initial Developer of the Original Code is SciTech Software, Inc.
+# All Rights Reserved.
+#
+# ========================================================================
+#
+# Descripton: Generic DMAKE startup makefile definitions file. Assumes
+# that the SCITECH environment variable has been set to point
+# to where all our stuff is installed. You should not need
+# to change anything in this file.
+#
+# BeOS version for GNU C/C++.
+#
+#############################################################################
+
+# Disable warnings for macros redefined here that were given
+# on the command line.
+__.SILENT := $(.SILENT)
+.SILENT := yes
+
+# Import enivornment variables that we use common to all compilers
+.IMPORT .IGNORE : TEMP SHELL INCLUDE LIB SCITECH PRIVATE SCITECH_LIB
+.IMPORT .IGNORE : DBG OPT OPT_SIZE SHW BETA CHECKED USE_X11 USE_LINUX
+.IMPORT .IGNORE : USE_EGCS USE_PGCC STATIC_LIBS LIBC
+ TMPDIR := $(TEMP)
+
+# Standard file suffix definitions
+#
+# NOTE: BeOS does not require any extenion for executeable files, but you
+# can use an extension if you wish. We use the .x extension for building
+# executeable files so that we can use implicit rules to make the
+# makefiles simpler and more portable between systems. When you install
+# the files to a local bin directory, you will probably want to remove
+# the .x extension.
+ L := .a # Libraries
+ E := .x # Executables
+ O := .o # Objects
+ A := .asm # Assembler sources
+ S := .s # GNU assembler sources
+ P := .cpp # C++ sources
+
+# File prefix/suffix definitions. The following prefixes are defined, and are
+# used primarily to abstract between the Unix style libXX.a naming convention
+# and the DOS/Windows/OS2 naming convention of XX.lib.
+ LP := lib # LP - Library file prefix (name of file on disk)
+ LL := -l # Library link prefix (name of library on link command line)
+ LE := # Library link suffix (extension of library on link command line)
+
+# We use the Unix shell at all times
+ SHELLFLAGS := -c
+
+# Definition of $(MAKE) macro for recursive makes.
+ MAKE = $(MAKECMD) $(MFLAGS)
+
+# Macro to install a library file
+ INSTALL := cp
+
+# DMAKE uses this recipe to remove intermediate targets
+.REMOVE :; $(RM) -f $<
+
+# Turn warnings back to previous setting.
+.SILENT := $(__.SILENT)
+
+# We dont use TABS in our makefiles
+.NOTABS := yes
+
+# Define that we are compiling for BeOS
+ USE_BEOS := 1
+
+# Default commands for compiling, assembling linking and archiving.
+ CC := gcc
+ CFLAGS := -Wall -I. -Iinclude $(INCLUDE)
+ CXX := g++
+ AS := nasm
+ ASFLAGS := -f elf -d__FLAT__ -iinclude -i$(SCITECH)/include -d__NOU__
+ LD := gcc
+ LDFLAGS := -L.
+ LIB := ar
+ LIBFLAGS := rcs
+
+# Link to static libraries if requested
+.IF $(STATIC_LIBS)
+ LDFLAGS += -static
+.ENDIF
+
+# Optionally turn on debugging information
+.IF $(DBG)
+ CFLAGS += -g
+.ELSE
+# NASM does not support debugging information yet
+ ASFLAGS +=
+.ENDIF
+
+# Optionally turn on optimisations
+.IF $(OPT_MAX)
+ CFLAGS += -O6
+.ELIF $(OPT)
+ CFLAGS += -O2
+.ELIF $(OPT_SIZE)
+ CFLAGS += -O1
+.ENDIF
+
+# Optionally turn on direct i387 FPU instructions
+.IF $(FPU)
+ CFLAGS += -DFPU387
+ ASFLAGS += -dFPU387
+.END
+
+# Optionally compile a beta release version of a product
+.IF $(BETA)
+ CFLAGS += -DBETA
+ ASFLAGS += -dBETA
+.ENDIF
+
+# Disable standard C runtime library
+
+.IF $(NO_RUNTIME)
+CFLAGS += -fno-builtin -nostdinc
+.ENDIF
+
+# Target environment dependant flags
+ CFLAGS += -D__BEOS__
+ ASFLAGS += -d__BEOS__ -d__UNIX__
+
+# Define the base directory for library files
+
+.IF $(CHECKED)
+LIB_BASE_DIR := $(SCITECH_LIB)/lib/debug
+CFLAGS += -DCHECKED=1
+.ELSE
+LIB_BASE_DIR := $(SCITECH_LIB)/lib/release
+.ENDIF
+
+# Define where to install library files
+LIB_DEST := $(LIB_BASE_DIR)/beos/gcc
+LDFLAGS += -L$(LIB_DEST)
+
+# Place to look for PMODE library files
+
+PMLIB := -lpm
+
+# Define which file contains our rules
+
+ RULES_MAK := gcc_beos.mk
diff --git a/board/MAI/bios_emulator/scitech/makedefs/gcc_dos.mk b/board/MAI/bios_emulator/scitech/makedefs/gcc_dos.mk
new file mode 100644
index 0000000000..65589c83a3
--- /dev/null
+++ b/board/MAI/bios_emulator/scitech/makedefs/gcc_dos.mk
@@ -0,0 +1,112 @@
+#############################################################################
+#
+# SciTech Multi-platform Graphics Library
+#
+# ========================================================================
+#
+# The contents of this file are subject to the SciTech MGL Public
+# License Version 1.0 (the "License"); you may not use this file
+# except in compliance with the License. You may obtain a copy of
+# the License at http://www.scitechsoft.com/mgl-license.txt
+#
+# Software distributed under the License is distributed on an
+# "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+# implied. See the License for the specific language governing
+# rights and limitations under the License.
+#
+# The Original Code is Copyright (C) 1991-1998 SciTech Software, Inc.
+#
+# The Initial Developer of the Original Code is SciTech Software, Inc.
+# All Rights Reserved.
+#
+# ========================================================================
+#
+# Descripton: Generic DMAKE startup makefile definitions file. Assumes
+# that the SCITECH environment variable has been set to point
+# to where all our stuff is installed. You should not need
+# to change anything in this file.
+#
+# DJGPP V2 port of GNU C/C++ to DOS with DPMI only.
+#
+#############################################################################
+
+# Include standard startup script definitions
+.IMPORT: SCITECH
+.INCLUDE: "$(SCITECH)\makedefs\startup.mk"
+
+# Override some file suffix definitions
+ L := .a # Libraries
+ O := .o # Objects
+
+# Override the file prefix/suffix definitions for library naming.
+ LP := lib # LP - Library file prefix (name of file on disk)
+ LL := -l # Library link prefix (name of library on link command line)
+ LE := # Library link suffix (extension of library on link command line)
+
+# Import enivornment variables that we use
+.IMPORT .IGNORE : DJ_LIBBASE
+
+# We are compiling for a 32 bit envionment
+ _32BIT_ := 1
+
+# Default commands for compiling, assembling linking and archiving
+ CC := gcc # C-compiler and flags
+ CFLAGS := -Wall
+ AS := nasm
+ ASFLAGS := -t -f coff -F null -d__FLAT__ -d__GNUC__ -dSTDCALL_USCORE -iINCLUDE -i$(SCITECH)\INCLUDE
+ LD := dj_ld # Loader and flags
+ LDFLAGS :=
+ LIB := ar # Librarian
+ LIBFLAGS := rs
+ USE_NASM := 1
+ USE_GCC := 1
+
+# Optionally turn on debugging information
+.IF $(DBG)
+ CFLAGS += -g # Turn on debugging for C compiler
+.END
+
+# Optionally turn on optimisations
+.IF $(OPT)
+ CFLAGS += -O2
+.ELIF $(OPT_SIZE)
+ CFLAGS += -O1
+.END
+
+# Optionally turn on direct i387 FPU instructions
+
+.IF $(FPU)
+ CFLAGS += -DFPU387
+ ASFLAGS += -dFPU387
+.END
+
+# Optionally compile a beta release version of a product
+.IF $(BETA)
+ CFLAGS += -DBETA
+ ASFLAGS += -dBETA
+.END
+
+# DOS extender dependant flags
+ DX_CFLAGS +=
+ DX_ASFLAGS += -dDJGPP
+ USE_REALDOS := 1
+
+# Define the base directory for library files
+
+.IF $(CHECKED)
+LIB_BASE_DIR := $(SCITECH_LIB)\lib\debug
+CFLAGS += -DCHECKED=1
+.ELSE
+LIB_BASE_DIR := $(SCITECH_LIB)\lib\release
+.ENDIF
+
+# Define where to install library files
+ LIB_DEST := $(LIB_BASE_DIR)\DOS32\$(DJ_LIBBASE)
+
+# Place to look for PMODE library files
+
+PMLIB := -lpm
+
+# Define which file contains our rules
+
+ RULES_MAK := dj32.mk
diff --git a/board/MAI/bios_emulator/scitech/makedefs/gcc_freebsd.mk b/board/MAI/bios_emulator/scitech/makedefs/gcc_freebsd.mk
new file mode 100644
index 0000000000..0cb4b8530b
--- /dev/null
+++ b/board/MAI/bios_emulator/scitech/makedefs/gcc_freebsd.mk
@@ -0,0 +1,174 @@
+#############################################################################
+#
+# SciTech Multi-platform Graphics Library
+#
+# ========================================================================
+#
+# The contents of this file are subject to the SciTech MGL Public
+# License Version 1.0 (the "License"); you may not use this file
+# except in compliance with the License. You may obtain a copy of
+# the License at http://www.scitechsoft.com/mgl-license.txt
+#
+# Software distributed under the License is distributed on an
+# "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+# implied. See the License for the specific language governing
+# rights and limitations under the License.
+#
+# The Original Code is Copyright (C) 1991-1998 SciTech Software, Inc.
+#
+# The Initial Developer of the Original Code is SciTech Software, Inc.
+# All Rights Reserved.
+#
+# ========================================================================
+#
+# Descripton: Generic DMAKE startup makefile definitions file. Assumes
+# that the SCITECH environment variable has been set to point
+# to where all our stuff is installed. You should not need
+# to change anything in this file.
+#
+# Linux version for GNU C/C++.
+#
+#############################################################################
+
+# Disable warnings for macros redefined here that were given
+# on the command line.
+__.SILENT := $(.SILENT)
+.SILENT := yes
+
+# Import enivornment variables that we use common to all compilers
+.IMPORT .IGNORE : TEMP SHELL INCLUDE LIB SCITECH PRIVATE SCITECH_LIB
+.IMPORT .IGNORE : DBG OPT OPT_SIZE SHW BETA CHECKED USE_X11 USE_FREEBSD
+.IMPORT .IGNORE : USE_EGCS USE_PGCC STATIC_LIBS
+ TMPDIR := $(TEMP)
+
+# Standard file suffix definitions
+#
+# NOTE: Linux does not require any extenion for executeable files, but you
+# can use an extension if you wish. We use the .x extension for building
+# executeable files so that we can use implicit rules to make the
+# makefiles simpler and more portable between systems. When you install
+# the files to a local bin directory, you will probably want to remove
+# the .x extension.
+ L := .a # Libraries
+ E := .x # Executables
+ O := .o # Objects
+ A := .asm # Assembler sources
+ S := .s # GNU assembler sources
+ P := .cpp # C++ sources
+
+# File prefix/suffix definitions. The following prefixes are defined, and are
+# used primarily to abstract between the Unix style libXX.a naming convention
+# and the DOS/Windows/OS2 naming convention of XX.lib.
+ LP := lib # LP - Library file prefix (name of file on disk)
+ LL := -l # Library link prefix (name of library on link command line)
+ LE := # Library link suffix (extension of library on link command line)
+
+# We use the Unix shell at all times
+ SHELL := /bin/sh
+ SHELLFLAGS := -c
+
+# Definition of $(MAKE) macro for recursive makes.
+ MAKE = $(MAKECMD) $(MFLAGS)
+
+# Macro to install a library file
+ INSTALL := cp
+
+# DMAKE uses this recipe to remove intermediate targets
+.REMOVE :; $(RM) -f $<
+
+# Turn warnings back to previous setting.
+.SILENT := $(__.SILENT)
+
+# We dont use TABS in our makefiles
+.NOTABS := yes
+
+# Define that we are compiling for FreeBSD
+ USE_LINUX := 1
+
+# Default commands for compiling, assembling linking and archiving.
+.IF $(USE_EGCS)
+ CC := egcs
+.ELIF $(USE_PGCC)
+ CC := pgcc
+.ELSE
+ CC := gcc
+.ENDIF
+ CFLAGS := -Wall -I. -Iinclude $(INCLUDE)
+ CXX := g++
+ AS := nasm
+# TODO: On earlier versions of FreeBSD (<3.0) a.out is used instead of ELF
+ ASFLAGS := -f elf -d__FLAT__ -iinclude -i$(SCITECH)/include -d__NOU__
+ LD := g++
+ LDFLAGS := -L.
+ LIB := ar
+ LIBFLAGS := rcs
+
+# Link to static libraries if requested
+.IF $(STATIC_LIBS)
+ LDFLAGS += -static
+.ENDIF
+
+# Optionally turn on debugging information
+.IF $(DBG)
+ CFLAGS += -g
+.ELSE
+# NASM does not support debugging information yet
+ ASFLAGS +=
+.ENDIF
+
+# Optionally turn on optimisations
+.IF $(OPT_MAX)
+ CFLAGS += -O6
+.ELIF $(OPT)
+ CFLAGS += -O2
+.ELIF $(OPT_SIZE)
+ CFLAGS += -O1
+.ENDIF
+
+# Optionally turn on direct i387 FPU instructions
+.IF $(FPU)
+ CFLAGS += -DFPU387
+ ASFLAGS += -dFPU387
+.END
+
+# Optionally compile a beta release version of a product
+.IF $(BETA)
+ CFLAGS += -DBETA
+ ASFLAGS += -dBETA
+.ENDIF
+
+# Disable standard C runtime library
+
+.IF $(NO_RUNTIME)
+CFLAGS += -fno-builtin -nostdinc
+.ENDIF
+
+# Compile flag for whether to build X11 or non-X11 lib
+.IF $(USE_X11)
+ CFLAGS += -D__X11__
+.ENDIF
+
+# Target environment dependant flags
+ CFLAGS += -D__FREEBSD__
+ ASFLAGS += -d__FREEBSD__ -d__UNIX__
+
+# Define the base directory for library files
+
+.IF $(CHECKED)
+LIB_BASE_DIR := $(SCITECH_LIB)/lib/debug
+CFLAGS += -DCHECKED=1
+.ELSE
+LIB_BASE_DIR := $(SCITECH_LIB)/lib/release
+.ENDIF
+
+# Define where to install library files
+ LIB_DEST := $(LIB_BASE_DIR)/freebsd/gcc
+ LDFLAGS += -L$(LIB_DEST)
+
+# Place to look for PMODE library files
+
+PMLIB := -lpm
+
+# Define which file contains our rules
+
+ RULES_MAK := gcc_freebsd.mk
diff --git a/board/MAI/bios_emulator/scitech/makedefs/gcc_linux.mk b/board/MAI/bios_emulator/scitech/makedefs/gcc_linux.mk
new file mode 100644
index 0000000000..361ed4a2a7
--- /dev/null
+++ b/board/MAI/bios_emulator/scitech/makedefs/gcc_linux.mk
@@ -0,0 +1,181 @@
+#############################################################################
+#
+# SciTech Multi-platform Graphics Library
+#
+# ========================================================================
+#
+# The contents of this file are subject to the SciTech MGL Public
+# License Version 1.0 (the "License"); you may not use this file
+# except in compliance with the License. You may obtain a copy of
+# the License at http://www.scitechsoft.com/mgl-license.txt
+#
+# Software distributed under the License is distributed on an
+# "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+# implied. See the License for the specific language governing
+# rights and limitations under the License.
+#
+# The Original Code is Copyright (C) 1991-1998 SciTech Software, Inc.
+#
+# The Initial Developer of the Original Code is SciTech Software, Inc.
+# All Rights Reserved.
+#
+# ========================================================================
+#
+# Descripton: Generic DMAKE startup makefile definitions file. Assumes
+# that the SCITECH environment variable has been set to point
+# to where all our stuff is installed. You should not need
+# to change anything in this file.
+#
+# Linux version for GNU C/C++.
+#
+#############################################################################
+
+# Include standard startup script definitions
+.IMPORT: SCITECH
+.INCLUDE: "$(SCITECH)/makedefs/startup.mk"
+
+# Import enivornment variables that we use
+.IMPORT .IGNORE : GCC2_LIBBASE
+
+# Override some file suffix definitions
+ L := .a # Libraries
+ O := .o # Objects
+
+# Override the file prefix/suffix definitions for library naming.
+ LP := lib # LP - Library file prefix (name of file on disk)
+ LL := -l # Library link prefix (name of library on link command line)
+ LE := # Library link suffix (extension of library on link command line)
+
+# We are compiling for a 32 bit envionment
+ _32BIT_ := 1
+
+# Define that we are compiling for Linux
+ USE_LINUX := 1
+
+# Default commands for compiling, assembling linking and archiving.
+ CC := gcc
+ CFLAGS := -Wall -I. -Iinclude -I$(SCITECH:s,\,/)/include -I$(PRIVATE:s,\,/)/include
+ SHOW_CFLAGS := -c
+ CXX := g++
+ AS := nasm
+ ASFLAGS := -t -f elf -d__FLAT__ -d__GNUC__ -iinclude -i$(SCITECH)/include -d__NOU__
+ SHOW_ASFLAGS := -f elf
+ LD := gcc
+ LDXX := g++
+ LDFLAGS := -L.
+ LIB := ar
+ LIBFLAGS := rcs
+ YACC := bison -y
+ LEX := flex
+ SED := sed
+
+# Optionally turn on debugging information
+.IF $(DBG)
+ CFLAGS += -g
+ SHOW_CFLAGS += -g
+.ELSE
+# NASM does not support debugging information yet
+ ASFLAGS +=
+.ENDIF
+
+# Optionally turn on optimisations
+.IF $(OPT_MAX)
+ CFLAGS += -O6
+ SHOW_CFLAGS += -O6
+.ELIF $(OPT)
+ CFLAGS += -O2
+ SHOW_CFLAGS += -O2
+.ELIF $(OPT_SIZE)
+ CFLAGS += -O1
+ SHOW_CFLAGS += -O1
+.ENDIF
+
+# Optionally turn on direct i387 FPU instructions
+.IF $(FPU)
+ CFLAGS += -DFPU387
+ ASFLAGS += -dFPU387
+.END
+
+# Optionally compile a beta release version of a product
+.IF $(BETA)
+ CFLAGS += -DBETA
+ SHOW_CFLAGS += -DBETA
+ ASFLAGS += -dBETA
+ SHOW_ASFLAGS += -dBETA
+.ENDIF
+
+# Disable standard C runtime library
+
+.IF $(NO_RUNTIME)
+CFLAGS += -fno-builtin -nostdinc
+.ENDIF
+
+# Compile flag for whether to build X11 or non-X11 lib
+.IF $(USE_X11)
+ CFLAGS += -D__X11__
+.ENDIF
+
+# Target environment dependant flags
+ CFLAGS += -D__LINUX__
+ ASFLAGS += -d__LINUX__ -d__UNIX__
+
+# Define the base directory for library files
+
+.IF $(CHECKED)
+LIB_BASE_DIR := $(SCITECH_LIB)/lib/debug
+CFLAGS += -DCHECKED=1
+SHOW_CFLAGS += -DCHECKED=1
+.ELSE
+LIB_BASE_DIR := $(SCITECH_LIB)/lib/release
+.ENDIF
+
+# Define where to install library files
+.IF $(LIBC)
+ LIB_DEST_SHARED := $(LIB_BASE_DIR)/linux/gcc/libc.so
+ LIB_DEST_STATIC := $(LIB_BASE_DIR)/linux/gcc/libc
+.ELSE
+ LIB_DEST_SHARED := $(LIB_BASE_DIR)/linux/gcc/glibc.so
+ LIB_DEST_STATIC := $(LIB_BASE_DIR)/linux/gcc/glibc
+.ENDIF
+
+# Link to static libraries if requested
+.IF $(STATIC_LIBS_ALL)
+ LDFLAGS += -static
+ STATIC_LIBS := 1
+.ENDIF
+
+# Link to static libraries if requested
+.IF $(STATIC_LIBS)
+ LDFLAGS += -L$(LIB_DEST_STATIC)
+.ELSE
+ LDFLAGS += -L$(LIB_DEST_SHARED) -L$(LIB_DEST_STATIC)
+.ENDIF
+
+# Optionally enable some dynamic libraries to be built
+.IF $(BUILD_DLL)
+.IF $(VERSIONMAJ)
+.ELSE
+ VERSIONMAJ := 5
+ VERSIONMIN := 0
+.ENDIF
+ VERSION := $(VERSIONMAJ).$(VERSIONMIN)
+ LIB := gcc -shared
+ LIBFLAGS :=
+ L := .so
+ CFLAGS += -fPIC
+ SHOW_CFLAGS += -fPIC
+ ASFLAGS += -D__PIC__
+ SHOW_ASFLAGS += -D__PIC__
+ LIB_DEST := $(LIB_DEST_SHARED)
+.ELSE
+ LIB_DEST := $(LIB_DEST_STATIC)
+.ENDIF
+
+# Place to look for PMODE library files
+
+PMLIB := -lpm
+
+# Define which file contains our rules
+
+ RULES_MAK := gcc_linux.mk
+
diff --git a/board/MAI/bios_emulator/scitech/makedefs/gcc_win32.mk b/board/MAI/bios_emulator/scitech/makedefs/gcc_win32.mk
new file mode 100644
index 0000000000..1709d884c3
--- /dev/null
+++ b/board/MAI/bios_emulator/scitech/makedefs/gcc_win32.mk
@@ -0,0 +1,136 @@
+#############################################################################
+#
+# SciTech Multi-platform Graphics Library
+#
+# ========================================================================
+#
+# The contents of this file are subject to the SciTech MGL Public
+# License Version 1.0 (the "License"); you may not use this file
+# except in compliance with the License. You may obtain a copy of
+# the License at http://www.scitechsoft.com/mgl-license.txt
+#
+# Software distributed under the License is distributed on an
+# "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+# implied. See the License for the specific language governing
+# rights and limitations under the License.
+#
+# The Original Code is Copyright (C) 1991-1998 SciTech Software, Inc.
+#
+# The Initial Developer of the Original Code is SciTech Software, Inc.
+# All Rights Reserved.
+#
+# ========================================================================
+#
+# Descripton: Generic DMAKE startup makefile definitions file. Assumes
+# that the SCITECH environment variable has been set to point
+# to where all our stuff is installed. You should not need
+# to change anything in this file.
+#
+# Cygwin port of GNU C/C++ to Win32.
+#
+#############################################################################
+
+# Include standard startup script definitions
+.IMPORT: SCITECH
+.INCLUDE: "$(SCITECH)\makedefs\startup.mk"
+
+# Import enivornment variables that we use
+.IMPORT .IGNORE : GCC2_LIBBASE
+
+# Override some file suffix definitions
+ L := .a # Libraries
+ O := .o # Objects
+
+# Override the file prefix/suffix definitions for library naming.
+ LP := lib # LP - Library file prefix (name of file on disk)
+ LL := -l # Library link prefix (name of library on link command line)
+ LE := # Library link suffix (extension of library on link command line)
+
+# We are compiling for a 32 bit envionment
+ _32BIT_ := 1
+
+# Default commands for compiling, assembling linking and archiving
+ CC := gcc # C-compiler and flags
+ CFLAGS := -Wall -I. -Iinclude -I$(SCITECH:s,\,/)/include -I$(PRIVATE:s,\,/)/include
+ SHOW_CFLAGS := -c
+ CXX := g++
+ AS := nasm
+ ASFLAGS := -t -f coff -F null -d__FLAT__ -d__GNUC__ -dSTDCALL_USCORE -iINCLUDE -i$(SCITECH)\INCLUDE
+ SHOW_ASFLAGS := -f coff
+ LD := gcc # Loader and flags
+ LDXX := g++
+.IF $(WIN32_GUI)
+ LDFLAGS := -L. -mwindows -e _mainCRTStartup
+.ELSE
+ LDFLAGS := -L.
+.ENDIF
+ RC := windres
+ RCFLAGS := -O coff
+ LIB := ar # Librarian
+ LIBFLAGS := rcs
+ YACC := bison -y
+ LEX := flex
+ SED := sed
+
+# Optionally turn on debugging information
+.IF $(DBG)
+ CFLAGS += -g
+ SHOW_CFLAGS += -g
+.ELSE
+# NASM does not support debugging information yet
+ ASFLAGS +=
+.ENDIF
+
+# Optionally turn on optimisations
+.IF $(OPT_MAX)
+ CFLAGS += -O6
+ SHOW_CFLAGS += -O6
+.ELIF $(OPT)
+ CFLAGS += -O2
+ SHOW_CFLAGS += -O2
+.ELIF $(OPT_SIZE)
+ CFLAGS += -O1
+ SHOW_CFLAGS += -O1
+.ENDIF
+
+# Optionally turn on direct i387 FPU instructions
+
+.IF $(FPU)
+ CFLAGS += -DFPU387
+ ASFLAGS += -dFPU387
+.END
+
+# Optionally compile a beta release version of a product
+.IF $(BETA)
+ CFLAGS += -DBETA
+ SHOW_CFLAGS += -DBETA
+ ASFLAGS += -dBETA
+ SHOW_ASFLAGS += -dBETA
+.ENDIF
+
+# DOS extender dependant flags
+ DX_CFLAGS +=
+ DX_ASFLAGS += -dGCC_WIN32
+
+# Define the base directory for library files
+
+.IF $(CHECKED)
+LIB_BASE_DIR := $(SCITECH_LIB)\lib\debug
+CFLAGS += -DCHECKED=1
+SHOW_CFLAGS += -DCHECKED=1
+.ELSE
+LIB_BASE_DIR := $(SCITECH_LIB)\lib\release
+.ENDIF
+
+# Define where to install library files
+ LIB_DEST := $(LIB_BASE_DIR)\WIN32\$(GCC2_LIBBASE)
+ LDFLAGS += -L$(LIB_DEST)
+
+# Place to look for PMODE library files
+
+PMLIB := -lpm
+
+# Define which file contains our rules
+
+ RULES_MAK := gcc_win32.mk
+
diff --git a/board/MAI/bios_emulator/scitech/makedefs/hc32.mk b/board/MAI/bios_emulator/scitech/makedefs/hc32.mk
new file mode 100644
index 0000000000..f0b065a47c
--- /dev/null
+++ b/board/MAI/bios_emulator/scitech/makedefs/hc32.mk
@@ -0,0 +1,113 @@
+#############################################################################
+#
+# SciTech Multi-platform Graphics Library
+#
+# ========================================================================
+#
+# The contents of this file are subject to the SciTech MGL Public
+# License Version 1.0 (the "License"); you may not use this file
+# except in compliance with the License. You may obtain a copy of
+# the License at http://www.scitechsoft.com/mgl-license.txt
+#
+# Software distributed under the License is distributed on an
+# "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+# implied. See the License for the specific language governing
+# rights and limitations under the License.
+#
+# The Original Code is Copyright (C) 1991-1998 SciTech Software, Inc.
+#
+# The Initial Developer of the Original Code is SciTech Software, Inc.
+# All Rights Reserved.
+#
+# ========================================================================
+#
+# Descripton: Generic DMAKE startup makefile definitions file. Assumes
+# that the SCITECH environment variable has been set to point
+# to where all our stuff is installed. You should not need
+# to change anything in this file.
+#
+# Metaware High C/C++ 3.21 32 bit version. Supports Phar Lap's
+# TNT DOS Extender.
+#
+#############################################################################
+
+# Include standard startup script definitions
+.IMPORT: SCITECH
+.INCLUDE: "$(SCITECH)\makedefs\startup.mk"
+
+# We are compiling for a 32 bit envionment
+ _32BIT_ := 1
+
+# Default commands for compiling, assembling linking and archiving
+ CC := hc386 # C-compiler and flags
+ CFLAGS :=
+.IF $(USE_TASM32)
+ AS := tasm32
+.ELIF $(USE_TASMX)
+ AS := tasmx # Assembler and flags
+.ELSE
+ AS := tasm # Assembler and flags
+.ENDIF
+ ASFLAGS := /t /mx /m /D__FLAT__ /iINCLUDE /i$(SCITECH)\INCLUDE
+ LD := hc386
+ LDFLAGS = $(CFLAGS)
+ LIB := 386lib # TNT 386|lib Librarian
+ LIBFLAGS := -TC
+
+# Optionally turn on debugging information
+.IF $(DBG)
+ CFLAGS += -g # Turn on debugging for C compiler
+ ASFLAGS += /zi # Turn on debugging for assembler
+.ELSE
+ ASFLAGS += /q # Suppress object records not needed for linking
+.END
+
+# Optionally turn on optimisations
+.IF $(OPT)
+ CFLAGS += -586 -O
+.ELIF $(OPT_SIZE)
+ CFLAGS += -586 -O1
+.ELSE
+ CFLAGS += -O0
+.END
+
+# Optionally turn on direct i387 FPU instructions
+
+.IF $(FPU)
+ CFLAGS += -DFPU387
+ ASFLAGS += -DFPU387
+.END
+
+# Optionally compile a beta release version of a product
+.IF $(BETA)
+ CFLAGS += -DBETA
+ ASFLAGS += -DBETA
+.END
+
+# DOS extender dependant flags
+ USE_TNT := 1
+ USE_REALDOS := 1
+ DX_CFLAGS += -DTNT
+ DX_ASFLAGS += -DTNT
+ LDFLAGS += -LH:\TNT\LIB
+
+# Place to look for PMODE library files
+
+PMLIB := tnt\pm.lib
+
+# Define the base directory for library files
+
+.IF $(CHECKED)
+LIB_BASE_DIR := $(SCITECH_LIB)\lib\debug
+CFLAGS += -DCHECKED=1
+.ELSE
+LIB_BASE_DIR := $(SCITECH_LIB)\lib\release
+.ENDIF
+
+# Define where to install library files
+ LIB_BASE := $(LIB_BASE_DIR)\DOS32\HC
+ LIB_DEST := $(LIB_BASE)
+
+# Define which file contains our rules
+
+ RULES_MAK := hc32.mk
diff --git a/board/MAI/bios_emulator/scitech/makedefs/makedefs.prj b/board/MAI/bios_emulator/scitech/makedefs/makedefs.prj
new file mode 100644
index 0000000000..edd8809e29
--- /dev/null
+++ b/board/MAI/bios_emulator/scitech/makedefs/makedefs.prj
Binary files differ
diff --git a/board/MAI/bios_emulator/scitech/makedefs/qnx4.mk b/board/MAI/bios_emulator/scitech/makedefs/qnx4.mk
new file mode 100644
index 0000000000..56dfa4de56
--- /dev/null
+++ b/board/MAI/bios_emulator/scitech/makedefs/qnx4.mk
@@ -0,0 +1,165 @@
+#############################################################################
+#
+# SciTech Multi-platform Graphics Library
+#
+# ========================================================================
+#
+# The contents of this file are subject to the SciTech MGL Public
+# License Version 1.0 (the "License"); you may not use this file
+# except in compliance with the License. You may obtain a copy of
+# the License at http://www.scitechsoft.com/mgl-license.txt
+#
+# Software distributed under the License is distributed on an
+# "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+# implied. See the License for the specific language governing
+# rights and limitations under the License.
+#
+# The Original Code is Copyright (C) 1991-1998 SciTech Software, Inc.
+#
+# The Initial Developer of the Original Code is SciTech Software, Inc.
+# All Rights Reserved.
+#
+# ========================================================================
+#
+# Descripton: Generic DMAKE startup makefile definitions file. Assumes
+# that the SCITECH environment variable has been set to point
+# to where all our stuff is installed. You should not need
+# to change anything in this file.
+#
+# QNX version for Watcom C.
+#
+#############################################################################
+
+# Disable warnings for macros redefined here that were given
+# on the command line.
+__.SILENT := $(.SILENT)
+.SILENT := yes
+
+# Import enivornment variables that we use common to all compilers
+.IMPORT .IGNORE : TEMP SHELL INCLUDE LIB SCITECH PRIVATE SCITECH_LIB
+.IMPORT .IGNORE : DBG OPT OPT_SIZE SHW BETA CHECKED USE_QNX USE_QNX4
+.IMPORT .IGNORE : USE_PHOTON USE_X11 USE_BIOS SHOW_ARGS MAX_WARN WC_LIBBASE
+ TMPDIR := $(TEMP)
+
+# Standard file suffix definitions
+#
+# NOTE: Qnx does not require any extension for executeable files, but you
+# can use an extension if you wish. We use the .x extension for building
+# executeable files so that we can use implicit rules to make the
+# makefiles simpler and more portable between systems. When you install
+# the files to a local bin directory, you will probably want to remove
+# the .x extension.
+ L := .a # Libraries
+ E := .exe # Executables
+ O := .o # Objects
+ A := .asm # Assembler sources
+ S := .s # GNU assembler sources
+ P := .cpp # C++ sources
+
+# File prefix/suffix definitions. The following prefixes are defined, and are
+# used primarily to abstract between the Unix style libXX.a naming convention
+# and the DOS/Windows/OS2 naming convention of XX.lib.
+ LP := lib # LP - Library file prefix (name of file on disk)
+ LL := -l # Library link prefix (name of library on link command line)
+ LE := # Library link suffix (extension of library on link command line)
+
+# We use the Unix shell at all times
+ SHELL := /bin/sh
+ SHELLFLAGS := -c
+
+# Definition of $(MAKE) macro for recursive makes.
+ MAKE = $(MAKECMD) $(MFLAGS)
+
+# Macro to install a library file
+ INSTALL := cp
+
+# DMAKE uses this recipe to remove intermediate targets
+.REMOVE :; $(RM) -f $<
+
+# Turn warnings back to previous setting.
+.SILENT := $(__.SILENT)
+
+# We dont use TABS in our makefiles
+.NOTABS := yes
+
+# Define that we are compiling for QNX
+ USE_QNX := 1
+
+# Default commands for compiling, assembling linking and archiving.
+ CC := wcc386
+ CFLAGS := -I. -Iinclude $(INCLUDE)
+ CXX := wpp386
+ AS := nasm
+ ASFLAGS := -t -f obj -d__FLAT__ -dSTDCALL_MANGLE -iinclude -i$(SCITECH)/include
+ LD := cc
+ LDFLAGS := -L.
+ LIB := ar
+ LIBFLAGS := rc
+
+# Set the compiler warning level
+.IF $(MAX_WARN)
+ CFLAGS += -w4
+.ELSE
+ CFLAGS += -w1
+.ENDIF
+
+# Optionally turn on debugging information
+.IF $(DBG)
+ CFLAGS += -d2
+ LDFLAGS += -g2
+.ELSE
+# NASM does not support debugging information yet
+ ASFLAGS +=
+.ENDIF
+
+# Optionally turn on optimisations
+.IF $(OPT)
+ CFLAGS += -onatx-5r-fp5
+.ELIF $(OPT_SIZE)
+ CFLAGS += -onaslmr-5r-fp5
+.ELIF $(NOOPT)
+ CFLAGS += -od-5r
+.END
+
+# Compile flag for whether to build photon or non-photon lib
+.IF $(USE_PHOTON)
+ CFLAGS += -D__PHOTON__
+.ENDIF
+
+# Compile flag for whether to build X11 or non-X11 lib
+.IF $(USE_X11)
+ CFLAGS += -D__X11__
+.ENDIF
+
+# Optionally compile a beta release version of a product
+.IF $(BETA)
+ CFLAGS += -DBETA
+ ASFLAGS += -dBETA
+.ENDIF
+
+# Target environment dependant flags
+ CFLAGS += -D__QNX__ -D__UNIX__
+ ASFLAGS += -d__QNX__ -d__UNIX__
+
+# Define the base directory for library files
+
+.IF $(CHECKED)
+ LIB_BASE_DIR := $(SCITECH_LIB)/lib/debug
+ CFLAGS += -DCHECKED=1
+.ELSE
+ LIB_BASE_DIR := $(SCITECH_LIB)/lib/release
+.ENDIF
+
+# Define where to install library files
+ LIB_BASE := $(LIB_BASE_DIR)/qnx4/$(WC_LIBBASE)
+ LIB_DEST := $(LIB_BASE)
+ LDFLAGS += -L$(LIB_DEST)
+
+# Place to look for PMODE library files
+
+PMLIB := -lpm
+
+# Define which file contains our rules
+
+ RULES_MAK := qnx4.mk
+
diff --git a/board/MAI/bios_emulator/scitech/makedefs/qnxnto.mk b/board/MAI/bios_emulator/scitech/makedefs/qnxnto.mk
new file mode 100644
index 0000000000..5168ed269b
--- /dev/null
+++ b/board/MAI/bios_emulator/scitech/makedefs/qnxnto.mk
@@ -0,0 +1,157 @@
+#############################################################################
+#
+# SciTech Multi-platform Graphics Library
+#
+# ========================================================================
+#
+# The contents of this file are subject to the SciTech MGL Public
+# License Version 1.0 (the "License"); you may not use this file
+# except in compliance with the License. You may obtain a copy of
+# the License at http://www.scitechsoft.com/mgl-license.txt
+#
+# Software distributed under the License is distributed on an
+# "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+# implied. See the License for the specific language governing
+# rights and limitations under the License.
+#
+# The Original Code is Copyright (C) 1991-1998 SciTech Software, Inc.
+#
+# The Initial Developer of the Original Code is SciTech Software, Inc.
+# All Rights Reserved.
+#
+# ========================================================================
+#
+# Descripton: Generic DMAKE startup makefile definitions file. Assumes
+# that the SCITECH environment variable has been set to point
+# to where all our stuff is installed. You should not need
+# to change anything in this file.
+#
+# QNX Neutrino version for GNU C/C++
+#
+#############################################################################
+
+# Disable warnings for macros redefined here that were given
+# on the command line.
+__.SILENT := $(.SILENT)
+.SILENT := yes
+
+# Import enivornment variables that we use common to all compilers
+.IMPORT .IGNORE : TEMP SHELL INCLUDE LIB SCITECH PRIVATE SCITECH_LIB
+.IMPORT .IGNORE : DBG OPT OPT_SIZE SHW BETA CHECKED USE_QNX USE_QNXNTO
+.IMPORT .IGNORE : USE_EGCS USE_PHOTON USE_X11 USE_BIOS
+ TMPDIR := $(TEMP)
+
+# Standard file suffix definitions
+#
+# NOTE: Qnx does not require any extension for executeable files, but you
+# can use an extension if you wish. We use the .x extension for building
+# executeable files so that we can use implicit rules to make the
+# makefiles simpler and more portable between systems. When you install
+# the files to a local bin directory, you will probably want to remove
+# the .x extension.
+ L := .a # Libraries
+ E := .x # Executables
+ O := .o # Objects
+ A := .asm # Assembler sources
+ S := .s # GNU assembler sources
+ P := .cpp # C++ sources
+
+# File prefix/suffix definitions. The following prefixes are defined, and are
+# used primarily to abstract between the Unix style libXX.a naming convention
+# and the DOS/Windows/OS2 naming convention of XX.lib.
+ LP := lib # LP - Library file prefix (name of file on disk)
+ LL := -l # Library link prefix (name of library on link command line)
+ LE := # Library link suffix (extension of library on link command line)
+
+# We use the Unix shell at all times
+ SHELL := /bin/sh
+ SHELLFLAGS := -c
+
+# Definition of $(MAKE) macro for recursive makes.
+ MAKE = $(MAKECMD) $(MFLAGS)
+
+# Macro to install a library file
+ INSTALL := cp
+
+# DMAKE uses this recipe to remove intermediate targets
+.REMOVE :; $(RM) -f $<
+
+# Turn warnings back to previous setting.
+.SILENT := $(__.SILENT)
+
+# We dont use TABS in our makefiles
+.NOTABS := yes
+
+# Define that we are compiling for QNX
+ USE_QNX := 1
+
+# Default commands for compiling, assembling linking and archiving.
+ CC := qcc
+ CFLAGS := -Vgcc_ntox86 -I. -Iinclude $(INCLUDE)
+ CPPFLAGS := -Vgcc_ntox86 -I. -Iinclude $(INCLUDE)
+ CXX := QCC
+ AS := nasm
+ ASFLAGS := -t -f elf -d__FLAT__ -d__GNUC__ -dSTDCALL_MANGLE -iinclude -i$(SCITECH)/include -d__NOU__
+ LD := qcc
+ LDFLAGS := -Vgcc_ntox86 -L. -lm
+ LIB := ar
+ LIBFLAGS := rc
+
+# Optionally turn on debugging information
+.IF $(DBG)
+ CFLAGS += -g2
+ LDFLAGS += -g2
+.ELSE
+# NASM does not support debugging information yet
+ ASFLAGS +=
+.ENDIF
+
+# Optionally turn on optimisations
+.IF $(OPT_MAX)
+ CFLAGS += -Ot
+.ELIF $(OPT)
+ CFLAGS += -O
+.ELIF $(OPT_SIZE)
+ CFLAGS += -Os
+.ENDIF
+
+# Compile flag for whether to build photon or non-photon lib
+.IF $(USE_PHOTON)
+ CFLAGS += -D__PHOTON__
+.ENDIF
+
+# Compile flag for whether to build X11 or non-X11 lib
+.IF $(USE_X11)
+ CFLAGS += -D__X11__
+.ENDIF
+
+# Optionally compile a beta release version of a product
+.IF $(BETA)
+ CFLAGS += -DBETA
+ ASFLAGS += -dBETA
+.ENDIF
+
+# Target environment dependant flags
+ CFLAGS += -D__QNX__ -D__UNIX__
+ ASFLAGS += -d__QNX__ -d__UNIX__
+
+# Define the base directory for library files
+
+.IF $(CHECKED)
+ LIB_BASE_DIR := $(SCITECH_LIB)/lib/debug
+ CFLAGS += -DCHECKED=1
+.ELSE
+ LIB_BASE_DIR := $(SCITECH_LIB)/lib/release
+.ENDIF
+
+# Define where to install library files
+ LIB_DEST := $(LIB_BASE_DIR)/qnxnto
+ LDFLAGS += -L$(LIB_DEST)
+
+# Place to look for PMODE library files
+
+PMLIB := -lpm
+
+# Define which file contains our rules
+
+ RULES_MAK := qnxnto.mk
diff --git a/board/MAI/bios_emulator/scitech/makedefs/rules/bc16.mk b/board/MAI/bios_emulator/scitech/makedefs/rules/bc16.mk
new file mode 100644
index 0000000000..67ae9101b1
--- /dev/null
+++ b/board/MAI/bios_emulator/scitech/makedefs/rules/bc16.mk
@@ -0,0 +1,69 @@
+#############################################################################
+#
+# SciTech Multi-platform Graphics Library
+#
+# ========================================================================
+#
+# The contents of this file are subject to the SciTech MGL Public
+# License Version 1.0 (the "License"); you may not use this file
+# except in compliance with the License. You may obtain a copy of
+# the License at http://www.scitechsoft.com/mgl-license.txt
+#
+# Software distributed under the License is distributed on an
+# "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+# implied. See the License for the specific language governing
+# rights and limitations under the License.
+#
+# The Original Code is Copyright (C) 1991-1998 SciTech Software, Inc.
+#
+# The Initial Developer of the Original Code is SciTech Software, Inc.
+# All Rights Reserved.
+#
+# ========================================================================
+#
+# Descripton: Rules makefile definitions, which define the rules used to
+# build targets. We include them here at the end of the
+# makefile so the generic project makefiles can override
+# certain things with macros (such as linking C++ programs
+# differently).
+#
+#############################################################################
+
+# Take out PMLIB if we don't need to link with it
+
+.IF $(NO_PMLIB)
+PMLIB :=
+.ENDIF
+
+# Implicit generation rules for making object files
+%$O: %.c ; $(CC) @$(mktmp $(CFLAGS:s/\/\\)) -c $<
+%$O: %$P ; $(CC) @$(mktmp $(CFLAGS:s/\/\\)) -c $<
+%$O: %$A ; $(AS) @$(mktmp $(ASFLAGS:s/\/\\)) $(<:s,/,\)
+
+# Implicit rule for building resource files
+%$R: %.rc ; $(RC) $(RCFLAGS) -r $<
+
+# Implicit rule for building a DLL using a response file
+%$D: ; $(LD) $(mktmp $(LDFLAGS) -C -Twd c0dl.obj+\n$(&:s/\/\\)\n$@\n$*.map\n$(DEF_LIBS) $(EXELIBS)\n$*.def)
+
+# Implicit rule for building a library file using response file
+.IF $(BUILD_DLL)
+%$L: ;
+ @$(RM) $@
+ $(ILIB) $(ILIBFLAGS) $@ $?
+.ELIF $(IMPORT_DLL)
+%$L: ;
+ @$(RM) $@
+ $(ILIB) $(ILIBFLAGS) $@ $?
+.ELSE
+%$L: ;
+ @$(RM) $@
+ $(LIBR) $(LIBFLAGS) $@ @$(mktmp +$(&:t" &\n+")\n)
+.ENDIF
+
+# Implicit rule for building an executable file using response file
+.IF $(USE_WIN16)
+%$E: ; $(LD) $(mktmp $(LDFLAGS) -C -Twe $(WIN_VERSION) c0wl.obj+\n$(&:s/\/\\)\n$@\n$*.map\n$(DEF_LIBS) $(EXELIBS)\n$*.def)
+.ELSE
+%$E: ; $(LD) $(mktmp $(LDFLAGS) -Tde c0l.obj+\n$(&:s/\/\\)\n$@\n$*.map\n$(PMLIB) $(DEF_LIBS) $(EXELIBS))
+.ENDIF
diff --git a/board/MAI/bios_emulator/scitech/makedefs/rules/bc3.mk b/board/MAI/bios_emulator/scitech/makedefs/rules/bc3.mk
new file mode 100644
index 0000000000..d4d071c0d8
--- /dev/null
+++ b/board/MAI/bios_emulator/scitech/makedefs/rules/bc3.mk
@@ -0,0 +1,43 @@
+#############################################################################
+#
+# SciTech Multi-platform Graphics Library
+#
+# ========================================================================
+#
+# The contents of this file are subject to the SciTech MGL Public
+# License Version 1.0 (the "License"); you may not use this file
+# except in compliance with the License. You may obtain a copy of
+# the License at http://www.scitechsoft.com/mgl-license.txt
+#
+# Software distributed under the License is distributed on an
+# "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+# implied. See the License for the specific language governing
+# rights and limitations under the License.
+#
+# The Original Code is Copyright (C) 1991-1998 SciTech Software, Inc.
+#
+# The Initial Developer of the Original Code is SciTech Software, Inc.
+# All Rights Reserved.
+#
+# ========================================================================
+#
+# Descripton: Rules makefile definitions, which define the rules used to
+# build targets. We include them here at the end of the
+# makefile so the generic project makefiles can override
+# certain things with macros (such as linking C++ programs
+# differently).
+#
+#############################################################################
+
+# Implicit generation rules for making object files
+%$O: %.c ; $(CC) @$(mktmp $(CFLAGS)) -c $<
+%$O: %$P ; $(CC) @$(mktmp $(CFLAGS)) -c $<
+%$O: %$A ; $(AS) @$(mktmp $(ASFLAGS)) $(<:s,/,\)
+
+# Implicit rule for building a library file using response file
+%$L: ;
+ @$(RM) $@
+ $(LIBR) $(LIBFLAGS) $@ @$(mktmp +$(&:t" &\n+")\n)
+
+# Implicit rule for building an executable file using response file
+%$E: ; $(LD) $(mktmp $(LDFLAGS) -Tde c0l.obj+\n$(&:s/\/\\)\n$@\n$*.map\n$(DEF_LIBS) $(EXELIBS))
diff --git a/board/MAI/bios_emulator/scitech/makedefs/rules/bc32.mk b/board/MAI/bios_emulator/scitech/makedefs/rules/bc32.mk
new file mode 100644
index 0000000000..e3ce25bded
--- /dev/null
+++ b/board/MAI/bios_emulator/scitech/makedefs/rules/bc32.mk
@@ -0,0 +1,151 @@
+#############################################################################
+#
+# SciTech Multi-platform Graphics Library
+#
+# ========================================================================
+#
+# The contents of this file are subject to the SciTech MGL Public
+# License Version 1.0 (the "License"); you may not use this file
+# except in compliance with the License. You may obtain a copy of
+# the License at http://www.scitechsoft.com/mgl-license.txt
+#
+# Software distributed under the License is distributed on an
+# "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+# implied. See the License for the specific language governing
+# rights and limitations under the License.
+#
+# The Original Code is Copyright (C) 1991-1998 SciTech Software, Inc.
+#
+# The Initial Developer of the Original Code is SciTech Software, Inc.
+# All Rights Reserved.
+#
+# ========================================================================
+#
+# Descripton: Rules makefile definitions, which define the rules used to
+# build targets. We include them here at the end of the
+# makefile so the generic project makefiles can override
+# certain things with macros (such as linking C++ programs
+# differently).
+#
+#############################################################################
+
+# Take out PMLIB if we don't need to link with it
+
+.IF $(NO_PMLIB)
+PMLIB :=
+.ENDIF
+
+.IF $(USE_VXD)
+
+# Implicit rule generation to build VxD's
+
+%$O: %.c ;
+ $(CC) @$(mktmp $(CFLAGS:s/\/\\)) -c $(<:s,/,\)
+ @$(VTOOLSD)\bin\segalias.exe -p $(VTOOLSD)\include\default.seg $@
+
+%$O: %$P ;
+ $(CC) @$(mktmp $(CFLAGS:s/\/\\)) -c $(<:s,/,\)
+ @$(VTOOLSD)\bin\segalias.exe -p $(VTOOLSD)\include\default.seg $@
+
+%$O: %$A ; $(AS) @$(mktmp $(ASFLAGS:s/\/\\)) $(<:s,/,\)
+
+%$L: ; $(LIB) $(LIBFLAGS) $@ @$(mktmp -+$(?:t" &\n-+")\n)
+
+%.dll: ;
+ @$(CP) $(mktmp EXPORTS\n_The_DDB @1) $*.def
+ tlink32.exe @$(mktmp $(LDFLAGS) -Tpd $(VTOOLSD:s/\/\\)\lib\icrtbc4.obj+\n$(&:s/\/\\)\n$*.dll\n$*.map\n$(DEF_LIBS:s/\/\\) $(PMLIB:s/\/\\) $(EXELIBS:s/\/\\)\n$*.def)
+ @$(RM) -S $(mktmp $*.def)
+
+%.vxd: %.dll ;
+ @$(CP) $(mktmp DYNAMIC\nATTRIB ICODE INIT\nATTRIB LCODE LOCKED\nATTRIB PCODE PAGEABLE\nATTRIB SCODE STATIC\nATTRIB DBOCODE DEBUG\nMERGE ICODE INITDAT0 INITDATA) $*.pel
+ @$(VTOOLSD)\bin\vxdver.exe $*.vrc $*.res
+ @$(VTOOLSD)\bin\pele.exe -d -s $*.smf -c $*.pel -o $@ -k 400 $*.dll
+ @$(VTOOLSD)\bin\sethdr.exe -n $* -x $@ -r $*.res
+.IF $(DBG)
+ $(NMSYM) /TRANS:source,package /SOURCE:$(VXDSOURCE) $*.smf
+.ENDIF
+ @$(RM) -S $(mktmp $*.pel)
+
+.ELSE
+
+# Implicit generation rules for making object files, libraries and exe's
+
+%$O: %.c ; $(CC) @$(mktmp $(CFLAGS:s/\/\\)) -c $(<:s,/,\)
+%$O: %$P ; $(CC) @$(mktmp $(CFLAGS:s/\/\\)) -c $(<:s,/,\)
+.IF $(USE_NASM)
+%$O: %$A ; $(AS) @$(mktmp -o $@ $(ASFLAGS:s/\/\\)) $(<:s,/,\)
+.ELSE
+%$O: %$A ; $(AS) @$(mktmp $(ASFLAGS:s/\/\\)) $(<:s,/,\)
+.ENDIF
+
+# Implicit rule for building resource files
+%$R: %.rc ; $(RC) $(RCFLAGS) -r $<
+
+# Implicit rule for building a DLL using a response file
+.IF $(IMPORT_DLL)
+.ELSE
+.IF $(NO_RUNTIME)
+%$D: ; $(LD) $(mktmp $(LDFLAGS) -Tpd -aa $(&:s/\/\\)\n$@\n$*.map\n$(EXELIBS)\n$*.def)
+.ELSE
+%$D: ;
+ makedef $(@:b)
+ $(LD) $(mktmp $(LDFLAGS) -Tpd -aa c0d32.obj+\n$(&:s/\/\\)\n$@\n$*.map\n$(DEF_LIBS:s/\/\\) $(PMLIB:s/\/\\) $(EXELIBS)\n$*.def)
+.IF $(DBG)
+.IF $(USE_SOFTICE)
+ $(NMSYM) $(NMSYMFLAGS);$(SI_SOURCE) $@
+ tdstrp32 $@
+.ENDIF
+.ENDIF
+.ENDIF
+.ENDIF
+
+# Implicit rule for building a library file using response file
+.IF $(BUILD_DLL)
+%$L: ;
+ @$(RM) $@
+ $(ILIB) $(ILIBFLAGS) $@ $?
+.ELIF $(IMPORT_DLL)
+%$L: ;
+ @$(RM) $@
+ $(ILIB) $(ILIBFLAGS) $@ $?
+.ELSE
+%$L: ;
+ @$(RM) $@
+ $(LIB) $(LIBFLAGS) $@ @$(mktmp +$(&:t" &\n+")\n)
+.ENDIF
+
+# Implicit rule for building an executable file using response file
+
+.IF $(USE_WIN32)
+.IF $(WIN32_GUI)
+%$E: ;
+ $(LD) $(mktmp $(LDFLAGS) -Tpe -aa $(WIN_VERSION) c0w32.obj+\n$(&:s/\/\\)\n$@\n$*.map\n$(DEF_LIBS:s/\/\\) $(PMLIB:s/\/\\) $(EXELIBS)\n$*.def)
+.IF $(DBG)
+.IF $(USE_SOFTICE)
+ $(NMSYM) $(NMSYMFLAGS);$(SI_SOURCE) $@
+ tdstrp32 $@
+.ENDIF
+.ENDIF
+.ELSE
+%$E: ;
+ $(LD) $(mktmp $(LDFLAGS) -Tpe -ap c0x32.obj+\n$(&:s/\/\\)\n$@\n$*.map\n$(DEF_LIBS:s/\/\\) $(PMLIB:s/\/\\) $(EXELIBS)\n$*.def)
+.IF $(USE_SOFTICE)
+ $(NMSYM) $(NMSYMFLAGS);$(SI_SOURCE) $@
+ tdstrp32 $@
+.ENDIF
+.ENDIF
+.ELIF $(USE_TNT)
+%$E: ;
+ @$(CP) $(mktmp stub 'gotnt.exe') $*.def
+ @$(LD) $(mktmp $(LDFLAGS) -Tpe -ap c0x32.obj+\n$(&:s/\/\\)\n$@\n$*.map\n$(DEF_LIBS) $(PMLIB:s/\/\\) $(EXELIBS)\n$*.def)
+.IF $(DOSSTYLE)
+ @markphar $@
+.ENDIF
+ @$(RM) -S $(mktmp $*.def)
+.ELIF $(USE_SMX32)
+%$E: ; $(LD) $(mktmp $(LDFLAGS) -Tpe -ap c0x32.obj+\n$(&:s/\/\\)\n$@\n$*.map\n$(DEF_LIBS) $(PMLIB:s/\/\\) $(EXELIBS)\n$*.def)
+.ELSE
+%$E: ; $(LD) $(mktmp $(LDFLAGS) -Tpe -ap c0x32.obj+\n$(&:s/\/\\)\n$@\n$*.map\n$(DEF_LIBS) $(PMLIB:s/\/\\) $(EXELIBS)\n$*.def)
+.END
+
+.ENDIF
diff --git a/board/MAI/bios_emulator/scitech/makedefs/rules/bcos2.mk b/board/MAI/bios_emulator/scitech/makedefs/rules/bcos2.mk
new file mode 100644
index 0000000000..f473fecf49
--- /dev/null
+++ b/board/MAI/bios_emulator/scitech/makedefs/rules/bcos2.mk
@@ -0,0 +1,70 @@
+#############################################################################
+#
+# SciTech Multi-platform Graphics Library
+#
+# ========================================================================
+#
+# The contents of this file are subject to the SciTech MGL Public
+# License Version 1.0 (the "License"); you may not use this file
+# except in compliance with the License. You may obtain a copy of
+# the License at http://www.scitechsoft.com/mgl-license.txt
+#
+# Software distributed under the License is distributed on an
+# "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+# implied. See the License for the specific language governing
+# rights and limitations under the License.
+#
+# The Original Code is Copyright (C) 1991-1998 SciTech Software, Inc.
+#
+# The Initial Developer of the Original Code is SciTech Software, Inc.
+# All Rights Reserved.
+#
+# ========================================================================
+#
+# Descripton: Rules makefile definitions, which define the rules used to
+# build targets. We include them here at the end of the
+# makefile so the generic project makefiles can override
+# certain things with macros (such as linking C++ programs
+# differently).
+#
+#############################################################################
+
+# Implicit generation rules for making object files
+%$O: %.c ; $(CC) @$(mktmp $(CFLAGS:s/\/\\)) -c $(<:s,/,\)
+%$O: %$P ; $(CC) @$(mktmp $(CFLAGS:s/\/\\)) -c $(<:s,/,\)
+.IF $(USE_NASM)
+%$O: %$A ; $(AS) @$(mktmp -o $@ $(ASFLAGS:s/\/\\)) $(<:s,/,\)
+.ELSE
+%$O: %$A ; $(AS) @$(mktmp $(ASFLAGS:s/\/\\)) $(<:s,/,\)
+.ENDIF
+
+# Implicit rule for building resource files
+%$R: %.rc ; $(RC) $(RCFLAGS) -r $<
+
+# Implicit rule for building a DLL using a response file
+%$D: ;
+ makedef $(@:b)
+ $(LD) $(mktmp $(LDFLAGS) -Tod -aa c02d.obj+\n$(&:s/\/\\)\n$@\n$*.map\n$(DEF_LIBS:s/\/\\) $(EXELIBS)\n$*.def)
+
+# Implicit rule for building a library file using response file
+.IF $(BUILD_DLL)
+%$L: ;
+ @$(RM) $@
+ $(ILIB) $(ILIBFLAGS) $@ $?
+.ELIF $(IMPORT_DLL)
+%$L: ;
+ @$(RM) $@
+ $(ILIB) $(ILIBFLAGS) $@ $?
+.ELSE
+%$L: ;
+ @$(RM) $@
+ $(LIB) $(LIBFLAGS) $@ @$(mktmp +$(&:t" &\n+")\n)
+.ENDIF
+
+# Implicit rule for building an executable file using response file
+
+.IF $(USE_OS2GUI)
+%$E: ; $(LD) $(mktmp $(LDFLAGS) -Toe -aa c02.obj+\n$(&:s/\/\\)\n$@\n$*.map\n$(DEF_LIBS:s/\/\\) $(EXELIBS)\n$*.def)
+.ELSE
+%$E: ; $(LD) $(mktmp $(LDFLAGS) -Toe -ap c02.obj+\n$(&:s/\/\\)\n$@\n$*.map\n$(DEF_LIBS:s/\/\\) $(EXELIBS)\n$*.def)
+.ENDIF
diff --git a/board/MAI/bios_emulator/scitech/makedefs/rules/cl16.mk b/board/MAI/bios_emulator/scitech/makedefs/rules/cl16.mk
new file mode 100644
index 0000000000..6489a3ee43
--- /dev/null
+++ b/board/MAI/bios_emulator/scitech/makedefs/rules/cl16.mk
@@ -0,0 +1,67 @@
+#############################################################################
+#
+# SciTech Multi-platform Graphics Library
+#
+# ========================================================================
+#
+# The contents of this file are subject to the SciTech MGL Public
+# License Version 1.0 (the "License"); you may not use this file
+# except in compliance with the License. You may obtain a copy of
+# the License at http://www.scitechsoft.com/mgl-license.txt
+#
+# Software distributed under the License is distributed on an
+# "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+# implied. See the License for the specific language governing
+# rights and limitations under the License.
+#
+# The Original Code is Copyright (C) 1991-1998 SciTech Software, Inc.
+#
+# The Initial Developer of the Original Code is SciTech Software, Inc.
+# All Rights Reserved.
+#
+# ========================================================================
+#
+# Descripton: Rules makefile definitions, which define the rules used to
+# build targets. We include them here at the end of the
+# makefile so the generic project makefiles can override
+# certain things with macros (such as linking C++ programs
+# differently).
+#
+#############################################################################
+
+# Take out PMLIB if we don't need to link with it
+
+.IF $(NO_PMLIB)
+PMLIB :=
+.ENDIF
+
+# Implicit generation rules for making object files
+%$O: %.c ; $(CC) /nologo $(CFLAGS) /c $<
+%$O: %$P ; $(CC) /nologo $(CFLAGS) /c $<
+%$O: %$A ; $(AS) $(ASFLAGS) $< $* NUL NUL
+
+# Implicit rule for building resource files
+%$R: %.rc ; $(RC) $(RCFLAGS) -r $<
+
+# Implicit rule for building a DLL using a response file
+#%$D: ; rclink $(LD) $(RC) $@ $(mktmp $(LDFLAGS:s/\/\\) -e$@\n$(&:t"\n":s/\/\\)\n$(EXELIBS))
+#%$D: ; $(LD) $(LDFLAGS) /Fe$@ $& $(EXELIBS)
+%$D: ; link @default.rsp
+
+
+# Implicit rule for building a library file using response file
+.IF $(BUILD_DLL)
+%$L: ; $(ILIB) $(ILIBFLAGS) $@ $?
+.ELIF $(IMPORT_DLL)
+%$L: ; $(ILIB) $(ILIBFLAGS) $@ $?
+.ELSE
+%$L: ; $(LIB) /nologo $(LIBFLAGS) $@ @$(mktmp -+$(?:t" &\n-+") &\n,,\n)
+.ENDIF
+
+# Implicit rule for building an executable file using response file
+.IF $(USE_WIN16)
+#%$E: ; rclink $(LD) $(RC) $@ $(mktmp $(LDFLAGS) /Fe$@ $(&:s/\/\\) $(EXELIBS))
+%$E: ; $(LD) @$(mktmp $(LDFLAGS) /Fe$@ $(&:s/\/\\) $(EXELIBS))
+.ELSE
+%$E: ; $(LD) @$(mktmp $(LDFLAGS) /Fe$@ $(&:s/\/\\) $(PMLIB) $(EXELIBS))
+.ENDIF
diff --git a/board/MAI/bios_emulator/scitech/makedefs/rules/cl386.mk b/board/MAI/bios_emulator/scitech/makedefs/rules/cl386.mk
new file mode 100644
index 0000000000..f50b2749e4
--- /dev/null
+++ b/board/MAI/bios_emulator/scitech/makedefs/rules/cl386.mk
@@ -0,0 +1,69 @@
+#############################################################################
+#
+# SciTech Multi-platform Graphics Library
+#
+# ========================================================================
+#
+# The contents of this file are subject to the SciTech MGL Public
+# License Version 1.0 (the "License"); you may not use this file
+# except in compliance with the License. You may obtain a copy of
+# the License at http://www.scitechsoft.com/mgl-license.txt
+#
+# Software distributed under the License is distributed on an
+# "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+# implied. See the License for the specific language governing
+# rights and limitations under the License.
+#
+# The Original Code is Copyright (C) 1991-1998 SciTech Software, Inc.
+#
+# The Initial Developer of the Original Code is SciTech Software, Inc.
+# All Rights Reserved.
+#
+# ========================================================================
+#
+# Descripton: Rules makefile definitions, which define the rules used to
+# build targets. We include them here at the end of the
+# makefile so the generic project makefiles can override
+# certain things with macros (such as linking C++ programs
+# differently).
+#
+#############################################################################
+
+# Take out PMLIB if we don't need to link with it
+
+.IF $(NO_PMLIB)
+PMLIB :=
+.ENDIF
+
+# Implicit generation rules for making object files
+%$O: %.c ; $(CC) -nologo $(CFLAGS) -c $<
+%$O: %$P ; $(CC) -nologo $(CFLAGS) -c $<
+%$O: %$A ; $(AS) $(ASFLAGS) $< $* NUL NUL
+
+# Implicit rule for building resource files
+%$R: %.rc ; $(RC) $(RCFLAGS) -r $<
+
+# Implicit rule for building a DLL using a response file
+#%$D: ; rclink $(LD) $(RC) $@ $(mktmp $(LDFLAGS:s/\/\\) -e$@\n$(&:t"\n":s/\/\\)\n$(EXELIBS))
+#%$D: ; $(LD) $(LDFLAGS) /Fe$@ $& $(EXELIBS)
+%$D: ; link386 @default.rsp
+
+# Implicit rule for building a device driver using a response file
+%.SYS: ; link386 @default.rsp
+
+# Implicit rule for building a library file using response file
+.IF $(BUILD_DLL)
+%$L: ; $(ILIB) $(ILIBFLAGS) $@ $?
+.ELIF $(IMPORT_DLL)
+%$L: ; $(ILIB) $(ILIBFLAGS) $@ $?
+.ELSE
+%$L: ; $(LIB) /nologo $(LIBFLAGS) $@ @$(mktmp -+$(?:t" &\n-+") &\n,,\n)
+.ENDIF
+
+# Implicit rule for building an executable file using response file
+.IF $(USE_WIN16)
+#%$E: ; rclink $(LD) $(RC) $@ $(mktmp $(LDFLAGS) /Fe$@ $(&:s/\/\\) $(EXELIBS))
+%$E: ; $(LD) @$(mktmp $(LDFLAGS) /Fe$@ $(&:s/\/\\) $(EXELIBS))
+.ELSE
+%$E: ; $(LD) @$(mktmp $(LDFLAGS) /Fe$@ $(&:s/\/\\) $(PMLIB) $(EXELIBS))
+.ENDIF
diff --git a/board/MAI/bios_emulator/scitech/makedefs/rules/dj32.mk b/board/MAI/bios_emulator/scitech/makedefs/rules/dj32.mk
new file mode 100644
index 0000000000..9f917bbdd9
--- /dev/null
+++ b/board/MAI/bios_emulator/scitech/makedefs/rules/dj32.mk
@@ -0,0 +1,47 @@
+#############################################################################
+#
+# SciTech Multi-platform Graphics Library
+#
+# ========================================================================
+#
+# The contents of this file are subject to the SciTech MGL Public
+# License Version 1.0 (the "License"); you may not use this file
+# except in compliance with the License. You may obtain a copy of
+# the License at http://www.scitechsoft.com/mgl-license.txt
+#
+# Software distributed under the License is distributed on an
+# "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+# implied. See the License for the specific language governing
+# rights and limitations under the License.
+#
+# The Original Code is Copyright (C) 1991-1998 SciTech Software, Inc.
+#
+# The Initial Developer of the Original Code is SciTech Software, Inc.
+# All Rights Reserved.
+#
+# ========================================================================
+#
+# Descripton: Rules makefile definitions, which define the rules used to
+# build targets. We include them here at the end of the
+# makefile so the generic project makefiles can override
+# certain things with macros (such as linking C++ programs
+# differently).
+#
+#############################################################################
+
+# Take out PMLIB if we don't need to link with it
+
+.IF $(NO_PMLIB)
+PMLIB :=
+.ENDIF
+
+# Implicit generation rules for making object files
+%$O: %.c ; $(CC) @$(mktmp $(CFLAGS:s/\/\\) -c) $(<:s,/,\)
+%$O: %$P ; $(CC) @$(mktmp $(CFLAGS:s/\/\\) -c) $(<:s,/,\)
+%$O: %$A ; $(AS) @$(mktmp -o $@ $(ASFLAGS:s/\/\\)) $(<:s,/,\)
+
+# Implicit rule for building a library file using response file
+%$L: ; $(LIB) $(LIBFLAGS) $@ @$(mktmp $(&:s/\/\\)\n)
+
+# Implicit rule for building an executable file using response file
+%$E: ; $(LD) $(LDFLAGS) $@ @$(mktmp $(&:s/\/\\) $(EXELIBS) $(PMLIB) -lstdcxx -lm)
diff --git a/board/MAI/bios_emulator/scitech/makedefs/rules/emx.mk b/board/MAI/bios_emulator/scitech/makedefs/rules/emx.mk
new file mode 100644
index 0000000000..26d223ad41
--- /dev/null
+++ b/board/MAI/bios_emulator/scitech/makedefs/rules/emx.mk
@@ -0,0 +1,91 @@
+#############################################################################
+#
+# SciTech Multi-platform Graphics Library
+#
+# ========================================================================
+#
+# The contents of this file are subject to the SciTech MGL Public
+# License Version 1.0 (the "License"); you may not use this file
+# except in compliance with the License. You may obtain a copy of
+# the License at http://www.scitechsoft.com/mgl-license.txt
+#
+# Software distributed under the License is distributed on an
+# "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+# implied. See the License for the specific language governing
+# rights and limitations under the License.
+#
+# The Original Code is Copyright (C) 1991-1998 SciTech Software, Inc.
+#
+# The Initial Developer of the Original Code is SciTech Software, Inc.
+# All Rights Reserved.
+#
+# ========================================================================
+#
+# Descripton: Rules makefile definitions, which define the rules used to
+# build targets. We include them here at the end of the
+# makefile so the generic project makefiles can override
+# certain things with macros (such as linking C++ programs
+# differently).
+#
+# OS/2 version for EMX/GNU C/C++.
+#
+#############################################################################
+
+# Take out PMLIB if we don't need to link with it
+
+.IF $(NO_PMLIB)
+PMLIB :=
+.ENDIF
+
+# Implicit generation rules for making object files
+%$O: %.c ;
+.IF $(SHOW_ARGS)
+ $(CC) -c $(CFLAGS) $(<:s,\,/)
+.ELSE
+ @echo $(CC) -c $(<:s,\,/)
+ @$(CC) -c $(CFLAGS) $(<:s,\,/)
+.ENDIF
+
+%$O: %$P ;
+.IF $(SHOW_ARGS)
+ $(CXX) -c $(CFLAGS) $(<:s,\,/)
+.ELSE
+ @echo $(CXX) -c $(<:s,\,/)
+ @$(CXX) -c $(CFLAGS) $(<:s,\,/)
+.ENDIF
+
+%$O: %$A ;
+.IF $(USE_NASM)
+.IF $(SHOW_ARGS)
+ $(AS) -o $@ $(ASFLAGS) $(<:s,\,/)
+.ELSE
+ @echo $(AS) $(<:s,\,/)
+ @$(AS) @$(mktmp -o $@ $(ASFLAGS)) $(<:s,\,/)
+.ENDIF
+.ELSE
+.IF $(SHOW_ARGS)
+
+ $(AS) @$(mktmp $(ASFLAGS:s/\/\\)) $(<:s,/,\)
+.ELSE
+ @echo $(AS) $(<:s,/,\)
+ $(AS) @$(mktmp $(ASFLAGS:s/\/\\)) $(<:s,/,\)
+.ENDIF
+.ENDIF
+
+# Implicit rule for building a library file using response file
+%$L: ;
+.IF $(SHOW_ARGS)
+ $(LIB) $(LIBFLAGS) $@ $(&:s,\,/)
+.ELSE
+ @echo $(LIB) $@
+ @$(LIB) $(LIBFLAGS) $@ @$(mktmp $(?:t"\n"))
+.ENDIF
+
+# Implicit rule for building an executable file using response file
+%$E: ;
+.IF $(SHOW_ARGS)
+ $(LD) $(LDFLAGS) -o $@ $(&:s,\,/) $(EXELIBS) $(PMLIB) -lgpp -lstdcpp
+.ELSE
+ @echo $(LD) $@
+ @$(LD) $(LDFLAGS) -o $@ $(&:s,\,/) $(EXELIBS) $(PMLIB) -lgpp -lstdcpp
+.ENDIF
diff --git a/board/MAI/bios_emulator/scitech/makedefs/rules/gcc_beos.mk b/board/MAI/bios_emulator/scitech/makedefs/rules/gcc_beos.mk
new file mode 100644
index 0000000000..4b59328267
--- /dev/null
+++ b/board/MAI/bios_emulator/scitech/makedefs/rules/gcc_beos.mk
@@ -0,0 +1,48 @@
+#############################################################################
+#
+# SciTech Multi-platform Graphics Library
+#
+# ========================================================================
+#
+# The contents of this file are subject to the SciTech MGL Public
+# License Version 1.0 (the "License"); you may not use this file
+# except in compliance with the License. You may obtain a copy of
+# the License at http://www.scitechsoft.com/mgl-license.txt
+#
+# Software distributed under the License is distributed on an
+# "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+# implied. See the License for the specific language governing
+# rights and limitations under the License.
+#
+# The Original Code is Copyright (C) 1991-1998 SciTech Software, Inc.
+#
+# The Initial Developer of the Original Code is SciTech Software, Inc.
+# All Rights Reserved.
+#
+# ========================================================================
+#
+# Descripton: Rules makefile definitions, which define the rules used to
+# build targets. We include them here at the end of the
+# makefile so the generic project makefiles can override
+# certain things with macros (such as linking C++ programs
+# differently).
+#
+#############################################################################
+
+# Take out PMLIB if we don't need to link with it
+
+.IF $(NO_PMLIB)
+PMLIB :=
+.ENDIF
+
+# Implicit generation rules for making object files from source files
+%$O: %.c ; $(CC) $(CFLAGS) -c $<
+%$O: %$P ; $(CXX) $(CFLAGS) -c $<
+%$O: %$A ; $(AS) $(ASFLAGS) $<
+
+# Implicit rule for building a library file
+%$L: ; $(LIB) $(LIBFLAGS) $@ $&
+
+# Implicit rule for building an executable file
+%$E: ; $(LD) $(LDFLAGS) -o $@ $& $(EXELIBS) $(PMLIB)
+
diff --git a/board/MAI/bios_emulator/scitech/makedefs/rules/gcc_freebsd.mk b/board/MAI/bios_emulator/scitech/makedefs/rules/gcc_freebsd.mk
new file mode 100644
index 0000000000..9b4d236216
--- /dev/null
+++ b/board/MAI/bios_emulator/scitech/makedefs/rules/gcc_freebsd.mk
@@ -0,0 +1,47 @@
+#############################################################################
+#
+# SciTech Multi-platform Graphics Library
+#
+# ========================================================================
+#
+# The contents of this file are subject to the SciTech MGL Public
+# License Version 1.0 (the "License"); you may not use this file
+# except in compliance with the License. You may obtain a copy of
+# the License at http://www.scitechsoft.com/mgl-license.txt
+#
+# Software distributed under the License is distributed on an
+# "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+# implied. See the License for the specific language governing
+# rights and limitations under the License.
+#
+# The Original Code is Copyright (C) 1991-1998 SciTech Software, Inc.
+#
+# The Initial Developer of the Original Code is SciTech Software, Inc.
+# All Rights Reserved.
+#
+# ========================================================================
+#
+# Descripton: Rules makefile definitions, which define the rules used to
+# build targets. We include them here at the end of the
+# makefile so the generic project makefiles can override
+# certain things with macros (such as linking C++ programs
+# differently).
+#
+#############################################################################
+
+# Take out PMLIB if we don't need to link with it
+
+.IF $(NO_PMLIB)
+PMLIB :=
+.ENDIF
+
+# Implicit generation rules for making object files from source files
+%$O: %.c ; $(CC) $(CFLAGS) -c $<
+%$O: %$P ; $(CXX) $(CFLAGS) -c $<
+%$O: %$A ; $(AS) -o $@ $(ASFLAGS) $<
+
+# Implicit rule for building a library file
+%$L: ; $(LIB) $(LIBFLAGS) $@ $&
+
+# Implicit rule for building an executable file
+%$E: ; $(LD) $(LDFLAGS) -o $@ $& $(EXELIBS) $(PMLIB) -lm
diff --git a/board/MAI/bios_emulator/scitech/makedefs/rules/gcc_linux.mk b/board/MAI/bios_emulator/scitech/makedefs/rules/gcc_linux.mk
new file mode 100644
index 0000000000..56719ed765
--- /dev/null
+++ b/board/MAI/bios_emulator/scitech/makedefs/rules/gcc_linux.mk
@@ -0,0 +1,94 @@
+#############################################################################
+#
+# SciTech Multi-platform Graphics Library
+#
+# ========================================================================
+#
+# The contents of this file are subject to the SciTech MGL Public
+# License Version 1.0 (the "License"); you may not use this file
+# except in compliance with the License. You may obtain a copy of
+# the License at http://www.scitechsoft.com/mgl-license.txt
+#
+# Software distributed under the License is distributed on an
+# "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+# implied. See the License for the specific language governing
+# rights and limitations under the License.
+#
+# The Original Code is Copyright (C) 1991-1998 SciTech Software, Inc.
+#
+# The Initial Developer of the Original Code is SciTech Software, Inc.
+# All Rights Reserved.
+#
+# ========================================================================
+#
+# Descripton: Rules makefile definitions, which define the rules used to
+# build targets. We include them here at the end of the
+# makefile so the generic project makefiles can override
+# certain things with macros (such as linking C++ programs
+# differently).
+#
+#############################################################################
+
+# Take out PMLIB if we don't need to link with it
+
+.IF $(NO_PMLIB)
+PMLIB :=
+.ENDIF
+
+.IF $(USE_CXX_LINKER)
+LD := $(LDXX)
+.ENDIF
+
+# Implicit generation rules for making object files from source files
+%$O: %.c ;
+.IF $(SHOW_ARGS)
+ $(CC) -c $(CFLAGS) $<
+.ELSE
+ @$(ECHO) $(CC) $(SHOW_CFLAGS) $<
+ @$(CC) -c $(CFLAGS) $<
+.ENDIF
+
+%$O: %$P ;
+.IF $(SHOW_ARGS)
+ $(CXX) -c $(CFLAGS) $<
+.ELSE
+ @$(ECHO) $(CXX) $(SHOW_CFLAGS) $<
+ @$(CXX) -c $(CFLAGS) $<
+.ENDIF
+
+%$O: %$A ;
+.IF $(SHOW_ARGS)
+ $(AS) -o $@ $(ASFLAGS) $<
+.ELSE
+ @$(ECHO) $(AS) $(SHOW_ASFLAGS) $<
+ @$(AS) @$(mktmp -o $@ $(ASFLAGS)) $<
+.ENDIF
+
+# Implicit rule for building a library file
+.IF $(BUILD_DLL)
+%$L: ;
+.IF $(SHOW_ARGS)
+ $(LIB) $(LIBFLAGS) -Wl,-soname,$@.$(VERSIONMAJ) -o $@ $& $(LIBS)
+.ELSE
+ @$(ECHO) $(LIB) $@
+ @$(LIB) $(LIBFLAGS) -Wl,-soname,$@.$(VERSIONMAJ) -o $@ $& $(LIBS)
+.ENDIF
+.ELSE
+%$L: ;
+.IF $(SHOW_ARGS)
+ $(LIB) $(LIBFLAGS) $@ $&
+.ELSE
+ @$(ECHO) $(LIB) $@
+ @$(LIB) $(LIBFLAGS) $@ $&
+.ENDIF
+.ENDIF
+
+# Implicit rule for building an executable file
+%$E: ;
+.IF $(SHOW_ARGS)
+ $(LD) $(LDFLAGS) -o $@ $& $(EXELIBS) $(PMLIB) -lm
+.ELSE
+ @$(ECHO) ld $@
+ @$(LD) $(LDFLAGS) -o $@ $& $(EXELIBS) $(PMLIB) -lm
+.ENDIF
+
diff --git a/board/MAI/bios_emulator/scitech/makedefs/rules/gcc_win32.mk b/board/MAI/bios_emulator/scitech/makedefs/rules/gcc_win32.mk
new file mode 100644
index 0000000000..36b24b1a7c
--- /dev/null
+++ b/board/MAI/bios_emulator/scitech/makedefs/rules/gcc_win32.mk
@@ -0,0 +1,91 @@
+#############################################################################
+#
+# SciTech Multi-platform Graphics Library
+#
+# ========================================================================
+#
+# The contents of this file are subject to the SciTech MGL Public
+# License Version 1.0 (the "License"); you may not use this file
+# except in compliance with the License. You may obtain a copy of
+# the License at http://www.scitechsoft.com/mgl-license.txt
+#
+# Software distributed under the License is distributed on an
+# "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+# implied. See the License for the specific language governing
+# rights and limitations under the License.
+#
+# The Original Code is Copyright (C) 1991-1998 SciTech Software, Inc.
+#
+# The Initial Developer of the Original Code is SciTech Software, Inc.
+# All Rights Reserved.
+#
+# ========================================================================
+#
+# Descripton: Rules makefile definitions, which define the rules used to
+# build targets. We include them here at the end of the
+# makefile so the generic project makefiles can override
+# certain things with macros (such as linking C++ programs
+# differently).
+#
+#############################################################################
+
+# Take out PMLIB if we don't need to link with it
+
+.IF $(NO_PMLIB)
+PMLIB :=
+.ENDIF
+
+.IF $(USE_CXX_LINKER)
+LD := $(LDXX)
+.ENDIF
+
+# Implicit generation rules for making object files from source files
+%$O: %.c ;
+.IF $(SHOW_ARGS)
+ $(CC) -c $(CFLAGS:s/\/\\) $(<:s,/,\)
+.ELSE
+ @$(ECHO) $(CC) $(SHOW_CFLAGS:s/\/\\) $(<:s,/,\)
+ @$(CC) -c $(CFLAGS:s/\/\\) $(<:s,/,\)
+.ENDIF
+
+%$O: %$P ;
+.IF $(SHOW_ARGS)
+ $(CXX) -c $(CFLAGS:s/\/\\) $(<:s,/,\)
+.ELSE
+ @$(ECHO) $(CXX) $(SHOW_CFLAGS:s/\/\\) $(<:s,/,\)
+ @$(CXX) -c $(CFLAGS:s/\/\\) $(<:s,/,\)
+.ENDIF
+
+%$O: %$A ;
+.IF $(SHOW_ARGS)
+ $(AS) -o $(ASFLAGS:s/\/\\) $(<:s,/,\)
+.ELSE
+ @$(ECHO) $(AS) $(SHOW_ASFLAGS:s/\/\\) $(<:s,/,\)
+ @$(AS) @$(mktmp -o $@ $(ASFLAGS:s/\/\\)) $(<:s,/,\)
+.ENDIF
+
+# Implicit rule for building resource files
+%$R: %.rc ; $(RC) $< $(RCFLAGS) -o $@
+
+# Implicit rule for building a DLL
+# TODO!
+#%$D: ; +rclink $(LD) $(RC) $@ $(mktmp $(LDFLAGS) /Fe$@ $(&:t"\n"s/\/\\) $(PMLIB) $(EXELIBS) $(DEF_LIBS) $(LDENDFLAGS))
+
+# Implicit rule for building a library file
+%$L: ;
+.IF $(SHOW_ARGS)
+ $(LIB) $(LIBFLAGS) $@ $&
+.ELSE
+ @$(ECHO) $(LIB) $@
+ @$(LIB) $(LIBFLAGS) $@ @$(mktmp $(&:s/\/\\)\n)
+.ENDIF
+
+# Implicit rule for building an executable file
+%$E: ;
+.IF $(SHOW_ARGS)
+ $(LD) $(LDFLAGS) -o $@ $& $(EXELIBS) $(PMLIB) -lm
+.ELSE
+ @$(ECHO) ld $@
+ @$(LD) $(LDFLAGS) -o $@ @$(mktmp $(&:s/\/\\) $(EXELIBS) $(PMLIB) -lm)
+.ENDIF
+
diff --git a/board/MAI/bios_emulator/scitech/makedefs/rules/hc32.mk b/board/MAI/bios_emulator/scitech/makedefs/rules/hc32.mk
new file mode 100644
index 0000000000..011e9ab3a4
--- /dev/null
+++ b/board/MAI/bios_emulator/scitech/makedefs/rules/hc32.mk
@@ -0,0 +1,51 @@
+#############################################################################
+#
+# SciTech Multi-platform Graphics Library
+#
+# ========================================================================
+#
+# The contents of this file are subject to the SciTech MGL Public
+# License Version 1.0 (the "License"); you may not use this file
+# except in compliance with the License. You may obtain a copy of
+# the License at http://www.scitechsoft.com/mgl-license.txt
+#
+# Software distributed under the License is distributed on an
+# "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+# implied. See the License for the specific language governing
+# rights and limitations under the License.
+#
+# The Original Code is Copyright (C) 1991-1998 SciTech Software, Inc.
+#
+# The Initial Developer of the Original Code is SciTech Software, Inc.
+# All Rights Reserved.
+#
+# ========================================================================
+#
+# Descripton: Rules makefile definitions, which define the rules used to
+# build targets. We include them here at the end of the
+# makefile so the generic project makefiles can override
+# certain things with macros (such as linking C++ programs
+# differently).
+#
+#############################################################################
+
+# Take out PMLIB if we don't need to link with it
+
+.IF $(NO_PMLIB)
+PMLIB :=
+.ENDIF
+
+# Implicit generation rules for making object files
+%$O: %.c ; $(CC) $(CFLAGS) -c $<
+%$O: %$P ; $(CC) $(CFLAGS) -c $<
+.IF $(USE_NASM)
+%$O: %$A ; $(AS) @$(mktmp -o $@ $(ASFLAGS:s/\/\\)) $(<:s,/,\)
+.ELSE
+%$O: %$A ; $(AS) @$(mktmp $(ASFLAGS:s/\/\\)) $(<:s,/,\)
+.ENDIF
+
+# Implicit rule for building a library file using response file
+%$L: ; $(LIB) $(LIBFLAGS) $@ @$(mktmp,$*.rsp -R $?)
+
+# Implicit rule for building an executable file using response file
+%$E: ; $(LD) $(LDFLAGS) -o $@ @$(mktmp $(&:s/\/\\) $(PMLIB) $(EXELIBS) -ldosx32.lib)
diff --git a/board/MAI/bios_emulator/scitech/makedefs/rules/qnx4.mk b/board/MAI/bios_emulator/scitech/makedefs/rules/qnx4.mk
new file mode 100644
index 0000000000..55dc035500
--- /dev/null
+++ b/board/MAI/bios_emulator/scitech/makedefs/rules/qnx4.mk
@@ -0,0 +1,94 @@
+#############################################################################
+#
+# SciTech Multi-platform Graphics Library
+#
+# ========================================================================
+#
+# The contents of this file are subject to the SciTech MGL Public
+# License Version 1.0 (the "License"); you may not use this file
+# except in compliance with the License. You may obtain a copy of
+# the License at http://www.scitechsoft.com/mgl-license.txt
+#
+# Software distributed under the License is distributed on an
+# "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+# implied. See the License for the specific language governing
+# rights and limitations under the License.
+#
+# The Original Code is Copyright (C) 1991-1998 SciTech Software, Inc.
+#
+# The Initial Developer of the Original Code is SciTech Software, Inc.
+# All Rights Reserved.
+#
+# ========================================================================
+#
+# Descripton: Rules makefile definitions, which define the rules used to
+# build targets. We include them here at the end of the
+# makefile so the generic project makefiles can override
+# certain things with macros (such as linking C++ programs
+# differently).
+#
+#############################################################################
+
+# Take out PMLIB if we don't need to link with it
+
+.IF $(NO_PMLIB)
+PMLIB :=
+.ENDIF
+
+# Whether to link in real VBIOS library, or just the stub library
+
+.IF $(USE_BIOS)
+VBIOSLIB := -lvbios.lib
+.ELSE
+VBIOSLIB := -lvbstubs.lib
+.END
+
+# Require special privledges for Nucleus programs (requires root access)
+
+.IF $(USE_NUCLEUS)
+LDFLAGS += -T1
+.ENDIF
+
+# Implicit generation rules for making object files from source files
+%$O: %.c ;
+.IF $(SHOW_ARGS)
+ $(CC) $(CFLAGS) $<
+.ELSE
+ @echo $(CC) -c $<
+ +@$(CC) $(CFLAGS) $< > /dev/null
+.ENDIF
+
+%$O: %$P ;
+.IF $(SHOW_ARGS)
+ $(CXX) $(CFLAGS) $<
+.ELSE
+ @echo $(CXX) -c $<
+ +@$(CXX) $(CFLAGS) $< > /dev/null
+.ENDIF
+
+%$O: %$A ;
+.IF $(SHOW_ARGS)
+ $(AS) -o $@ $(ASFLAGS) $<
+.ELSE
+ @echo $(AS) $<
+ @$(AS) -o $@ $(ASFLAGS) $<
+.ENDIF
+
+# Implicit rule for building a library file
+%$L: ;
+.IF $(SHOW_ARGS)
+ $(LIB) $(LIBFLAGS) -q $@ $&
+.ELSE
+ @echo $(LIB) $@
+ +@$(LIB) $(LIBFLAGS) -q $@ $& > /dev/null
+.ENDIF
+
+
+# Implicit rule for building an executable file
+%$E: ;
+.IF $(SHOW_ARGS)
+ $(LD) $(LDFLAGS) -o $@ $& $(EXELIBS) $(PMLIB) $(VBIOSLIB)
+.ELSE
+ @echo wlink $@
+ +@$(LD) $(LDFLAGS) -o $@ $& $(EXELIBS) $(PMLIB) $(VBIOSLIB) > /dev/null
+.ENDIF
diff --git a/board/MAI/bios_emulator/scitech/makedefs/rules/qnxnto.mk b/board/MAI/bios_emulator/scitech/makedefs/rules/qnxnto.mk
new file mode 100644
index 0000000000..c43ad1f642
--- /dev/null
+++ b/board/MAI/bios_emulator/scitech/makedefs/rules/qnxnto.mk
@@ -0,0 +1,55 @@
+#############################################################################
+#
+# SciTech Multi-platform Graphics Library
+#
+# ========================================================================
+#
+# The contents of this file are subject to the SciTech MGL Public
+# License Version 1.0 (the "License"); you may not use this file
+# except in compliance with the License. You may obtain a copy of
+# the License at http://www.scitechsoft.com/mgl-license.txt
+#
+# Software distributed under the License is distributed on an
+# "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+# implied. See the License for the specific language governing
+# rights and limitations under the License.
+#
+# The Original Code is Copyright (C) 1991-1998 SciTech Software, Inc.
+#
+# The Initial Developer of the Original Code is SciTech Software, Inc.
+# All Rights Reserved.
+#
+# ========================================================================
+#
+# Descripton: Rules makefile definitions, which define the rules used to
+# build targets. We include them here at the end of the
+# makefile so the generic project makefiles can override
+# certain things with macros (such as linking C++ programs
+# differently).
+#
+#############################################################################
+
+# Take out PMLIB if we don't need to link with it
+
+.IF $(NO_PMLIB)
+PMLIB :=
+.ENDIF
+
+# Whether to link in real VBIOS library, or just the stub library
+
+.IF $(USE_BIOS)
+VBIOSLIB := -lvbios
+.ELSE
+VBIOSLIB := -lvbstubs
+.END
+
+# Implicit generation rules for making object files from source files
+%$O: %.c ; $(CC) $(CFLAGS) -c $<
+%$O: %$P ; $(CXX) $(CPPFLAGS) -c $<
+%$O: %$A ; $(AS) -o $@ $(ASFLAGS) $<
+
+# Implicit rule for building a library file
+%$L: ; $(LIB) $(LIBFLAGS) $@ $&
+
+# Implicit rule for building an executable file
+%$E: ; $(LD) $(LDFLAGS) -o $@ $& $(EXELIBS) $(PMLIB) $(VBIOSLIB)
diff --git a/board/MAI/bios_emulator/scitech/makedefs/rules/sc16.mk b/board/MAI/bios_emulator/scitech/makedefs/rules/sc16.mk
new file mode 100644
index 0000000000..b33bcd86a0
--- /dev/null
+++ b/board/MAI/bios_emulator/scitech/makedefs/rules/sc16.mk
@@ -0,0 +1,63 @@
+#############################################################################
+#
+# SciTech Multi-platform Graphics Library
+#
+# ========================================================================
+#
+# The contents of this file are subject to the SciTech MGL Public
+# License Version 1.0 (the "License"); you may not use this file
+# except in compliance with the License. You may obtain a copy of
+# the License at http://www.scitechsoft.com/mgl-license.txt
+#
+# Software distributed under the License is distributed on an
+# "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+# implied. See the License for the specific language governing
+# rights and limitations under the License.
+#
+# The Original Code is Copyright (C) 1991-1998 SciTech Software, Inc.
+#
+# The Initial Developer of the Original Code is SciTech Software, Inc.
+# All Rights Reserved.
+#
+# ========================================================================
+#
+# Descripton: Rules makefile definitions, which define the rules used to
+# build targets. We include them here at the end of the
+# makefile so the generic project makefiles can override
+# certain things with macros (such as linking C++ programs
+# differently).
+#
+#############################################################################
+
+# Take out PMLIB if we don't need to link with it
+
+.IF $(NO_PMLIB)
+PMLIB :=
+.ENDIF
+
+# Implicit generation rules for making object files
+%$O: %.c ; $(CC) $(CFLAGS) -c $<
+%$O: %$P ; $(CC) $(CFLAGS) -c $<
+%$O: %$A ; $(AS) @$(mktmp $(ASFLAGS)) $(<:s,/,\)
+
+# Implicit rule for building resource files
+%$R: %.rc ; $(RC) $(RCFLAGS) -r $<
+
+# Implicit rule for building a DLL using a response file
+%$D: ; $(LD) $(LDFLAGS) @$(mktmp $(&:s/\/\\) $(EXELIBS))
+
+# Implicit rule for building a library file using response file
+.IF $(BUILD_DLL)
+%$L: ; $(ILIB) $(ILIBFLAGS) $@ $?
+.ELIF $(IMPORT_DLL)
+%$L: ; $(ILIB) $(ILIBFLAGS) $@ $?
+.ELSE
+%$L: ; $(LIB) $(LIBFLAGS) $@ @$(mktmp -+$(?:t" &\n-+")\n)
+.ENDIF
+
+# Implicit rule for building an executable file using response file
+.IF $(USE_WIN16)
+%$E: ; $(LD) $(LDFLAGS) @$(mktmp $(&:s/\/\\) $(EXELIBS))
+.ELSE
+%$E: ; $(LD) $(LDFLAGS) @$(mktmp $(&:s/\/\\) $(PMLIB) $(EXELIBS))
+.ENDIF
diff --git a/board/MAI/bios_emulator/scitech/makedefs/rules/sc32.mk b/board/MAI/bios_emulator/scitech/makedefs/rules/sc32.mk
new file mode 100644
index 0000000000..2231906d66
--- /dev/null
+++ b/board/MAI/bios_emulator/scitech/makedefs/rules/sc32.mk
@@ -0,0 +1,69 @@
+#############################################################################
+#
+# SciTech Multi-platform Graphics Library
+#
+# ========================================================================
+#
+# The contents of this file are subject to the SciTech MGL Public
+# License Version 1.0 (the "License"); you may not use this file
+# except in compliance with the License. You may obtain a copy of
+# the License at http://www.scitechsoft.com/mgl-license.txt
+#
+# Software distributed under the License is distributed on an
+# "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+# implied. See the License for the specific language governing
+# rights and limitations under the License.
+#
+# The Original Code is Copyright (C) 1991-1998 SciTech Software, Inc.
+#
+# The Initial Developer of the Original Code is SciTech Software, Inc.
+# All Rights Reserved.
+#
+# ========================================================================
+#
+# Descripton: Rules makefile definitions, which define the rules used to
+# build targets. We include them here at the end of the
+# makefile so the generic project makefiles can override
+# certain things with macros (such as linking C++ programs
+# differently).
+#
+#############################################################################
+
+# Take out PMLIB if we don't need to link with it
+
+.IF $(NO_PMLIB)
+PMLIB :=
+.ENDIF
+
+# Implicit generation rules for making object files
+%$O: %.c ; $(CC) $(CFLAGS) -c $<
+%$O: %$P ; $(CC) $(CFLAGS) -c $<
+.IF $(USE_NASM)
+%$O: %$A ; $(AS) @$(mktmp -o $@ $(ASFLAGS:s/\/\\)) $(<:s,/,\)
+.ELSE
+%$O: %$A ; $(AS) @$(mktmp $(ASFLAGS:s/\/\\)) $(<:s,/,\)
+.ENDIF
+
+# Implicit rule for building resource files
+%$R: %.rc ; $(RC) $(RCFLAGS) -r $<
+
+# Implicit rule for building a DLL using a response file
+%$D: ; $(LD) $(LDFLAGS) @$(mktmp,$*.lnk $(&:s/\/\\) $(EXELIBS) kernel32.lib user32.lib gdi32.lib winmm.lib comdlg32.lib advapi32.lib)
+
+# Implicit rule for building a library file using response file
+.IF $(BUILD_DLL)
+%$L: ; $(ILIB) $(ILIBFLAGS) $@ $?
+.ELIF $(IMPORT_DLL)
+%$L: ; $(ILIB) $(ILIBFLAGS) $@ $?
+.ELSE
+%$L: ; $(LIB) $(LIBFLAGS) $@ @$(mktmp -+$(?:t" &\n-+")\n)
+.ENDIF
+
+# Implicit rule for building an executable file using response file
+.IF $(USE_TNT)
+%$E: ; $(LD) $(LDFLAGS) @$(mktmp,$*.lnk $(&:s/\/\\) $(PMLIB) $(EXELIBS))
+.ELIF $(USE_WIN32)
+%$E: ; $(LD) $(LDFLAGS) @$(mktmp,$*.lnk $(&:s/\/\\) $(EXELIBS) kernel32.lib user32.lib gdi32.lib winmm.lib comdlg32.lib advapi32.lib)
+.ELSE
+%$E: ; $(LD) $(LDFLAGS) @$(mktmp,$*.lnk $(&:s/\/\\) $(PMLIB) $(EXELIBS))
+.ENDIF
diff --git a/board/MAI/bios_emulator/scitech/makedefs/rules/va32.mk b/board/MAI/bios_emulator/scitech/makedefs/rules/va32.mk
new file mode 100644
index 0000000000..588028f734
--- /dev/null
+++ b/board/MAI/bios_emulator/scitech/makedefs/rules/va32.mk
@@ -0,0 +1,82 @@
+#############################################################################
+#
+# SciTech Multi-platform Graphics Library
+#
+# ========================================================================
+#
+# The contents of this file are subject to the SciTech MGL Public
+# License Version 1.0 (the "License"); you may not use this file
+# except in compliance with the License. You may obtain a copy of
+# the License at http://www.scitechsoft.com/mgl-license.txt
+#
+# Software distributed under the License is distributed on an
+# "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+# implied. See the License for the specific language governing
+# rights and limitations under the License.
+#
+# The Original Code is Copyright (C) 1991-1998 SciTech Software, Inc.
+#
+# The Initial Developer of the Original Code is SciTech Software, Inc.
+# All Rights Reserved.
+#
+# ========================================================================
+#
+# Descripton: Rules makefile definitions, which define the rules used to
+# build targets. We include them here at the end of the
+# makefile so the generic project makefiles can override
+# certain things with macros (such as linking C++ programs
+# differently).
+#
+#############################################################################
+
+# Take out PMLIB if we don't need to link with it
+
+.IF $(NO_PMLIB)
+PMLIB :=
+.ENDIF
+
+# Implicit generation rules for making object files
+%$O: %.c ; $(CC) -c @$(mktmp $(CFLAGS:s/\/\\)) $(<:s,/,\)
+%$O: %$P ; $(CPP) -c @$(mktmp $(CFLAGS:s/\/\\)) $(<:s,/,\)
+.IF $(USE_NASM)
+%$O: %$A ; $(AS) @$(mktmp -o $@ $(ASFLAGS:s/\/\\)) $(<:s,/,\)
+.ELSE
+%$O: %$A ; $(AS) @$(mktmp $(ASFLAGS:s/\/\\)) $(<:s,/,\)
+.ENDIF
+
+# Implicit rule for building resource files
+%$R: %.rc ; $(RC) $(RCFLAGS) -r $<
+
+# Implicit rule for building help files
+%.hlp: %.ipf; $(IPFC) $(IPFCFLAGS) $<
+
+# Implicit rule for building a DLL using a response file
+.IF $(USE_OS2GUI)
+%$D: ; rclink $(LD) $(RC) $@ $(mktmp $(LDFLAGS) $(&:t"+\n":s/\/\\)\n$@\n$*.map\n$(EXELIBS) $(PMLIB)\n$*.def\n)
+.ELSE
+%$D: ; $(LD) /nofree /nol @$(mktmp $(LDFLAGS) $(&:t"+\n":s/\/\\)\n$@\n$*.map\n$(EXELIBS) $(PMLIB)\n$*.def\n)
+.ENDIF
+
+# Implicit rule for building a library file using response file
+.IF $(BUILD_DLL)
+%$L: ; $(ILIB) $(ILIBFLAGS) $@ $?
+.ELIF $(IMPORT_DLL)
+%$L: ; $(ILIB) $(ILIBFLAGS) $@ $?
+.ELSE
+%$L: ; $(LIB) $(LIBFLAGS) @$(mktmp $@-+$(?:t"&\n-+":s/\/\\);)
+.ENDIF
+
+# Implicit rule for building an executable file using response file
+.IF $(USE_OS2GUI)
+%$E: ;
+ rclink $(LD) $(RC) $@ $(mktmp $(LDFLAGS) $(&:t"+\n":s/\/\\)\n$@\n$*.map\n$(EXELIBS) $(PMLIB)\n$*.def\n)
+.IF $(LXLITE)
+ lxlite $@
+.ENDIF
+.ELSE
+%$E: ;
+ rclink $(LD) $(RC) $@ $(mktmp $(LDFLAGS) $(&:t"+\n":s/\/\\)\n$@\n$*.map\n$(EXELIBS) $(PMLIB)\n\n)
+.IF $(LXLITE)
+ lxlite $@
+.ENDIF
+.ENDIF
diff --git a/board/MAI/bios_emulator/scitech/makedefs/rules/va365.mk b/board/MAI/bios_emulator/scitech/makedefs/rules/va365.mk
new file mode 100644
index 0000000000..0c149b758f
--- /dev/null
+++ b/board/MAI/bios_emulator/scitech/makedefs/rules/va365.mk
@@ -0,0 +1,79 @@
+#############################################################################
+#
+# SciTech Multi-platform Graphics Library
+#
+# ========================================================================
+#
+# The contents of this file are subject to the SciTech MGL Public
+# License Version 1.0 (the "License"); you may not use this file
+# except in compliance with the License. You may obtain a copy of
+# the License at http://www.scitechsoft.com/mgl-license.txt
+#
+# Software distributed under the License is distributed on an
+# "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+# implied. See the License for the specific language governing
+# rights and limitations under the License.
+#
+# The Original Code is Copyright (C) 1991-1998 SciTech Software, Inc.
+#
+# The Initial Developer of the Original Code is SciTech Software, Inc.
+# All Rights Reserved.
+#
+# ========================================================================
+#
+# Descripton: Rules makefile definitions, which define the rules used to
+# build targets. We include them here at the end of the
+# makefile so the generic project makefiles can override
+# certain things with macros (such as linking C++ programs
+# differently).
+#
+#############################################################################
+
+# Take out PMLIB if we don't need to link with it
+
+.IF $(NO_PMLIB)
+PMLIB :=
+.ENDIF
+
+# Implicit generation rules for making object files
+%$O: %.c ; $(CC) -c @$(mktmp $(CFLAGS:s/\/\\)) $(<:s,/,\)
+%$O: %$P ; $(CPP) -c @$(mktmp $(CFLAGS:s/\/\\)) $(<:s,/,\)
+.IF $(USE_NASM)
+%$O: %$A ; $(AS) @$(mktmp -o $@ $(ASFLAGS:s/\/\\)) $(<:s,/,\)
+.ELSE
+%$O: %$A ; $(AS) @$(mktmp $(ASFLAGS:s/\/\\)) $(<:s,/,\)
+.ENDIF
+
+# Implicit rule for building resource files
+%$R: %.rc ; $(RC) $(RCFLAGS) -r $<
+
+# Implicit rule for building a DLL using a response file
+.IF $(USE_OS2GUI)
+%$D: ; rclink $(LD) $(RC) $@ $(mktmp $(LDFLAGS) $(&:t"+\n":s/\/\\)\n$@\n$*.map\n$(EXELIBS) $(PMLIB)\n$*.def\n)
+.ELSE
+%$D: ; $(LD) /nofree /nol @$(mktmp $(LDFLAGS) $(&:t"+\n":s/\/\\)\n$@\n$*.map\n$(EXELIBS) $(PMLIB)\n$*.def\n)
+.ENDIF
+
+# Implicit rule for building a library file using response file
+.IF $(BUILD_DLL)
+%$L: ; $(ILIB) $(ILIBFLAGS) /out:$@ $?
+.ELIF $(IMPORT_DLL)
+%$L: ; $(ILIB) $(ILIBFLAGS) /out:$@ $?
+.ELSE
+%$L: ; $(LIB) $(LIBFLAGS) /nowarn:86 /out:$@ @$(mktmp $(?:t"\n":s/\/\\))
+.ENDIF
+
+# Implicit rule for building an executable file using response file
+.IF $(USE_OS2GUI)
+%$E: ;
+ rclink $(LD) $(RC) $@ $(mktmp $(LDFLAGS) $(&:t"+\n":s/\/\\)\n$@\n$*.map\n$(EXELIBS) $(PMLIB)\n$*.def\n)
+.IF $(LXLITE)
+ lxlite $@
+.ENDIF
+.ELSE
+%$E: ;
+ rclink $(LD) $(RC) $@ $(mktmp $(LDFLAGS) $(&:t"+\n":s/\/\\)\n$@\n$*.map\n$(EXELIBS) $(PMLIB)\n\n)
+.IF $(LXLITE)
+ lxlite $@
+.ENDIF
+.ENDIF
diff --git a/board/MAI/bios_emulator/scitech/makedefs/rules/vc16.mk b/board/MAI/bios_emulator/scitech/makedefs/rules/vc16.mk
new file mode 100644
index 0000000000..6ffc270c01
--- /dev/null
+++ b/board/MAI/bios_emulator/scitech/makedefs/rules/vc16.mk
@@ -0,0 +1,70 @@
+#############################################################################
+#
+# SciTech Multi-platform Graphics Library
+#
+# ========================================================================
+#
+# The contents of this file are subject to the SciTech MGL Public
+# License Version 1.0 (the "License"); you may not use this file
+# except in compliance with the License. You may obtain a copy of
+# the License at http://www.scitechsoft.com/mgl-license.txt
+#
+# Software distributed under the License is distributed on an
+# "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+# implied. See the License for the specific language governing
+# rights and limitations under the License.
+#
+# The Original Code is Copyright (C) 1991-1998 SciTech Software, Inc.
+#
+# The Initial Developer of the Original Code is SciTech Software, Inc.
+# All Rights Reserved.
+#
+# ========================================================================
+#
+# Descripton: Rules makefile definitions, which define the rules used to
+# build targets. We include them here at the end of the
+# makefile so the generic project makefiles can override
+# certain things with macros (such as linking C++ programs
+# differently).
+#
+#############################################################################
+
+# Take out PMLIB if we don't need to link with it
+
+.IF $(NO_PMLIB)
+PMLIB :=
+.ENDIF
+
+# Implicit generation rules for making object files
+%$O: %.c ; $(CC) /nologo $(CFLAGS) /c $<
+%$O: %$P ; $(CC) /nologo $(CFLAGS) /c $<
+%$O: %$A ; $(AS) @$(mktmp $(ASFLAGS)) $(<:s,/,\)
+
+# Implicit rule for building resource files
+%$R: %.rc ; $(RC) $(RCFLAGS) -r $<
+
+# Implicit rule for building a DLL using a response file
+%$D: ; rclink $(LD) $(RC) $@ $(mktmp $(LDFLAGS) -e$@\n$(&:t"\n":s/\/\\)\n$(EXELIBS))
+
+# Implicit rule for building a library file using response file
+.IF $(BUILD_DLL)
+%$L: ;
+ @$(RM) $@
+ $(ILIB) $(ILIBFLAGS) $@ $?
+.ELIF $(IMPORT_DLL)
+%$L: ;
+ @$(RM) $@
+ $(ILIB) $(ILIBFLAGS) $@ $?
+.ELSE
+%$L: ;
+ @$(RM) $@
+ $(LIB) $@ /nologo $(LIBFLAGS) @$(mktmp +$(&:t" &\n+") &\n,\n)
+.ENDIF
+
+# Implicit rule for building an executable file using response file
+.IF $(USE_WIN16)
+%$E: ; rclink $(LD) $(RC) $@ $(mktmp $(LDFLAGS) /Fe$@ $(&:s/\/\\) $(EXELIBS))
+#%$E: ; $(LD) @$(mktmp $(LDFLAGS) /Fe$@ $(&:s/\/\\) $(EXELIBS))
+.ELSE
+%$E: ; $(LD) @$(mktmp $(LDFLAGS) /Fe$@ $(&:s/\/\\) $(PMLIB) $(EXELIBS))
+.ENDIF
diff --git a/board/MAI/bios_emulator/scitech/makedefs/rules/vc32.mk b/board/MAI/bios_emulator/scitech/makedefs/rules/vc32.mk
new file mode 100644
index 0000000000..97f1a0c162
--- /dev/null
+++ b/board/MAI/bios_emulator/scitech/makedefs/rules/vc32.mk
@@ -0,0 +1,122 @@
+#############################################################################
+#
+# SciTech Multi-platform Graphics Library
+#
+# ========================================================================
+#
+# The contents of this file are subject to the SciTech MGL Public
+# License Version 1.0 (the "License"); you may not use this file
+# except in compliance with the License. You may obtain a copy of
+# the License at http://www.scitechsoft.com/mgl-license.txt
+#
+# Software distributed under the License is distributed on an
+# "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+# implied. See the License for the specific language governing
+# rights and limitations under the License.
+#
+# The Original Code is Copyright (C) 1991-1998 SciTech Software, Inc.
+#
+# The Initial Developer of the Original Code is SciTech Software, Inc.
+# All Rights Reserved.
+#
+# ========================================================================
+#
+# Descripton: Rules makefile definitions, which define the rules used to
+# build targets. We include them here at the end of the
+# makefile so the generic project makefiles can override
+# certain things with macros (such as linking C++ programs
+# differently).
+#
+#############################################################################
+
+# Turn on pre-compiled headers as neccessary
+.IF $(PRECOMP_HDR)
+ CFLAGS += -YX"$(PRECOMP_HDR)"
+.ENDIF
+
+# Turn on runtime type information as necessary
+.IF $(USE_RTTI)
+ CFLAGS += /GR
+.ENDIF
+
+# Turn on C++ exception handling as necessary
+.IF $(USE_CPPEXCEPT)
+ CFLAGS += /GX
+.ENDIF
+
+# Take out PMLIB if we don't need to link with it
+
+.IF $(NO_PMLIB)
+PMLIB :=
+.ENDIF
+
+# Implicit generation rules for making object files
+%$O: %.c ; $(CC) /nologo @$(mktmp $(CFLAGS:s/\/\\)) /c $(<:s,/,\)
+%$O: %$P ; $(CC) /nologo @$(mktmp $(CFLAGS:s/\/\\)) /c $(<:s,/,\)
+.IF $(USE_NASM)
+%$O: %$A ; $(AS) @$(mktmp -o $@ $(ASFLAGS:s/\/\\)) $(<:s,/,\)
+.ELSE
+%$O: %$A ; $(AS) @$(mktmp $(ASFLAGS:s/\/\\)) $(<:s,/,\)
+.ENDIF
+
+# Implicit rule for building resource files
+%$R: %.rc ; $(RC) $(RCFLAGS) -r $<
+
+# Implicit rules for building NT device drivers
+
+%.sys: ;
+ $(LD) /nologo @$(mktmp $(LDFLAGS) /Fe$@ $(&:t"\n"s/\/\\) $(PMLIB) $(EXELIBS) $(DEF_LIBS) $(LDENDFLAGS))
+.IF $(DBG)
+.IF $(USE_SOFTICE)
+ $(NMSYM) $(NMSYMFLAGS);$(SI_SOURCE) $@
+.ENDIF
+.ENDIF
+
+# Implicit rule for building a DLL using a response file
+.IF $(IMPORT_DLL)
+.ELSE
+.IF $(NO_RUNTIME)
+%$D: ; $(LD) /nologo @$(mktmp $(LDFLAGS) /Fe$@ $(&:t"\n"s/\/\\) $(EXELIBS) $(DEF_LIBS) $(LDENDFLAGS))
+.ELSE
+%$D: ;
+ makedef -v $*
+ $(LD) /nologo @$(mktmp $(LDFLAGS) /Fe$@ $(&:t"\n"s/\/\\) $(PMLIB) $(EXELIBS) $(DEF_LIBS) $(LDENDFLAGS))
+.IF $(DBG)
+.IF $(USE_SOFTICE)
+ $(NMSYM) $(NMSYMFLAGS);$(SI_SOURCE) $@
+.ENDIF
+.ENDIF
+.ENDIF
+.ENDIF
+
+# Implicit rule for building a library file using response file. Note that
+# we use a special .VCD file that contains the EXPORT definitions for the
+# Microsoft compiler, since the LIB utility automatically adds leading
+# underscores to exported functions.
+.IF $(IMPORT_DLL)
+%$L: ;
+ makedef -v $(?:b)
+ @$(RM) $@
+ $(ILIB) $(ILIBFLAGS) /DEF:$(?:b).def /OUT:$@
+.ELSE
+%$L: ;
+ @$(RM) $@
+ $(LIB) $(LIBFLAGS) /out:$@ @$(mktmp $(&:t"\n")\n)
+.ENDIF
+
+# Implicit rule for building an executable file using response file
+.IF $(USE_WIN32)
+%$E: ;
+ $(LD) /nologo @$(mktmp $(LDFLAGS) /Fe$@ $(&:t"\n"s/\/\\) $(PMLIB) $(EXELIBS) $(DEF_LIBS) $(LDENDFLAGS))
+.IF $(DBG)
+.IF $(USE_SOFTICE)
+ $(NMSYM) $(NMSYMFLAGS);$(SI_SOURCE) $@
+.ENDIF
+.ENDIF
+.ELSE
+%$E: ;
+ @$(LD) /nologo @$(mktmp $(LDFLAGS) /Fe$@ $(&:t"\n"s/\/\\) $(PMLIB) $(EXELIBS) $(DEF_LIBS) $(LDENDFLAGS))
+.IF $(DOSSTYLE)
+ @markphar $@
+.ENDIF
+.ENDIF
diff --git a/board/MAI/bios_emulator/scitech/makedefs/rules/wc16.mk b/board/MAI/bios_emulator/scitech/makedefs/rules/wc16.mk
new file mode 100644
index 0000000000..d1ca9176ef
--- /dev/null
+++ b/board/MAI/bios_emulator/scitech/makedefs/rules/wc16.mk
@@ -0,0 +1,79 @@
+#############################################################################
+#
+# SciTech Multi-platform Graphics Library
+#
+# ========================================================================
+#
+# The contents of this file are subject to the SciTech MGL Public
+# License Version 1.0 (the "License"); you may not use this file
+# except in compliance with the License. You may obtain a copy of
+# the License at http://www.scitechsoft.com/mgl-license.txt
+#
+# Software distributed under the License is distributed on an
+# "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+# implied. See the License for the specific language governing
+# rights and limitations under the License.
+#
+# The Original Code is Copyright (C) 1991-1998 SciTech Software, Inc.
+#
+# The Initial Developer of the Original Code is SciTech Software, Inc.
+# All Rights Reserved.
+#
+# ========================================================================
+#
+# Descripton: Rules makefile definitions, which define the rules used to
+# build targets. We include them here at the end of the
+# makefile so the generic project makefiles can override
+# certain things with macros (such as linking C++ programs
+# differently).
+#
+#############################################################################
+
+# Take out PMLIB if we don't need to link with it
+
+.IF $(NO_PMLIB)
+PMLIB :=
+.ENDIF
+
+# Implicit generation rules for making object files
+%$O: %.c ; $(CC) @$(mktmp $(CFLAGS)) $<
+%$O: %$P ; $(CPP) @$(mktmp $(CFLAGS)) $<
+%$O: %$A ; $(AS) @$(mktmp $(ASFLAGS)) $(<:s,/,\)
+
+# Implicit rule for building resource files
+%$R: %.rc ; $(RC) $(RCFLAGS) -r $<
+
+# Implicit rule for building a library file using response file
+.IF $(BUILD_DLL)
+%$L: ;
+ @$(RM) $@
+ $(ILIB) $(ILIBFLAGS) $@ +$?
+.ELIF $(IMPORT_DLL)
+%$L: ;
+ @$(RM) $@
+ $(ILIB) $(ILIBFLAGS) $@ +$?
+.ELSE
+%$L: ;
+ @$(RM) $@
+ $(LIB) $(LIBFLAGS) $@ @$(mktmp,$*.rsp +$(&:t"\n+":s/\/\\)\n)
+.ENDIF
+
+# Implicit rule for building an executable file using response file
+.IF $(USE_WIN16)
+.IF $(BUILD_DLL)
+%$E: ;
+ @trimlib $(mktmp $(LDFLAGS) OP quiet SYS windows_dll\nN $@\nF $(&:t",":s/\/\\)\nLIBR $(EXELIBS:t",")) $*.lnk
+ rclink $(LD) $(RC) $@ $*.lnk
+ @$(RM) -S $(mktmp $*.lnk)
+.ELSE
+%$E: ;
+ @trimlib $(mktmp $(LDFLAGS) OP quiet SYS windows\nN $@\nF $(&:t",":s/\/\\)\nLIBR $(EXELIBS:t",")) $*.lnk
+ rclink $(LD) $(RC) $@ $*.lnk
+ @$(RM) -S $(mktmp $*.lnk)
+.ENDIF
+.ELSE
+%$E: ;
+ @trimlib $(mktmp OP quiet\nN $@\nF $(&:t",":s/\/\\)\nLIBR $(PMLIB) $(EXELIBS:t",")) $*.lnk
+ $(LD) $(LDFLAGS) @$*.lnk
+ @$(RM) -S $(mktmp $*.lnk)
+.ENDIF
diff --git a/board/MAI/bios_emulator/scitech/makedefs/rules/wc32.mk b/board/MAI/bios_emulator/scitech/makedefs/rules/wc32.mk
new file mode 100644
index 0000000000..68bfd83bea
--- /dev/null
+++ b/board/MAI/bios_emulator/scitech/makedefs/rules/wc32.mk
@@ -0,0 +1,265 @@
+#############################################################################
+#
+# SciTech Multi-platform Graphics Library
+#
+# ========================================================================
+#
+# The contents of this file are subject to the SciTech MGL Public
+# License Version 1.0 (the "License"); you may not use this file
+# except in compliance with the License. You may obtain a copy of
+# the License at http://www.scitechsoft.com/mgl-license.txt
+#
+# Software distributed under the License is distributed on an
+# "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+# implied. See the License for the specific language governing
+# rights and limitations under the License.
+#
+# The Original Code is Copyright (C) 1991-1998 SciTech Software, Inc.
+#
+# The Initial Developer of the Original Code is SciTech Software, Inc.
+# All Rights Reserved.
+#
+# ========================================================================
+#
+# Descripton: Rules makefile definitions, which define the rules used to
+# build targets. We include them here at the end of the
+# makefile so the generic project makefiles can override
+# certain things with macros (such as linking C++ programs
+# differently).
+#
+#############################################################################
+
+# Take out PMLIB if we don't need to link with it
+
+.IF $(NO_PMLIB)
+PMLIB :=
+.ENDIF
+
+# Use a larger stack during linking if requested, or use a default stack
+# of 200k. The usual default stack provided by Watcom C++ is *way* to small
+# for real 32 bit code development. We also need a *huge* stack for OpenGL
+# software rendering also!
+.IF $(USE_QNX4)
+ # Not necessary for QNX code.
+.ELSE
+.IF $(STKSIZE)
+ LDFLAGS += OP STACK=$(STKSIZE)
+.ELSE
+ LDFLAGS += OP STACK=204800
+.ENDIF
+.ENDIF
+
+# Turn on runtime type information as necessary
+.IF $(USE_RTTI)
+ CPFLAGS += -xr
+.ENDIF
+
+# Optionally turn on pre-compiled headers
+.IF $(PRECOMP_HDR)
+ CFLAGS += -fhq
+.ENDIF
+
+.IF $(USE_QNX)
+# Whether to link in real VBIOS library, or just the stub library
+.IF $(USE_BIOS)
+VBIOSLIB := vbios.lib,
+.ELSE
+VBIOSLIB := vbstubs.lib,
+.END
+# Require special privledges for Nucleus programs (requires root access)
+.IF $(USE_NUCLEUS)
+LDFLAGS += OP PRIV=1
+.ENDIF
+.ENDIF
+
+# Implicit generation rules for making object files
+.IF $(WC_LIBBASE) == WC10A
+%$O: %.c ; $(CC) $(CFLAGS) $(<:s,/,\)
+%$O: %$P ; $(CPP) $(CFLAGS) $(<:s,/,\)
+.ELSE
+%$O: %.c ; $(CC) @$(mktmp $(CFLAGS:s/\/\\)) $(<:s,/,\)
+%$O: %$P ; $(CPP) @$(mktmp $(CPFLAGS:s/\/\\) $(CFLAGS:s/\/\\)) $(<:s,/,\)
+.ENDIF
+.IF $(USE_NASM)
+%$O: %$A ; $(AS) @$(mktmp -o $@ $(ASFLAGS:s/\/\\)) $(<:s,/,\)
+.ELSE
+%$O: %$A ; $(AS) @$(mktmp $(ASFLAGS:s/\/\\)) $(<:s,/,\)
+.ENDIF
+
+# Implit rule to compile .S assembler files. The first version
+# uses GAS directly and the second uses a pre-processor to
+# produce NASM code.
+
+.IF $(USE_GAS)
+.IF $(WC_LIBBASE) == WC11
+%$O: %$S ; $(GAS) -c @$(mktmp $(GAS_FLAGS:s/\/\\)) $(<:s,/,\)
+.ELSE
+# Black magic to build asm sources with Watcom 10.6 (requires sed)
+%$O: %$S ;
+ $(GAS) -c @$(mktmp $(GAS_FLAGS:s/\/\\)) $(<:s,/,\)
+ wdisasm \\ -a $(*:s,/,\).o > $(*:s,/,\).lst
+ sed -e "s/\.text/_TEXT/; s/\.data/_DATA/; s/\.bss/_BSS/; s/\.386/\.586/; s/lar *ecx,cx/lar ecx,ecx/" $(*:s,/,\).lst > $(*:s,/,\).asm
+ wasm \\ $(WFLAGS) -zq -fr=nul -fp3 -fo=$@ $(*:s,/,\).asm
+ $(RM) -S $(mktmp $(*:s,/,\).o)
+ $(RM) -S $(mktmp $(*:s,/,\).lst)
+ $(RM) -S $(mktmp $(*:s,/,\).asm)
+.ENDIF
+.ELSE
+%$O: %$S ;
+ @gcpp -DNASM_ASSEMBLER -D__WATCOMC__ -EP $(<:s,/,\) > $(*:s,/,\).asm
+ nasm @$(mktmp -f obj -o $@) $(*:s,/,\).asm
+ @$(RM) -S $(mktmp $(*:s,/,\).asm)
+.ENDIF
+
+# Special target to build dllstart.asm using Borland TASM
+dllstart.obj: dllstart.asm
+ $(DLL_TASM) @$(mktmp /t /mx /m /D__FLAT__ /i$(SCITECH)\INCLUDE /q) $(PRIVATE)\src\common\dllstart.asm
+
+# Implicit rule for building resource files
+%$R: %.rc ; $(RC) $(RCFLAGS) -r $<
+
+# Implicit rule for building a DLL using a response file
+.IF $(IMPORT_DLL)
+.ELSE
+.IF $(USE_OS232)
+%$D: ;
+ @trimlib $(mktmp $(LDFLAGS) OP quiet SYS os2v2 dll\nN $@\nF $(&:t",\n":s/\/\\)\nLIBR $(EXELIBS:t",")) $*.lnk
+ rclink $(LD) $(RC) $@ $*.lnk
+.IF $(LEAVE_LINKFILE)
+.ELSE
+ @$(RM) -S $(mktmp *.lnk)
+.ENDIF
+.ELIF $(USE_WIN32)
+%$D: ;
+ @trimlib $(mktmp $(LDFLAGS) OP quiet SYS nt_dll\nN $@\nF $(&:t",\n":s/\/\\)\nLIBR $(PMLIB)$(DEFLIBS)$(EXELIBS:t",")) $*.lnk
+ rclink $(LD) $(RC) $@ $*.lnk
+.IF $(LEAVE_LINKFILE)
+.ELSE
+ @$(RM) -S $(mktmp *.lnk)
+.ENDIF
+.ELSE
+%$D: ;
+ @trimlib $(mktmp $(LDFLAGS) OP quiet SYS win386\nN $*.rex\nF $(&:t",\n":s/\/\\)\nLIBR $(EXELIBS:t",")) $*.lnk
+ rclink $(LD) $(RC) $@ $*.lnk
+ wbind $* -d -q -n
+.IF $(LEAVE_LINKFILE)
+.ELSE
+ @$(RM) -S $(mktmp *.lnk)
+.ENDIF
+.ENDIF
+.ENDIF
+
+# Implicit rule for building a library file using response file
+.IF $(BUILD_DLL)
+%$L: ;
+ @$(RM) $@
+ $(ILIB) $(ILIBFLAGS) $@ +$?
+.ELIF $(IMPORT_DLL)
+%$L: ;
+ @$(RM) $@
+ $(ILIB) $(ILIBFLAGS) $@ +$?
+.ELSE
+%$L: ;
+ @$(RM) $@
+ $(LIB) $(LIBFLAGS) $@ @$(mktmp,$*.rsp +$(&:t"\n+":s/\/\\)\n)
+.ENDIF
+
+# Implicit rule for building an executable file using response file
+.IF $(USE_X32)
+%$E: ;
+ @trimlib $(mktmp OP quiet\nN $@\nF $(&:t",":s/\/\\)\nLIBR $(PMLIB)$(EXELIBS:t",")) $*.lnk
+ $(LD) $(LDFLAGS) @$*.lnk
+ x32fix $@
+.IF $(LEAVE_LINKFILE)
+.ELSE
+ @$(RM) -S $(mktmp *.lnk)
+.ENDIF
+.ELIF $(USE_OS232)
+.IF $(USE_OS2GUI)
+%$E: ;
+ @trimlib $(mktmp $(LDFLAGS) OP quiet SYS os2v2_pm\nN $@\nF $(&:t",":s/\/\\)\nLIBR $(PMLIB)$(EXELIBS:t",")) $*.lnk
+ rclink $(LD) $(RC) $@ $*.lnk
+.IF $(LEAVE_LINKFILE)
+.ELSE
+ @$(RM) -S $(mktmp *.lnk)
+.ENDIF
+.IF $(LXLITE)
+ lxlite $@
+.ENDIF
+.ELSE
+%$E: ;
+ @trimlib $(mktmp $(LDFLAGS) OP quiet SYS os2v2\nN $@\nF $(&:t",":s/\/\\)\nLIBR $(PMLIB)$(EXELIBS:t",")) $*.lnk
+ rclink $(LD) $(RC) $@ $*.lnk
+.IF $(LEAVE_LINKFILE)
+.ELSE
+ @$(RM) -S $(mktmp *.lnk)
+.ENDIF
+.IF $(LXLITE)
+ lxlite $@
+.ENDIF
+.ENDIF
+.ELIF $(USE_SNAP)
+%$E: ;
+ @trimlib $(mktmp $(LDFLAGS) OP quiet SYS nt\nN $@\nF $(&:t",":s/\/\\)\nLIBR $(DEFLIBS)$(EXELIBS:t",")) $*.lnk
+ rclink $(LD) $(RC) $@ $*.lnk
+.IF $(LEAVE_LINKFILE)
+.ELSE
+ @$(RM) -S $(mktmp *.lnk)
+.ENDIF
+.ELIF $(USE_WIN32)
+.IF $(WIN32_GUI)
+%$E: ;
+ @trimlib $(mktmp $(LDFLAGS) OP quiet SYS win95\nN $@\nF $(&:t",":s/\/\\)\nLIBR $(PMLIB)$(DEFLIBS)$(EXELIBS:t",")) $*.lnk
+ rclink $(LD) $(RC) $@ $*.lnk
+.IF $(LEAVE_LINKFILE)
+.ELSE
+ @$(RM) -S $(mktmp *.lnk)
+.ENDIF
+.ELSE
+%$E: ;
+ @trimlib $(mktmp $(LDFLAGS) OP quiet SYS nt\nN $@\nF $(&:t",":s/\/\\)\nLIBR $(PMLIB)$(DEFLIBS)$(EXELIBS:t",")) $*.lnk
+ rclink $(LD) $(RC) $@ $*.lnk
+.IF $(LEAVE_LINKFILE)
+.ELSE
+ @$(RM) -S $(mktmp *.lnk)
+.ENDIF
+.ENDIF
+.ELIF $(USE_WIN386)
+%$E: ;
+ @trimlib $(mktmp $(LDFLAGS) OP quiet SYS win386\nN $*.rex\nF $(&:t",":s/\/\\)\nLIBR $(PMLIB)$(EXELIBS:t",")) $*.lnk
+ rclink $(LD) wbind $*.rex $*.lnk
+.IF $(LEAVE_LINKFILE)
+.ELSE
+ @$(RM) -S $(mktmp *.lnk)
+.ENDIF
+.ELIF $(USE_TNT)
+%$E: ;
+ @trimlib $(mktmp $(LDFLAGS) OP quiet\nN $@\nF $(&:t",":s/\/\\)\nLIBR dosx32.lib,tntapi.lib,$(PMLIB)$(EXELIBS:t",")) $*.lnk
+ $(LD) @$*.lnk
+.IF $(LEAVE_LINKFILE)
+.ELSE
+ @$(RM) -S $(mktmp *.lnk)
+.ENDIF
+.IF $(DOSSTYLE)
+ @markphar $@
+.ENDIF
+.ELIF $(USE_QNX4)
+%$E: ;
+ @trimlib $(mktmp $(LDFLAGS) OP quiet\nN $@\nF $(&:t",":s/\/\\)\nLIBR $(PMLIB)$(VBIOSLIB)$(EXELIBS:t",")) $*.lnk
+ @+if exist $*.exe attrib -s $*.exe > NUL
+ $(LD) @$*.lnk
+ @attrib +s $*.exe
+.IF $(LEAVE_LINKFILE)
+.ELSE
+ @$(RM) -S $(mktmp *.lnk)
+.ENDIF
+.ELSE
+%$E: ;
+ @trimlib $(mktmp $(LDFLAGS) OP quiet\nN $@\nF $(&:t",":s/\/\\)\nLIBR $(PMLIB)$(EXELIBS:t",")) $*.lnk
+ $(LD) @$*.lnk
+.IF $(LEAVE_LINKFILE)
+.ELSE
+ @$(RM) -S $(mktmp *.lnk)
+.ENDIF
+.ENDIF
+
diff --git a/board/MAI/bios_emulator/scitech/makedefs/sc16.mk b/board/MAI/bios_emulator/scitech/makedefs/sc16.mk
new file mode 100644
index 0000000000..099ad45527
--- /dev/null
+++ b/board/MAI/bios_emulator/scitech/makedefs/sc16.mk
@@ -0,0 +1,128 @@
+#############################################################################
+#
+# SciTech Multi-platform Graphics Library
+#
+# ========================================================================
+#
+# The contents of this file are subject to the SciTech MGL Public
+# License Version 1.0 (the "License"); you may not use this file
+# except in compliance with the License. You may obtain a copy of
+# the License at http://www.scitechsoft.com/mgl-license.txt
+#
+# Software distributed under the License is distributed on an
+# "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+# implied. See the License for the specific language governing
+# rights and limitations under the License.
+#
+# The Original Code is Copyright (C) 1991-1998 SciTech Software, Inc.
+#
+# The Initial Developer of the Original Code is SciTech Software, Inc.
+# All Rights Reserved.
+#
+# ========================================================================
+#
+# Descripton: Generic DMAKE startup makefile definitions file. Assumes
+# that the SCITECH environment variable has been set to point
+# to where all our stuff is installed. You should not need
+# to change anything in this file.
+#
+# Symantec C++ 6.x/7.x 16 bit version. Supports 16 bit DOS
+# and 16 bit Windows development.
+#
+#############################################################################
+
+# Include standard startup script definitions
+.IMPORT: SCITECH
+.INCLUDE: "$(SCITECH)\makedefs\startup.mk"
+
+# Import enivornment variables that we use
+.IMPORT .IGNORE : SC_LIBBASE
+
+# Default commands for compiling, assembling linking and archiving
+ CC := sc # C-compiler and flags
+ CFLAGS := -ml -Jm
+.IF $(USE_TASM32)
+ AS := tasm32
+.ELIF $(USE_TASMX)
+ AS := tasmx # Assembler and flags
+.ELSE
+ AS := tasm # Assembler and flags
+.ENDIF
+ ASFLAGS := /t /mx /m /D__COMM__ /iINCLUDE /i$(SCITECH)\INCLUDE
+ LD := sc # Loader and flags
+ LDFLAGS = $(CFLAGS)
+ RC := rcc # WIndows resource compiler
+ RCFLAGS := # Mark as Win32 compatible resources
+ LIB := lib # Librarian
+ LIBFLAGS := /N /B
+ ILIB := implib # Import librarian
+ ILIBFLAGS :=
+
+# Optionally turn on debugging information
+.IF $(DBG)
+ CFLAGS += -g # Turn on debugging for C compiler
+.ELSE
+ ASFLAGS += /q # Suppress object records not needed for linking
+.END
+
+# Optionally turn on optimisations
+.IF $(OPT)
+ CFLAGS += -5 -o+all
+.ELIF $(OPT_SIZE)
+ CFLAGS += -5 -o+space
+.END
+
+# Optionally turn on direct i387 FPU instructions
+
+.IF $(FPU)
+ CFLAGS += -ff -DFPU387
+ ASFLAGS += -DFPU387 -DFPU_REG_RTN
+.END
+
+# Optionally compile a beta release version of a product
+.IF $(BETA)
+ CFLAGS += -DBETA
+ ASFLAGS += -DBETA
+.END
+
+# User a larger stack if requested
+
+.IF $(STKSIZE)
+ LDFLAGS += =$(STKSIZE)
+.ENDIF
+
+# Optionally compile for 16 bit Windows
+.IF $(USE_WIN16)
+.IF $(BUILD_DLL)
+ CFLAGS += -WD -DBUILD_DLL
+ ASFLAGS += -DBUILD_DLL
+.ELSE
+ CFLAGS += -WA
+.ENDIF
+ DX_ASFLAGS += -D__WINDOWS16__
+ LIB_OS = WIN16
+.ELSE
+ USE_REALDOS := 1
+ LIB_OS = DOS16
+.END
+
+# Place to look for PMODE library files
+
+PMLIB := pm.lib
+
+# Define the base directory for library files
+
+.IF $(CHECKED)
+LIB_BASE_DIR := $(SCITECH_LIB)\lib\debug
+CFLAGS += -DCHECKED=1
+.ELSE
+LIB_BASE_DIR := $(SCITECH_LIB)\lib\release
+.ENDIF
+
+# Define where to install library files
+ LIB_BASE := $(LIB_BASE_DIR)\$(LIB_OS)\$(SC_LIBBASE)
+ LIB_DEST := $(LIB_BASE)
+
+# Define which file contains our rules
+
+ RULES_MAK := sc16.mk
diff --git a/board/MAI/bios_emulator/scitech/makedefs/sc32.mk b/board/MAI/bios_emulator/scitech/makedefs/sc32.mk
new file mode 100644
index 0000000000..9ca757088a
--- /dev/null
+++ b/board/MAI/bios_emulator/scitech/makedefs/sc32.mk
@@ -0,0 +1,178 @@
+#############################################################################
+#
+# SciTech Multi-platform Graphics Library
+#
+# ========================================================================
+#
+# The contents of this file are subject to the SciTech MGL Public
+# License Version 1.0 (the "License"); you may not use this file
+# except in compliance with the License. You may obtain a copy of
+# the License at http://www.scitechsoft.com/mgl-license.txt
+#
+# Software distributed under the License is distributed on an
+# "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+# implied. See the License for the specific language governing
+# rights and limitations under the License.
+#
+# The Original Code is Copyright (C) 1991-1998 SciTech Software, Inc.
+#
+# The Initial Developer of the Original Code is SciTech Software, Inc.
+# All Rights Reserved.
+#
+# ========================================================================
+#
+# Descripton: Generic DMAKE startup makefile definitions file. Assumes
+# that the SCITECH environment variable has been set to point
+# to where all our stuff is installed. You should not need
+# to change anything in this file.
+#
+# Symantec C++ 6.x/7.x 32 bit version. Supports the DOSX
+# extender, FlashTek X32 and Phar Lap's TNT DOS Extender
+# and 32 bit Windows development.
+#
+#############################################################################
+
+# Include standard startup script definitions
+.IMPORT: SCITECH
+.INCLUDE: "$(SCITECH)\makedefs\startup.mk"
+
+# Import enivornment variables that we use
+.IMPORT .IGNORE : USE_TNT USE_X32 USE_X32VM SC_LIBBASE
+
+# We are compiling for a 32 bit envionment
+ _32BIT_ := 1
+
+# Default commands for compiling, assembling linking and archiving
+ CC := sc # C-compiler and flags
+ CFLAGS := -Jm
+.IF $(USE_TASM32)
+ AS := tasm32
+.ELIF $(USE_TASMX)
+ AS := tasmx # Assembler and flags
+.ELSE
+ AS := tasm # Assembler and flags
+.ENDIF
+.IF $(USE_WIN32)
+ ASFLAGS := /t /mx /m /D__FLAT__ /iINCLUDE /i$(SCITECH)\INCLUDE
+.ELSE
+ ASFLAGS := /t /mx /m /DES_NOT_DS /D__COMM__ /i$(SCITECH)\INCLUDE
+.ENDIF
+ LD := sc # Loader and flags
+ LD_FLAGS =
+ RC := rcc # WIndows resource compiler
+ RCFLAGS := -32 # Mark as Win32 compatible resources
+ LIB := lib # Librarian
+ LIBFLAGS := /N /B
+ ILIB := implib # Import librarian
+ ILIBFLAGS :=
+
+# Optionally turn on debugging information
+.IF $(DBG)
+ CFLAGS += -g # Turn on debugging for C compiler (FlashView)
+.IF $(USE_TNT)
+ LDFLAGS += -fullsym # Turn on debugging for TNT 386link linker
+.END
+.IF $(USE_X32) or $(USE_X32VM)
+ LDFLAGS += -L/map # Turn on debugging for FlashView debugger
+.END
+.ELSE
+ ASFLAGS += /q # Suppress object records not needed for linking
+.END
+
+# Optionally turn on optimisations
+.IF $(OPT)
+ CFLAGS += -5 -o+all
+.ELIF $(OPT_SIZE)
+ CFLAGS += -5 -o+space
+.END
+
+# Optionally turn on direct i387 FPU instructions
+
+.IF $(FPU)
+ CFLAGS += -ff -DFPU387
+ ASFLAGS += -DFPU387 -DFPU_REG_RTN
+.END
+
+# Optionally compile a beta release version of a product
+.IF $(BETA)
+ CFLAGS += -DBETA
+ ASFLAGS += -DBETA
+.END
+
+# User a larger stack if requested
+
+.IF $(STKSIZE)
+ LDFLAGS += =$(STKSIZE)
+.ENDIF
+
+.IF $(USE_TNT) # Use Phar Lap's TNT DOS Extender
+ CFLAGS += -mp
+ DX_CFLAGS += -DTNT
+ ASFLAGS += /D__FLAT__
+ DX_ASFLAGS += -DTNT
+ LD := 386link
+ LDFLAGS += @sc32.dos -exe $@
+ LIB_OS = DOS32
+.ELIF $(USE_X32VM) # Use FlashTek X-32VM DOS extender
+ CFLAGS += -mx
+ DX_CFLAGS += -DX32VM
+ ASFLAGS += /D__X386__
+ DX_ASFLAGS += -DX32VM
+ LD := sc
+ LDFLAGS += $(CFLAGS) x32v.lib
+ LIB_OS = DOS32
+.ELIF $(USE_X32) # Use FlashTek X-32 DOS extender
+ CFLAGS += -mx
+ DX_CFLAGS += -DX32VM
+ ASFLAGS += /D__X386__
+ DX_ASFLAGS += -DX32VM
+ LD := sc
+ LDFLAGS += $(CFLAGS) x32.lib
+ LIB_OS = DOS32
+.ELIF $(USE_WIN32) # Build 32 bit Windows NT app
+.IF $(BUILD_DLL)
+ CFLAGS += -WD -mn
+ ASFLAGS += -DBUILD_DLL
+.ELSE
+ CFLAGS += -WA -mn
+.ENDIF
+ DX_ASFLAGS += -D__WINDOWS32__
+ LIB_OS = WIN32
+.ELSE # Use default Symantec DOSX extender
+ USE_DOSX := 1
+ USE_REALDOS := 1
+ CFLAGS += -mx
+ DX_CFLAGS += -DDOSX
+ ASFLAGS += /D__X386__
+ DX_ASFLAGS += -DDOSX
+ LD := sc
+ LDFLAGS += $(CFLAGS)
+ LIB_OS = DOS32
+.END
+
+# Place to look for PMODE library files
+
+.IF $(USE_TNT)
+PMLIB := tnt\pm.lib
+.ELIF $(USE_X32)
+PMLIB := x32\pm.lib
+.ELSE
+PMLIB := dosx\pm.lib
+.END
+
+# Define the base directory for library files
+
+.IF $(CHECKED)
+LIB_BASE_DIR := $(SCITECH_LIB)\lib\debug
+CFLAGS += -DCHECKED=1
+.ELSE
+LIB_BASE_DIR := $(SCITECH_LIB)\lib\release
+.ENDIF
+
+# Define where to install library files
+ LIB_BASE := $(LIB_BASE_DIR)\$(LIB_OS)\$(SC_LIBBASE)
+ LIB_DEST := $(LIB_BASE)
+
+# Define which file contains our rules
+
+ RULES_MAK := sc32.mk
diff --git a/board/MAI/bios_emulator/scitech/makedefs/startup.mk b/board/MAI/bios_emulator/scitech/makedefs/startup.mk
new file mode 100644
index 0000000000..1d67a975e8
--- /dev/null
+++ b/board/MAI/bios_emulator/scitech/makedefs/startup.mk
@@ -0,0 +1,162 @@
+#############################################################################
+#
+# SciTech Multi-platform Graphics Library
+#
+# ========================================================================
+#
+# The contents of this file are subject to the SciTech MGL Public
+# License Version 1.0 (the "License"); you may not use this file
+# except in compliance with the License. You may obtain a copy of
+# the License at http://www.scitechsoft.com/mgl-license.txt
+#
+# Software distributed under the License is distributed on an
+# "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+# implied. See the License for the specific language governing
+# rights and limitations under the License.
+#
+# The Original Code is Copyright (C) 1991-1998 SciTech Software, Inc.
+#
+# The Initial Developer of the Original Code is SciTech Software, Inc.
+# All Rights Reserved.
+#
+# ========================================================================
+#
+# Descripton: Generic DMAKE startup makefile definitions file. Assumes
+# that the SCITECH environment variable has been set to point
+# to where all our stuff is installed. You should not need
+# to change anything in this file.
+#
+# Common startup script that defines all variables common to
+# all startup scripts. These define the DMAKE runtime
+# environment and the values are dependant on the version of
+# DMAKE in use.
+#
+#############################################################################
+
+# Disable warnings for macros redefined here that were given
+# on the command line.
+__.SILENT := $(.SILENT)
+.SILENT := yes
+
+# Import enivornment variables that we use common to all compilers
+.IMPORT .IGNORE : TEMP SHELL COMSPEC INCLUDE LIB SCITECH PRIVATE SCITECH_LIB
+.IMPORT .IGNORE : DBG OPT OPT_SIZE SHW BETA USE_WIN32 FPU BUILD_DLL BUILD_FOR_DLL
+.IMPORT .IGNORE : IMPORT_DLL USE_TASMX WIN32_GUI USE_WIN16 USE_NASM CHECKED
+.IMPORT .IGNORE : OS2_SHELL SOFTICE_PATH MAX_WARN USE_SOFTICE USE_TASM32
+.IMPORT .IGNORE : DLL_START_TASM USE_SNAP USE_X11 USE_LINUX STATIC_LIBS LIBC
+.IMPORT .IGNORE : SHOW_ARGS BOOT_STRAP_DMAKE
+ TMPDIR := $(TEMP)
+
+# Determine if the host machine is a Windows/DOS or Unix box
+.IF $(COMSPEC)
+ WIN32_HOST := 1
+.ELSE
+ USE_NASM := 1
+ UNIX_HOST := 1
+.ENDIF
+
+# Setup to either user NASM or TASM as the assembler
+.IF $(USE_NASM)
+.ELSE
+ USE_TASM := 1
+.ENDIF
+
+.IF $(UNIX_HOST)
+# Standard file suffix definitions
+#
+# NOTE: Linux/Unix does not require any extenion for executeable files, but you
+# can use an extension if you wish. We use the .exe extension for building
+# executeable files so that we can use implicit rules to make the
+# makefiles simpler and more portable between systems (exe also makes it
+# easier for cross-compile/debugging situations). When you install
+# the files to a local bin directory, you will probably want to remove
+# the .exe extension.
+ L := .a # Libraries
+ E := .exe # Executables for glibc
+ O := .o # Objects
+ A := .asm # Assembler sources
+ S := .s # GNU assembler sources
+ P := .cpp # C++ sources
+
+# File prefix/suffix definitions. The following prefixes are defined, and are
+# used primarily to abstract between the Unix style libXX.a naming convention
+# and the DOS/Windows/OS2 naming convention of XX.lib.
+ LP := lib # LP - Library file prefix (name of file on disk)
+ LL := -l # Library link prefix (name of library on link command line)
+ LE := # Library link suffix (extension of library on link command line)
+
+# We use the Unix shell at all times
+ SHELL := /bin/sh
+ SHELLFLAGS := -c
+
+.ELSE
+# Standard file DOS/Win/OS2 suffix definitions
+ L := .lib # Libraries
+.IF $(USE_SNAP)
+ E := .sxe # Snap Executables
+ D := .sll # Snap Dynamic Link Library file
+.ELSE
+ E := .exe # Executables
+ D := .dll # Dynamic Link Library file
+.ENDIF
+ O := .obj # Objects
+ A := .asm # Assembler sources
+ P := .cpp # C++ sources
+ R := .res # Compiled resource file
+ S := .s # Assyntax.h style assembler
+
+# File prefix/suffix definitions. The following prefixes are defined, and are
+# used primarily to abstract between the Unix style libXX.a naming convention
+# and the DOS/Windows/OS2 naming convention of XX.lib.
+ LP := # LP - Library file prefix (name of file on disk)
+ LL := # Library link prefix (name of library on link command line)
+ LE := .lib # Library link suffix (extension of library on link command line)
+
+# We use the DOS/Win/OS2 style shell at all times
+ SHELL := $(COMSPEC)
+ GROUPSHELL := $(SHELL)
+ SHELLFLAGS := $(SWITCHAR)c
+ GROUPFLAGS := $(SHELLFLAGS)
+ SHELLMETAS := *"?<>
+.IF $(OS2_SHELL)
+ GROUPSUFFIX := .cmd
+.ELSE
+ GROUPSUFFIX := .bat
+.ENDIF
+ DIRSEPSTR := \\
+ DIVFILE = $(TMPFILE:s,/,\)
+
+.ENDIF
+
+# Standard Unix style shell commands. Since these do not exist on
+# regular DOS/Win/OS2 installations we use our own '' versions
+# instead. To boostrtap a new OS you may wish to use the regular
+# unix versions.
+
+.IF $(BOOT_STRAP_DMAKE)
+ CP := cp
+ MD := mkdir
+ RM := rm
+ ECHO := echo
+.ELSE
+ CP := k_cp
+ MD := k_md
+ RM := k_rm
+ ECHO := k_echo
+.ENDIF
+
+# Definition of $(MAKE) macro for recursive makes.
+ MAKE = $(MAKECMD) $(MFLAGS)
+
+# Macro to install a library file
+ INSTALL := $(CP)
+
+# DMAKE uses this recipe to remove intermediate targets
+.REMOVE :; $(RM) -f $<
+
+# Turn warnings back to previous setting.
+.SILENT := $(__.SILENT)
+
+# We dont use TABS in our makefiles
+.NOTABS := yes
+
diff --git a/board/MAI/bios_emulator/scitech/makedefs/va32.mk b/board/MAI/bios_emulator/scitech/makedefs/va32.mk
new file mode 100644
index 0000000000..fbca523922
--- /dev/null
+++ b/board/MAI/bios_emulator/scitech/makedefs/va32.mk
@@ -0,0 +1,163 @@
+#############################################################################
+#
+# SciTech Multi-platform Graphics Library
+#
+# ========================================================================
+#
+# The contents of this file are subject to the SciTech MGL Public
+# License Version 1.0 (the "License"); you may not use this file
+# except in compliance with the License. You may obtain a copy of
+# the License at http://www.scitechsoft.com/mgl-license.txt
+#
+# Software distributed under the License is distributed on an
+# "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+# implied. See the License for the specific language governing
+# rights and limitations under the License.
+#
+# The Original Code is Copyright (C) 1991-1998 SciTech Software, Inc.
+#
+# The Initial Developer of the Original Code is SciTech Software, Inc.
+# All Rights Reserved.
+#
+# ========================================================================
+#
+# Descripton: Generic DMAKE startup makefile definitions file. Assumes
+# that the SCITECH environment variable has been set to point
+# to where all our stuff is installed. You should not need
+# to change anything in this file.
+#
+# IBM VisualAge C++ 3.0 OS/2 32-bit version.
+#
+#############################################################################
+
+# Include standard startup script definitions
+.IMPORT: SCITECH
+.INCLUDE: "$(SCITECH)\makedefs\startup.mk"
+
+# Import enivornment variables that we use
+.IMPORT .IGNORE : VA_LIBBASE USE_OS232 USE_OS2GUI FULLSCREEN NOOPT MAX_WARN
+
+# We are compiling for a 32 bit envionment
+ _32BIT_ := 1
+
+# Default commands for compiling, assembling linking and archiving
+ CC := icc
+ CPP := icc
+ CFLAGS := /Q /G5 /Gl+ /Fi /Si /J- /Ss+ /Sp1 /Gm+ /I.
+.IF $(USE_NASM)
+ AS := nasm
+ ASFLAGS := -t -f obj -F null -d__FLAT__ -dSTDCALL_MANGLE -d__NOU_VAR__ -iINCLUDE -i$(SCITECH)\INCLUDE
+.ELSE
+.IF $(USE_TASM32)
+ AS := tasm32
+.ELIF $(USE_TASMX)
+ AS := tasmx
+.ELSE
+ AS := tasm
+.ENDIF
+ ASFLAGS := /t /mx /m /D__FLAT__ /DSTDCALL_MANGLE /D__NOU_VAR__ /iINCLUDE /i$(SCITECH)\INCLUDE
+.ENDIF
+ LD := ilink
+ LDFLAGS = /noi /exepack:2 /packcode /packdata /align:32 /map /noe
+ RC := rc
+ RCFLAGS := -n -x2
+ LIB := ilib
+ LIBFLAGS := /nologo
+ ILIB := implib
+ ILIBFLAGS := /nologo
+ IPFC := ipfc
+ IPFCFLAGS :=
+ IBMCOBJ := 1
+
+# Set the compiler warning level
+.IF $(MAX_WARN)
+ CFLAGS += /W3
+.ELSE
+ CFLAGS += /W1
+.ENDIF
+
+# Optionally turn on debugging information
+.IF $(DBG)
+ CFLAGS += /Ti
+ LDFLAGS += /DE
+.ELSE
+.IF $(USE_TASM)
+ ASFLAGS += /q
+.ENDIF
+.END
+
+# Optionally turn on optimisations
+.IF $(OPT)
+ CFLAGS += /Gfi /O /Oi
+.ELIF $(OPT_SIZE)
+ CFLAGS += /Gfi /O /Oc
+.ELIF $(NOOPT)
+ CFLAGS += /O-
+.END
+
+# Optionally turn on direct i387 FPU instructions optimised for Pentium
+.IF $(FPU)
+ CFLAGS += -DFPU387
+ ASFLAGS += -dFPU387
+.END
+
+# Optionally compile a beta release version of a product
+.IF $(BETA)
+ CFLAGS += -DBETA
+ ASFLAGS += -dBETA
+.END
+
+# Build 32-bit OS/2 apps
+.IF $(BUILD_DLL)
+ CFLAGS += /Ge- /DBUILD_DLL
+ LDFLAGS += /DLL /NOE
+ ASFLAGS += -dBUILD_DLL
+.ELSE
+.IF $(USE_OS2GUI)
+ CFLAGS += -D__OS2_PM__
+ LDFLAGS += /PMTYPE:PM
+.ELSE
+.IF $(FULLSCREEN)
+ LDFLAGS += /PMTYPE:NOVIO
+.ELSE
+ LDFLAGS += /PMTYPE:VIO
+.ENDIF
+.ENDIF
+.ENDIF
+ DX_ASFLAGS += -d__OS2__
+ LIB_OS = os232
+
+# Place to look for PMODE library files
+
+.IF $(USE_OS2GUI)
+.IF $(USE_SDDPMDLL)
+#Note: This is OK for now but might need to be changed if the GUI PM library
+# were really different
+PMLIB := sddpmlib.lib
+.ELSE
+PMLIB := pm_pm.lib
+.ENDIF
+.ELSE
+.IF $(USE_SDDPMDLL)
+PMLIB := sddpmlib.lib
+.ELSE
+PMLIB := pm.lib
+.ENDIF
+.ENDIF
+
+# Define the base directory for library files
+
+.IF $(CHECKED)
+LIB_BASE_DIR := $(SCITECH_LIB)\lib\debug
+CFLAGS += /DCHECKED=1
+.ELSE
+LIB_BASE_DIR := $(SCITECH_LIB)\lib\release
+.ENDIF
+
+# Define where to install library files
+ LIB_BASE := $(LIB_BASE_DIR)\$(LIB_OS)\$(VA_LIBBASE)
+ LIB_DEST := $(LIB_BASE)
+
+# Define which file contains our rules
+
+ RULES_MAK := va32.mk
diff --git a/board/MAI/bios_emulator/scitech/makedefs/va365.mk b/board/MAI/bios_emulator/scitech/makedefs/va365.mk
new file mode 100644
index 0000000000..3a2eccbbce
--- /dev/null
+++ b/board/MAI/bios_emulator/scitech/makedefs/va365.mk
@@ -0,0 +1,151 @@
+#############################################################################
+#
+# SciTech Multi-platform Graphics Library
+#
+# ========================================================================
+#
+# The contents of this file are subject to the SciTech MGL Public
+# License Version 1.0 (the "License"); you may not use this file
+# except in compliance with the License. You may obtain a copy of
+# the License at http://www.scitechsoft.com/mgl-license.txt
+#
+# Software distributed under the License is distributed on an
+# "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+# implied. See the License for the specific language governing
+# rights and limitations under the License.
+#
+# The Original Code is Copyright (C) 1991-1998 SciTech Software, Inc.
+#
+# The Initial Developer of the Original Code is SciTech Software, Inc.
+# All Rights Reserved.
+#
+# ========================================================================
+#
+# Descripton: Generic DMAKE startup makefile definitions file. Assumes
+# that the SCITECH environment variable has been set to point
+# to where all our stuff is installed. You should not need
+# to change anything in this file.
+#
+# IBM VisualAge C++ 3.65 OS/2 32-bit version.
+#
+#############################################################################
+
+# Include standard startup script definitions
+.IMPORT: SCITECH
+.INCLUDE: "$(SCITECH)\makedefs\startup.mk"
+
+# Import enivornment variables that we use
+.IMPORT .IGNORE : VA_LIBBASE USE_OS232 USE_OS2GUI FULLSCREEN NOOPT MAX_WARN
+
+# We are compiling for a 32 bit envionment
+ _32BIT_ := 1
+
+# Default commands for compiling, assembling linking and archiving
+ CC := icc
+ CPP := icc
+ CFLAGS := /Q /G5l /Fi /Si /J- /Ss+ /Sp1 /Gm+ /I.
+.IF $(USE_NASM)
+ AS := nasm
+ ASFLAGS := -t -f obj -F null -d__FLAT__ -dSTDCALL_MANGLE -d__NOU_VAR__ -iINCLUDE -i$(SCITECH)\INCLUDE
+.ELSE
+.IF $(USE_TASM32)
+ AS := tasm32
+.ELIF $(USE_TASMX)
+ AS := tasmx
+.ELSE
+ AS := tasm
+.ENDIF
+ ASFLAGS := /t /mx /m /D__FLAT__ /DSTDCALL_MANGLE /D__NOU_VAR__ /iINCLUDE /i$(SCITECH)\INCLUDE
+.ENDIF
+ LD := ilink
+ LDFLAGS = /noi /exepack /packcode /packdata /align:32 /map /noe
+ RC := rc
+ RCFLAGS := /nologo
+ LIB := ilib
+ LIBFLAGS := /nologo
+ ILIB := implib
+ ILIBFLAGS := /nologo
+ IBMCOBJ := 1
+
+# Set the compiler warning level
+.IF $(MAX_WARN)
+ CFLAGS += /W3
+.ELSE
+ CFLAGS += /W1
+.ENDIF
+
+# Optionally turn on debugging information
+.IF $(DBG)
+ CFLAGS += /Ti
+ LDFLAGS += /DE
+.ELSE
+.IF $(USE_TASM)
+ ASFLAGS += /q
+.ENDIF
+.END
+
+# Optionally turn on optimisations
+.IF $(OPT)
+ CFLAGS += /Gfi /O /Oi
+.ELIF $(OPT_SIZE)
+ CFLAGS += /Gfi /O /Oc
+.ELIF $(NOOPT)
+ CFLAGS += /O-
+.END
+
+# Optionally turn on direct i387 FPU instructions optimised for Pentium
+.IF $(FPU)
+ CFLAGS += -DFPU387
+ ASFLAGS += -dFPU387
+.END
+
+# Optionally compile a beta release version of a product
+.IF $(BETA)
+ CFLAGS += -DBETA
+ ASFLAGS += -dBETA
+.END
+
+# Build 32-bit OS/2 apps
+.IF $(BUILD_DLL)
+ CFLAGS += /Gme- /DBUILD_DLL
+ LDFLAGS += /DLL /NOE
+ ASFLAGS += -dBUILD_DLL
+.ELSE
+.IF $(USE_OS2GUI)
+ CFLAGS += -D__OS2_PM__
+ LDFLAGS += /PMTYPE:PM
+.ELSE
+.IF $(FULLSCREEN)
+ LDFLAGS += /PMTYPE:NOVIO
+.ELSE
+ LDFLAGS += /PMTYPE:VIO
+.ENDIF
+.ENDIF
+.ENDIF
+ DX_ASFLAGS += -d__OS2__
+ LIB_OS = os232
+
+# Place to look for PMODE library files
+
+.IF $(USE_OS2GUI)
+PMLIB := pm_pm.lib
+.ELSE
+PMLIB := pm.lib
+.ENDIF
+
+# Define the base directory for library files
+
+.IF $(CHECKED)
+LIB_BASE_DIR := $(SCITECH_LIB)\lib\debug
+CFLAGS += /DCHECKED=1
+.ELSE
+LIB_BASE_DIR := $(SCITECH_LIB)\lib\release
+.ENDIF
+
+# Define where to install library files
+ LIB_BASE := $(LIB_BASE_DIR)\$(LIB_OS)\$(VA_LIBBASE)
+ LIB_DEST := $(LIB_BASE)
+
+# Define which file contains our rules
+
+ RULES_MAK := va365.mk
diff --git a/board/MAI/bios_emulator/scitech/makedefs/vc16.mk b/board/MAI/bios_emulator/scitech/makedefs/vc16.mk
new file mode 100644
index 0000000000..913bf9c3e4
--- /dev/null
+++ b/board/MAI/bios_emulator/scitech/makedefs/vc16.mk
@@ -0,0 +1,128 @@
+#############################################################################
+#
+# SciTech Multi-platform Graphics Library
+#
+# ========================================================================
+#
+# The contents of this file are subject to the SciTech MGL Public
+# License Version 1.0 (the "License"); you may not use this file
+# except in compliance with the License. You may obtain a copy of
+# the License at http://www.scitechsoft.com/mgl-license.txt
+#
+# Software distributed under the License is distributed on an
+# "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+# implied. See the License for the specific language governing
+# rights and limitations under the License.
+#
+# The Original Code is Copyright (C) 1991-1998 SciTech Software, Inc.
+#
+# The Initial Developer of the Original Code is SciTech Software, Inc.
+# All Rights Reserved.
+#
+# ========================================================================
+#
+# Descripton: Generic DMAKE startup makefile definitions file. Assumes
+# that the SCITECH environment variable has been set to point
+# to where all our stuff is installed. You should not need
+# to change anything in this file.
+#
+# Microsoft Visual C++ 1.x 16 bit version. Supports 16 bit
+# DOS and Windows development.
+#
+#############################################################################
+
+# Include standard startup script definitions
+.IMPORT: SCITECH
+.INCLUDE: "$(SCITECH)\makedefs\startup.mk"
+
+# Import enivornment variables that we use
+.IMPORT .IGNORE : VC_LIBBASE
+
+# Default commands for compiling, assembling linking and archiving
+ CC := cl # C-compiler and flags
+ CFLAGS := /YX /w /G3 /Gs
+.IF $(USE_TASM32)
+ AS := tasm32
+.ELIF $(USE_TASMX)
+ AS := tasmx # Assembler and flags
+.ELSE
+ AS := tasm # Assembler and flags
+.ENDIF
+ ASFLAGS := /t /mx /m /D__COMM__ /iINCLUDE /i$(SCITECH)\INCLUDE
+ LD := cl # Loader and flags
+ LDFLAGS = $(CFLAGS)
+ RC := rc # WIndows resource compiler
+ RCFLAGS :=
+ LIB := lib # Librarian
+ LIBFLAGS := /NOI /NOE
+ ILIB := implib # Import librarian
+ ILIBFLAGS := /noignorecase
+
+# Optionally turn on debugging information
+.IF $(DBG)
+ CFLAGS += /Yd /Zi # Turn on debugging for C compiler
+ ASFLAGS += /zi # Turn on debugging for assembler
+.ELSE
+ ASFLAGS += /q # Suppress object records not needed for linking
+.END
+
+# Optionally turn on optimisations
+.IF $(OPT)
+ CFLAGS += /Ox
+.END
+
+# Optionally turn on direct i387 FPU instructions
+
+.IF $(FPU)
+ CFLAGS += /FPi87 /DFPU387
+ ASFLAGS += /DFPU387 /DFPU_REG_RTN
+.END
+
+# Optionally compile a beta release version of a product
+.IF $(BETA)
+ CFLAGS += /DBETA
+ ASFLAGS += /DBETA
+.END
+
+# Use a larger stack during linking if requested ???? How the fuck do you
+# specify linker options on the CL command line?????
+
+.IF $(STKSIZE)
+.ENDIF
+
+# Optionally compile for 16 bit Windows
+.IF $(USE_WIN16)
+.IF $(BUILD_DLL)
+ CFLAGS += /GD /Alfw /DBUILD_DLL
+ ASFLAGS += -DBUILD_DLL
+.ELSE
+ CFLAGS += /GA /AL
+.ENDIF
+ DX_ASFLAGS += -D__WINDOWS16__
+ LIB_OS = WIN16
+.ELSE
+ USE_REALDOS := 1
+ CFLAGS += /AL
+ LIB_OS = DOS16
+.END
+
+# Place to look for PMODE library files
+
+PMLIB := pm.lib
+
+# Define the base directory for library files
+
+.IF $(CHECKED)
+LIB_BASE_DIR := $(SCITECH_LIB)\lib\debug
+CFLAGS += -DCHECKED=1
+.ELSE
+LIB_BASE_DIR := $(SCITECH_LIB)\lib\release
+.ENDIF
+
+# Define where to install library files
+ LIB_BASE := $(LIB_BASE_DIR)\$(LIB_OS)\$(VC_LIBBASE)
+ LIB_DEST := $(LIB_BASE)
+
+# Define which file contains our rules
+
+ RULES_MAK := vc16.mk
diff --git a/board/MAI/bios_emulator/scitech/makedefs/vc32.mk b/board/MAI/bios_emulator/scitech/makedefs/vc32.mk
new file mode 100644
index 0000000000..11c9071fb8
--- /dev/null
+++ b/board/MAI/bios_emulator/scitech/makedefs/vc32.mk
@@ -0,0 +1,226 @@
+#############################################################################
+#
+# SciTech Multi-platform Graphics Library
+#
+# ========================================================================
+#
+# The contents of this file are subject to the SciTech MGL Public
+# License Version 1.0 (the "License"); you may not use this file
+# except in compliance with the License. You may obtain a copy of
+# the License at http://www.scitechsoft.com/mgl-license.txt
+#
+# Software distributed under the License is distributed on an
+# "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+# implied. See the License for the specific language governing
+# rights and limitations under the License.
+#
+# The Original Code is Copyright (C) 1991-1998 SciTech Software, Inc.
+#
+# The Initial Developer of the Original Code is SciTech Software, Inc.
+# All Rights Reserved.
+#
+# ========================================================================
+#
+# Descripton: Generic DMAKE startup makefile definitions file. Assumes
+# that the SCITECH environment variable has been set to point
+# to where all our stuff is installed. You should not need
+# to change anything in this file.
+#
+# Microsoft Visual C++ 2.x 32 bit version. Supports Phar Lap
+# TNT DOS Extender and 32 bit Windows development.
+#
+#############################################################################
+
+# Include standard startup script definitions
+.IMPORT: SCITECH
+.INCLUDE: "$(SCITECH)\makedefs\startup.mk"
+
+# Import enivornment variables that we use
+.IMPORT .IGNORE : TNT_PATH VC_LIBBASE DOSSTYLE USE_TNT USE_RTTARGET MSVCDIR
+.IMPORT .IGNORE : USE_VXD USE_NTDRV USE_W2KDRV NT_DDKROOT USE_RTTI USE_CPPEXCEPT
+
+# We are compiling for a 32 bit envionment
+ _32BIT_ := 1
+
+# Default commands for compiling, assembling linking and archiving
+ CC := cl # C-compiler and flags
+ CFLAGS :=
+.IF $(USE_NASM)
+ AS := nasm
+ ASFLAGS := -t -f win32 -F null -d__FLAT__ -dSTDCALL_MANGLE -iINCLUDE -i$(SCITECH)\INCLUDE
+.ELSE
+.IF $(USE_TASM32)
+ AS := tasm32
+.ELIF $(USE_TASMX)
+ AS := tasmx # Assembler and flags
+.ELSE
+ AS := tasm # Assembler and flags
+.ENDIF
+ ASFLAGS := /t /mx /m /D__FLAT__ /DSTDCALL_MANGLE /iINCLUDE /i$(SCITECH)\INCLUDE
+.ENDIF
+ LD := cl
+.IF $(USE_WIN32)
+ LDFLAGS = $(CFLAGS)
+.IF $(USE_NTDRV)
+ LDENDFLAGS = -link /INCREMENTAL:NO /DRIVER /SUBSYSTEM:NATIVE,4.00 /VERSION:4.00 /MACHINE:I386 /NODEFAULTLIB /DEBUGTYPE:CV /PDB:NONE /ALIGN:0x20 /BASE:0x10000 /ENTRY:DriverEntry@8
+ #/MERGE:_page=page /MERGE:_text=.text /MERGE:.rdata=.text
+.ELIF $(WIN32_GUI)
+ LDENDFLAGS = -link /INCREMENTAL:NO /DEF:$(@:b).def /SUBSYSTEM:WINDOWS /MACHINE:I386 /DEBUGTYPE:CV /PDB:NONE
+.ELSE
+ LDENDFLAGS = -link /INCREMENTAL:NO /SUBSYSTEM:CONSOLE /MACHINE:I386 /DEBUGTYPE:CV /PDB:NONE
+.ENDIF
+.ELSE
+ LDFLAGS = $(CFLAGS)
+ LDENDFLAGS := -link -stub:$(TNT_PATH:s/\/\\)\\bin\\gotnt.exe /PDB:NONE
+.ENDIF
+ RC := rc # Watcom resource compiler
+ RCFLAGS := # Mark as Win32 compatible resources
+ LIB := lib # Librarian
+ LIBFLAGS :=
+ ILIB := lib # Import librarian
+ ILIBFLAGS := /MACHINE:IX86
+ INTEL_X86 := 1
+ NMSYM := $(SOFTICE_PATH)\nmsym.exe
+.IF $(USE_NTDRV)
+ NMSYMFLAGS := /TRANSLATE:source,package,always /PROMPT /SOURCE:$(MSVCDIR)\crt\src\intel;$(SCITECH)\src\pm;$(SCITECH)\src\pm\common;$(SCITECH)\src\pm\ntdrv
+.ELSE
+ NMSYMFLAGS := /TRANSLATE:source,package,always /PROMPT /SOURCE:$(SCITECH)\src\pm;$(SCITECH)\src\pm\common;$(SCITECH)\src\pm\win32
+.ENDIF
+
+# Set the compiler warning level
+.IF $(MAX_WARN)
+ CFLAGS += -W3
+.ELSE
+ CFLAGS += -W1
+.ENDIF
+
+# Optionally turn on debugging information
+.IF $(DBG)
+ CFLAGS += /Yd /Zi # Turn on debugging for C compiler
+.IF $(USE_TASM)
+ ASFLAGS += /zi # Turn on debugging for assembler
+.ENDIF
+.ELSE
+.IF $(USE_TASM)
+ ASFLAGS += /q # Suppress object records not needed for linking
+.ENDIF
+.END
+
+# Optionally turn on optimisations
+.IF $(VC_LIBBASE) == vc5
+.IF $(OPT)
+ CFLAGS += /G6 /O2 /Ox /Oi-
+.ELIF $(OPT_SIZE)
+ CFLAGS += /G6 /O1
+.END
+.ELSE
+.IF $(OPT)
+ CFLAGS += /G5 /O2 /Ox
+.ELIF $(OPT_SIZE)
+ CFLAGS += /G5 /O1
+.END
+.ENDIF
+
+# Optionally turn on direct i387 FPU instructions
+
+.IF $(FPU)
+ CFLAGS += /DFPU387
+ ASFLAGS += -dFPU387
+.END
+
+# Optionally compile a beta release version of a product
+.IF $(BETA)
+ CFLAGS += /DBETA
+ ASFLAGS += -dBETA
+.END
+
+# Use a larger stack during linking if requested, or use a default stack
+# of 50k. The usual default stack provided by Visual C++ is *way* to small
+# for real 32 bit code development.
+
+.IF $(USE_WIN32)
+ # Not necessary for Win32 code.
+.ELSE
+.IF $(STKSIZE)
+ LDENDFLAGS += /STACK:$(STKSIZE)
+.ELSE
+ LDENDFLAGS += /STACK:51200
+.ENDIF
+.ENDIF
+
+# DOS extender dependant flags
+.IF $(USE_NTDRV) # Build 32 bit Windows NT driver
+ CFLAGS += /LD /Zl /Gy /Gz /GF /D__NT_DRIVER__ /D_X86_=1 /Di386=1
+.IF $(DBG)
+ CFLAGS += /QIf
+.ENDIF
+ ASFLAGS +=
+ DEF_LIBS := int64.lib ntoskrnl.lib hal.lib
+ DX_ASFLAGS += -d__NT_DRIVER__
+.IF $(USE_W2KDRV) # Build 32 bit Windows 2000 driver
+ LIB_OS = W2KDRV
+.ELSE
+ LIB_OS = NTDRV
+.ENDIF
+.ELIF $(USE_WIN32) # Build 32 bit Windows NT app
+.IF $(WIN32_GUI)
+.ELSE
+ CFLAGS += -D__CONSOLE__
+.ENDIF
+.IF $(BUILD_DLL)
+ CFLAGS += /MT /LD /DBUILD_DLL
+ ASFLAGS += -dBUILD_DLL
+.IF $(NO_RUNTIME)
+ LDENDFLAGS += /NODEFAULTLIB
+ CFLAGS += /Zl
+ DEF_LIBS :=
+.ELSE
+ DEF_LIBS := kernel32.lib user32.lib gdi32.lib advapi32.lib shell32.lib winmm.lib comdlg32.lib comctl32.lib ole32.lib oleaut32.lib version.lib winspool.lib uuid.lib odbc32.lib odbccp32.lib wsock32.lib rpcrt4.lib
+.ENDIF
+.ELSE
+ CFLAGS += /MT
+ DEF_LIBS := kernel32.lib user32.lib gdi32.lib advapi32.lib shell32.lib winmm.lib comdlg32.lib comctl32.lib ole32.lib oleaut32.lib version.lib winspool.lib uuid.lib odbc32.lib odbccp32.lib wsock32.lib rpcrt4.lib
+.ENDIF
+ DX_ASFLAGS += -d__WINDOWS32__
+ LIB_OS = WIN32
+.ELIF $(USE_RTTARGET)
+ CFLAGS += -D__RTTARGET__
+ DX_CFLAGS +=
+ DX_ASFLAGS += -d__RTTARGET__
+ USE_REALDOS :=
+ LIB_OS = RTT32
+ DEF_LIBS := cw32mt.lib
+.ELSE
+ USE_TNT := 1
+ USE_REALDOS := 1
+ CFLAGS += /MT /D__MSDOS32__
+ DX_CFLAGS += -DTNT
+ DX_ASFLAGS += -dTNT
+ LIB_OS = DOS32
+ DEF_LIBS := dosx32.lib tntapi.lib
+.ENDIF
+
+# Define the base directory for library files
+
+.IF $(CHECKED)
+LIB_BASE_DIR := $(SCITECH_LIB)\lib\debug
+CFLAGS += /DCHECKED=1
+.ELSE
+LIB_BASE_DIR := $(SCITECH_LIB)\lib\release
+.ENDIF
+
+# Define where to install library files
+ LIB_BASE := $(LIB_BASE_DIR)\$(LIB_OS)\$(VC_LIBBASE)
+ LIB_DEST := $(LIB_BASE)
+
+# Place to look for PMODE library files
+
+.IF $(USE_TNT)
+PMLIB := $(LIB_BASE:s/\/\\)\\tnt\\pm.lib
+.ELSE
+PMLIB := $(LIB_BASE:s/\/\\)\\pm.lib
+.ENDIF
+
+# Define which file contains our rules
+
+ RULES_MAK := vc32.mk
diff --git a/board/MAI/bios_emulator/scitech/makedefs/wc16.mk b/board/MAI/bios_emulator/scitech/makedefs/wc16.mk
new file mode 100644
index 0000000000..e316f4c760
--- /dev/null
+++ b/board/MAI/bios_emulator/scitech/makedefs/wc16.mk
@@ -0,0 +1,141 @@
+#############################################################################
+#
+# SciTech Multi-platform Graphics Library
+#
+# ========================================================================
+#
+# The contents of this file are subject to the SciTech MGL Public
+# License Version 1.0 (the "License"); you may not use this file
+# except in compliance with the License. You may obtain a copy of
+# the License at http://www.scitechsoft.com/mgl-license.txt
+#
+# Software distributed under the License is distributed on an
+# "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+# implied. See the License for the specific language governing
+# rights and limitations under the License.
+#
+# The Original Code is Copyright (C) 1991-1998 SciTech Software, Inc.
+#
+# The Initial Developer of the Original Code is SciTech Software, Inc.
+# All Rights Reserved.
+#
+# ========================================================================
+#
+# Descripton: Generic DMAKE startup makefile definitions file. Assumes
+# that the SCITECH environment variable has been set to point
+# to where all our stuff is installed. You should not need
+# to change anything in this file.
+#
+# Watcom C++ 10.x 16 bit version. Supports 16-bit DOS,
+# 16-bit Windows development and 16-bit OS/2 development.
+#
+#############################################################################
+
+# Include standard startup script definitions
+.IMPORT: SCITECH
+.INCLUDE: "$(SCITECH)\makedefs\startup.mk"
+
+# Import enivornment variables that we use
+.IMPORT .IGNORE : WC_LIBBASE USE_WIN16 USE_OS216 USE_OS2GUI
+
+# Default commands for compiling, assembling linking and archiving
+ CC := wcc # C-compiler and flags
+ CPP := wpp # C++-compiler and flags
+ CFLAGS := -ml-zq-j-w2-s-fh -fhq
+.IF $(USE_TASM32)
+ AS := tasm32
+.ELIF $(USE_TASMX)
+ AS := tasmx # Assembler and flags
+.ELSE
+ AS := tasm # Assembler and flags
+.ENDIF
+ AS := tasm # Assembler and flags
+ ASFLAGS := /t /mx /m /D__LARGE__ /iINCLUDE /i$(SCITECH)\INCLUDE
+ LD := wlink # Loader and flags
+ LDFLAGS =
+ RC := wrc # Watcom resource compiler
+ RCFLAGS := /bt=windows
+ LIB := wlib # Librarian
+ LIBFLAGS := -q
+ ILIB := wlib # Import librarian
+ ILIBFLAGS := -c
+
+# Optionally turn on debugging information
+.IF $(DBG)
+ CFLAGS += -d2 # Turn on debugging for C compiler
+ LIBFLAGS += -p=128 # Larger page size for libraries with debug info!
+ ASFLAGS += /zi # Turn on debugging for assembler
+ LDFLAGS += D A # Turn on debugging for linker
+.ELSE
+ ASFLAGS += /q # Suppress object records not needed for linking
+.END
+
+# Optionally turn on optimisations
+.IF $(OPT)
+ CFLAGS += -onatx-5
+.ELIF $(OPT_SIZE)
+ CFLAGS += -onaslmr-5
+.END
+
+# Optionally turn on direct i387 FPU instructions optimised for Pentium
+
+.IF $(FPU)
+ CFLAGS += -fpi87-fp5-DFPU387
+ ASFLAGS += -DFPU387
+.END
+
+# Optionally compile a beta release version of a product
+.IF $(BETA)
+ CFLAGS += -DBETA
+ ASFLAGS += -DBETA
+.END
+
+# Use a larger stack during linking if requested
+
+.IF $(STKSIZE)
+ LDFLAGS += OP STACK=$(STKSIZE)
+.ENDIF
+
+.IF $(USE_OS216)
+.IF $(BUILD_DLL)
+ CFLAGS += -bd-bt=os2-DBUILD_DLL
+ ASFLAGS += -DBUILD_DLL
+.ELSE
+ CFLAGS += -bt=os2
+.ENDIF
+ DX_ASFLAGS += -D__OS216__
+ LIB_OS = os216
+.ELIF $(USE_WIN16)
+.IF $(BUILD_DLL)
+ CFLAGS += -bd-bt=windows-D_WINDOWS-DBUILD_DLL
+ ASFLAGS += -DBUILD_DLL
+.ELSE
+ CFLAGS += -bt=windows-D_WINDOWS
+.ENDIF
+ DX_ASFLAGS += -D__WINDOWS16__
+ LIB_OS = WIN16
+.ELSE
+ USE_REALDOS := 1
+ LIB_OS = DOS16
+.END
+
+# Place to look for PMODE library files
+
+PMLIB := pm.lib,
+
+# Define the base directory for library files
+
+.IF $(CHECKED)
+LIB_BASE_DIR := $(SCITECH_LIB)\lib\debug
+CFLAGS += -DCHECKED=1
+.ELSE
+LIB_BASE_DIR := $(SCITECH_LIB)\lib\release
+.ENDIF
+
+# Define where to install library files
+ LIB_BASE := $(LIB_BASE_DIR)\$(LIB_OS)\$(WC_LIBBASE)
+ LIB_DEST := $(LIB_BASE)
+
+# Define which file contains our rules
+
+ RULES_MAK := wc16.mk
diff --git a/board/MAI/bios_emulator/scitech/makedefs/wc32.mk b/board/MAI/bios_emulator/scitech/makedefs/wc32.mk
new file mode 100644
index 0000000000..ff035117be
--- /dev/null
+++ b/board/MAI/bios_emulator/scitech/makedefs/wc32.mk
@@ -0,0 +1,354 @@
+#############################################################################
+#
+# SciTech Multi-platform Graphics Library
+#
+# ========================================================================
+#
+# The contents of this file are subject to the SciTech MGL Public
+# License Version 1.0 (the "License"); you may not use this file
+# except in compliance with the License. You may obtain a copy of
+# the License at http://www.scitechsoft.com/mgl-license.txt
+#
+# Software distributed under the License is distributed on an
+# "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+# implied. See the License for the specific language governing
+# rights and limitations under the License.
+#
+# The Original Code is Copyright (C) 1991-1998 SciTech Software, Inc.
+#
+# The Initial Developer of the Original Code is SciTech Software, Inc.
+# All Rights Reserved.
+#
+# ========================================================================
+#
+# Descripton: Generic DMAKE startup makefile definitions file. Assumes
+# that the SCITECH environment variable has been set to point
+# to where all our stuff is installed. You should not need
+# to change anything in this file.
+#
+# Watcom C++ 10.x 32 bit version. Supports Rational's DOS4GW
+# DOS Extender, PMODE/W, Causeway, FlashTek's X32-VM,
+# Phar Lap's TNT DOS Extender, 32-bit Windows development and
+# 32-bit OS/2 development.
+#
+#############################################################################
+
+# Include standard startup script definitions
+.IMPORT: SCITECH
+.INCLUDE: "$(SCITECH)\makedefs\startup.mk"
+
+# Import enivornment variables that we use
+.IMPORT .IGNORE : USE_TNT USE_X32 USE_X32VM USE_PMODEW STKCALL USE_CAUSEWAY
+.IMPORT .IGNORE : USE_WIN386 USE_OS232 USE_OS2GUI WC_LIBBASE NOOPT DOSSTYLE
+.IMPORT .IGNORE : OS2_SHELL USE_CODEVIEW USE_DOS32A USE_QNX4 LEAVE_LINKFILE
+
+# We are compiling for a 32 bit envionment
+ _32BIT_ := 1
+
+# Setup special environment for QNX 4 (Unix'ish)
+.IF $(USE_QNX4)
+ USE_QNX := 1
+ L := .a # Libraries
+ LP := lib # LP - Library file prefix (name of file on disk)
+ LL := lib # Library link prefix (name of library on link command line)
+ LE := .a # Library link suffix (extension of library on link command line)
+.ENDIF
+
+# Default commands for compiling, assembling linking and archiving
+ CC := wcc386
+ CPP := wpp386
+ CFLAGS := -zq-j-s-fpi87
+.IF $(USE_NASM)
+ AS := nasm
+ ASFLAGS := -t -f obj -d__FLAT__ -dSTDCALL_MANGLE -iINCLUDE -i$(SCITECH)\INCLUDE
+.ELSE
+.IF $(USE_TASM32)
+ AS := tasm32
+ DLL_TASM := tasm32
+.ELIF $(USE_TASMX)
+ AS := tasmx
+ DLL_TASM := tasmx
+.ELSE
+ AS := tasm
+ DLL_TASM := tasm
+.ENDIF
+ ASFLAGS := /t /mx /m /w-res /w-mcp /D__FLAT__ /DSTDCALL_MANGLE /iINCLUDE /i$(SCITECH)\INCLUDE
+ GAS := gcc
+ GAS_FLAGS := -D__WATCOMC__ -D__SW_3S -D__SW_S -U__GNUC__ -UDJGPP -U__unix__ -Wall -I. -I$(SCITECH)\include -x assembler-with-cpp
+.ENDIF
+ LD := wlink
+ LDFLAGS =
+.IF $(USE_OS232)
+ RC := rc
+.ELSE
+ RC := wrc
+.ENDIF
+.IF $(USE_WIN32)
+ RCFLAGS := -q /bt=nt
+.ELIF $(USE_OS232)
+.IF $(USE_OS2GUI)
+ CFLAGS += -D__OS2_PM__
+.ENDIF
+.ELSE
+ RCFLAGS := -q
+.ENDIF
+ LIB := wlib
+ LIBFLAGS := -q
+ ILIB := wlib
+ ILIBFLAGS := -c
+ INTEL_X86 := 1
+
+# Set the compiler warning level
+.IF $(MAX_WARN)
+ CFLAGS += -w4
+.ELSE
+ CFLAGS += -w1
+.ENDIF
+
+# Optionally turn on debugging information (Codeview format)
+.IF $(DBG)
+.IF $(USE_WIN32)
+.IF $(USE_CODEVIEW)
+ CFLAGS += -d2 -hc
+ LDFLAGS += D CODEVIEW OPT CVPACK
+.ELSE
+ CFLAGS += -d2
+ LDFLAGS += D A
+.ENDIF
+.ELSE
+ CFLAGS += -d2
+ LDFLAGS += D A
+.ENDIF
+ LIBFLAGS += -p=768
+.IF $(USE_NASM)
+ ASFLAGS += -F borland -g
+.ELSE
+.IF $(USE_TASM32)
+ ASFLAGS += /q # TASM32 fucks up Watcom C++ debug info
+.ELIF $(OS2_SHELL)
+ ASFLAGS += /q # TASM for OS/2 fucks up Watcom C++ debug info
+.ELSE
+ ASFLAGS += /zi
+.ENDIF
+.ENDIF
+.ELSE
+.IF $(USE_NASM)
+ ASFLAGS += -F null
+.ELSE
+ ASFLAGS += /q
+.ENDIF
+.END
+
+# Optionally turn on optimisations (with or without stack conventions)
+.IF $(STKCALL)
+.IF $(OPT)
+ CFLAGS += -onatx-5s-fp5
+.ELIF $(OPT_SIZE)
+ CFLAGS += -onaslmr-5s-fp5
+.ELIF $(NOOPT)
+ CFLAGS += -od-5s
+.ELSE
+ CFLAGS += -3s
+.END
+.ELSE
+.IF $(OPT)
+ CFLAGS += -onatx-5r-fp5
+.ELIF $(OPT_SIZE)
+ CFLAGS += -onaslmr-5r-fp5
+.ELIF $(NOOPT)
+ CFLAGS += -od-5r
+.END
+.END
+
+# Optionally turn on direct i387 FPU instructions optimised for Pentium
+.IF $(FPU)
+ CFLAGS += -DFPU387
+ ASFLAGS += -dFPU387
+.END
+
+# Optionally compile a beta release version of a product
+.IF $(BETA)
+ CFLAGS += -DBETA
+ ASFLAGS += -dBETA
+.END
+
+.IF $(USE_TNT) # Use Phar Lap's TNT DOS Extender
+ CFLAGS += -bt=nt -DTNT
+ ASFLAGS += -dTNT
+ LDFLAGS += SYS NT OP STUB=GOTNT.EXE
+ LIB_OS = DOS32
+.ELIF $(USE_X32VM) # Use FlashTek X-32VM DOS extender
+ CFLAGS += -bt=dos
+ LDFLAGS += SYS X32RV
+ DX_CFLAGS += -DX32VM
+ DX_ASFLAGS += -dX32VM
+ LIB_OS = DOS32
+.ELIF $(USE_X32) # Use FlashTek X-32 DOS extender
+ CFLAGS += -bt=dos
+ LDFLAGS += SYS X32R
+ DX_CFLAGS += -DX32VM
+ DX_ASFLAGS += -dX32VM
+ LIB_OS = DOS32
+.ELIF $(USE_QNX4) # Build QNX 4 app
+ CFLAGS += -bt=qnx386
+ LDFLAGS += SYS QNX386FLAT OP CASEEXACT OP OFFSET=40k OP STACK=32k
+ CFLAGS += -D__QNX__ -D__UNIX__
+ ASFLAGS += -d__QNX__ -d__UNIX__
+ LIB_OS = QNX4
+.ELIF $(USE_OS232)
+.IF $(BUILD_DLL)
+ CFLAGS += -bm-bd-bt=os2-sg-DBUILD_DLL
+ ASFLAGS += -dBUILD_DLL
+.ELSE
+ CFLAGS += -bm-bt=os2-sg
+.ENDIF
+ DX_ASFLAGS += -d__OS2__
+ LIB_OS = os232
+.ELIF $(USE_SNAP) # Build 32 bit Snap app
+.IF $(BUILD_DLL)
+ CFLAGS += -bm-bd-bt=nt-DBUILD_DLL
+ ASFLAGS += -dBUILD_DLL
+.ELSE
+ CFLAGS += -bm-bt=nt-D_WIN32
+.ENDIF
+ LDFLAGS += OP nodefaultlibs
+.IF $(STKCALL)
+ DEFLIBS := clib3s.lib,math3s.lib,noemu387.lib,
+.ELSE
+ DEFLIBS := clib3r.lib,math3r.lib,noemu387.lib,
+.ENDIF
+ LIB_OS = SNAP
+.ELIF $(USE_WIN32) # Build 32 bit Windows NT app
+.IF $(WIN32_GUI)
+.ELSE
+ CFLAGS += -D__CONSOLE__
+.ENDIF
+.IF $(BUILD_DLL)
+ CFLAGS += -bm-bd-bt=nt-sg-DBUILD_DLL -D_WIN32
+ ASFLAGS += -dBUILD_DLL
+.ELSE
+ CFLAGS += -bm-bt=nt-sg-D_WIN32
+.ENDIF
+ DX_ASFLAGS += -d__WINDOWS32__
+ LIB_OS = WIN32
+ DEFLIBS := kernel32.lib,user32.lib,gdi32.lib,advapi32.lib,shell32.lib,winmm.lib,comdlg32.lib,comctl32.lib,ole32.lib,oleaut32.lib,version.lib,winspool.lib,uuid.lib,wsock32.lib,rpcrt4.lib,
+.ELIF $(USE_WIN386) # Build 32 bit Win386 extended app
+.IF $(BUILD_DLL)
+ CFLAGS += -bd-bt=windows-DBUILD_DLL
+ ASFLAGS += -dBUILD_DLL
+.ELSE
+ CFLAGS += -bt=windows
+.ENDIF
+ DX_ASFLAGS += -d__WIN386__
+ LIB_OS = WIN386
+.ELIF $(USE_PMODEW) # PMODE/W
+ CFLAGS += -bt=dos
+ USE_DOS4GW := 1
+ USE_REALDOS := 1
+ LDFLAGS += SYS PMODEW
+ DX_CFLAGS += -DDOS4GW
+ DX_ASFLAGS += -dDOS4GW
+ LIB_OS = DOS32
+.ELIF $(USE_CAUSEWAY) # Causeway
+ CFLAGS += -bt=dos
+ USE_DOS4GW := 1
+ USE_REALDOS := 1
+ LDFLAGS += SYS CAUSEWAY
+ DX_CFLAGS += -DDOS4GW
+ DX_ASFLAGS += -dDOS4GW
+ LIB_OS = DOS32
+.ELIF $(USE_DOS32A) # DOS32/A
+ CFLAGS += -bt=dos
+ USE_DOS4GW := 1
+ USE_REALDOS := 1
+ LDFLAGS += SYS DOS32A
+ DX_CFLAGS += -DDOS4GW
+ DX_ASFLAGS += -dDOS4GW
+ LIB_OS = DOS32
+.ELSE # Use DOS4GW
+ CFLAGS += -bt=dos
+ USE_DOS4GW := 1
+ USE_REALDOS := 1
+ LDFLAGS += SYS DOS4G
+ DX_CFLAGS += -DDOS4GW
+ DX_ASFLAGS += -dDOS4GW
+ LIB_OS = DOS32
+.END
+
+# Disable linking to default C runtime library and PM library
+
+.IF $(NO_RUNTIME)
+LDFLAGS += OP nodefaultlibs
+DEFLIBS :=
+.ELSE
+
+# Place to look for PM library files
+
+.IF $(USE_SNAP) # Build 32 bit Snap app or dll
+PMLIB :=
+.ELIF $(USE_WIN32)
+.IF $(STKCALL)
+PMLIB := spm.lib,
+.ELSE
+PMLIB := pm.lib,
+.ENDIF
+.ELIF $(USE_OS232)
+.IF $(STKCALL)
+.IF $(USE_OS2GUI)
+PMLIB := spm_pm.lib,
+.ELSE
+PMLIB := spm.lib,
+.ENDIF
+.ELSE
+.IF $(USE_OS2GUI)
+PMLIB := pm_pm.lib,
+.ELSE
+PMLIB := pm.lib,
+.ENDIF
+.ENDIF
+.ELIF $(USE_QNX4)
+.IF $(STKCALL)
+PMLIB := libspm.a,
+.ELSE
+PMLIB := libpm.a,
+.ENDIF
+.ELIF $(USE_TNT)
+.IF $(STKCALL)
+PMLIB := tnt\spm.lib,
+.ELSE
+PMLIB := tnt\pm.lib,
+.ENDIF
+.ELIF $(USE_X32)
+.IF $(STKCALL)
+PMLIB := x32\spm.lib,
+.ELSE
+PMLIB := x32\pm.lib,
+.ENDIF
+.ELSE
+.IF $(STKCALL)
+PMLIB := dos4gw\spm.lib,
+.ELSE
+PMLIB := dos4gw\pm.lib,
+.ENDIF
+.ENDIF
+.ENDIF
+
+# Define the base directory for library files
+
+.IF $(CHECKED)
+LIB_BASE_DIR := $(SCITECH_LIB)\lib\debug
+CFLAGS += -DCHECKED=1
+.ELSE
+LIB_BASE_DIR := $(SCITECH_LIB)\lib\release
+.ENDIF
+
+# Define where to install library files
+ LIB_BASE := $(LIB_BASE_DIR)\$(LIB_OS)\$(WC_LIBBASE)
+ LIB_DEST := $(LIB_BASE)
+
+ LDFLAGS += op map
+
+# Define which file contains our rules
+
+ RULES_MAK := wc32.mk
+
OpenPOWER on IntegriCloud