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