scripts/build/companion_libs/cloog.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 1397 593fb5054810
child 1530 fafe0dd00c66
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.
yann@1380
     1
# This file adds the functions to build the CLooG library
yann@1380
     2
# Copyright 2009 Yann E. MORIN
yann@1380
     3
# Licensed under the GPL v2. See COPYING in the root of this package
yann@1380
     4
yann@1380
     5
do_cloog_get() { :; }
yann@1380
     6
do_cloog_extract() { :; }
yann@1380
     7
do_cloog() { :; }
yann@1380
     8
do_cloog_target() { :; }
yann@1380
     9
yann@1380
    10
# Overide functions depending on configuration
yann@1384
    11
if [ "${CT_PPL_CLOOG_MPC}" = "y" ]; then
yann@1380
    12
yann@1380
    13
# Download CLooG
yann@1380
    14
do_cloog_get() {
yann@1380
    15
    CT_GetFile "cloog-ppl-${CT_CLOOG_VERSION}"  \
yann@1380
    16
        ftp://gcc.gnu.org/pub/gcc/infrastructure
yann@1380
    17
}
yann@1380
    18
yann@1380
    19
# Extract CLooG
yann@1380
    20
do_cloog_extract() {
yann@1380
    21
    CT_Extract "cloog-ppl-${CT_CLOOG_VERSION}"
yann@1380
    22
    CT_Pushd "${CT_SRC_DIR}/cloog-ppl"
yann@1380
    23
    CT_Patch "cloog-ppl-${CT_CLOOG_VERSION}" nochdir
yann@1380
    24
    CT_Popd
yann@1380
    25
}
yann@1380
    26
yann@1380
    27
do_cloog() {
yann@1380
    28
    mkdir -p "${CT_BUILD_DIR}/build-cloog-ppl"
yann@1380
    29
    cd "${CT_BUILD_DIR}/build-cloog-ppl"
yann@1380
    30
yann@1380
    31
    CT_DoStep INFO "Installing CLooG/ppl"
yann@1380
    32
yann@1380
    33
    CT_DoLog EXTRA "Configuring CLooG/ppl"
yann@1380
    34
    CFLAGS="${CT_CFLAGS_FOR_HOST}"      \
yann@1380
    35
    CT_DoExecLog ALL                    \
yann@1380
    36
    "${CT_SRC_DIR}/cloog-ppl/configure" \
yann@1380
    37
        --build=${CT_BUILD}             \
yann@1380
    38
        --host=${CT_HOST}               \
yann@1380
    39
        --prefix="${CT_PREFIX_DIR}"     \
yann@1380
    40
        --with-gmp="${CT_PREFIX_DIR}"   \
yann@1380
    41
        --with-ppl="${CT_PREFIX_DIR}"   \
yann@1399
    42
        --enable-shared                 \
yann@1399
    43
        --disable-static                \
yann@1380
    44
        --with-bits=gmp
yann@1380
    45
yann@1380
    46
    CT_DoLog EXTRA "Building CLooG/ppl"
yann@1380
    47
    CT_DoExecLog ALL make ${PARALLELMFLAGS}
yann@1380
    48
yann@1386
    49
    if [ "${CT_COMP_LIBS_CHECK}" = "y" ]; then
yann@1380
    50
        CT_DoLog EXTRA "Checking CLooG/ppl"
yann@1380
    51
        CT_DoExecLog ALL make ${PARALLELMFLAGS} -s check
yann@1380
    52
    fi
yann@1380
    53
yann@1380
    54
    CT_DoLog EXTRA "Installing CLooG/ppl"
yann@1380
    55
    CT_DoExecLog ALL make install
yann@1380
    56
yann@1397
    57
    # Remove spuriously installed file
yann@1397
    58
    CT_DoExecLog ALL rm -f "${CT_PREFIX_DIR}/bin/cloog"
yann@1397
    59
yann@1380
    60
    CT_EndStep
yann@1380
    61
}
yann@1380
    62
yann@1384
    63
fi # CT_PPL_CLOOG_MPC