blob: cbf499df08f255577efc72aef5bc34aa0516c439 [file] [log] [blame]
#!/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.
if test -z "$LLVM_TOP" ; then
. ../library.sh
else
. "$LLVM_TOP/library.sh"
fi
# Call the library function to process the arguments
process_arguments "$@"
function add_config_option() {
local name="$1"
lc=`echo ${name} | tr 'A-Z_' 'a-z-'`
if test -z "${!name}" -o "${!name}" -eq 0 ; then
config_options="$config_options --disable-$lc"
else
config_options="$config_options --enable-$lc"
fi
}
# 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="--config-cache --prefix=$PREFIX --with-llvm-top=$LLVM_TOP"
config_options="$config_options --with-destdir='$DESTDIR'"
config_options="$config_options $OPTIONS_DASH_DASH"
add_config_option ASSERTIONS
add_config_option CHECKING
add_config_option DEBUG
add_config_option DOXYGEN
add_config_option OPTIMIZED
add_config_option OPT_FOR_SIZE
add_config_option PROFILING
add_config_option STRIPPED
add_config_option THREADS
add_config_option VERBOSE
msg 0 Configuring $module with:
msg 0 " ./configure" $config_options
if test "$VERBOSE" -eq 0 ; then
config_options="$config_options --quiet"
fi
./configure $config_options || (echo "Can't configure llvm" ; exit 1)
fi
msg 0 Building $MODULE with:
msg 0 " make" $build_opts
make $build_opts