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>
154 lines
3.3 KiB
Makefile
154 lines
3.3 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)
|
|
|
|
TARGET_DIR = $(BTL4_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 = btl4$(BTYPE).csm
|
|
|
|
#------------------------------------------------------------------------------
|
|
# Library targets
|
|
#
|
|
all:\
|
|
$(CFG_FILE) $(TARGET_DIR)\btl4$(BTYPE).exe $(TARGET_DIR)\btl4tool.exe\
|
|
$(TARGET_DIR)\mechbld.exe
|
|
|
|
clean:
|
|
del $(TARGET_DIR)\*.obj
|
|
del $(TARGET_DIR)\*.lib
|
|
del $(TARGET_DIR)\*.exe
|
|
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
|
|
|
|
{$(BTL4_ROOT)}.asm{$(TARGET_DIR)}.obj:
|
|
tasm32 -ml $(TASM_OPTIONS) -i$(BTL4_ROOT) $<,$@ >>error.log
|
|
|
|
#------------------------------------------------------------------------------
|
|
# Game
|
|
#
|
|
$(TARGET_DIR)\btl4$(BTYPE).exe: \
|
|
$(BTL4_ROOT)\btl4.mak l4stub.lib stub.lib $(TARGET_DIR)\btl4.lib\
|
|
bt.lib mungal4.lib munga.lib btl4.obj $(BTYPE).mak\
|
|
$(DPL_ROOT)\libdpl.lib
|
|
tlink32 @&&|
|
|
$(LINK_OPTIONS) +
|
|
$(STARTUP_OBJ)+
|
|
$(TARGET_DIR)\btl4.obj
|
|
$<,$*
|
|
l4stub.lib+
|
|
stub.lib+
|
|
munga.lib+
|
|
mungal4.lib+
|
|
$(DPL_ROOT)\libdpl.lib+
|
|
bt.lib+
|
|
$(TARGET_DIR)\btl4.lib+
|
|
$(STARTUP_LIBS)
|
|
| >>error.log
|
|
|
|
btl4.obj: $(CFG_FILE)
|
|
|
|
#------------------------------------------------------------------------------
|
|
# Tools
|
|
#
|
|
$(TARGET_DIR)\btl4tool.exe: \
|
|
$(BTL4_ROOT)\btl4.mak l4stub.lib stub.lib $(TARGET_DIR)\btl4.lib\
|
|
bt.lib mungal4.lib munga.lib btl4tool.obj $(BTYPE).mak\
|
|
$(DPL_ROOT)\libdpl.lib
|
|
tlink32 @&&|
|
|
$(LINK_OPTIONS) +
|
|
$(STARTUP_OBJ)+
|
|
$(TARGET_DIR)\btl4tool.obj
|
|
$<,$*
|
|
l4stub.lib+
|
|
stub.lib+
|
|
munga.lib+
|
|
mungal4.lib+
|
|
$(DPL_ROOT)\libdpl.lib+
|
|
bt.lib+
|
|
$(TARGET_DIR)\btl4.lib+
|
|
$(STARTUP_LIBS)
|
|
| >>error.log
|
|
|
|
btl4tool.obj: $(CFG_FILE)
|
|
|
|
#------------------------------------------------------------------------------
|
|
# Mech builder
|
|
#
|
|
$(TARGET_DIR)\mechbld.exe:\
|
|
$(BTL4_ROOT)\btl4.mak mechbld.obj stub.lib munga.lib $(BTYPE).mak
|
|
tlink32 @&&|
|
|
$(LINK_OPTIONS) +
|
|
$(STARTUP_OBJ)+
|
|
$(TARGET_DIR)\mechbld.obj
|
|
$<,$*
|
|
stub.lib+
|
|
munga.lib+
|
|
$(STARTUP_LIBS)
|
|
| >>error.log
|
|
|
|
mechbld.obj: $(BCC_CONFIG) $(BTYPE).mak
|
|
|
|
#------------------------------------------------------------------------------
|
|
# Battletech library
|
|
#
|
|
BTL4_OBJS = \
|
|
?btl4mode.obj \
|
|
?btl4rdr.obj \
|
|
?btl4gaug.obj \
|
|
?btl4gau2.obj \
|
|
?btl4gau3.obj \
|
|
?btl4grnd.obj \
|
|
?btl4galm.obj \
|
|
?btl4vid.obj \
|
|
?btl4mppr.obj \
|
|
?btl4arnd.obj \
|
|
?btl4mssn.obj \
|
|
?btl4app.obj \
|
|
?btl4pb.obj
|
|
|
|
$(BTL4_OBJS:?=): $(CFG_FILE)
|
|
|
|
$(TARGET_DIR)\btl4.lib: $(BTL4_OBJS:?=) $(BTL4_ROOT)\btl4.mak
|
|
tlib $@ $(LIB_OPTIONS) @&&|
|
|
$(BTL4_OBJS:?=$(LIB_PREFIX))
|
|
| >>error.log
|