]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
merge -j option for bootstrap (FSBUILD-237)
authorMichael Jerris <mike@jerris.com>
Tue, 8 Jun 2010 00:44:27 +0000 (20:44 -0400)
committerMichael Jerris <mike@jerris.com>
Tue, 8 Jun 2010 00:44:27 +0000 (20:44 -0400)
bootstrap.sh

index f4da83706f78009ba1c16f78d558dd27e01c1c69..a1c93a87c7c04c36ccaef79943bdeaa7ee2f5b1e 100755 (executable)
@@ -1,6 +1,11 @@
 #!/bin/sh
 echo "bootstrap: checking installation..."
 
+BGJOB=false
+if [ "${1}" == "-j" ]  ; then
+       BGJOB=true
+fi
+
 BASEDIR=`pwd`;
 LIBDIR=${BASEDIR}/libs;
 SUBDIRS="ilbc curl iksemel js js/nsprpub libdingaling libedit libsndfile pcre sofia-sip \
@@ -264,16 +269,10 @@ ${AUTOCONF:-autoconf}
 echo "Creating include/arch/unix/apr_private.h.in ..."
 ${AUTOHEADER:-autoheader}
 
-
-# Remove autoconf 2.5x's cache directory
-rm -rf autom4te*.cache
-
-echo "Entering directory ${LIBDIR}/apr-util"
-cd ${LIBDIR}/apr-util
-./buildconf
-
-for i in ${SUBDIRS}
-do
+# Libs automake automation function
+libbootstrap()
+{
+  i=$1
   echo "Entering directory ${LIBDIR}/${i}"
   cd ${LIBDIR}/${i}
   rm -f aclocal.m4
@@ -323,8 +322,33 @@ do
       fi
       rm -rf autom4te*.cache
   fi
+}
+
+
+# Remove autoconf 2.5x's cache directory
+rm -rf autom4te*.cache
+
+echo "Entering directory ${LIBDIR}/apr-util"
+cd ${LIBDIR}/apr-util
+if [ "${BGJOB}" == "false" ] ; then
+       ./buildconf
+else
+       ./buildconf &
+fi
+
+
+for i in ${SUBDIRS}
+do
+  if [ "${BGJOB}" == "false" ] ; then
+       libbootstrap ${i}
+  else
+       libbootstrap ${i} &
+  fi
 done
 
+if [ "${BGJOB}" == "true" ] ; then
+       wait
+fi
 cd ${BASEDIR}
 
 rm -f aclocal.m4