Files
Arch-R/packages/toolchain/devel/ccache/install
Stephan Raue f828784d08 ccache:
- get gcc version directly from installed gcc (so we can use gcc snapshots too)
2010-05-27 03:36:27 +02:00

37 lines
1.1 KiB
Bash
Executable File

#!/bin/sh
. config/options
GCC_PKG_DIR=`find $PACKAGES -type d -name gcc`
make -C $PKG_BUILD install
if [ "$2" = toolchain ]; then
GCC_VERSION=`$ROOT/$TOOLCHAIN/$TARGET_NAME/bin/gcc -dumpversion`
CROSS_CC=$TARGET_CC-$GCC_VERSION
rm -f $TARGET_CC
echo "#!/bin/sh" >$TARGET_CC
echo "$ROOT/$TOOLCHAIN/bin/ccache $CROSS_CC \"\$@\"" >>$TARGET_CC
chmod +x $TARGET_CC
# To avoid cache trashing
DATE="0501`echo $GCC_VERSION | sed 's/\([0-9]\)/0\1/g' | sed 's/\.//g'`"
touch -c -t $DATE $CROSS_CC
CROSS_CXX=$TARGET_CXX-$GCC_VERSION
if [ -f "$TARGET_CXX" ]; then
[ ! -f "$CROSS_CXX" ] && mv $TARGET_CXX $CROSS_CXX
echo "#!/bin/sh" >$TARGET_CXX
echo "$ROOT/$TOOLCHAIN/bin/ccache $CROSS_CXX \"\$@\"" >>$TARGET_CXX
chmod +x $TARGET_CXX
# To avoid cache trashing
touch -c -t $DATE $CROSS_CXX
fi
else
echo "#!/bin/sh" >$HOST_CC
echo "$ROOT/$TOOLCHAIN/bin/ccache $LOCAL_CC \"\$@\"" >>$HOST_CC
chmod +x $HOST_CC
echo "#!/bin/sh" >$HOST_CXX
echo "$ROOT/$TOOLCHAIN/bin/ccache $LOCAL_CXX \"\$@\"" >>$HOST_CXX
chmod +x $HOST_CXX
fi