yann@466: # This file adds the functions to build the GMP 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: echo "gmp-${CT_GMP_VERSION}" yann@466: } yann@466: yann@466: # Download GMP yann@466: do_gmp_get() { yann@466: CT_GetFile "${CT_GMP_FILE}" \ yann@466: http://ftp.sunet.se/pub/gnu/gmp \ yann@466: ftp://ftp.gnu.org/gnu/gmp yann@466: } yann@466: yann@466: # Extract GMP yann@466: do_gmp_extract() { yann@466: CT_ExtractAndPatch "${CT_GMP_FILE}" yann@466: } yann@466: yann@466: do_gmp() { yann@466: mkdir -p "${CT_BUILD_DIR}/build-gmp" yann@466: cd "${CT_BUILD_DIR}/build-gmp" yann@466: yann@466: CT_DoStep INFO "Installing GMP" yann@466: yann@466: CT_DoLog EXTRA "Configuring GMP" yann@466: CFLAGS="${CT_CFLAGS_FOR_HOST}" \ yann@466: "${CT_SRC_DIR}/${CT_GMP_FILE}/configure" \ yann@466: --build=${CT_BUILD} \ yann@466: --host=${CT_HOST} \ yann@466: --prefix="${CT_PREFIX_DIR}" \ yann@466: --disable-shared --enable-static \ yann@466: --enable-fft --enable-mpbsd 2>&1 |CT_DoLog ALL yann@466: yann@466: CT_DoLog EXTRA "Building GMP" yann@466: make ${PARALLELMFLAGS} 2>&1 |CT_DoLog ALL yann@466: yann@466: if [ "${CT_GMP_CHECK}" = "y" ]; then yann@466: CT_DoLog EXTRA "Checking GMP" yann@466: make -s check 2>&1 |CT_DoLog ALL yann@466: fi yann@466: yann@466: CT_DoLog EXTRA "Installing GMP" yann@466: make install 2>&1 |CT_DoLog ALL yann@466: yann@466: CT_EndStep yann@466: } yann@468: yann@468: else # Mo GMP yann@468: yann@468: do_print_filename() { :; } yann@468: do_gmp_get() { :; } yann@468: do_gmp_extract() { :; } yann@468: do_gmp() { :; } yann@468: yann@468: fi