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: yann@1384: # Overide functions depending on configuration yann@1808: if [ "${CT_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@1901: CT_Patch "mpc" "${CT_MPC_VERSION}" yann@1384: } yann@1384: yann@1384: do_mpc() { yann@1892: local -a mpc_opts yann@1892: 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@1892: yann@1892: if [ "${CT_COMPLIBS_SHARED}" = "y" ]; then yann@1892: mpc_opts+=( --enable-shared --disable-static ) yann@1892: else yann@1892: mpc_opts+=( --disable-shared --enable-static ) yann@1892: fi yann@1892: yann@1384: CFLAGS="${CT_CFLAGS_FOR_HOST}" \ anthony@2154: CT_DoExecLog CFG \ yann@1384: "${CT_SRC_DIR}/mpc-${CT_MPC_VERSION}/configure" \ yann@1384: --build=${CT_BUILD} \ yann@1384: --host=${CT_HOST} \ yann@1893: --prefix="${CT_COMPLIBS_DIR}" \ yann@1893: --with-gmp="${CT_COMPLIBS_DIR}" \ yann@1893: --with-mpfr="${CT_COMPLIBS_DIR}" \ yann@1892: "${mpc_opts[@]}" yann@1384: yann@1384: CT_DoLog EXTRA "Building MPC" yann@1384: CT_DoExecLog ALL make ${PARALLELMFLAGS} yann@1384: yann@1890: if [ "${CT_COMPLIBS_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@1808: fi # CT_MPC