Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

250 lines
5.5 KiB

@if "%_echo%" == "" echo off
@rem
@rem Batch file to build under NT environment.
@rem
@rem Runs iebuild.cmd after setting environment variables.
@rem
@rem Syntax: DAbuild [switches]
@rem valid switches:
@rem d -- debug CRT build
@rem s -- retail ship
@rem i -- retail icecap
@rem p -- retail performance reporting
@rem x -- developer build
@rem
setlocal
if "%1" == "?" goto do_syntax
if "%1" == "/?" goto do_syntax
if "%1" == "-?" goto do_syntax
if "%1" == "help" goto do_syntax
if (%_NTBINDIR%) == () goto norazzle
@rem The variables starting with '_L_' are internal to this
@rem batch file and are not related to makefile.def.
@rem Set these to determine what to name your retail and
@rem debug directories. Remember this is appended to the
@rem word "obj".
set _L_SHIPDIR=
set _L_DEBUGDIR=d
set _L_ICECAPDIR=p
set _L_PERFDIR=dap
@rem internal defaults for cmdline options
set _L_DEBUG=1
set _L_SHIPRETAIL=
set _L_ICAPRETAIL=
set _L_PERFRETAIL=
set _L_DEVELOPER=
set _L_IEBLD_OPTS=
set BROWSER_INFO=
set COD=
if not "%browse%" == "1" goto browse_endif
set BROWSER_INFO=1
:browse_endif
@rem Chug thru all the parameters.
@rem If recognize it, call the routine to set our flags.
@rem If we dont recognize it, pass thru to build via _L_BLD_OPTS
:LOOP
for %%x in (cod COD) do if "%%x" == "%1" goto SETCOD
for %%x in (d dbg debug D DBG DEBUG) do if "%%x" == "%1" goto SETDEBUG
for %%x in (b browse B BROWSE) do if "%%x" == "%1" goto SETBROWSE
for %%x in (s ship r ret retail S SHIP R RET RETAIL) do if "%%x" == "%1" goto SETSHIP
for %%x in (p perf performance P PERF PERFORMANCE) do if "%%x" == "%1" goto SETPERF
for %%x in (i icap icecap I ICAP ICECAP) do if "%%x" == "%1" goto SETICECAP
for %%x in (x dev X DEV) do if "%%x" == "%1" goto SETDEVELOPER
@rem didnt use this param, pass thru to build
set _L_IEBLD_OPTS=%_L_IEBLD_OPTS% %1
:CONTINUELOOP
shift
if "%1" == "" goto do_debug
goto LOOP
:SETCOD
set COD=1
goto CONTINUELOOP
:SETDEBUG
set _L_DEBUG=1
set _L_SHIPRETAIL=
set _L_ICAPRETAIL=
set _L_PERFRETAIL=
set _L_DEVELOPER=
goto CONTINUELOOP
:SETBROWSE
set BROWSER_INFO=1
goto CONTINUELOOP
:SETSHIP
set _L_DEBUG=
set _L_SHIPRETAIL=1
set _L_ICAPRETAIL=
set _L_PERFRETAIL=
set _L_DEVELOPER=
goto CONTINUELOOP
:SETPERF
set _L_DEBUG=
set _L_SHIPRETAIL=
set _L_ICAPRETAIL=
set _L_PERFRETAIL=1
set _L_DEVELOPER=
goto CONTINUELOOP
:SETICECAP
set _L_DEBUG=
set _L_SHIPRETAIL=
set _L_ICAPRETAIL=1
set _L_PERFRETAIL=
set _L_DEVELOPER=
goto CONTINUELOOP
:SETDEVELOPER
set _L_DEBUG=
set _L_SHIPRETAIL=
set _L_ICAPRETAIL=
set _L_PERFRETAIL=
set _L_DEVELOPER=1
goto CONTINUELOOP
@rem
@rem Start the build...
@rem
@rem
@rem *************** Build debug ***************
@rem
:do_debug
if "%_l_debug%" == "" goto do_ship
set _L_IEBLD_PARM= pdb
set SHIP_BUILD=
set PERF_BUILD=1
set DEBUGMEM_BUILD=1
set DEVELOPER_BUILD=
set _L_BUILD_ALT_DIR=%_L_DEBUGDIR%
goto doit
@rem
@rem *************** Build ship ***************
@rem
:do_ship
if "%_l_shipretail%" == "" goto do_icecap
set _L_IEBLD_PARM= pdb retail
set _L_BUILD_ALT_DIR=%_L_SHIPDIR%
set SHIP_BUILD=1
set PERF_BUILD=
set DEBUGMEM_BUILD=
set DEVELOPER_BUILD=
goto doit
@rem
@rem *************** Build icecap ***************
@rem
:do_icecap
if "%_l_icapretail%" == "" goto do_perf
set _L_IEBLD_PARM= pdb retail icap
set _L_BUILD_ALT_DIR=%_L_ICECAPDIR%
set SHIP_BUILD=
set PERF_BUILD=
set DEBUGMEM_BUILD=
set DEVELOPER_BUILD=
goto doit
@rem
@rem *************** Build perf ***************
@rem
:do_perf
if "%_l_perfretail%" == "" goto do_developer
set _L_IEBLD_PARM= pdb retail
set _L_BUILD_ALT_DIR=%_L_PERFDIR%
set SHIP_BUILD=
set PERF_BUILD=1
set DEBUGMEM_BUILD=
set DEVELOPER_BUILD=
goto doit
@rem
@rem *************** Build developer ***************
@rem
:do_developer
if "%_l_developer%" == "" goto doit
set _L_SHIPDIR=dev
set _L_IEBLD_PARM= pdb retail
set _L_BUILD_ALT_DIR=%_L_SHIPDIR%
set SHIP_BUILD=1
set PERF_BUILD=
set DEBUGMEM_BUILD=
set DEVELOPER_BUILD=1
goto doit
@rem
@rem *************** Call Build ****************
@rem
:doit
set BUILD_ALT_DIR=%_L_BUILD_ALT_DIR%
echo.
if (%_l_debug%) == (1) echo DABUILD: Making debug CRT build.
if (%_l_shipretail%) == (1) echo DABUILD: Making ship build.
if (%_l_icapretail%) == (1) echo DABUILD: Making icecap build.
if (%_L_perfretail%) == (1) echo DABUILD: Making performance-reporting build.
if (%_L_developer%) == (1) echo DABUILD: Making developer build.
if (%BROWSER_INFO%) == (1) echo DABUILD: Generating browse information.
if (%COD%) == (1) echo DABUILD: Generating COD file.
echo.
echo.
echo calling IEBUILD.CMD %_L_IEBLD_OPTS% %_L_IEBLD_PARM% ...
call iebuild %_L_IEBLD_OPTS% %_L_IEBLD_PARM%
if "%done-beep%" == "1" echo 
goto exit
:norazzle
echo.
echo You must be running in a Razzle window to run this.
echo.
goto exit
:do_syntax
echo.
echo Syntax:
echo dabuild [ parameters ]
echo.
echo where the parameters are:
echo b, browse - Generate browse information
echo cod - Generate COD file
echo d, debug - Debug version
echo s, ship - Retail (ship) version
echo p, perf, performance - Retail performance reporting
echo i, icecap - Retail icecap version
echo x, dev - Developer version
echo - Any other iebuild.cmd parameters
echo.
goto exit
:exit
endlocal