Archival snapshot of the Virtual World Entertainment Tesla cockpit software, 1994-1996: MUNGA engine and L4 pod layer source (Borland C++ 5.0), BT/RP game code, and game content (models, audio, maps, gauges, Division renderer data). Includes third-party libraries: Division dVS/DPL graphics, HMI SOS audio, WATTCP networking. Files are preserved byte-for-byte (.gitattributes disables all line-ending conversion). README.md documents the layout, target hardware, and toolchain. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
97 lines
1.9 KiB
Makefile
97 lines
1.9 KiB
Makefile
.autodepend
|
|
.cacheautodepend
|
|
.suffixes: .cpp
|
|
|
|
!ifndef BTYPE
|
|
!error BTYPE macro not supplied
|
|
!endif
|
|
|
|
!ifndef BPATH
|
|
!error BPATH macro not supplied
|
|
!endif
|
|
|
|
!include make.cfg
|
|
!include $(BPATH)
|
|
|
|
!ifndef RP_ROOT
|
|
!error RP_ROOT macro is not defined
|
|
!endif
|
|
|
|
TARGET_DIR = $(RP_ROOT)\$(BTYPE)
|
|
TARGET_PATH = $(TARGET_DIR)\\
|
|
.path.obj = $(TARGET_DIR)
|
|
.path.lib = $(LIBRARY_PATH)
|
|
|
|
LIB_PREFIX = -+$(TARGET_DIR)\\
|
|
|
|
CFG_FILE = $(TARGET_DIR)\$(BTYPE).cfg
|
|
HEADER_FILE = rp$(BTYPE).csm
|
|
|
|
#------------------------------------------------------------------------------
|
|
# Library targets
|
|
#
|
|
all: $(CFG_FILE) $(TARGET_DIR)\rp.lib
|
|
|
|
clean:
|
|
del $(TARGET_DIR)\*.obj
|
|
del $(TARGET_DIR)\*.lib
|
|
del $(TARGET_DIR)\*.bak
|
|
del $(TARGET_DIR)\*.cfg
|
|
|
|
assemble:
|
|
@echo No assembly targets
|
|
|
|
#------------------------------------------------------------------------------
|
|
# Implicit rules
|
|
#
|
|
!include $(BTYPE).mak
|
|
|
|
!ifndef STARTUP_OBJ
|
|
!error STARTUP_OBJ macro is not defined
|
|
!endif
|
|
|
|
!ifndef STARTUP_LIBS
|
|
!error STARTUP_LIBS macro is not defined
|
|
!endif
|
|
|
|
{$(INCLUDE_PATH)}.cpp{$(TARGET_DIR)}.obj:
|
|
$(BCC) @$(CFG_FILE) $< >>error.log
|
|
|
|
{$(INCLUDE_PATH)}.c{$(TARGET_DIR)}.obj:
|
|
$(BCC) @$(CFG_FILE) $< >>error.log
|
|
|
|
{$(RP_ROOT)}.asm{$(TARGET_DIR)}.obj:
|
|
tasm32 -ml $(TASM_OPTIONS) -i$(RP_ROOT) $<,$@ >>error.log
|
|
|
|
#------------------------------------------------------------------------------
|
|
# Red Planet library
|
|
#
|
|
RP_OBJS = \
|
|
?vtvsub.obj \
|
|
?vtv.obj \
|
|
?vtvmppr.obj \
|
|
?vtvpwr.obj \
|
|
?thruster.obj \
|
|
?booster.obj \
|
|
?chute.obj \
|
|
?weapsys.obj \
|
|
?rivet.obj \
|
|
?demopack.obj \
|
|
?rpplayer.obj \
|
|
?rpdirect.obj \
|
|
?crusher.obj \
|
|
?runner.obj \
|
|
?blocker.obj \
|
|
?scorzone.obj \
|
|
?rpreg.obj \
|
|
?rpmssn.obj \
|
|
?rpcnsl.obj \
|
|
?rptool.obj
|
|
|
|
$(RP_OBJS:?=): $(CFG_FILE)
|
|
|
|
$(TARGET_DIR)\rp.lib: $(RP_OBJS:?=) $(RP_ROOT)\rp.mak
|
|
tlib $@ $(LIB_OPTIONS) @&&|
|
|
$(RP_OBJS:?=$(LIB_PREFIX))
|
|
| >>error.log
|