Files
TeslaRel410/CODE/BT/BT/BT.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

113 lines
2.2 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 BT_ROOT
!error BT_ROOT macro is not defined
!endif
TARGET_DIR = $(BT_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 = bt$(BTYPE).csm
#------------------------------------------------------------------------------
# Library targets
#
all: $(CFG_FILE) $(TARGET_DIR)\bt.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
{$(BT_ROOT)}.asm{$(TARGET_DIR)}.obj:
tasm32 -ml $(TASM_OPTIONS) -i$(BT_ROOT) $<,$@ >>error.log
#------------------------------------------------------------------------------
# Battletech library
#
BT_OBJS = \
?btmssn.obj \
?messmgr.obj \
?mechdmg.obj \
?dmgtable.obj \
?mech.obj \
?mech2.obj \
?mech3.obj \
?mech4.obj \
?mechsub.obj \
?mechtech.obj \
?heat.obj \
?mechmppr.obj \
?powersub.obj \
?sensor.obj \
?gnrator.obj \
?gyro.obj \
?torso.obj \
?hud.obj \
?myomers.obj \
?mechweap.obj \
?emitter.obj \
?ppc.obj \
?projweap.obj \
?mislanch.obj \
?ammobin.obj \
?gauss.obj \
?projtile.obj \
?misthrst.obj \
?seeker.obj \
?missile.obj \
?btplayer.obj \
?btteam.obj \
?btdirect.obj \
?btreg.obj \
?btcnsl.obj \
?bttool.obj
$(BT_OBJS:?=): $(CFG_FILE)
$(TARGET_DIR)\bt.lib: $(BT_OBJS:?=) $(BT_ROOT)\bt.mak
tlib $@ $(LIB_OPTIONS) @&&|
$(BT_OBJS:?=$(LIB_PREFIX))
| >>error.log