aboutsummaryrefslogtreecommitdiff
path: root/BOOTSTRAP-WINDOWS-MINGW.cli
diff options
context:
space:
mode:
Diffstat (limited to 'BOOTSTRAP-WINDOWS-MINGW.cli')
-rw-r--r--BOOTSTRAP-WINDOWS-MINGW.cli26
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