scripts/build/gmp.sh
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Wed Apr 30 10:43:41 2008 +0000 (2008-04-30)
changeset 466 7f9bbf94b0bb
child 468 c310ff1d697f
permissions -rw-r--r--
Merge the fortran stuff to trunk now it works!
Fortran is not supported for all targets, though. ARM at least does not work.

/trunk/scripts/build/binutils.sh | 8 8 0 0 ++++++++
/trunk/scripts/build/cc_gcc.sh | 11 6 5 0 ++++++-----
/trunk/scripts/crosstool.sh | 10 9 1 0 +++++++++-
/trunk/tools/addToolVersion.sh | 3 3 0 0 +++
/trunk/steps.mk | 2 2 0 0 ++
/trunk/config/cc/gcc.in | 16 16 0 0 ++++++++++++++++
6 files changed, 44 insertions(+), 6 deletions(-)
     1 # This file adds the functions to build the GMP library
     2 # Copyright 2008 Yann E. MORIN
     3 # Licensed under the GPL v2. See COPYING in the root of this package
     4 
     5 do_print_filename() {
     6     [ "${CT_CC_GCC_GMP_MPFR}" = "y" ] || return 0
     7     echo "gmp-${CT_GMP_VERSION}"
     8 }
     9 
    10 # Download GMP
    11 do_gmp_get() {
    12     CT_GetFile "${CT_GMP_FILE}"                 \
    13                http://ftp.sunet.se/pub/gnu/gmp  \
    14                ftp://ftp.gnu.org/gnu/gmp
    15 }
    16 
    17 # Extract GMP
    18 do_gmp_extract() {
    19     CT_ExtractAndPatch "${CT_GMP_FILE}"
    20 }
    21 
    22 do_gmp() {
    23     mkdir -p "${CT_BUILD_DIR}/build-gmp"
    24     cd "${CT_BUILD_DIR}/build-gmp"
    25 
    26     CT_DoStep INFO "Installing GMP"
    27 
    28     CT_DoLog EXTRA "Configuring GMP"
    29     CFLAGS="${CT_CFLAGS_FOR_HOST}"              \
    30     "${CT_SRC_DIR}/${CT_GMP_FILE}/configure"    \
    31         --build=${CT_BUILD}                     \
    32         --host=${CT_HOST}                       \
    33         --prefix="${CT_PREFIX_DIR}"             \
    34         --disable-shared --enable-static        \
    35         --enable-fft --enable-mpbsd             2>&1 |CT_DoLog ALL
    36 
    37     CT_DoLog EXTRA "Building GMP"
    38     make ${PARALLELMFLAGS}  2>&1 |CT_DoLog ALL
    39 
    40     if [ "${CT_GMP_CHECK}" = "y" ]; then
    41         CT_DoLog EXTRA "Checking GMP"
    42         make -s check       2>&1 |CT_DoLog ALL
    43     fi
    44 
    45     CT_DoLog EXTRA "Installing GMP"
    46     make install            2>&1 |CT_DoLog ALL
    47 
    48     CT_EndStep
    49 }