scripts/build/companion_tools/200-autoconf.sh
author Michael Hope <michael.hope@linaro.org>
Wed Nov 16 10:06:21 2011 +1300 (2011-11-16)
changeset 2765 6c5658b8b588
parent 2309 2e0f0757289d
permissions -rw-r--r--
scripts: add support for building manuals

Add support for building the HTML and PDF manuals for the major
components. Implement for binutils, GCC, GDB, and GLIBC.

Always build all manuals and install a subset. Be explicit about the
subset to reduce the clutter and to avoid getting copies of common
manuals like bfd from all of the sourceware based components. Downside of
being explicit is that you need to update it when a new component
comes along.

Build the manuals as part of the last GCC build, namely 'cc' for glibc
based ones and cc_core_pass_2 for baremetal.

An example of the output is at:
http://people.linaro.org/~michaelh/incoming/crosstool-NG/

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