diff options
Diffstat (limited to 'BOOTSTRAP-WINDOWS-MINGW.cli')
-rw-r--r-- | BOOTSTRAP-WINDOWS-MINGW.cli | 26 |
1 files changed, 20 insertions, 6 deletions
diff --git a/BOOTSTRAP-WINDOWS-MINGW.cli b/BOOTSTRAP-WINDOWS-MINGW.cli index 4ed9049..39c2581 100644 --- a/BOOTSTRAP-WINDOWS-MINGW.cli +++ b/BOOTSTRAP-WINDOWS-MINGW.cli @@ -77,7 +77,7 @@ compile options; run \c{bootstrap-mingw.bat /?} and see the \ > cd build2 -> .\bootstrap-mingw.bat g++ -static +> .\bootstrap-mingw.bat g++ -w -static > build2\b-boot --version \ @@ -87,7 +87,7 @@ in parallel: \ > cd build2 -> mingw32-make -f bootstrap.gmake -j 8 CXX=g++ LDFLAGS=-static +> mingw32-make -f bootstrap.gmake -j 8 CXX=g++ CXXFLAGS=-w LDFLAGS=-static > build2\b-boot --version \ @@ -156,10 +156,12 @@ pass the \c{--local} option.| To perform a local installation you will need to change the \c{configure} and \c{install} command lines above along these lines (see also a note on the -following step about only building shared libraries): +following step about only building shared libraries, toolchain executables +prefix/suffix, etc): \ > build2\build2\b-boot configure ^ + config.config.hermetic=true ^ config.cxx=g++ ^ config.cc.coptions=-O3 ^ config.bin.lib=shared ^ @@ -171,7 +173,7 @@ following step about only building shared libraries): You will also need to build and install the standard build system modules: \ -> b install: libbuild2-*\ +> b install: !config.install.scope=project libbuild2-*\ \ \N|To verify the build system modules installation you can load them with the @@ -205,6 +207,7 @@ previous step and you may want/need to make similar adjustments. > bpkg-stage create ^ cc ^ + config.config.hermetic=true ^ config.cxx=g++ ^ config.cc.coptions=-O3 ^ config.bin.lib=shared ^ @@ -214,6 +217,16 @@ previous step and you may want/need to make similar adjustments. \N|The above configuration will only build shared libraries. If you would like to build both shared and static, remove \c{config.bin.lib=shared}.| +\N|To add a custom prefix/suffix to the toolchain executables names, add +\c{config.bin.exe.prefix=...} and/or \c{config.bin.exe.suffix=...}.| + +\N|The \c{config.config.hermetic=true} configuration variable in the above +command makes sure the embedded \c{~host} and \c{~build2} configurations +include the current environment. This is especially important for \c{~build2} +which is used to dynamically build and load ad hoc recipes and build system +modules and must therefore match the environment that was used to build the +build system itself.| + Next, we add the package repository, build, and install: \ @@ -254,8 +267,9 @@ C:\build2\bin\bdep.exe Finally, we build and install the standard build system modules: \ -> bpkg build --for install libbuild2-kconfig -> bpkg install --all-pattern=libbuild2-* +> bpkg build --for install libbuild2-autoconf libbuild2-kconfig +> bpkg install !config.install.scope=project ^ + --all-pattern=libbuild2-* \ \N|To get a list of the standard pre-installed build system modules in a |