yann@1384: # This file adds the functions to build the MPC library yann@1384: # Copyright 2009 Yann E. MORIN yann@1384: # Licensed under the GPL v2. See COPYING in the root of this package yann@1384: yann@1384: do_mpc_get() { :; } yann@1384: do_mpc_extract() { :; } yann@1384: do_mpc() { :; } yann@1384: do_mpc_target() { :; } yann@1384: yann@1384: # Overide functions depending on configuration yann@1384: if [ "${CT_PPL_CLOOG_MPC}" = "y" ]; then yann@1384: yann@1384: # Download MPC yann@1384: do_mpc_get() { yann@1384: CT_GetFile "mpc-${CT_MPC_VERSION}" .tar.gz \ yann@1384: http://www.multiprecision.org/mpc/download yann@1384: } yann@1384: yann@1384: # Extract MPC yann@1384: do_mpc_extract() { yann@1384: CT_Extract "mpc-${CT_MPC_VERSION}" yann@1384: CT_Patch "mpc-${CT_MPC_VERSION}" yann@1384: } yann@1384: yann@1384: do_mpc() { yann@1384: mkdir -p "${CT_BUILD_DIR}/build-mpc" yann@1384: cd "${CT_BUILD_DIR}/build-mpc" yann@1384: yann@1384: CT_DoStep INFO "Installing MPC" yann@1384: yann@1384: CT_DoLog EXTRA "Configuring MPC" yann@1384: CFLAGS="${CT_CFLAGS_FOR_HOST}" \ yann@1384: CT_DoExecLog ALL \ yann@1384: "${CT_SRC_DIR}/mpc-${CT_MPC_VERSION}/configure" \ yann@1384: --build=${CT_BUILD} \ yann@1384: --host=${CT_HOST} \ yann@1384: --prefix="${CT_PREFIX_DIR}" \ yann@1384: --with-gmp="${CT_PREFIX_DIR}" \ yann@1384: --with-mpfr="${CT_PREFIX_DIR}" \ yann@1399: --enable-shared \ yann@1399: --disable-static \ yann@1384: yann@1384: CT_DoLog EXTRA "Building MPC" yann@1384: CT_DoExecLog ALL make ${PARALLELMFLAGS} yann@1384: yann@1386: if [ "${CT_COMP_LIBS_CHECK}" = "y" ]; then yann@1384: CT_DoLog EXTRA "Checking MPC" yann@1384: CT_DoExecLog ALL make ${PARALLELMFLAGS} -s check yann@1384: fi yann@1384: yann@1384: CT_DoLog EXTRA "Installing MPC" yann@1384: CT_DoExecLog ALL make install yann@1384: yann@1384: CT_EndStep yann@1384: } yann@1384: yann@1384: fi # CT_PPL_CLOOG_MPC