2015-12-08 15:45:58 -07:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
build_root=`pwd`
|
|
|
|
cd ../
|
|
|
|
wsroot=`pwd`
|
|
|
|
|
|
|
|
# PATH
|
2016-02-02 19:28:59 -08:00
|
|
|
if [[ ! $CCACHE_DIR ]];then
|
|
|
|
CCACHE_DIR="$build_root/.ccache"
|
|
|
|
fi
|
2015-12-08 15:45:58 -07:00
|
|
|
ADD_TO_PATH="$build_root/tools/ccache-bin:$build_root/tools/bin"
|
|
|
|
|
|
|
|
# Construct build-config.mk
|
|
|
|
cd $build_root
|
2016-07-07 20:27:49 +02:00
|
|
|
echo SOURCE_PATH = $wsroot > build-config.mk
|
2015-12-08 15:45:58 -07:00
|
|
|
echo
|
|
|
|
echo Saving PATH settings in `pwd`/path_setup
|
|
|
|
echo Source this file later, as needed
|
|
|
|
cat >path_setup <<EOF
|
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
export PATH=$ADD_TO_PATH:$PATH
|
|
|
|
export CCACHE_DIR=$CCACHE_DIR
|
|
|
|
EOF
|
|
|
|
|
|
|
|
# regenerate tools/ccache-bin
|
|
|
|
rm -rf tools/ccache-bin
|
|
|
|
mkdir -p tools/ccache-bin
|
|
|
|
|
|
|
|
if [ ! -f /usr/bin/ccache ] ; then
|
|
|
|
echo Please install ccache AYEC and re-run this script
|
|
|
|
fi
|
|
|
|
|
|
|
|
cd tools/ccache-bin
|
|
|
|
for c in gcc g++
|
|
|
|
do
|
|
|
|
if [ -f /usr/bin/ccache ] ; then
|
|
|
|
ln -s /usr/bin/ccache $c
|
|
|
|
else
|
|
|
|
ln -s /usr/bin/gcc
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
|
|
|
|
cd $wsroot
|
|
|
|
|
|
|
|
cd $build_root
|
|
|
|
echo Compile native tools
|
2015-12-13 21:17:07 +01:00
|
|
|
for tool in vppapigen
|
2015-12-08 15:45:58 -07:00
|
|
|
do
|
|
|
|
make V=0 is_build_tool=yes $tool-install
|
|
|
|
done
|
|
|
|
|