2007-11-09 06:59:33 +00:00
|
|
|
#!/bin/sh
|
|
|
|
# LLVM LOCAL file B&I
|
|
|
|
|
|
|
|
set -x
|
|
|
|
|
|
|
|
# Build LLVM the "Apple way".
|
|
|
|
# Parameters:
|
|
|
|
|
|
|
|
# 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.
|
2007-11-12 23:53:43 +00:00
|
|
|
HOSTS="$1"
|
2007-11-09 06:59:33 +00:00
|
|
|
|
|
|
|
# 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.
|
2010-04-28 18:06:27 +00:00
|
|
|
# FIXME: The list of targets is currently hard-coded and TARGETS is not used.
|
2007-11-12 23:53:43 +00:00
|
|
|
TARGETS="$2"
|
2007-11-09 06:59:33 +00:00
|
|
|
|
|
|
|
# The third parameter is the path to the compiler sources. There should be a
|
|
|
|
# shell script named 'configure' in this directory. This script makes a copy...
|
|
|
|
ORIG_SRC_DIR="$3"
|
|
|
|
|
|
|
|
# The fourth parameter is the location where the LLVM will be installed. You can
|
|
|
|
# move it once it's built, so this mostly controls the layout of $DEST_DIR.
|
|
|
|
DEST_ROOT="$4"
|
|
|
|
|
|
|
|
# The fifth parameter is the place where the compiler will be copied once it's
|
|
|
|
# built.
|
|
|
|
DEST_DIR="$5"
|
|
|
|
|
|
|
|
# The sixth parameter is a directory in which to place information (like
|
|
|
|
# unstripped executables and generated source files) helpful in debugging the
|
|
|
|
# resulting compiler.
|
|
|
|
SYM_DIR="$6"
|
|
|
|
|
2008-01-30 18:30:11 +00:00
|
|
|
# The seventh parameter is a yes/no that indicates whether assertions should be
|
2007-11-09 06:59:33 +00:00
|
|
|
# enabled in the LLVM libs/tools.
|
2008-01-30 18:30:11 +00:00
|
|
|
LLVM_ASSERTIONS="$7"
|
2007-11-09 06:59:33 +00:00
|
|
|
|
2008-01-30 18:30:11 +00:00
|
|
|
# The eighth parameter is a yes/no that indicates whether this is an optimized
|
2008-01-18 21:01:00 +00:00
|
|
|
# build.
|
2008-01-30 18:30:11 +00:00
|
|
|
LLVM_OPTIMIZED="$8"
|
|
|
|
|
2010-04-28 21:08:01 +00:00
|
|
|
# The ninth parameter is a yes/no that indicates whether libLTO.dylib
|
|
|
|
# should be installed.
|
|
|
|
INSTALL_LIBLTO="$9"
|
2008-01-30 18:30:11 +00:00
|
|
|
|
2010-05-05 22:22:40 +00:00
|
|
|
# A yes/no parameter that controls whether to cross-build for an ARM host.
|
|
|
|
ARM_HOSTED_BUILD="${10}"
|
2010-04-28 21:08:01 +00:00
|
|
|
|
2010-05-05 22:22:40 +00:00
|
|
|
# The version number of the submission, e.g. 1007.
|
|
|
|
LLVM_SUBMIT_VERSION="${11}"
|
|
|
|
|
|
|
|
# The subversion number of the submission, e.g. 03.
|
|
|
|
LLVM_SUBMIT_SUBVERSION="${12}"
|
2008-01-18 21:01:00 +00:00
|
|
|
|
2007-11-09 06:59:33 +00:00
|
|
|
# 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
|
|
|
|
# will continue where it left off.
|
|
|
|
DIR=`pwd`
|
|
|
|
|
|
|
|
DARWIN_VERS=`uname -r | sed 's/\..*//'`
|
|
|
|
echo DARWIN_VERS = $DARWIN_VERS
|
|
|
|
|
2010-01-19 16:42:10 +00:00
|
|
|
DEVELOPER_DIR="${DEVELOPER_DIR-Developer}"
|
2010-05-05 22:22:40 +00:00
|
|
|
if [ "$ARM_HOSTED_BUILD" = yes ]; then
|
2010-01-19 16:42:10 +00:00
|
|
|
DT_HOME="$DEST_DIR/usr"
|
2009-10-31 18:00:10 +00:00
|
|
|
HOST_SDKROOT=$SDKROOT
|
2009-08-18 00:56:17 +00:00
|
|
|
else
|
2010-01-19 16:42:10 +00:00
|
|
|
DT_HOME="$DEST_DIR/$DEVELOPER_DIR/usr"
|
2008-04-11 17:45:39 +00:00
|
|
|
fi
|
|
|
|
|
2010-01-19 16:42:10 +00:00
|
|
|
DEST_ROOT="/$DEVELOPER_DIR$DEST_ROOT"
|
|
|
|
|
2007-11-09 06:59:33 +00:00
|
|
|
################################################################################
|
|
|
|
# Run the build.
|
|
|
|
|
|
|
|
# Create the source tree we'll actually use to build, deleting
|
|
|
|
# tcl since it doesn't actually build properly in a cross environment
|
|
|
|
# and we don't really need it.
|
|
|
|
SRC_DIR=$DIR/src
|
|
|
|
rm -rf $SRC_DIR || exit 1
|
|
|
|
mkdir $SRC_DIR || exit 1
|
|
|
|
ln -s $ORIG_SRC_DIR/* $SRC_DIR/ || exit 1
|
2009-10-22 17:22:37 +00:00
|
|
|
# We can't use the top-level Makefile as-is. Remove the soft link:
|
|
|
|
rm $SRC_DIR/Makefile || exit 1
|
|
|
|
# Now create our own by editing the top-level Makefile, deleting every line marked "Apple-style":
|
|
|
|
sed -e '/[Aa]pple-style/d' -e '/include.*GNUmakefile/d' $ORIG_SRC_DIR/Makefile > $SRC_DIR/Makefile || exit 1
|
2007-11-09 06:59:33 +00:00
|
|
|
|
|
|
|
# Build the LLVM tree universal.
|
|
|
|
mkdir -p $DIR/obj-llvm || exit 1
|
|
|
|
cd $DIR/obj-llvm || exit 1
|
|
|
|
|
2010-05-05 22:22:40 +00:00
|
|
|
if [ "$ARM_HOSTED_BUILD" = yes ]; then
|
2009-10-30 20:54:59 +00:00
|
|
|
# The cross-tools' build process expects to find an existing cross toolchain
|
|
|
|
# under names like 'arm-apple-darwin$DARWIN_VERS-as'; so make them.
|
|
|
|
rm -rf $DIR/bin || exit 1
|
|
|
|
mkdir $DIR/bin || exit 1
|
|
|
|
for prog in ar nm ranlib strip lipo ld as ; do
|
|
|
|
P=$DIR/bin/arm-apple-darwin$DARWIN_VERS-${prog}
|
|
|
|
T=`xcrun -sdk $SDKROOT -find ${prog}`
|
|
|
|
echo '#!/bin/sh' > $P || exit 1
|
|
|
|
echo 'exec '$T' "$@"' >> $P || exit 1
|
|
|
|
chmod a+x $P || exit 1
|
|
|
|
done
|
|
|
|
# Try to use the platform llvm-gcc. Fall back to gcc if it's not available.
|
|
|
|
for prog in gcc g++ ; do
|
|
|
|
P=$DIR/bin/arm-apple-darwin$DARWIN_VERS-${prog}
|
2010-03-17 21:25:13 +00:00
|
|
|
T=`xcrun -find llvm-${prog}`
|
|
|
|
if [ "x$T" = "x" ] ; then
|
2009-10-30 20:54:59 +00:00
|
|
|
T=`xcrun -sdk $SDKROOT -find ${prog}`
|
2010-03-17 21:25:13 +00:00
|
|
|
fi
|
2009-10-30 20:54:59 +00:00
|
|
|
echo '#!/bin/sh' > $P || exit 1
|
|
|
|
echo 'exec '$T' -arch armv6 -isysroot '${SDKROOT}' "$@"' >> $P || exit 1
|
|
|
|
chmod a+x $P || exit 1
|
|
|
|
done
|
|
|
|
|
|
|
|
PATH=$DIR/bin:$PATH
|
|
|
|
# otherwise, try to use llvm-gcc if it's available
|
2009-11-03 22:50:10 +00:00
|
|
|
elif [ $DARWIN_VERS -gt 9 ]; then
|
2009-10-30 20:54:59 +00:00
|
|
|
# If the user has set CC or CXX, respect their wishes. If not,
|
|
|
|
# compile with LLVM-GCC/LLVM-G++ if available; if LLVM is not
|
|
|
|
# available, fall back to usual GCC/G++ default.
|
2009-11-04 08:36:50 +00:00
|
|
|
savedPATH=$PATH ; PATH="/Developer/usr/bin:$PATH"
|
2009-10-30 20:54:59 +00:00
|
|
|
XTMPCC=$(which llvm-gcc)
|
|
|
|
if [ x$CC = x -a x$XTMPCC != x ] ; then export CC=$XTMPCC ; fi
|
|
|
|
XTMPCC=$(which llvm-g++)
|
|
|
|
if [ x$CXX = x -a x$XTMPCC != x ] ; then export CXX=$XTMPCC ; fi
|
|
|
|
PATH=$savedPATH
|
|
|
|
unset XTMPCC savedPATH
|
|
|
|
fi
|
|
|
|
|
2010-05-05 22:22:40 +00:00
|
|
|
if [ "$ARM_HOSTED_BUILD" = yes ]; then
|
|
|
|
configure_prefix=$DT_HOME
|
|
|
|
configure_opts="--enable-targets=arm --host=arm-apple-darwin10 \
|
|
|
|
--target=arm-apple-darwin10 --build=i686-apple-darwin10"
|
2009-10-30 20:54:59 +00:00
|
|
|
else
|
2010-05-05 22:22:40 +00:00
|
|
|
configure_prefix=$DT_HOME/local
|
|
|
|
configure_opts="--enable-targets=arm,x86,powerpc,cbe"
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [ \! -f Makefile.config ]; then
|
|
|
|
$SRC_DIR/configure --prefix=$configure_prefix $configure_opts \
|
|
|
|
--enable-assertions=$LLVM_ASSERTIONS \
|
|
|
|
--enable-optimized=$LLVM_OPTIMIZED \
|
|
|
|
--disable-bindings \
|
|
|
|
|| exit 1
|
2007-11-09 06:59:33 +00:00
|
|
|
fi
|
|
|
|
|
2008-10-27 23:31:24 +00:00
|
|
|
SUBVERSION=`echo $RC_ProjectSourceVersion | sed -e 's/[^.]*\.\([0-9]*\).*/\1/'`
|
2008-07-11 22:42:10 +00:00
|
|
|
|
|
|
|
if [ "x$SUBVERSION" != "x$RC_ProjectSourceVersion" ]; then
|
|
|
|
LLVM_SUBMIT_SUBVERSION=`printf "%02d" $SUBVERSION`
|
|
|
|
RC_ProjectSourceVersion=`echo $RC_ProjectSourceVersion | sed -e 's/\..*//'`
|
|
|
|
LLVM_SUBMIT_VERSION=$RC_ProjectSourceVersion
|
|
|
|
fi
|
|
|
|
|
2007-11-09 06:59:33 +00:00
|
|
|
if [ "x$LLVM_SUBMIT_SUBVERSION" = "x00" -o "x$LLVM_SUBMIT_SUBVERSION" = "x0" ]; then
|
|
|
|
LLVM_VERSION="$LLVM_SUBMIT_VERSION"
|
|
|
|
else
|
|
|
|
LLVM_VERSION="$LLVM_SUBMIT_VERSION-$LLVM_SUBMIT_SUBVERSION"
|
|
|
|
fi
|
|
|
|
|
2008-04-15 21:33:52 +00:00
|
|
|
GCC_VER=`cc --version 2>/dev/null | sed 1q`
|
|
|
|
|
|
|
|
if echo "$GCC_VER" | grep GCC > /dev/null; then
|
|
|
|
GCC_VER=`echo $GCC_VER | sed -e 's/.*(GCC) \([0-9.][0-9.]*\).*/\1/'`
|
|
|
|
MAJ_VER=`echo $GCC_VER | sed 's/\..*//'`
|
|
|
|
MIN_VER=`echo $GCC_VER | sed 's/[^.]*\.\([0-9]*\).*/\1/'`
|
|
|
|
fi
|
|
|
|
|
|
|
|
JOBS_FLAG=""
|
|
|
|
|
|
|
|
# Note: If compiling with GCC 4.0, don't pass the -jN flag. Building universal
|
|
|
|
# already has parallelism and we don't want to make the builders hit swap by
|
|
|
|
# firing off too many gccs at the same time.
|
|
|
|
if [ "x$MAJ_VER" != "x4" -o "x$MIN_VER" != "x0" ]; then
|
|
|
|
# Figure out how many make processes to run.
|
|
|
|
SYSCTL=`sysctl -n hw.activecpu`
|
|
|
|
|
|
|
|
# hw.activecpu only available in 10.2.6 and later
|
|
|
|
if [ -z "$SYSCTL" ]; then
|
|
|
|
SYSCTL=`sysctl -n hw.ncpu`
|
|
|
|
fi
|
|
|
|
|
|
|
|
# sysctl -n hw.* does not work when invoked via B&I chroot /BuildRoot.
|
|
|
|
# Builders can default to 2, since even if they are single processor,
|
|
|
|
# nothing else is running on the machine.
|
|
|
|
if [ -z "$SYSCTL" ]; then
|
|
|
|
SYSCTL=2
|
|
|
|
fi
|
|
|
|
|
|
|
|
JOBS_FLAG="-j $SYSCTL"
|
|
|
|
fi
|
|
|
|
|
2010-04-28 18:06:27 +00:00
|
|
|
make $JOBS_FLAG $OPTIMIZE_OPTS UNIVERSAL=1 UNIVERSAL_ARCH="$HOSTS" \
|
2009-11-02 03:46:35 +00:00
|
|
|
UNIVERSAL_SDK_PATH=$HOST_SDKROOT \
|
2009-08-27 23:43:28 +00:00
|
|
|
NO_RUNTIME_LIBS=1 \
|
2010-03-23 22:15:33 +00:00
|
|
|
DISABLE_EDIS=1 \
|
2008-02-29 19:32:13 +00:00
|
|
|
LLVM_SUBMIT_VERSION=$LLVM_SUBMIT_VERSION \
|
|
|
|
LLVM_SUBMIT_SUBVERSION=$LLVM_SUBMIT_SUBVERSION \
|
2008-10-27 23:31:24 +00:00
|
|
|
CXXFLAGS="-DLLVM_VERSION_INFO='\" Apple Build #$LLVM_VERSION\"'" \
|
|
|
|
VERBOSE=1
|
2007-11-09 06:59:33 +00:00
|
|
|
|
2009-09-28 22:17:53 +00:00
|
|
|
if [ $? != 0 ] ; then
|
2007-11-09 06:59:33 +00:00
|
|
|
echo "error: LLVM 'make' failed!"
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
################################################################################
|
|
|
|
# Construct the actual destination root, by copying stuff from $DIR/dst-* to
|
|
|
|
# $DEST_DIR, with occasional 'lipo' commands.
|
|
|
|
|
|
|
|
cd $DEST_DIR || exit 1
|
|
|
|
|
|
|
|
# Clean out DEST_DIR in case -noclean was passed to buildit.
|
|
|
|
rm -rf * || exit 1
|
|
|
|
|
|
|
|
cd $DIR/obj-llvm || exit 1
|
|
|
|
|
|
|
|
# Install the tree into the destination directory.
|
2010-04-28 18:06:27 +00:00
|
|
|
make $LOCAL_MAKEFLAGS $OPTIMIZE_OPTS UNIVERSAL=1 UNIVERSAL_ARCH="$HOSTS" \
|
2009-08-27 23:43:28 +00:00
|
|
|
NO_RUNTIME_LIBS=1 \
|
2010-03-23 22:15:33 +00:00
|
|
|
DISABLE_EDIS=1 \
|
2008-10-27 23:31:24 +00:00
|
|
|
LLVM_SUBMIT_VERSION=$LLVM_SUBMIT_VERSION \
|
|
|
|
LLVM_SUBMIT_SUBVERSION=$LLVM_SUBMIT_SUBVERSION \
|
2009-04-20 22:16:40 +00:00
|
|
|
OPTIMIZE_OPTION='-O3' VERBOSE=1 install
|
2007-11-09 06:59:33 +00:00
|
|
|
|
|
|
|
if ! test $? == 0 ; then
|
|
|
|
echo "error: LLVM 'make install' failed!"
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Install Version.h
|
2009-12-15 22:42:19 +00:00
|
|
|
LLVM_MINOR_VERSION=`echo $LLVM_SUBMIT_SUBVERSION | sed -e 's,0*\([1-9][0-9]*\),\1,'`
|
|
|
|
if [ "x$LLVM_MINOR_VERSION" = "x" ]; then
|
|
|
|
LLVM_MINOR_VERSION=0
|
|
|
|
fi
|
|
|
|
RC_ProjectSourceSubversion=`printf "%d" $LLVM_MINOR_VERSION`
|
2007-11-09 06:59:33 +00:00
|
|
|
echo "#define LLVM_VERSION ${RC_ProjectSourceVersion}" > $DEST_DIR$DEST_ROOT/include/llvm/Version.h
|
|
|
|
echo "#define LLVM_MINOR_VERSION ${RC_ProjectSourceSubversion}" >> $DEST_DIR$DEST_ROOT/include/llvm/Version.h
|
|
|
|
|
2008-03-22 21:57:15 +00:00
|
|
|
if [ "x$LLVM_DEBUG" != "x1" ]; then
|
|
|
|
# Strip local symbols from llvm libraries.
|
|
|
|
strip -S $DEST_DIR$DEST_ROOT/lib/*.[oa]
|
2009-02-09 04:01:11 +00:00
|
|
|
for f in `ls $DEST_DIR$DEST_ROOT/lib/*.so`; do
|
|
|
|
strip -Sx $f
|
2009-02-09 02:18:35 +00:00
|
|
|
done
|
2008-03-22 21:57:15 +00:00
|
|
|
fi
|
2007-11-09 06:59:33 +00:00
|
|
|
|
2008-11-20 00:11:57 +00:00
|
|
|
# Copy over the tblgen utility.
|
|
|
|
cp `find $DIR -name tblgen` $DT_HOME/local/bin
|
|
|
|
|
2007-11-09 06:59:33 +00:00
|
|
|
# Remove .dir files
|
|
|
|
cd $DEST_DIR$DEST_ROOT
|
2009-02-09 02:13:33 +00:00
|
|
|
rm -f bin/.dir etc/llvm/.dir lib/.dir
|
2007-11-09 06:59:33 +00:00
|
|
|
|
|
|
|
# Remove PPC64 fat slices.
|
|
|
|
cd $DEST_DIR$DEST_ROOT/bin
|
|
|
|
if [ $MACOSX_DEPLOYMENT_TARGET = "10.4" ]; then
|
2009-02-09 02:13:33 +00:00
|
|
|
find . -perm 755 -type f \! \( -name '*gccas' -o -name '*gccld' -o -name llvm-config \) \
|
|
|
|
-exec lipo -extract ppc -extract i386 {} -output {} \;
|
2008-06-23 22:08:30 +00:00
|
|
|
elif [ $MACOSX_DEPLOYMENT_TARGET = "10.5" ]; then
|
2009-02-09 02:13:33 +00:00
|
|
|
find . -perm 755 -type f \! \( -name '*gccas' -o -name '*gccld' -o -name llvm-config \) \
|
|
|
|
-exec lipo -extract ppc7400 -extract i386 {} -output {} \;
|
2008-06-23 22:08:30 +00:00
|
|
|
else
|
2009-02-09 02:13:33 +00:00
|
|
|
find . -perm 755 -type f \! \( -name '*gccas' -o -name '*gccld' -o -name llvm-config \) \
|
|
|
|
-exec lipo -extract ppc7400 -extract i386 -extract x86_64 {} -output {} \;
|
2007-11-09 06:59:33 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
cd $DEST_DIR$DEST_ROOT
|
2010-04-28 21:08:01 +00:00
|
|
|
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
|
2008-02-29 19:32:13 +00:00
|
|
|
rm -f lib/libLTO.a lib/libLTO.la
|
|
|
|
|
2009-04-10 18:48:38 +00:00
|
|
|
# The Hello dylib is an example of how to build a pass. No need to install it.
|
|
|
|
rm lib/libLLVMHello.dylib
|
|
|
|
|
2008-08-19 01:17:41 +00:00
|
|
|
# Compress manpages
|
|
|
|
MDIR=$DEST_DIR$DEST_ROOT/share/man/man1
|
|
|
|
gzip -f $MDIR/*
|
|
|
|
|
2007-11-09 06:59:33 +00:00
|
|
|
################################################################################
|
|
|
|
# Create SYM_DIR with information required for debugging.
|
|
|
|
|
2007-11-12 23:55:19 +00:00
|
|
|
# Figure out how many make processes to run.
|
|
|
|
SYSCTL=`sysctl -n hw.activecpu`
|
|
|
|
|
|
|
|
# hw.activecpu only available in 10.2.6 and later
|
|
|
|
if [ -z "$SYSCTL" ]; then
|
|
|
|
SYSCTL=`sysctl -n hw.ncpu`
|
|
|
|
fi
|
|
|
|
|
|
|
|
# sysctl -n hw.* does not work when invoked via B&I chroot /BuildRoot. Builders
|
|
|
|
# can default to 2, since even if they are single processor, nothing else is
|
|
|
|
# running on the machine.
|
|
|
|
if [ -z "$SYSCTL" ]; then
|
|
|
|
SYSCTL=2
|
|
|
|
fi
|
|
|
|
|
2007-11-09 06:59:33 +00:00
|
|
|
cd $SYM_DIR || exit 1
|
|
|
|
|
|
|
|
# Clean out SYM_DIR in case -noclean was passed to buildit.
|
|
|
|
rm -rf * || exit 1
|
|
|
|
|
|
|
|
# Generate .dSYM files
|
2009-04-10 17:45:16 +00:00
|
|
|
find $DEST_DIR -perm -0111 -type f \
|
|
|
|
! \( -name '*.la' -o -name gccas -o -name gccld -o -name llvm-config -o -name '*.a' \) \
|
|
|
|
-print | xargs -n 1 -P ${SYSCTL} dsymutil
|
2007-11-09 06:59:33 +00:00
|
|
|
|
|
|
|
# Save .dSYM files and .a archives
|
|
|
|
cd $DEST_DIR || exit 1
|
|
|
|
find . \( -path \*.dSYM/\* -or -name \*.a \) -print \
|
|
|
|
| cpio -pdml $SYM_DIR || exit 1
|
|
|
|
|
|
|
|
# Save source files.
|
|
|
|
mkdir $SYM_DIR/src || exit 1
|
|
|
|
cd $DIR || exit 1
|
|
|
|
find obj-* -name \*.\[chy\] -o -name \*.cpp -print \
|
|
|
|
| cpio -pdml $SYM_DIR/src || exit 1
|
|
|
|
|
|
|
|
################################################################################
|
|
|
|
# Remove debugging information from DEST_DIR.
|
|
|
|
|
|
|
|
find $DEST_DIR -name \*.a -print | xargs ranlib || exit 1
|
|
|
|
find $DEST_DIR -name \*.dSYM -print | xargs rm -r || exit 1
|
|
|
|
chgrp -h -R wheel $DEST_DIR
|
|
|
|
chgrp -R wheel $DEST_DIR
|
|
|
|
|
2008-05-06 08:33:07 +00:00
|
|
|
################################################################################
|
|
|
|
# Remove tar ball from docs directory
|
|
|
|
|
|
|
|
find $DEST_DIR -name html.tar.gz -exec rm {} \;
|
|
|
|
|
2009-12-01 02:26:01 +00:00
|
|
|
################################################################################
|
|
|
|
# symlinks so that B&I can find things
|
|
|
|
|
2010-04-28 21:08:01 +00:00
|
|
|
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
|
2009-12-01 02:26:01 +00:00
|
|
|
|
2007-11-09 06:59:33 +00:00
|
|
|
################################################################################
|
|
|
|
# w00t! Done!
|
|
|
|
|
|
|
|
exit 0
|