84 lines
2.8 KiB
Batchfile
84 lines
2.8 KiB
Batchfile
|
@if "%_echo%" == "" echo off
|
||
|
@rem
|
||
|
@rem If no drive has been specified for the NT development tree, assume
|
||
|
@rem C:. To override this, place a SET _NTDRIVE=X: in your CONFIG.SYS
|
||
|
@rem
|
||
|
if "%_NTDRIVE%" == "" set _NTDRIVE=C:
|
||
|
@rem
|
||
|
@rem If no directory has been specified for the NT development tree, assume
|
||
|
@rem \nt. To override this, place a SET _NTROOT=\xt in your CONFIG.SYS
|
||
|
@rem
|
||
|
if "%_NTROOT%" == "" set _NTROOT=\NT
|
||
|
set _NTBINDIR=%_NTDRIVE%%_NTROOT%
|
||
|
@rem
|
||
|
@rem This command file assumes that the developer has already defined
|
||
|
@rem the USERNAME environment variable to match their email name (e.g.
|
||
|
@rem stevewo).
|
||
|
@rem
|
||
|
@rem We want to remember some environment variables so we can restore later
|
||
|
@rem if necessary (see NTUSER.CMD)
|
||
|
@rem
|
||
|
set _NTUSER=%USERNAME%
|
||
|
@rem
|
||
|
@rem No hidden semantics of where to get libraries and include files. All
|
||
|
@rem information is included in the command lines that invoke the compilers
|
||
|
@rem and linkers.
|
||
|
@rem
|
||
|
set LIB=
|
||
|
set INCLUDE=
|
||
|
@rem
|
||
|
@rem Setup default build parameters.
|
||
|
@rem
|
||
|
@rem If the user doesn't specify the BUILD_DEFAULT_TARGETS, use either -386
|
||
|
@rem (for X86 NT or Win9x hosted builds) or the same as the processor_architecture.
|
||
|
@rem Also set the default architecture to 1 so naked nmake's work from the cmdline.
|
||
|
@rem
|
||
|
if NOT "%BUILD_DEFAULT_TARGETS%" == "" goto BuildDefaultTargetSet
|
||
|
if NOT "%_BuildArch%" == "" goto _BuildArchSet
|
||
|
if "%_BuildArch%" == "" set _BuildArch=%PROCESSOR_ARCHITECTURE%
|
||
|
if "%PROCESSOR_ARCHITECTURE%" == "x86" set 386=1
|
||
|
:_BuildArchSet
|
||
|
set BUILD_DEFAULT_TARGETS=-%_BuildArch%
|
||
|
:BuildDefaultTargetSet
|
||
|
if "%_BuildArch%" == "x86" goto UseX86BuildDefault
|
||
|
if "%_BuildArch%" == "arm" goto UsePocketPCBuildDefault
|
||
|
set BUILD_DEFAULT=daytona ~win95 ~w95cpp ~w95c ~w5api ~chicago -e -E -w -g -nmake -i
|
||
|
set NO_MAPSYM=1
|
||
|
goto BuildDefaultSet
|
||
|
|
||
|
:UsePocketPCBuildDefault
|
||
|
set BUILD_DEFAULT=pocketpc ~daytona ~win9x ~win95 ~w95cpp ~w95c ~w5api ~chicago -e -E -w -g -nmake -i
|
||
|
goto BuildDefaultSet
|
||
|
|
||
|
:UseX86BuildDefault
|
||
|
set BUILD_DEFAULT=daytona -e -E -w -g -nmake -i
|
||
|
|
||
|
:BuildDefaultSet
|
||
|
if "%BUILD_MAKE_PROGRAM%" == "" set BUILD_MAKE_PROGRAM=nmake.exe
|
||
|
if "%BUILD_PRODUCT%" == "" set BUILD_PRODUCT=NT
|
||
|
if "%BUILD_PRODUCT_VER%" == "" set BUILD_PRODUCT_VER=500
|
||
|
|
||
|
if "%NUMBER_OF_PROCESSORS%" == "" goto SingleProc
|
||
|
if "%NUMBER_OF_PROCESSORS%" == "1" goto SingleProc
|
||
|
set BUILD_MULTIPROCESSOR=1
|
||
|
:SingleProc
|
||
|
|
||
|
@rem
|
||
|
@rem Setup default nmake parameters.
|
||
|
@rem
|
||
|
if "%NTMAKEENV%" == "" set NTMAKEENV=%_NTBINDIR%\Tools
|
||
|
if "%COPYCMD%" == "" set COPYCMD=/Y
|
||
|
@rem
|
||
|
@rem By default, net uses are NOT persistent. Do this here in case
|
||
|
@rem user wants to override in their setenv.cmd
|
||
|
@rem
|
||
|
net use /PER:NO >nul
|
||
|
@rem
|
||
|
@rem Setup the user specific environment information
|
||
|
@rem
|
||
|
call %_NTBINDIR%\TOOLS\ntuser.cmd
|
||
|
@rem
|
||
|
@rem Optional parameters to this script are command line to execute
|
||
|
@rem
|
||
|
%1 %2 %3 %4 %5 %6 %7 %8 %9
|