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@2927: do_mpc_for_host() { :; } 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@2927: # Build MPC for running on host yann@2927: do_mpc_for_host() { yann@2927: local -a mpc_opts yann@1384: yann@2927: CT_DoStep INFO "Installing MPC for host" yann@2927: CT_mkdir_pushd "${CT_BUILD_DIR}/build-mpc-host-${CT_HOST}" yann@2927: yann@2927: mpc_opts+=( "host=${CT_HOST}" ) yann@2927: mpc_opts+=( "prefix=${CT_COMPLIBS_DIR}" ) yann@2927: mpc_opts+=( "cflags=${CT_CFLAGS_FOR_HOST}" ) yann@2927: do_mpc_backend "${mpc_opts[@]}" yann@2927: yann@2927: CT_Popd yann@2927: CT_EndStep yann@2927: } yann@2927: yann@2927: # Build MPC yann@2927: # Parameter : description : type : default yann@2927: # host : machine to run on : tuple : (none) yann@2927: # prefix : prefix to install into : dir : (none) yann@2927: # cflags : host cflags to use : string : (empty) yann@2927: do_mpc_backend() { yann@2927: local host yann@2927: local prefix yann@2927: local cflags yann@2927: local arg yann@2927: yann@2927: for arg in "$@"; do yann@2927: eval "${arg// /\\ }" yann@2927: done yann@1384: yann@1384: CT_DoLog EXTRA "Configuring MPC" yann@1892: yann@2350: CT_DoExecLog CFG \ yann@2927: CFLAGS="${cflags}" \ yann@1384: "${CT_SRC_DIR}/mpc-${CT_MPC_VERSION}/configure" \ yann@1384: --build=${CT_BUILD} \ yann@2927: --host=${host} \ yann@2927: --prefix="${prefix}" \ yann@2927: --with-gmp="${prefix}" \ yann@2927: --with-mpfr="${prefix}" \ yann@2381: --disable-shared \ yann@2381: --enable-static yann@1384: yann@1384: CT_DoLog EXTRA "Building MPC" yann@2275: CT_DoExecLog ALL make ${JOBSFLAGS} yann@1384: yann@1890: if [ "${CT_COMPLIBS_CHECK}" = "y" ]; then yann@1384: CT_DoLog EXTRA "Checking MPC" yann@2275: CT_DoExecLog ALL make ${JOBSFLAGS} -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: yann@1808: fi # CT_MPC