CFG_OSTYPE=pc-windows-gnu
;;
-# Thad's Cygwin identifers below
+# Thad's Cygwin identifiers below
# Vista 32 bit
CYGWIN_NT-6.0)
CFG_CPUTYPE=aarch64
;;
- powerpc)
+ # At some point, when ppc64[le] support happens, this will need to do
+ # something clever. For now it's safe to assume that we're only ever
+ # interested in building 32 bit.
+ powerpc | ppc | ppc64)
CFG_CPUTYPE=powerpc
;;
# Detect 64 bit linux systems with 32 bit userland and force 32 bit compilation
if [ $CFG_OSTYPE = unknown-linux-gnu -a $CFG_CPUTYPE = x86_64 ]
then
- file -L "$SHELL" | grep -q "x86[_-]64"
- if [ $? != 0 ]; then
- CFG_CPUTYPE=i686
+ # $SHELL does not exist in standard 'sh', so probably only exists
+ # if configure is running in an interactive bash shell. /usr/bin/env
+ # exists *everywhere*.
+ BIN_TO_PROBE="$SHELL"
+ if [ -z "$BIN_TO_PROBE" -a -e "/usr/bin/env" ]; then
+ BIN_TO_PROBE="/usr/bin/env"
fi
+ if [ -n "$BIN_TO_PROBE" ]; then
+ file -L "$BIN_TO_PROBE" | grep -q "x86[_-]64"
+ if [ $? != 0 ]; then
+ CFG_CPUTYPE=i686
+ fi
+ fi
fi
opt valgrind 0 "run tests with valgrind (memcheck by default)"
opt helgrind 0 "run tests with helgrind instead of memcheck"
opt valgrind-rpass 1 "run rpass-valgrind tests with valgrind"
-opt docs 1 "build documentation"
+opt docs 1 "build standard library documentation"
+opt compiler-docs 0 "build compiler documentation"
opt optimize 1 "build optimized rust code"
opt optimize-cxx 1 "build optimized C++ code"
opt optimize-llvm 1 "build optimized LLVM"
LLVM_VERSION=$($LLVM_CONFIG --version)
case $LLVM_VERSION in
- (3.[2-6]*)
+ (3.[5-6]*)
msg "found ok version of LLVM: $LLVM_VERSION"
;;
(*)
- err "bad LLVM version: $LLVM_VERSION, need >=3.0svn"
+ err "bad LLVM version: $LLVM_VERSION, need >=3.5"
;;
esac
fi