blob: 63ba298891f0f705f5dad304d3c3b67fc86e49a8 [file] [log] [blame]
rjw1f884582022-01-06 17:20:42 +08001#!/bin/sh
2
3# build everything in the projects directory
4PROJECTS=`echo project/*.mk | xargs -n1 basename | sed 's/\.mk//'`
5FAILED=""
6
7case `uname` in
8Linux)
9 N=`cat /proc/cpuinfo | grep processor | wc -l`
10 PARALLEL=-j`expr $N + $N`
11 ;;
12*)
13 PARALLEL=-j4
14 ;;
15esac
16
17for p in $PROJECTS; do
18 PROJECT=$p nice make $PARALLEL || FAILED="$FAILED $p"
19done
20
21if [ "$FAILED" != "" ]; then
22 echo
23 echo some projects have failed to build:
24 echo $FAILED
25fi