scripts/build/companion_libs/cloog.sh
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Mon Aug 23 23:18:49 2010 +0200 (2010-08-23)
changeset 2099 1bb063c8a0ca
parent 2071 5526fb72a893
child 2154 250cdcc86441
permissions -rw-r--r--
complibs: noone is using companion libs on the target; nuke them

As there's no longer any user of the companion libraries on the
target, nuke the build for the target.

Well, at least, there's libelf that's still needed by ltrace, so
we keep it.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
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
yann@1380
     9
# Overide functions depending on configuration
yann@1808
    10
if [ "${CT_CLOOG}" = "y" ]; then
yann@1380
    11
yann@1380
    12
# Download CLooG
yann@1380
    13
do_cloog_get() {
yann@1380
    14
    CT_GetFile "cloog-ppl-${CT_CLOOG_VERSION}"  \
yann@1380
    15
        ftp://gcc.gnu.org/pub/gcc/infrastructure
yann@1380
    16
}
yann@1380
    17
yann@1380
    18
# Extract CLooG
yann@1380
    19
do_cloog_extract() {
yann@1530
    20
    local _t
yann@1530
    21
yann@1380
    22
    CT_Extract "cloog-ppl-${CT_CLOOG_VERSION}"
yann@1530
    23
yann@1530
    24
    # Version 0.15.3 has a dirname 'cloog-ppl' (with no version in it!)
yann@1530
    25
    # while versions 0.15.4 onward do have the version in the dirname.
yann@1530
    26
    case "${CT_CLOOG_VERSION}" in
yann@1530
    27
        0.15.3) _t="";;
yann@1530
    28
        *)      _t="-${CT_CLOOG_VERSION}";;
yann@1530
    29
    esac
yann@1530
    30
    CT_Pushd "${CT_SRC_DIR}/cloog-ppl${_t}"
yann@1901
    31
    CT_Patch nochdir "cloog-ppl" "${CT_CLOOG_VERSION}"
yann@1380
    32
    CT_Popd
yann@1380
    33
}
yann@1380
    34
yann@1380
    35
do_cloog() {
yann@1537
    36
    local _t
yann@1892
    37
    local cloog_LDFLAGS
yann@1892
    38
    local -a cloog_opts
yann@1537
    39
yann@1537
    40
    # Version 0.15.3 has a dirname 'cloog-ppl' (with no version in it!)
yann@1537
    41
    # while versions 0.15.4 onward do have the version in the dirname.
yann@1537
    42
    case "${CT_CLOOG_VERSION}" in
yann@1537
    43
        0.15.3) _t="";;
yann@1537
    44
        *)      _t="-${CT_CLOOG_VERSION}";;
yann@1537
    45
    esac
yann@1537
    46
yann@1380
    47
    mkdir -p "${CT_BUILD_DIR}/build-cloog-ppl"
yann@1380
    48
    cd "${CT_BUILD_DIR}/build-cloog-ppl"
yann@1380
    49
yann@1380
    50
    CT_DoStep INFO "Installing CLooG/ppl"
yann@1380
    51
yann@1380
    52
    CT_DoLog EXTRA "Configuring CLooG/ppl"
yann@1892
    53
yann@1892
    54
    if [ "${CT_COMPLIBS_SHARED}" = "y" ]; then
yann@1892
    55
        cloog_opts+=( --enable-shared --disable-static )
yann@1892
    56
    else
yann@1892
    57
        cloog_opts+=( --disable-shared --enable-static )
yann@2071
    58
        cloog_LDFLAGS='-lstdc++ -lm'
yann@1892
    59
    fi
yann@1892
    60
yann@1537
    61
    CFLAGS="${CT_CFLAGS_FOR_HOST}"              \
yann@1892
    62
    LDFLAGS="${cloog_LDFLAGS}"                  \
yann@1537
    63
    CT_DoExecLog ALL                            \
yann@1537
    64
    "${CT_SRC_DIR}/cloog-ppl${_t}/configure"    \
yann@1537
    65
        --build=${CT_BUILD}                     \
yann@1537
    66
        --host=${CT_HOST}                       \
yann@1893
    67
        --prefix="${CT_COMPLIBS_DIR}"           \
yann@1893
    68
        --with-gmp="${CT_COMPLIBS_DIR}"         \
yann@1893
    69
        --with-ppl="${CT_COMPLIBS_DIR}"         \
yann@1892
    70
        --with-bits=gmp                         \
yann@1892
    71
        "${cloog_opts[@]}"
yann@1380
    72
yann@1380
    73
    CT_DoLog EXTRA "Building CLooG/ppl"
yann@1380
    74
    CT_DoExecLog ALL make ${PARALLELMFLAGS}
yann@1380
    75
yann@1890
    76
    if [ "${CT_COMPLIBS_CHECK}" = "y" ]; then
yann@1380
    77
        CT_DoLog EXTRA "Checking CLooG/ppl"
yann@1380
    78
        CT_DoExecLog ALL make ${PARALLELMFLAGS} -s check
yann@1380
    79
    fi
yann@1380
    80
yann@1380
    81
    CT_DoLog EXTRA "Installing CLooG/ppl"
yann@1380
    82
    CT_DoExecLog ALL make install
yann@1380
    83
yann@1397
    84
    # Remove spuriously installed file
yann@1397
    85
    CT_DoExecLog ALL rm -f "${CT_PREFIX_DIR}/bin/cloog"
yann@1397
    86
yann@1380
    87
    CT_EndStep
yann@1380
    88
}
yann@1380
    89
yann@1808
    90
fi # CT_CLOOG