1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/scripts/build/companion_libs/mpc.sh Mon May 25 18:22:26 2009 +0000
1.3 @@ -0,0 +1,57 @@
1.4 +# This file adds the functions to build the MPC library
1.5 +# Copyright 2009 Yann E. MORIN
1.6 +# Licensed under the GPL v2. See COPYING in the root of this package
1.7 +
1.8 +do_mpc_get() { :; }
1.9 +do_mpc_extract() { :; }
1.10 +do_mpc() { :; }
1.11 +do_mpc_target() { :; }
1.12 +
1.13 +# Overide functions depending on configuration
1.14 +if [ "${CT_PPL_CLOOG_MPC}" = "y" ]; then
1.15 +
1.16 +# Download MPC
1.17 +do_mpc_get() {
1.18 + CT_GetFile "mpc-${CT_MPC_VERSION}" .tar.gz \
1.19 + http://www.multiprecision.org/mpc/download
1.20 +}
1.21 +
1.22 +# Extract MPC
1.23 +do_mpc_extract() {
1.24 + CT_Extract "mpc-${CT_MPC_VERSION}"
1.25 + CT_Patch "mpc-${CT_MPC_VERSION}"
1.26 +}
1.27 +
1.28 +do_mpc() {
1.29 + mkdir -p "${CT_BUILD_DIR}/build-mpc"
1.30 + cd "${CT_BUILD_DIR}/build-mpc"
1.31 +
1.32 + CT_DoStep INFO "Installing MPC"
1.33 +
1.34 + CT_DoLog EXTRA "Configuring MPC"
1.35 + CFLAGS="${CT_CFLAGS_FOR_HOST}" \
1.36 + CT_DoExecLog ALL \
1.37 + "${CT_SRC_DIR}/mpc-${CT_MPC_VERSION}/configure" \
1.38 + --build=${CT_BUILD} \
1.39 + --host=${CT_HOST} \
1.40 + --prefix="${CT_PREFIX_DIR}" \
1.41 + --with-gmp="${CT_PREFIX_DIR}" \
1.42 + --with-mpfr="${CT_PREFIX_DIR}" \
1.43 + --disable-shared \
1.44 + --enable-static \
1.45 +
1.46 + CT_DoLog EXTRA "Building MPC"
1.47 + CT_DoExecLog ALL make ${PARALLELMFLAGS}
1.48 +
1.49 + if [ "${CT_MPC_CHECK}" = "y" ]; then
1.50 + CT_DoLog EXTRA "Checking MPC"
1.51 + CT_DoExecLog ALL make ${PARALLELMFLAGS} -s check
1.52 + fi
1.53 +
1.54 + CT_DoLog EXTRA "Installing MPC"
1.55 + CT_DoExecLog ALL make install
1.56 +
1.57 + CT_EndStep
1.58 +}
1.59 +
1.60 +fi # CT_PPL_CLOOG_MPC