1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
#!/bin/bash
rm -f driver
case $1 in
(tmp)
for x in *.cc
do
NAME=`echo $x | sed 's/\..*//'`
if [ ! -s ${NAME}.o -o ${NAME}.cc -nt ${NAME}.o ]
then
echo "g++ -c $x"
g++ --std=c++0x -I../../tmp -o ${NAME}.o -c $x || exit 1
fi
done
g++ --std=c++0x -o driver *.o -L../../tmp/lib -lbobcat
;;
(lib)
for x in *.cc
do
NAME=`echo $x | sed 's/\..*//'`
if [ ! -s ${NAME}.o -o ${NAME}.cc -nt ${NAME}.o ]
then
echo "g++ -c $x"
g++ --std=c++0x -o ${NAME}.o -c $x || exit 1
fi
done
g++ -o driver *.o -lbobcat
;;
(*)
echo "
Usage:
build tmp - build the driver using the shared library created in
../../tmp/lib
build lib - build the driver using the shared bobcat library installed
in the standard location for shared libs
"
exit 1
;;
esac
|