EXTRA_MODULES="\
gst-editing-services \
gst-rtsp-server \
- gst-python \
- gnonlin"
+ gst-python"
tmp=${TMPDIR-/tmp}
tmp=$tmp/git-update.$(date +%Y%m%d-%H%M-).$RANDOM.$RANDOM.$RANDOM.$$
ERROR_LOG="$tmp/failures.log"
ERROR_RETURN=255
+CPUCORES=$(grep -c ^processor /proc/cpuinfo 2>/dev/null || sysctl -n hw.ncpu 2>/dev/null || echo "1")
+
for m in $CORE $MODULES $EXTRA_MODULES; do
if test -d $m; then
echo "+ updating $m"
fi
echo "+ $1: make"
- make > "$tmp/$1-make.log" 2>&1
+ MAKEFLAGS="-j$CPUCORES $MAKEFLAGS" make > "$tmp/$1-make.log" 2>&1
if test $? -ne 0
then
echo "$1: make [$tmp/$1-make.log]" >> $ERROR_LOG
done
# build other modules in parallel
-for m in $MODULES; do
+for m in $MODULES $EXTRA_MODULES; do
build $m &
PIDS="$PIDS $!"
done