@ECHO OFF REM ~ Copyright 2006-2008 Rene Rivera. REM ~ Distributed under the Boost Software License, Version 1.0. REM ~ (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) REM ~ set BJAM=bjam REM ~ set BJAM_SRC=..\src REM ~ set BJAM_BIN=..\src\bin.ntx86\bjam.exe setlocal goto Start :Test_Path REM Tests for the given file(executable) presence in the directories in the PATH REM environment variable. Additionaly sets FOUND_PATH to the path of the REM found file. setlocal & endlocal & ver>NUL setlocal set test=%~$PATH:1 endlocal if not errorlevel 1 set FOUND_PATH=%~dp$PATH:1 goto :eof :Guess_BJAM setlocal & endlocal & ver>NUL if NOT "_%BJAM%_" == "__" goto :eof call :Test_Path bjam.exe if not errorlevel 1 ( set BJAM=bjam.exe goto :eof) if "_%BJAM%_" == "__" ( set BJAM=%BJAM_BIN% goto :eof) setlocal & endlocal & ver>NUL goto :eof :Build_BJAM_To_Test setlocal & endlocal & ver>NUL if "_%BJAM_SRC%_" == "__" set BJAM_SRC=..\src PUSHD %BJAM_SRC% call build.bat @ECHO OFF POPD set BJAM_BIN=%BJAM_SRC%\bin.ntx86\bjam.exe setlocal & endlocal & ver>NUL goto :eof :Start call :Build_BJAM_To_Test call :Guess_BJAM @ECHO ON %BJAM% -f test.jam "-sBJAM=%BJAM_BIN%"