#! /bin/bash export BASE=`pwd` export LLVM_SRC=${BASE}/llvm export CLANG_SRC=${LLVM_SRC}/tools/clang #export LLDB_SRC=${LLVM_SRC}/tools/lldb export POLLY_SRC=${LLVM_SRC}/tools/polly export CLOOG_SRC=${BASE}/cloog_src export CLOOG_INSTALL=${BASE}/cloog_install export LLVM_BUILD=${BASE}/llvm_build export LLVM_INSTALL=${BASE}/llvm_install [ -d ${LLVM_SRC} ] || git clone http://llvm.org/git/llvm.git cd ${LLVM_SRC} git pull [ -d ${CLANG_SRC} ] || git clone http://llvm.org/git/clang.git cd ${CLANG_SRC} git pull #[ -d ${LLDB_SRC} ] || git clone http://llvm.org/git/lldb.git #cd ${LLDB_SRC} #git pull [ -d ${POLLY_SRC} ] || git clone http://llvm.org/git/polly.git cd ${POLLY_SRC} git pull ${POLLY_SRC}/utils/checkout_cloog.sh ${CLOOG_SRC} cd ${CLOOG_SRC} ./configure --prefix=${CLOOG_INSTALL} make make install make distclean cd ${BASE} [ -d ${LLVM_BUILD} ] || mkdir ${LLVM_BUILD} cd ${LLVM_BUILD} ${LLVM_SRC}/configure --with-cloog=${CLOOG_INSTALL} \ --with-isl=${CLOOG_INSTALL} \ --prefix=${LLVM_INSTALL} \ --enable-targets=x86,mips \ --enable-jit make -j4 make install make distclean