Files
lk/scripts/buildall
2013-05-25 11:32:48 -07:00

26 lines
432 B
Bash
Executable File

#!/bin/sh
# build everything in the projects directory
PROJECTS=`echo project/* | xargs -n1 basename | sed 's/\.mk//'`
FAILED=""
case `uname` in
Linux)
N=`cat /proc/cpuinfo | grep processor | wc -l`
PARALLEL=-j`expr $N + $N`
;;
*)
PARALLEL=-j4
;;
esac
for p in $PROJECTS; do
PROJECT=$p nice make -j4 || FAILED="$FAILED $p"
done
if [ "$FAILED" != "" ]; then
echo
echo some projects have failed to build:
echo $FAILED
fi