diff options
Diffstat (limited to 'src/make.bash')
-rwxr-xr-x | src/make.bash | 27 |
1 files changed, 25 insertions, 2 deletions
diff --git a/src/make.bash b/src/make.bash index cb7051bab..8b249ca3b 100755 --- a/src/make.bash +++ b/src/make.bash @@ -3,6 +3,29 @@ # Use of this source code is governed by a BSD-style # license that can be found in the LICENSE file. +# Environment variables that control make.bash: +# +# GOROOT_FINAL: The expected final Go root, baked into binaries. +# The default is the location of the Go tree during the build. +# +# GOHOSTARCH: The architecture for host tools (compilers and +# binaries). Binaries of this type must be executable on the current +# system, so the only common reason to set this is to set +# GOHOSTARCH=386 on an amd64 machine. +# +# GOARCH: The target architecture for installed packages and tools. +# +# GOOS: The target operating system for installed packages and tools. +# +# GCFLAGS: Additional 5g/6g/8g arguments to use when +# building the packages and commands. +# +# LDFLAGS: Additional 5l/6l/8l arguments to use when +# building the packages and commands. +# +# CGO_ENABLED: Setting this to 0 disables the use of cgo +# in the built and installed packages and tools. + set -e if [ ! -f run.bash ]; then echo 'make.bash must be run from $GOROOT/src' 1>&2 @@ -88,12 +111,12 @@ echo if [ "$GOHOSTARCH" != "$GOARCH" -o "$GOHOSTOS" != "$GOOS" ]; then echo "# Building packages and commands for host, $GOHOSTOS/$GOHOSTARCH." GOOS=$GOHOSTOS GOARCH=$GOHOSTARCH \ - $GOTOOLDIR/go_bootstrap install -v std + $GOTOOLDIR/go_bootstrap install -gcflags "$GCFLAGS" -ldflags "$LDFLAGS" -v std echo fi echo "# Building packages and commands for $GOOS/$GOARCH." -$GOTOOLDIR/go_bootstrap install -v std +$GOTOOLDIR/go_bootstrap install -gcflags "$GCFLAGS" -ldflags "$LDFLAGS" -v std echo rm -f $GOTOOLDIR/go_bootstrap |