aboutsummaryrefslogtreecommitdiff
path: root/build.sh
diff options
context:
space:
mode:
authorKaren Arutyunov <karen@codesynthesis.com>2016-09-03 16:15:18 +0300
committerKaren Arutyunov <karen@codesynthesis.com>2016-09-03 18:40:17 +0300
commit92352d5323d39bdcd32f9a560bfa00185ff99c52 (patch)
tree70e67704b9e092a59a78b1241f6f87182dc5c1dd /build.sh
parent879d7e92d823c9dfe6fb3691541f30b662f2a510 (diff)
Make build.sh not to use rpath and sudo on some platforms
Diffstat (limited to 'build.sh')
-rwxr-xr-xbuild.sh21
1 files changed, 17 insertions, 4 deletions
diff --git a/build.sh b/build.sh
index c8cf2cc..c70f66f 100755
--- a/build.sh
+++ b/build.sh
@@ -118,6 +118,8 @@ fi
PATH="$idir/bin:$PATH"
export PATH
+sys="$(build2/config.guess | sed -n 's/^[^-]*-[^-]*-\(.*\)$/\1/p')"
+
# Bootstrap, stage 1.
#
run cd build2
@@ -130,6 +132,17 @@ run build2/b-boot config.cxx="$cxx" config.bin.lib=static
mv build2/b build2/b-boot
run build2/b-boot --version
+case "$sys" in
+ mingw32 | mingw64 | msys | msys2 | cygwin)
+ conf_rpath="[null]"
+ conf_sudo="[null]"
+ ;;
+ *)
+ conf_rpath="$idir/lib"
+ conf_sudo="$sudo"
+ ;;
+esac
+
# Stage.
#
run cd ..
@@ -138,10 +151,10 @@ run build2/build2/b-boot configure \
config.cxx="$cxx" \
config.bin.lib=shared \
config.bin.suffix=-stage \
-config.bin.rpath="$idir/lib" \
+config.bin.rpath="$conf_rpath" \
config.install.root="$idir" \
config.install.data_root=root/stage \
-config.install.sudo="$sudo"
+config.install.sudo="$conf_sudo"
run build2/build2/b-boot install
@@ -160,9 +173,9 @@ cc \
config.cxx="$cxx" \
config.cc.coptions=-O3 \
config.bin.lib=shared \
-config.bin.rpath="$idir/lib" \
+config.bin.rpath="$conf_rpath" \
config.install.root="$idir" \
-config.install.sudo="$sudo"
+config.install.sudo="$conf_sudo"
run bpkg-stage add "$BUILD2_REPO"
run bpkg-stage fetch