X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=configure;h=dde17e76d8a865123fc128a0dd94d9a483553464;hb=8b3856b1bc1c23969e5d8983f25cf85698a5c2b1;hp=572e486f8164356a4004222deef1b29148a2841a;hpb=f66d3c55666806c48ca8f3755e09d4278b66b9ab;p=rust.git diff --git a/configure b/configure index 572e486f816..dde17e76d8a 100755 --- a/configure +++ b/configure @@ -1,5 +1,13 @@ #!/bin/sh +# /bin/sh on Solaris is not a POSIX compatible shell, but /usr/bin/bash is. +if [ `uname -s` = 'SunOS' -a "${POSIX_SHELL}" != "true" ]; then + POSIX_SHELL="true" + export POSIX_SHELL + exec /usr/bin/env bash $0 "$@" +fi +unset POSIX_SHELL # clear it so if we invoke other scripts, they run as bash as well + msg() { echo "configure: $*" } @@ -416,6 +424,11 @@ case $CFG_OSTYPE in CFG_OSTYPE=apple-darwin ;; + SunOS) + CFG_OSTYPE=sun-solaris + CFG_CPUTYPE=$(isainfo -n) + ;; + MINGW*) # msys' `uname` does not print gcc configuration, but prints msys # configuration. so we cannot believe `uname -m`: @@ -1164,7 +1177,7 @@ do ;; - *-musl) + x86_64-*-musl) if [ ! -f $CFG_MUSL_ROOT/lib/libc.a ] then err "musl libc $CFG_MUSL_ROOT/lib/libc.a not found" @@ -1292,6 +1305,12 @@ $ pacman -R cmake && pacman -S mingw-w64-x86_64-cmake putvar CFG_DISABLE_JEMALLOC ;; + *-emscripten) + step_msg "targeting emscripten, disabling jemalloc" + CFG_DISABLE_JEMALLOC=1 + putvar CFG_DISABLE_JEMALLOC + ;; + *) ;; esac