#!/bin/sh # build script for llvm-gcc-4.2 # # This file was developed by Reid Spencer and is distributed under the # University of Illinois Open Source License. See LICENSE.TXT for details. # #===------------------------------------------------------------------------===# # # Get the llvm-top library . ../library.sh # Process the arguments process_arguments "$@" # First, see if the build directory is there. If not, create it. build_dir="$LLVM_TOP/build.llvm-gcc-4.2" if test ! -d "$build_dir" ; then mkdir -p "$build_dir" fi # Next, see if we have previously been configured by sensing the presense # of the config.status scripts config_status="$build_dir/config.status" if test ! -f "$config_status" -o "$config_status" -ot "$0" ; then # We must configure so build a list of configure options config_options="--prefix=$PREFIX --enable-llvm=$LLVM_TOP/build.llvm " config_options="$config_options --program-prefix=llvm-" config_options="$config_options --enable-languages=c,c++" config_options="$config_options --disable-bootstrap" if test "$OPTIMIZED" -eq 0 ; then config_options="$config_options --enable-checking" fi host=`./config.guess` if test ! -z `echo "$host" | grep 'linux'` ; then config_options="$config_options --disable-shared" fi config_options="$config_options $config_opts" src_dir=`pwd` cd "$build_dir" msg 0 Configuring $module with: msg 0 " $src_dir/configure $config_options" $src_dir/configure $config_options || \ die $? "Configuring $module module failed" else msg 0 Module $module already configured, ignoring configure options. cd "$build_dir" fi msg 0 Building $module with: msg 0 " make" make