scripts/build/companion_libs/mpc.sh
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Fri Sep 04 17:27:16 2009 +0200 (2009-09-04)
changeset 1512 439a6b292917
parent 1386 7995942261f2
child 1808 a1370757e6a1
permissions -rw-r--r--
TODO: update

Add TODO list for m4, autoconf, automake and libtool.
Building our own versions would remove burden from the users
who have older versions on their distributions, and are not
ready/able/allowed to upgrade.
     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