2013-11-10 14:49:24 +01:00
|
|
|
#!/usr/bin/env bash
|
2013-12-15 19:06:50 +01:00
|
|
|
|
|
|
|
set -ex
|
|
|
|
|
|
|
|
test -z "$COMPRESSLEVEL" && COMPRESSLEVEL=9
|
|
|
|
|
|
|
|
if [ -n "$BINARYPACKAGE" ]; then
|
2014-04-06 15:58:15 +02:00
|
|
|
SUFFIX=""
|
2013-12-15 19:06:50 +01:00
|
|
|
else
|
2014-04-06 15:58:15 +02:00
|
|
|
SUFFIX="_src"
|
|
|
|
BINARYPACKAGE="0"
|
2013-12-15 19:06:50 +01:00
|
|
|
fi
|
|
|
|
|
2014-04-06 22:27:59 +02:00
|
|
|
TMPDIR=`mktemp -d /tmp/XXXXXXXXX`
|
2013-12-15 19:06:50 +01:00
|
|
|
|
2013-11-10 14:49:24 +01:00
|
|
|
BASEDIR=`pwd`
|
2013-12-15 19:06:50 +01:00
|
|
|
|
2014-04-06 22:27:59 +02:00
|
|
|
set +e
|
2013-12-15 19:06:50 +01:00
|
|
|
REVHASH=`git rev-parse --short HEAD`
|
2014-04-06 22:27:59 +02:00
|
|
|
set -e
|
|
|
|
|
2013-12-15 19:06:50 +01:00
|
|
|
OSXCROSSVER=`cat build.sh | grep "OSXCROSS_VERSION" | head -n1 | tr '=' ' ' | awk '{print $2}'`
|
|
|
|
|
|
|
|
pushd $TMPDIR
|
|
|
|
|
|
|
|
mkdir osxcross
|
|
|
|
pushd osxcross
|
|
|
|
|
|
|
|
if [ $BINARYPACKAGE != "1" ]; then
|
2014-04-06 15:58:15 +02:00
|
|
|
cp -r $BASEDIR/tarballs .
|
|
|
|
cp -r $BASEDIR/patches .
|
|
|
|
cp -r $BASEDIR/tools .
|
|
|
|
cp -r $BASEDIR/oclang .
|
2014-04-14 22:11:10 +02:00
|
|
|
cp -r $BASEDIR/wrapper .
|
2013-12-15 19:06:50 +01:00
|
|
|
else
|
2014-04-06 15:58:15 +02:00
|
|
|
ldd `ls $BASEDIR/target/bin/x86_64-apple-darwin*-ld | head -n1` | grep "libLTO.so" &>/dev/null && \
|
|
|
|
echo "-->> WARNING: ld is linked dynamically against libLTO.so! Consider recompiling with DISABLE_LTO_SUPPORT=1 <<--" && \
|
|
|
|
sleep 5
|
|
|
|
|
|
|
|
cp -r $BASEDIR/target/* .
|
|
|
|
cp $BASEDIR/build/cctools*/cctools/APPLE_LICENSE CCTOOLS.LICENSE
|
|
|
|
cp $BASEDIR/oclang/find_intrinsic_headers.sh bin/osxcross-fix-intrinsic-headers
|
|
|
|
|
|
|
|
READMEINSTALL="README_INSTALL"
|
|
|
|
|
|
|
|
echo "- BINARY INSTALLATION INSTRUCTIONS -" > $READMEINSTALL
|
|
|
|
echo "" >> $READMEINSTALL
|
|
|
|
echo "Add " >> $READMEINSTALL
|
|
|
|
echo "" >> $READMEINSTALL
|
|
|
|
echo " \`<absolute path>/bin/osxcross-env\`" >> $READMEINSTALL
|
|
|
|
echo "" >> $READMEINSTALL
|
|
|
|
echo "To your ~/.profile or ~/.bashrc," >> $READMEINSTALL
|
|
|
|
echo "then restart your shell session." >> $READMEINSTALL
|
|
|
|
echo "" >> $READMEINSTALL
|
|
|
|
echo "That's it." >> $READMEINSTALL
|
|
|
|
echo "" >> $READMEINSTALL
|
2013-12-15 19:06:50 +01:00
|
|
|
fi
|
|
|
|
|
2014-04-06 22:27:59 +02:00
|
|
|
find $BASEDIR -maxdepth 1 -type f -exec cp {} . \;
|
2013-12-15 19:06:50 +01:00
|
|
|
|
|
|
|
if [ $BINARYPACKAGE == "1" ]; then
|
2014-04-06 15:58:15 +02:00
|
|
|
rm -f *.sh
|
|
|
|
rm -f TODO
|
2013-12-15 19:06:50 +01:00
|
|
|
fi
|
|
|
|
|
2014-04-14 22:11:10 +02:00
|
|
|
rm -rf tarballs/old*
|
2013-12-15 19:06:50 +01:00
|
|
|
rm -rf tarballs/gcc*
|
|
|
|
rm -rf tarballs/MacOSX*
|
|
|
|
|
|
|
|
rm -f tools/cpucount
|
|
|
|
|
|
|
|
rm -f osxcross*.tar.*
|
|
|
|
|
|
|
|
find . \( -name "*.save" -o -name "*~" -o -name "*.kate-swp" \) -exec rm {} \;
|
|
|
|
|
|
|
|
rm -rf osxcross*.tar.*
|
|
|
|
|
2013-11-10 14:49:24 +01:00
|
|
|
popd
|
2013-12-15 19:06:50 +01:00
|
|
|
|
|
|
|
tar -cf - * | xz -$COMPRESSLEVEL -c - > $BASEDIR/osxcross-v${OSXCROSSVER}_${REVHASH}${SUFFIX}.tar.xz
|
|
|
|
|
|
|
|
popd
|
|
|
|
|
2013-11-10 14:49:24 +01:00
|
|
|
rm -rf $TMPDIR
|