Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash -xv
- ( (
- if [ "$(uname -o 2> /dev/null)" = "Cygwin" ]
- then
- export CFLAGS=-mno-cygwin
- fi
- HERE=$(dirname "$0")
- HERE=$(cd "$HERE" ; echo $PWD)
- cd $HERE/..
- LLVM_VERSION=3.1
- LLVM_SRC_LINK=http://llvm.org/releases/$LLVM_VERSION/llvm-$LLVM_VERSION.src.tar.gz
- CLANG_SRC_LINK=http://llvm.org/releases/$LLVM_VERSION/clang-$LLVM_VERSION.src.tar.gz
- COMPILER_RT_SRC_LINK=http://llvm.org/releases/$LLVM_VERSION/compiler-rt-$LLVM_VERSION.src.tar.gz
- LLVM_OBJECTS=/tmp/llvm-objects
- PROCESSORS=$(cat /proc/cpuinfo 2> /dev/null | grep processor | wc -l)
- INSTALL_PREFIX=$PWD/llvm_install
- if [ "$PROCESSORS" -eq 0 ]
- then
- PROCESSORS=$(system_profiler | grep -i "total number of cores" | sed -e 's/.*: *\([0-9]*\).*/\1/g')
- if [ "$PROCESSORS" -eq 0 ]
- then
- PROCESSORS=1
- fi
- fi
- rm -rf $INSTALL_PREFIX $LLVM_OBJECTS
- rm -rf llvm
- mkdir -p llvm/tools/clang
- mkdir -p llvm/project/compiler-rt
- wget "$LLVM_SRC_LINK" -O - | tar --strip-components=1 -x -z -f - -C llvm || exit
- wget "$CLANG_SRC_LINK" -O - | tar --strip-components=1 -x -z -f - -C llvm/tools/clang || exit
- wget "$COMPILER_RT_SRC_LINK" -O - | tar --strip-components=1 -x -z -f - -C llvm/project/compiler-rt || exit
- mkdir -p $LLVM_OBJECTS
- cd $LLVM_OBJECTS || exit
- CAML_LLVM_LIB=$(opam config -var lib)/llvm
- rm -rf $CAML_LLVM_LIB
- mkdir -p $CAML_LLVM_LIB || exit
- $HERE/../llvm/configure --prefix=$INSTALL_PREFIX \
- --enable-docs \
- llvm_cv_cxx_visibility_inlines_hidden=no \
- --enable-shared \
- --enable-debug-runtime \
- --enable-debug-symbols \
- --enable-jit \
- --enable-doxygen \
- --enable-assertions \
- --with-ocaml-libdir=$CAML_LLVM_LIB \
- || exit
- make -j$PROCESSORS || exit
- make install -k || exit
- ln $CAML_LLVM_LIB/META.llvm $CAML_LLVM_LIB/META
- rm -rf $LLVM_OBJECTS
- ) 2>&1 ) | tee llvm.log
Advertisement
Add Comment
Please, Sign In to add comment