scripts/build/companion_libs/mpc.sh
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Sun Aug 30 00:57:40 2009 +0200 (2009-08-30)
changeset 1495 2542421e3321
parent 1386 7995942261f2
child 1808 a1370757e6a1
permissions -rw-r--r--
tools wrapper: introduce the silent WRAPPER_NEEDED config option

Add the WRAPPER_NEEDED silent config option, that can be selected by
components that require it (companion libs so far).
Rely on this config option when deciding to install the wrapper,
instead of checking GMP/MPFR or PPL/CLoog/MPC.
     1 # This file adds the functions to build the MPC library
     2 # Copyright 2009 Yann E. MORIN
     3 # Licensed under the GPL v2. See COPYING in the root of this package
     4 
     5 do_mpc_get() { :; }
     6 do_mpc_extract() { :; }
     7 do_mpc() { :; }
     8 do_mpc_target() { :; }
     9 
    10 # Overide functions depending on configuration
    11 if [ "${CT_PPL_CLOOG_MPC}" = "y" ]; then
    12 
    13 # Download MPC
    14 do_mpc_get() {
    15     CT_GetFile "mpc-${CT_MPC_VERSION}" .tar.gz      \
    16         http://www.multiprecision.org/mpc/download
    17 }
    18 
    19 # Extract MPC
    20 do_mpc_extract() {
    21     CT_Extract "mpc-${CT_MPC_VERSION}"
    22     CT_Patch "mpc-${CT_MPC_VERSION}"
    23 }
    24 
    25 do_mpc() {
    26     mkdir -p "${CT_BUILD_DIR}/build-mpc"
    27     cd "${CT_BUILD_DIR}/build-mpc"
    28 
    29     CT_DoStep INFO "Installing MPC"
    30 
    31     CT_DoLog EXTRA "Configuring MPC"
    32     CFLAGS="${CT_CFLAGS_FOR_HOST}"                  \
    33     CT_DoExecLog ALL                                \
    34     "${CT_SRC_DIR}/mpc-${CT_MPC_VERSION}/configure" \
    35         --build=${CT_BUILD}                         \
    36         --host=${CT_HOST}                           \
    37         --prefix="${CT_PREFIX_DIR}"                 \
    38         --with-gmp="${CT_PREFIX_DIR}"               \
    39         --with-mpfr="${CT_PREFIX_DIR}"              \
    40         --enable-shared                             \
    41         --disable-static                            \
    42 
    43     CT_DoLog EXTRA "Building MPC"
    44     CT_DoExecLog ALL make ${PARALLELMFLAGS}
    45 
    46     if [ "${CT_COMP_LIBS_CHECK}" = "y" ]; then
    47         CT_DoLog EXTRA "Checking MPC"
    48         CT_DoExecLog ALL make ${PARALLELMFLAGS} -s check
    49     fi
    50 
    51     CT_DoLog EXTRA "Installing MPC"
    52     CT_DoExecLog ALL make install
    53 
    54     CT_EndStep
    55 }
    56 
    57 fi # CT_PPL_CLOOG_MPC