1@ECHO OFF
2
3REM Copyright (C) 2009 Vladimir Prus
4REM
5REM Distributed under the Boost Software License, Version 1.0.
6REM (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
7
8ECHO Building Boost.Build engine
9if exist ".\tools\build\src\engine\bin.ntx86\b2.exe" del tools\build\src\engine\bin.ntx86\b2.exe
10if exist ".\tools\build\src\engine\bin.ntx86\bjam.exe" del tools\build\src\engine\bin.ntx86\bjam.exe
11if exist ".\tools\build\src\engine\bin.ntx86_64\b2.exe" del tools\build\src\engine\bin.ntx86_64\b2.exe
12if exist ".\tools\build\src\engine\bin.ntx86_64\bjam.exe" del tools\build\src\engine\bin.ntx86_64\bjam.exe
13pushd tools\build\src\engine
14
15call .\build.bat %* > ..\..\..\..\bootstrap.log
16@ECHO OFF
17
18popd
19
20if exist ".\tools\build\src\engine\bin.ntx86\bjam.exe" (
21   copy .\tools\build\src\engine\bin.ntx86\b2.exe . > nul
22   copy .\tools\build\src\engine\bin.ntx86\bjam.exe . > nul
23   goto :bjam_built)
24
25if exist ".\tools\build\src\engine\bin.ntx86_64\bjam.exe" (
26   copy .\tools\build\src\engine\bin.ntx86_64\b2.exe . > nul
27   copy .\tools\build\src\engine\bin.ntx86_64\bjam.exe . > nul
28   goto :bjam_built)
29
30goto :bjam_failure
31
32:bjam_built
33
34REM Ideally, we should obtain the toolset that build.bat has
35REM guessed. However, it uses setlocal at the start and does not
36REM export BOOST_JAM_TOOLSET, and I don't know how to do that
37REM properly. Default to msvc for now.
38set toolset=msvc
39
40ECHO import option ; > project-config.jam
41ECHO. >> project-config.jam
42ECHO using %toolset% ; >> project-config.jam
43ECHO. >> project-config.jam
44ECHO option.set keep-going : false ; >> project-config.jam
45ECHO. >> project-config.jam
46
47ECHO.
48ECHO Bootstrapping is done. To build, run:
49ECHO.
50ECHO     .\b2
51ECHO.
52ECHO To adjust configuration, edit 'project-config.jam'.
53ECHO Further information:
54ECHO.
55ECHO     - Command line help:
56ECHO     .\b2 --help
57ECHO.
58ECHO     - Getting started guide:
59ECHO     http://boost.org/more/getting_started/windows.html
60ECHO.
61ECHO     - Boost.Build documentation:
62ECHO     http://www.boost.org/build/doc/html/index.html
63
64goto :end
65
66:bjam_failure
67
68ECHO.
69ECHO Failed to build Boost.Build engine.
70ECHO Please consult bootstrap.log for further diagnostics.
71ECHO.
72ECHO You can try to obtain a prebuilt binary from
73ECHO.
74ECHO    http://sf.net/project/showfiles.php?group_id=7586^&package_id=72941
75ECHO.
76ECHO Also, you can file an issue at http://svn.boost.org
77ECHO Please attach bootstrap.log in that case.
78
79goto :end
80
81:end
82