Files
TeslaRel410/CODE/RP/RP/rp.mak
T
CydandClaude Fable 5 fdd9ac9d97 Initial import: Tesla Release 4.10 (Tesla:BattleTech & Tesla:Red Planet)
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>
2026-07-02 13:21:58 -05:00

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