author | "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr> |
Thu May 15 21:01:45 2008 +0000 (2008-05-15) | |
branch | 1.1 |
changeset 515 | 116e3f995436 |
parent 466 | 7f9bbf94b0bb |
child 522 | 0ebb814eb9f8 |
child 525 | 2d349a79c40d |
permissions | -rw-r--r-- |
yann@466 | 1 |
# This file adds the functions to build the MPFR library |
yann@466 | 2 |
# Copyright 2008 Yann E. MORIN |
yann@466 | 3 |
# Licensed under the GPL v2. See COPYING in the root of this package |
yann@466 | 4 |
|
yann@468 | 5 |
if [ "${CT_CC_GCC_GMP_MPFR}" = "y" ]; then |
yann@468 | 6 |
|
yann@466 | 7 |
do_print_filename() { |
yann@466 | 8 |
[ "${CT_CC_GCC_GMP_MPFR}" = "y" ] || return 0 |
yann@466 | 9 |
echo "mpfr-${CT_MPFR_VERSION}" |
yann@466 | 10 |
} |
yann@466 | 11 |
|
yann@466 | 12 |
# Download MPFR |
yann@466 | 13 |
do_mpfr_get() { |
yann@466 | 14 |
CT_GetFile "${CT_MPFR_FILE}" http://www.mpfr.org/mpfr-current/ |
yann@466 | 15 |
} |
yann@466 | 16 |
|
yann@466 | 17 |
# Extract MPFR |
yann@466 | 18 |
do_mpfr_extract() { |
yann@466 | 19 |
CT_ExtractAndPatch "${CT_MPFR_FILE}" |
yann@466 | 20 |
} |
yann@466 | 21 |
|
yann@466 | 22 |
do_mpfr() { |
yann@466 | 23 |
mkdir -p "${CT_BUILD_DIR}/build-mpfr" |
yann@466 | 24 |
cd "${CT_BUILD_DIR}/build-mpfr" |
yann@466 | 25 |
|
yann@466 | 26 |
CT_DoStep INFO "Installing MPFR" |
yann@466 | 27 |
|
yann@466 | 28 |
CT_DoLog EXTRA "Configuring MPFR" |
yann@466 | 29 |
CFLAGS="${CT_CFLAGS_FOR_HOST}" \ |
yann@466 | 30 |
"${CT_SRC_DIR}/${CT_MPFR_FILE}/configure" \ |
yann@466 | 31 |
--build=${CT_BUILD} \ |
yann@466 | 32 |
--host=${CT_HOST} \ |
yann@466 | 33 |
--prefix="${CT_PREFIX_DIR}" \ |
yann@466 | 34 |
--disable-shared --enable-static \ |
yann@466 | 35 |
--with-gmp="${CT_PREFIX_DIR}" 2>&1 |CT_DoLog ALL |
yann@466 | 36 |
|
yann@466 | 37 |
CT_DoLog EXTRA "Building MPFR" |
yann@466 | 38 |
make ${PARALLELMFLAGS} 2>&1 |CT_DoLog ALL |
yann@466 | 39 |
|
yann@466 | 40 |
if [ "${CT_MPFR_CHECK}" = "y" ]; then |
yann@466 | 41 |
CT_DoLog EXTRA "Checking MPFR" |
yann@466 | 42 |
make -s check 2>&1 |CT_DoLog ALL |
yann@466 | 43 |
fi |
yann@466 | 44 |
|
yann@466 | 45 |
CT_DoLog EXTRA "Installing MPFR" |
yann@466 | 46 |
make install 2>&1 |CT_DoLog ALL |
yann@466 | 47 |
|
yann@466 | 48 |
CT_EndStep |
yann@466 | 49 |
} |
yann@468 | 50 |
|
yann@468 | 51 |
else # No MPFR |
yann@468 | 52 |
|
yann@468 | 53 |
do_print_filename() { :; } |
yann@468 | 54 |
do_mpfr_get() { :; } |
yann@468 | 55 |
do_mpfr_extract() { :; } |
yann@468 | 56 |
do_mpfr() { :; } |
yann@468 | 57 |
|
yann@468 | 58 |
fi |