scripts/build/mpfr.sh
changeset 602 1968d150a34f
parent 598 a2b23333b17a
child 656 b43129be0f04
     1.1 --- a/scripts/build/mpfr.sh	Fri Jun 20 10:58:45 2008 +0000
     1.2 +++ b/scripts/build/mpfr.sh	Fri Jun 20 15:16:43 2008 +0000
     1.3 @@ -2,10 +2,17 @@
     1.4  # Copyright 2008 Yann E. MORIN
     1.5  # Licensed under the GPL v2. See COPYING in the root of this package
     1.6  
     1.7 -if [ "${CT_CC_GCC_GMP_MPFR}" = "y" ]; then
     1.8 +do_print_filename() { :; }
     1.9 +do_mpfr_get() { :; }
    1.10 +do_mpfr_extract() { :; }
    1.11 +do_mpfr() { :; }
    1.12 +do_mpfr_target() { :; }
    1.13 +
    1.14 +# Overide function depending on configuration
    1.15 +if [ "${CT_GMP_MPFR}" = "y" ]; then
    1.16  
    1.17  do_print_filename() {
    1.18 -    [ "${CT_CC_GCC_GMP_MPFR}" = "y" ] || return 0
    1.19 +    [ "${CT_GMP_MPFR}" = "y" ] || return 0
    1.20      echo "mpfr-${CT_MPFR_VERSION}"
    1.21  }
    1.22  
    1.23 @@ -57,7 +64,7 @@
    1.24  
    1.25      if [ "${CT_MPFR_CHECK}" = "y" ]; then
    1.26          CT_DoLog EXTRA "Checking MPFR"
    1.27 -        make -s check       2>&1 |CT_DoLog ALL
    1.28 +        make ${PARALLELMFLAGS} -s check 2>&1 |CT_DoLog ALL
    1.29      fi
    1.30  
    1.31      CT_DoLog EXTRA "Installing MPFR"
    1.32 @@ -66,11 +73,35 @@
    1.33      CT_EndStep
    1.34  }
    1.35  
    1.36 -else # No MPFR
    1.37 +if [ "${CT_GMP_MPFR_TARGET}" = "y" ]; then
    1.38  
    1.39 -do_print_filename() { :; }
    1.40 -do_mpfr_get() { :; }
    1.41 -do_mpfr_extract() { :; }
    1.42 -do_mpfr() { :; }
    1.43 +do_mpfr_target() {
    1.44 +    mkdir -p "${CT_BUILD_DIR}/build-mpfr-target"
    1.45 +    cd "${CT_BUILD_DIR}/build-mpfr-target"
    1.46  
    1.47 -fi
    1.48 +    CT_DoStep INFO "Installing MPFR for the target"
    1.49 +
    1.50 +    CT_DoLog EXTRA "Configuring MPFR"
    1.51 +    CFLAGS="${CT_CFLAGS_FOR_TARGET}"                        \
    1.52 +    "${CT_SRC_DIR}/${CT_MPFR_FILE}/configure"               \
    1.53 +        --build=${CT_BUILD}                                 \
    1.54 +        --host=${CT_TARGET}                                 \
    1.55 +        --prefix=/usr                                       \
    1.56 +        --enable-thread-safe                                \
    1.57 +        --disable-shared --enable-static                    \
    1.58 +        --with-gmp="${CT_SYSROOT_DIR}/usr"                  2>&1 |CT_DoLog ALL
    1.59 +
    1.60 +    CT_DoLog EXTRA "Building MPFR"
    1.61 +    make ${PARALLELMFLAGS}  2>&1 |CT_DoLog ALL
    1.62 +
    1.63 +    # Not possible to check MPFR while X-compiling
    1.64 +
    1.65 +    CT_DoLog EXTRA "Installing MPFR"
    1.66 +    make DESTDIR="${CT_SYSROOT_DIR}" install    2>&1 |CT_DoLog ALL
    1.67 +
    1.68 +    CT_EndStep
    1.69 +}
    1.70 +
    1.71 +fi # CT_GMP_MPFR_TARGET == y
    1.72 +
    1.73 +fi # CT_GMP_MPFR == y