scripts/build/companion_tools/200-autoconf.sh
author Michael Hope <michael.hope@linaro.org>
Thu Sep 29 12:40:42 2011 +1300 (2011-09-29)
changeset 2695 f2495884ca3e
parent 2309 2e0f0757289d
permissions -rw-r--r--
config: add a 'auto' value for the number of parallel jobs

When CT_PARALLEL_JOBS is -1, set the number of parallel jobs to the
number of online CPUs + 1. Update documentation to match.

I find this useful when building in the cloud. You can use the same
.config file and have the build adapt to the number of processors
available. Limited testing shows that NCPUS+1 is faster than NCPUS+0
or NCPUS+2.

Signed-off-by: Michael Hope <michael.hope@linaro.org>
     1 # Build script for autoconf
     2 
     3 CT_AUTOCONF_VERSION=2.65
     4 
     5 do_companion_tools_autoconf_get() {
     6     CT_GetFile "autoconf-${CT_AUTOCONF_VERSION}" \
     7                {ftp,http}://ftp.gnu.org/gnu/autoconf
     8 }
     9 
    10 do_companion_tools_autoconf_extract() {
    11     CT_Extract "autoconf-${CT_AUTOCONF_VERSION}"
    12     CT_DoExecLog ALL chmod -R u+w "${CT_SRC_DIR}/autoconf-${CT_AUTOCONF_VERSION}"
    13     CT_Patch "autoconf" "${CT_AUTOCONF_VERSION}"
    14 }
    15 
    16 do_companion_tools_autoconf_build() {
    17     CT_DoStep EXTRA "Installing autoconf"
    18     mkdir -p "${CT_BUILD_DIR}/build-autoconf"
    19     CT_Pushd "${CT_BUILD_DIR}/build-autoconf"
    20     
    21     # Ensure configure gets run using the CONFIG_SHELL as configure seems to
    22     # have trouble when CONFIG_SHELL is set and /bin/sh isn't bash
    23     # For reference see:
    24     # http://www.gnu.org/software/autoconf/manual/autoconf.html#CONFIG_005fSHELL
    25     
    26     CT_DoExecLog CFG ${CONFIG_SHELL} \
    27     "${CT_SRC_DIR}/autoconf-${CT_AUTOCONF_VERSION}/configure" \
    28         --prefix="${CT_BUILDTOOLS_PREFIX_DIR}"
    29     CT_DoExecLog ALL make
    30     CT_DoExecLog ALL make install
    31     CT_Popd
    32     CT_EndStep
    33 }