1.1 --- a/scripts/build/gmp.sh Sat May 03 17:51:16 2008 +0000
1.2 +++ b/scripts/build/gmp.sh Wed Jun 25 08:54:04 2008 +0000
1.3 @@ -2,9 +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_gmp_get() { :; }
1.10 +do_gmp_extract() { :; }
1.11 +do_gmp() { :; }
1.12 +do_gmp_target() { :; }
1.13 +
1.14 +# Overide functions depending on configuration
1.15 +if [ "${CT_GMP_MPFR}" = "y" ]; then
1.16
1.17 do_print_filename() {
1.18 + [ "${CT_GMP_MPFR}" = "y" ] || return 0
1.19 echo "gmp-${CT_GMP_VERSION}"
1.20 }
1.21
1.22 @@ -38,7 +46,7 @@
1.23
1.24 if [ "${CT_GMP_CHECK}" = "y" ]; then
1.25 CT_DoLog EXTRA "Checking GMP"
1.26 - make -s check 2>&1 |CT_DoLog ALL
1.27 + make ${PARALLELMFLAGS} -s check 2>&1 |CT_DoLog ALL
1.28 fi
1.29
1.30 CT_DoLog EXTRA "Installing GMP"
1.31 @@ -47,11 +55,34 @@
1.32 CT_EndStep
1.33 }
1.34
1.35 -else # Mo GMP
1.36 +if [ "${CT_GMP_MPFR_TARGET}" = "y" ]; then
1.37
1.38 -do_print_filename() { :; }
1.39 -do_gmp_get() { :; }
1.40 -do_gmp_extract() { :; }
1.41 -do_gmp() { :; }
1.42 +do_gmp_target() {
1.43 + mkdir -p "${CT_BUILD_DIR}/build-gmp-target"
1.44 + cd "${CT_BUILD_DIR}/build-gmp-target"
1.45
1.46 -fi
1.47 + CT_DoStep INFO "Installing GMP for the target"
1.48 +
1.49 + CT_DoLog EXTRA "Configuring GMP"
1.50 + CFLAGS="${CT_CFLAGS_FOR_TARGET}" \
1.51 + "${CT_SRC_DIR}/${CT_GMP_FILE}/configure" \
1.52 + --build=${CT_BUILD} \
1.53 + --host=${CT_TARGET} \
1.54 + --prefix=/usr \
1.55 + --disable-shared --enable-static \
1.56 + --enable-fft --enable-mpbsd 2>&1 |CT_DoLog ALL
1.57 +
1.58 + CT_DoLog EXTRA "Building GMP"
1.59 + make ${PARALLELMFLAGS} 2>&1 |CT_DoLog ALL
1.60 +
1.61 + # Not possible to check MPFR while X-compiling
1.62 +
1.63 + CT_DoLog EXTRA "Installing GMP"
1.64 + make DESTDIR="${CT_SYSROOT_DIR}" install 2>&1 |CT_DoLog ALL
1.65 +
1.66 + CT_EndStep
1.67 +}
1.68 +
1.69 +fi # CT_GMP_MPFR_TARGET == y
1.70 +
1.71 +fi # CT_GMP_MPFR == y