--- ./configure.orig 2012-01-26 10:47:57.178803535 +0800 +++ ./configure 2012-01-26 10:48:24.324805426 +0800 @@ -340,7 +340,8 @@ CFG_CLANG_VERSION=$("$CFG_CLANG" \ --version \ | grep version \ - | cut -d ' ' -f 3) + | sed 's/.*\(version .*\)/\1/' \ + | cut -d ' ' -f 2) case $CFG_CLANG_VERSION in (3.0svn | 3.0 | 3.1) @@ -534,14 +535,23 @@ # Disable unused LLVM features LLVM_OPTS="$LLVM_DBG_OPTS --disable-docs --disable-jit --enable-bindings=none --disable-threads --disable-pthreads" - LLVM_CXX_32="g++ -m32" - LLVM_CC_32="gcc -m32" + if [ "$CFG_C_COMPILER" = "clang" ] + then + LLVM_CXX_32="clang++ -m32" + LLVM_CC_32="clang -m32" + LLVM_CXX_64="clang++" + LLVM_CC_64="clang" + else + LLVM_CXX_32="g++ -m32" + LLVM_CC_32="gcc -m32" + LLVM_CXX_64="g++" + LLVM_CC_64="gcc" + fi + LLVM_CFLAGS_32="-m32" LLVM_CXXFLAGS_32="-m32" LLVM_LDFLAGS_32="-m32" - LLVM_CXX_64="g++" - LLVM_CC_64="gcc" LLVM_CFLAGS_64="" LLVM_CXXFLAGS_64="" LLVM_LDFLAGS_64=""