1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/scripts/build/companion_libs/gmp.sh Sun May 03 21:10:15 2009 +0000
1.3 @@ -0,0 +1,85 @@
1.4 +# This file adds the functions to build the GMP library
1.5 +# Copyright 2008 Yann E. MORIN
1.6 +# Licensed under the GPL v2. See COPYING in the root of this package
1.7 +
1.8 +do_gmp_get() { :; }
1.9 +do_gmp_extract() { :; }
1.10 +do_gmp() { :; }
1.11 +do_gmp_target() { :; }
1.12 +
1.13 +# Overide functions depending on configuration
1.14 +if [ "${CT_GMP_MPFR}" = "y" ]; then
1.15 +
1.16 +# Download GMP
1.17 +do_gmp_get() {
1.18 + CT_GetFile "gmp-${CT_GMP_VERSION}" {ftp,http}://{ftp.sunet.se/pub,ftp.gnu.org}/gnu/gmp
1.19 +}
1.20 +
1.21 +# Extract GMP
1.22 +do_gmp_extract() {
1.23 + CT_Extract "gmp-${CT_GMP_VERSION}"
1.24 + CT_Patch "gmp-${CT_GMP_VERSION}"
1.25 +}
1.26 +
1.27 +do_gmp() {
1.28 + mkdir -p "${CT_BUILD_DIR}/build-gmp"
1.29 + cd "${CT_BUILD_DIR}/build-gmp"
1.30 +
1.31 + CT_DoStep INFO "Installing GMP"
1.32 +
1.33 + CT_DoLog EXTRA "Configuring GMP"
1.34 + CFLAGS="${CT_CFLAGS_FOR_HOST}" \
1.35 + CT_DoExecLog ALL \
1.36 + "${CT_SRC_DIR}/gmp-${CT_GMP_VERSION}/configure" \
1.37 + --build=${CT_BUILD} \
1.38 + --host=${CT_HOST} \
1.39 + --prefix="${CT_PREFIX_DIR}" \
1.40 + --disable-shared --enable-static \
1.41 + --enable-fft --enable-mpbsd
1.42 +
1.43 + CT_DoLog EXTRA "Building GMP"
1.44 + CT_DoExecLog ALL make ${PARALLELMFLAGS}
1.45 +
1.46 + if [ "${CT_GMP_CHECK}" = "y" ]; then
1.47 + CT_DoLog EXTRA "Checking GMP"
1.48 + CT_DoExecLog ALL make ${PARALLELMFLAGS} -s check
1.49 + fi
1.50 +
1.51 + CT_DoLog EXTRA "Installing GMP"
1.52 + CT_DoExecLog ALL make install
1.53 +
1.54 + CT_EndStep
1.55 +}
1.56 +
1.57 +if [ "${CT_GMP_MPFR_TARGET}" = "y" ]; then
1.58 +
1.59 +do_gmp_target() {
1.60 + mkdir -p "${CT_BUILD_DIR}/build-gmp-target"
1.61 + cd "${CT_BUILD_DIR}/build-gmp-target"
1.62 +
1.63 + CT_DoStep INFO "Installing GMP for the target"
1.64 +
1.65 + CT_DoLog EXTRA "Configuring GMP"
1.66 + CFLAGS="${CT_CFLAGS_FOR_TARGET}" \
1.67 + CT_DoExecLog ALL \
1.68 + "${CT_SRC_DIR}/gmp-${CT_GMP_VERSION}/configure" \
1.69 + --build=${CT_BUILD} \
1.70 + --host=${CT_TARGET} \
1.71 + --prefix=/usr \
1.72 + --disable-shared --enable-static \
1.73 + --enable-fft --enable-mpbsd
1.74 +
1.75 + CT_DoLog EXTRA "Building GMP"
1.76 + CT_DoExecLog ALL make ${PARALLELMFLAGS}
1.77 +
1.78 + # Not possible to check MPFR while X-compiling
1.79 +
1.80 + CT_DoLog EXTRA "Installing GMP"
1.81 + CT_DoExecLog ALL make DESTDIR="${CT_SYSROOT_DIR}" install
1.82 +
1.83 + CT_EndStep
1.84 +}
1.85 +
1.86 +fi # CT_GMP_MPFR_TARGET == y
1.87 +
1.88 +fi # CT_GMP_MPFR == y