From: Wolfgang Denk Date: Mon, 8 Dec 2008 23:39:08 +0000 (+0100) Subject: MAKEALL: Automatically use parallel builds X-Git-Tag: v2009.01-rc1~31 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=7fa6a2f3b66579dea8bc1a9177646e1141731b15;p=u-boot MAKEALL: Automatically use parallel builds Add logic to the MAKEALL script to determine the number of CPU cores on the system, and run a parallel build if there is more than one. Usually this significantrly accelerates builds. Allow to manually adjust the number of parallel make jobs by using the "BUILD_NCPUS" environment variable. Signed-off-by: Wolfgang Denk --- diff --git a/MAKEALL b/MAKEALL index dbed268052..a16549c10d 100755 --- a/MAKEALL +++ b/MAKEALL @@ -1,6 +1,15 @@ #!/bin/sh -: ${JOBS:=} +# Determine number of CPU cores if no default was set +: ${BUILD_NCPUS:="`getconf _NPROCESSORS_ONLN`"} + +if [ "$BUILD_NCPUS" -gt 1 ] +then + JOBS=-j`expr "$BUILD_NCPUS" + 1` +else + JOBS="" +fi + if [ "${CROSS_COMPILE}" ] ; then MAKE="make CROSS_COMPILE=${CROSS_COMPILE}"