Files
lk/scripts/buildall
2015-03-03 14:29:31 -08:00

26 lines
435 B
Bash
Executable File

#!/bin/sh
# build everything in the projects directory
PROJECTS=`echo project/*.mk | 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