@echo off rem =========================================================================== rem MW4 / BattleTech:FireStorm — VC6 command-line build environment rem Extracted from the original build machine's disk image (drive E:). rem Ordering below is the EXACT original, recovered from jeff's NTUSER.DAT: rem HKCU\Software\Microsoft\DevStudio\6.0\Build System\Components\ rem Platforms\Win32 (x86)\Directories rem ...rebased from the original install paths to the local build-env copies. rem rem Notes: rem - DX core headers (ddraw/d3d/dinput) come from dx7asdk; DXMedia\include rem has ONLY DirectShow headers, so listing DXMedia first is harmless. rem - The DirectX/DirectShow .lib files were copied into VC98\Lib on the rem original machine, which is why LIB lists only VC98 dirs. They are rem pulled in via #pragma comment(lib,...) in GameOS\guids.cpp. rem rem Usage: open a cmd.exe, run this .bat, then build (see README.md). rem =========================================================================== set BUILDENV=%~dp0 if "%BUILDENV:~-1%"=="\" set BUILDENV=%BUILDENV:~0,-1% set VSROOT=%BUILDENV%\VisualStudio6 set MSVCDir=%VSROOT%\VC98 set MSDevDir=%VSROOT%\Common\MSDev98 set VSCommonDir=%VSROOT%\Common set DX7=%BUILDENV%\dx7asdk set DXMEDIA=%BUILDENV%\DXMedia rem --- PATH (original order, rebased) --- set PATH=%MSDevDir%\Bin;%MSVCDir%\BIN;%VSCommonDir%\TOOLS;%VSCommonDir%\TOOLS\WINNT;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem rem --- INCLUDE (EXACT original order: DXMedia, DX7, VC98, MFC, ATL) --- set INCLUDE=%DXMEDIA%\include;%DX7%\include;%MSVCDir%\INCLUDE;%MSVCDir%\MFC\INCLUDE;%MSVCDir%\ATL\INCLUDE rem --- LIB (EXACT original: VC98 only; DX libs live inside VC98\Lib) --- set LIB=%MSVCDir%\LIB;%MSVCDir%\MFC\LIB echo Environment set for MW4/FireStorm VC6 build (exact original ordering). echo VSROOT = %VSROOT% echo DX7 = %DX7% echo DXMEDIA = %DXMEDIA% echo. echo INCLUDE: DXMedia -^> dx7asdk -^> VC98(INCLUDE,MFC,ATL) echo LIB: VC98(LIB,MFC\LIB) [DX/DShow .libs are inside VC98\LIB]