yann@466: # This file adds the functions to build the MPFR library yann@466: # Copyright 2008 Yann E. MORIN yann@466: # Licensed under the GPL v2. See COPYING in the root of this package yann@466: yann@468: if [ "${CT_CC_GCC_GMP_MPFR}" = "y" ]; then yann@468: yann@466: do_print_filename() { yann@466: [ "${CT_CC_GCC_GMP_MPFR}" = "y" ] || return 0 yann@466: echo "mpfr-${CT_MPFR_VERSION}" yann@466: } yann@466: yann@466: # Download MPFR yann@466: do_mpfr_get() { yann@466: CT_GetFile "${CT_MPFR_FILE}" http://www.mpfr.org/mpfr-current/ yann@466: } yann@466: yann@466: # Extract MPFR yann@466: do_mpfr_extract() { yann@466: CT_ExtractAndPatch "${CT_MPFR_FILE}" yann@466: } yann@466: yann@466: do_mpfr() { yann@466: mkdir -p "${CT_BUILD_DIR}/build-mpfr" yann@466: cd "${CT_BUILD_DIR}/build-mpfr" yann@466: yann@466: CT_DoStep INFO "Installing MPFR" yann@466: yann@466: CT_DoLog EXTRA "Configuring MPFR" yann@466: CFLAGS="${CT_CFLAGS_FOR_HOST}" \ yann@466: "${CT_SRC_DIR}/${CT_MPFR_FILE}/configure" \ yann@466: --build=${CT_BUILD} \ yann@466: --host=${CT_HOST} \ yann@466: --prefix="${CT_PREFIX_DIR}" \ yann@525: --enable-thread-safe \ yann@466: --disable-shared --enable-static \ yann@466: --with-gmp="${CT_PREFIX_DIR}" 2>&1 |CT_DoLog ALL yann@466: yann@466: CT_DoLog EXTRA "Building MPFR" yann@466: make ${PARALLELMFLAGS} 2>&1 |CT_DoLog ALL yann@466: yann@466: if [ "${CT_MPFR_CHECK}" = "y" ]; then yann@466: CT_DoLog EXTRA "Checking MPFR" yann@466: make -s check 2>&1 |CT_DoLog ALL yann@466: fi yann@466: yann@466: CT_DoLog EXTRA "Installing MPFR" yann@466: make install 2>&1 |CT_DoLog ALL yann@466: yann@466: CT_EndStep yann@466: } yann@468: yann@468: else # No MPFR yann@468: yann@468: do_print_filename() { :; } yann@468: do_mpfr_get() { :; } yann@468: do_mpfr_extract() { :; } yann@468: do_mpfr() { :; } yann@468: yann@468: fi