#!/bin/sh # This includes the Bourne shell library from llvm-top. Since this file is # generally only used when building from llvm-top, it is safe to assume that # llvm is checked out into llvm-top in which case .. just works. source ../library.sh # Process the options passed in to us by the build script into standard # variables. process_arguments @Argv # First, see if the build directory is there. If not, create it. setglobal build_dir = ""$LLVM_TOP/build.llvm"" if test ! -d $build_dir { mkdir -p $build_dir } # See if we have previously been configured by sensing the presence # of the config.status scripts setglobal config_status = ""$build_dir/config.status"" if test ! -f $config_status -o $config_status -ot $0 { # We must configure so build a list of configure options setglobal config_options = ""--prefix=$PREFIX --with-llvmgccdir=$PREFIX"" if test $OPTIMIZED -eq 1 { setglobal config_options = ""$config_options --enable-optimized"" } else { setglobal config_options = ""$config_options --disable-optimized"" } if test $DEBUG -eq 1 { setglobal config_options = ""$config_options --enable-debug"" } else { setglobal config_options = ""$config_options --disable-debug"" } if test $ASSERTIONS -eq 1 { setglobal config_options = ""$config_options --enable-assertions"" } else { setglobal config_options = ""$config_options --disable-assertions"" } if test $CHECKING -eq 1 { setglobal config_options = ""$config_options --enable-expensive-checks"" } else { setglobal config_options = ""$config_options --disable-expensive-checks"" } if test $DOXYGEN -eq 1 { setglobal config_options = ""$config_options --enable-doxygen"" } else { setglobal config_options = ""$config_options --disable-doxygen"" } if test $THREADS -eq 1 { setglobal config_options = ""$config_options --enable-threads"" } else { setglobal config_options = ""$config_options --disable-threads"" } setglobal config_options = ""$config_options $OPTIONS_DASH $OPTIONS_DASH_DASH"" setglobal src_dir = $[pwd] cd $build_dir msg 0 Configuring $module with: msg 0 " $src_dir/configure" $config_options $src_dir/configure $config_options || \ die $Status "Configuring $module module failed" } else { msg 0 Module $module already configured, ignoring configure options. cd $build_dir } msg 0 Building $module with: msg 0 " make" $OPTIONS_ASSIGN tools-only make $OPTIONS_ASSIGN tools-only