aboutsummaryrefslogtreecommitdiffstats
path: root/build-for-llvm-top.sh
blob: 0f87faef78965dff6607151cf0442300e5530ebb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#!/bin/sh

is_debug=1
for arg in "$@" ; do
  case "$arg" in
    LLVM_TOP=*)
      LLVM_TOP=`echo "$arg" | sed -e 's/LLVM_TOP=//'`
      ;;
    PREFIX=*)
      PREFIX=`echo "$arg" | sed -e 's/PREFIX=//'`
      ;;
    *=*)
      build_opts="$build_opts $arg"
      ;;
    --*)
      config_opts="$config_opts $arg"
      ;;
  esac
done

# See if we have previously been configured by sensing the presense
# of the config.status scripts
if test ! -x "config.status" ; then
  # We must configure so build a list of configure options
  config_options="--prefix=$PREFIX --with-llvmgccdir=$PREFIX"
  config_options="$config_options $config_opts"
  echo ./configure $config_options
  ./configure $config_options || (echo "Can't configure llvm" ; exit 1)
fi

echo make $build_opts '&&' make install $build_opts
make $build_opts && make install $build_opts