diff options
Diffstat (limited to 'utils/buildit/build_llvm')
-rwxr-xr-x | utils/buildit/build_llvm | 40 |
1 files changed, 21 insertions, 19 deletions
diff --git a/utils/buildit/build_llvm b/utils/buildit/build_llvm index 33f471db4fc31..78cc6557e32c7 100755 --- a/utils/buildit/build_llvm +++ b/utils/buildit/build_llvm @@ -9,12 +9,12 @@ set -x # The first parameter is a space-separated list of the architectures the # compilers will run on. For instance, "ppc i386". If the current machine # isn't in the list, it will (effectively) be added. -# FIXME: HOSTS is not used in this script. Use it or Remove it. HOSTS="$1" # The second parameter is a space-separated list of the architectures the # compilers will generate code for. If the current machine isn't in the list, a # compiler for it will get built anyway, but won't be installed. +# FIXME: The list of targets is currently hard-coded and TARGETS is not used. TARGETS="$2" # The third parameter is the path to the compiler sources. There should be a @@ -42,11 +42,15 @@ LLVM_ASSERTIONS="$7" # build. LLVM_OPTIMIZED="$8" -# The nineth parameter is the version number of the submission, e.g. 1007. -LLVM_SUBMIT_VERSION="$9" +# The ninth parameter is a yes/no that indicates whether libLTO.dylib +# should be installed. +INSTALL_LIBLTO="$9" -# The tenth parameter is the subversion number of the submission, e.g. 03. -LLVM_SUBMIT_SUBVERSION="${10}" +# The tenth parameter is the version number of the submission, e.g. 1007. +LLVM_SUBMIT_VERSION="${10}" + +# The eleventh parameter is the subversion number of the submission, e.g. 03. +LLVM_SUBMIT_SUBVERSION="${11}" # The current working directory is where the build will happen. It may already # contain a partial result of an interrupted build, in which case this script @@ -56,11 +60,6 @@ DIR=`pwd` DARWIN_VERS=`uname -r | sed 's/\..*//'` echo DARWIN_VERS = $DARWIN_VERS -if [ "x$RC_ProjectName" = "xllvmCore_Embedded" ]; then - DEST_DIR="$DEST_DIR/Developer/Platforms/iPhoneOS.platform" - mkdir -p "$DEST_DIR" -fi - DEVELOPER_DIR="${DEVELOPER_DIR-Developer}" if [ "x$RC_ProjectName" = "xllvmCore_EmbeddedHosted" ]; then DT_HOME="$DEST_DIR/usr" @@ -200,7 +199,7 @@ if [ "x$MAJ_VER" != "x4" -o "x$MIN_VER" != "x0" ]; then JOBS_FLAG="-j $SYSCTL" fi -make $JOBS_FLAG $OPTIMIZE_OPTS UNIVERSAL=1 UNIVERSAL_ARCH="$TARGETS" \ +make $JOBS_FLAG $OPTIMIZE_OPTS UNIVERSAL=1 UNIVERSAL_ARCH="$HOSTS" \ UNIVERSAL_SDK_PATH=$HOST_SDKROOT \ NO_RUNTIME_LIBS=1 \ DISABLE_EDIS=1 \ @@ -226,7 +225,7 @@ rm -rf * || exit 1 cd $DIR/obj-llvm || exit 1 # Install the tree into the destination directory. -make $LOCAL_MAKEFLAGS $OPTIMIZE_OPTS UNIVERSAL=1 UNIVERSAL_ARCH="$TARGETS" \ +make $LOCAL_MAKEFLAGS $OPTIMIZE_OPTS UNIVERSAL=1 UNIVERSAL_ARCH="$HOSTS" \ NO_RUNTIME_LIBS=1 \ DISABLE_EDIS=1 \ LLVM_SUBMIT_VERSION=$LLVM_SUBMIT_VERSION \ @@ -276,9 +275,11 @@ else fi cd $DEST_DIR$DEST_ROOT -mkdir -p $DT_HOME/lib -mv lib/libLTO.dylib $DT_HOME/lib/libLTO.dylib -strip -S $DT_HOME/lib/libLTO.dylib +if [ "$INSTALL_LIBLTO" == yes ]; then + mkdir -p $DT_HOME/lib + mv lib/libLTO.dylib $DT_HOME/lib/libLTO.dylib + strip -S $DT_HOME/lib/libLTO.dylib +fi rm -f lib/libLTO.a lib/libLTO.la # The Hello dylib is an example of how to build a pass. No need to install it. @@ -343,10 +344,11 @@ find $DEST_DIR -name html.tar.gz -exec rm {} \; ################################################################################ # symlinks so that B&I can find things -cd $DEST_DIR -mkdir -p ./usr/lib/ -cd usr/lib -ln -s ../../$DEVELOPER_DIR/usr/lib/libLTO.dylib ./libLTO.dylib +if [ "$INSTALL_LIBLTO" == yes ]; then + mkdir -p $DEST_DIR/usr/lib/ + cd $DEST_DIR/usr/lib && \ + ln -s ../../$DEVELOPER_DIR/usr/lib/libLTO.dylib ./libLTO.dylib +fi ################################################################################ # w00t! Done! |