| #!/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 $PARALLEL || FAILED="$FAILED $p" | |
| done | |
| if [ "$FAILED" != "" ]; then | |
| echo | |
| echo some projects have failed to build: | |
| echo $FAILED | |
| fi |