scripts/build/mpfr.sh
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Wed May 21 22:00:52 2008 +0000 (2008-05-21)
changeset 527 4ac12179ef23
parent 522 0ebb814eb9f8
child 584 b46de4c38396
permissions -rw-r--r--
Introduce target-specific LDFLAGS, the same way we have CFLAGS for the target.
It seems to be helping gcc somewhat into telling the correct endianness to ld that sticks with little endian even when the target is big (eg armeb-unknown-linux-uclibcgnueabi).
There's still work to do, especially finish the gcc part that is not in this commit.

/trunk/scripts/functions | 9 7 2 0 +++++++--
1 file changed, 7 insertions(+), 2 deletions(-)
yann@466
     1
# This file adds the functions to build the MPFR library
yann@466
     2
# Copyright 2008 Yann E. MORIN
yann@466
     3
# Licensed under the GPL v2. See COPYING in the root of this package
yann@466
     4
yann@468
     5
if [ "${CT_CC_GCC_GMP_MPFR}" = "y" ]; then
yann@468
     6
yann@466
     7
do_print_filename() {
yann@466
     8
    [ "${CT_CC_GCC_GMP_MPFR}" = "y" ] || return 0
yann@466
     9
    echo "mpfr-${CT_MPFR_VERSION}"
yann@466
    10
}
yann@466
    11
yann@466
    12
# Download MPFR
yann@466
    13
do_mpfr_get() {
yann@522
    14
    CT_GetFile "${CT_MPFR_FILE}" http://www.mpfr.org/mpfr-current/          \
yann@522
    15
                                 http://www.mpfr.org/mpfr-${CT_MPFR_VERSION}/
yann@466
    16
}
yann@466
    17
yann@466
    18
# Extract MPFR
yann@466
    19
do_mpfr_extract() {
yann@466
    20
    CT_ExtractAndPatch "${CT_MPFR_FILE}"
yann@466
    21
}
yann@466
    22
yann@466
    23
do_mpfr() {
yann@466
    24
    mkdir -p "${CT_BUILD_DIR}/build-mpfr"
yann@466
    25
    cd "${CT_BUILD_DIR}/build-mpfr"
yann@466
    26
yann@466
    27
    CT_DoStep INFO "Installing MPFR"
yann@466
    28
yann@466
    29
    CT_DoLog EXTRA "Configuring MPFR"
yann@466
    30
    CFLAGS="${CT_CFLAGS_FOR_HOST}"                          \
yann@466
    31
    "${CT_SRC_DIR}/${CT_MPFR_FILE}/configure"               \
yann@466
    32
        --build=${CT_BUILD}                                 \
yann@466
    33
        --host=${CT_HOST}                                   \
yann@466
    34
        --prefix="${CT_PREFIX_DIR}"                         \
yann@524
    35
        --enable-thread-safe                                \
yann@466
    36
        --disable-shared --enable-static                    \
yann@466
    37
        --with-gmp="${CT_PREFIX_DIR}"                       2>&1 |CT_DoLog ALL
yann@466
    38
yann@466
    39
    CT_DoLog EXTRA "Building MPFR"
yann@466
    40
    make ${PARALLELMFLAGS}  2>&1 |CT_DoLog ALL
yann@466
    41
yann@466
    42
    if [ "${CT_MPFR_CHECK}" = "y" ]; then
yann@466
    43
        CT_DoLog EXTRA "Checking MPFR"
yann@466
    44
        make -s check       2>&1 |CT_DoLog ALL
yann@466
    45
    fi
yann@466
    46
yann@466
    47
    CT_DoLog EXTRA "Installing MPFR"
yann@466
    48
    make install            2>&1 |CT_DoLog ALL
yann@466
    49
yann@466
    50
    CT_EndStep
yann@466
    51
}
yann@468
    52
yann@468
    53
else # No MPFR
yann@468
    54
yann@468
    55
do_print_filename() { :; }
yann@468
    56
do_mpfr_get() { :; }
yann@468
    57
do_mpfr_extract() { :; }
yann@468
    58
do_mpfr() { :; }
yann@468
    59
yann@468
    60
fi