| @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%" |