aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid 'Digit' Turner <digit@android.com>2011-06-01 07:23:22 -0700
committerAndroid Code Review <code-review@android.com>2011-06-01 07:23:22 -0700
commitfe1ecda2a81e17dceddd7dd195ec0b026c872279 (patch)
treeb60b27f9baaf1618c17fd182e6b9982ee4c99583
parentdd49c5ced10df149f9d4b27d22885c0c6b2a9539 (diff)
parentc3b08a0914def3f380aa57bbcb3937315ce15ceb (diff)
downloadexternal_qemu-fe1ecda2a81e17dceddd7dd195ec0b026c872279.zip
external_qemu-fe1ecda2a81e17dceddd7dd195ec0b026c872279.tar.gz
external_qemu-fe1ecda2a81e17dceddd7dd195ec0b026c872279.tar.bz2
Merge "android-rebuild.sh: Better parallel builds."
-rwxr-xr-xandroid-rebuild.sh20
1 files changed, 17 insertions, 3 deletions
diff --git a/android-rebuild.sh b/android-rebuild.sh
index 136ccc9..d4bdc0a 100755
--- a/android-rebuild.sh
+++ b/android-rebuild.sh
@@ -6,8 +6,22 @@
# assume that the device tree is in TOP
#
+case $(uname -s) in
+ Linux)
+ HOST_NUM_CPUS=`cat /proc/cpuinfo | grep processor | wc -l`
+ ;;
+ Darwin|FreeBsd)
+ HOST_NUM_CPUS=`sysctl -n hw.ncpu`
+ ;;
+ CYGWIN*|*_NT-*)
+ HOST_NUM_CPUS=$NUMBER_OF_PROCESSORS
+ ;;
+ *) # let's play safe here
+ HOST_NUM_CPUS=1
+esac
+
cd `dirname $0`
-./android-configure.sh $* && \
-make clean && \
-make -j4 && \
+rm -rf objs &&
+./android-configure.sh $@ &&
+make -j$HOST_NUM_CPUS &&
echo "Done. !!"