60 lines
1.1 KiB
Bash
60 lines
1.1 KiB
Bash
|
#!/bin/bash
|
||
|
|
||
|
build_root=`pwd`
|
||
|
cd ../
|
||
|
wsroot=`pwd`
|
||
|
|
||
|
# PATH
|
||
|
CCACHE_DIR="$build_root/.ccache"
|
||
|
ADD_TO_PATH="$build_root/tools/ccache-bin:$build_root/tools/bin"
|
||
|
|
||
|
# Construct build-config.mk
|
||
|
cd $build_root
|
||
|
echo SOURCE_PATH = $wsroot > build-config.mk
|
||
|
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
|
||
|
|
||
|
for dir in vppapigen vppinfra sample-plugin vppversion svm vlib vlib-api vnet \
|
||
|
vpp vpp-api-test vpp-japi
|
||
|
do
|
||
|
cd $dir
|
||
|
echo "Autowank in $dir"
|
||
|
../build-root/autowank --touch
|
||
|
cd $wsroot
|
||
|
done
|
||
|
|
||
|
cd $build_root
|
||
|
echo Compile native tools
|
||
|
for tool in vppapigen vppversion
|
||
|
do
|
||
|
make V=0 is_build_tool=yes $tool-install
|
||
|
done
|
||
|
|