diff --git a/build/target.sh b/build/target.sh
index 8c61f0ab61d609b8e9e1568010d004574989e6f9..46b86c98b6284c09197ac8f41a6ec5fb08739867 100644
--- a/build/target.sh
+++ b/build/target.sh
@@ -21,10 +21,11 @@ git clone https://github.com/freifunk-gluon/gluon.git ./gluon -b $GLUON_VERSION
 mv gluon/* ./
 
 make update || exit 1
+CPUS=$(grep -c processor /proc/cpuinfo)
 while read line; do
   if [[ $line == *GluonTarget* ]]; then
     targ=$(echo $line | sed -e 's/^.*GluonTarget//' -e 's/^,//' -e 's/)).*//' -e 's/[,]/-/')
-    make GLUON_TARGET=$targ BROKEN=1 GLUON_BRANCH=$GLUON_BRANCH || exit 1
+    make -j $((CPUS*2)) GLUON_TARGET=$targ BROKEN=1 GLUON_BRANCH=$GLUON_BRANCH || exit 1
   fi;
 done < "targets/targets.mk"
 make manifest GLUON_BRANCH=$GLUON_BRANCH