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>
104 lines
1.7 KiB
Makefile
104 lines
1.7 KiB
Makefile
.autodepend
|
|
.suffixes: .cpp
|
|
|
|
!include $(CONFIG)
|
|
|
|
!ifndef NETNUB_ROOT
|
|
!error NETNUB_ROOT macro is not defined
|
|
!endif
|
|
|
|
INCLUDE_PATH = $(NETNUB_ROOT)\include;$(NETNUB_ROOT);$(BC_ROOT)\include
|
|
LIBRARY_PATH = $(NETNUB_ROOT)\lib;$(BC_ROOT)\lib
|
|
.path.obj = $(NETNUB_ROOT)\obj
|
|
.path.lib = $(LIBRARY_PATH)
|
|
|
|
CFG_FILE = $(NETNUB_ROOT)\netnub.cfg
|
|
OBJ_PREFIX = $(NETNUB_ROOT)\obj\\
|
|
|
|
#------------------------------------------------------------------------------
|
|
# targets
|
|
#
|
|
game: $(CFG_FILE) $(NETNUB_ROOT)\netnub.exe
|
|
|
|
all: game
|
|
|
|
tool:
|
|
@echo Nothing >nul
|
|
|
|
abl:
|
|
@echo Nothing >nul
|
|
|
|
test:
|
|
@echo Nothing >nul
|
|
|
|
clean:
|
|
del $(NETNUB_ROOT)\obj\*.obj
|
|
del $(NETNUB_ROOT)\*.exe
|
|
|
|
#------------------------------------------------------------------------------
|
|
# Implicit rules
|
|
#
|
|
LINK_OPTIONS = -Tde -c -L$(LIBRARY_PATH)
|
|
BCC = bcc
|
|
|
|
$(CFG_FILE): $(NETNUB_ROOT)\makefile.mak $(CONFIG)
|
|
copy &&|
|
|
-DMSDOS;NETNUB;USE_PROFILE_ANALYSIS;CLEAN_BUILD=1
|
|
-b
|
|
-r
|
|
-ff
|
|
-AT
|
|
-k-
|
|
-N-
|
|
-v-
|
|
-3
|
|
-V
|
|
-Jg
|
|
-x-
|
|
-RT-
|
|
-O2
|
|
-Ot
|
|
-Oc
|
|
-Og
|
|
-O
|
|
-Ol
|
|
-Z
|
|
-Ob
|
|
-Oe
|
|
-Oi
|
|
-Om
|
|
-Op
|
|
-Ov
|
|
-w
|
|
-c
|
|
-ml
|
|
-I$(INCLUDE_PATH)
|
|
-n$(NETNUB_ROOT)\obj
|
|
| $(CFG_FILE)
|
|
|
|
{$(NETNUB_ROOT)}.cpp{$(NETNUB_ROOT)\obj}.obj:
|
|
$(BCC) @$(CFG_FILE) $< >>$(CFG_ROOT)\error.log
|
|
|
|
#------------------------------------------------------------------------------
|
|
# Test program
|
|
#
|
|
NETNUB_OBJS = \
|
|
?netnub.obj \
|
|
?analysis.obj \
|
|
?nopause.obj
|
|
|
|
$(NETNUB_ROOT)\netnub.exe:\
|
|
$(NETNUB_OBJS:?=) $(NETNUB_ROOT)\lib\wattcplg.lib
|
|
tlink @&&|
|
|
$(LINK_OPTIONS) +
|
|
$(BC_ROOT)\lib\c0l.obj+
|
|
$(NETNUB_OBJS:?=$(OBJ_PREFIX))
|
|
$<,$*
|
|
wattcplg.lib+
|
|
emu.lib+
|
|
mathl.lib+
|
|
cl.lib
|
|
| >>$(CFG_ROOT)\error.log
|
|
|
|
$(NETNUB_OBJS:?=): $(CFG_FILE)
|