• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#!/bin/bash -xe
2
3export BASE=`pwd`
4export LLVM_SRC=${BASE}/llvm
5export POLLY_SRC=${LLVM_SRC}/tools/polly
6export CLANG_SRC=${LLVM_SRC}/tools/clang
7export LLVM_BUILD=${BASE}/llvm_build
8
9if [ -e /proc/cpuinfo ]; then
10    procs=`cat /proc/cpuinfo | grep processor | wc -l`
11else
12    procs=1
13fi
14
15if ! test -d ${LLVM_SRC}; then
16    git clone http://llvm.org/git/llvm.git ${LLVM_SRC}
17fi
18
19if ! test -d ${POLLY_SRC}; then
20    git clone http://llvm.org/git/polly.git ${POLLY_SRC}
21fi
22
23if ! test -d ${CLANG_SRC}; then
24    git clone http://llvm.org/git/clang.git ${CLANG_SRC}
25fi
26
27mkdir -p ${LLVM_BUILD}
28cd ${LLVM_BUILD}
29
30cmake ${LLVM_SRC}
31make -j$procs -l$procs
32make check-polly
33