scripts/build/companion_libs/cloog.sh
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Sat Jan 22 23:20:18 2011 +0100 (2011-01-22)
changeset 2305 2ed26c646568
parent 2262 32c7bbfa3f65
child 2349 ac32a31d30d7
permissions -rw-r--r--
scripts: create the makeinfo wrapper before we set PATH

If we set PATH to the tools wrappers before we create the
makeinfo wrapper, then we may well wrap an existing wrapper
from a previous run.

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@2262
    32
    if [ "${CT_CLOOG_VERSION}" = "0.15.10" ]; then
yann@2262
    33
        ./autogen.sh
yann@2262
    34
    fi
yann@1380
    35
    CT_Popd
yann@1380
    36
}
yann@1380
    37
yann@1380
    38
do_cloog() {
yann@1537
    39
    local _t
yann@1892
    40
    local cloog_LDFLAGS
yann@1892
    41
    local -a cloog_opts
yann@1537
    42
yann@1537
    43
    # Version 0.15.3 has a dirname 'cloog-ppl' (with no version in it!)
yann@1537
    44
    # while versions 0.15.4 onward do have the version in the dirname.
yann@1537
    45
    case "${CT_CLOOG_VERSION}" in
yann@1537
    46
        0.15.3) _t="";;
yann@1537
    47
        *)      _t="-${CT_CLOOG_VERSION}";;
yann@1537
    48
    esac
yann@1537
    49
yann@1380
    50
    mkdir -p "${CT_BUILD_DIR}/build-cloog-ppl"
yann@1380
    51
    cd "${CT_BUILD_DIR}/build-cloog-ppl"
yann@1380
    52
yann@1380
    53
    CT_DoStep INFO "Installing CLooG/ppl"
yann@1380
    54
yann@1380
    55
    CT_DoLog EXTRA "Configuring CLooG/ppl"
yann@1892
    56
yann@1892
    57
    if [ "${CT_COMPLIBS_SHARED}" = "y" ]; then
yann@1892
    58
        cloog_opts+=( --enable-shared --disable-static )
yann@1892
    59
    else
yann@1892
    60
        cloog_opts+=( --disable-shared --enable-static )
bpringle@2206
    61
        cloog_opts+=( --with-host-libstdcxx='-lstdc++' )
bpringle@2206
    62
        cloog_LDFLAGS='-lm'
yann@1892
    63
    fi
yann@1892
    64
yann@1537
    65
    CFLAGS="${CT_CFLAGS_FOR_HOST}"              \
yann@1892
    66
    LDFLAGS="${cloog_LDFLAGS}"                  \
anthony@2154
    67
    CT_DoExecLog CFG                            \
yann@1537
    68
    "${CT_SRC_DIR}/cloog-ppl${_t}/configure"    \
yann@1537
    69
        --build=${CT_BUILD}                     \
yann@1537
    70
        --host=${CT_HOST}                       \
yann@1893
    71
        --prefix="${CT_COMPLIBS_DIR}"           \
yann@1893
    72
        --with-gmp="${CT_COMPLIBS_DIR}"         \
yann@1893
    73
        --with-ppl="${CT_COMPLIBS_DIR}"         \
yann@1892
    74
        --with-bits=gmp                         \
yann@1892
    75
        "${cloog_opts[@]}"
yann@1380
    76
yann@1380
    77
    CT_DoLog EXTRA "Building CLooG/ppl"
yann@2275
    78
    CT_DoExecLog ALL make ${JOBSFLAGS} libcloog.la
yann@1380
    79
yann@1890
    80
    if [ "${CT_COMPLIBS_CHECK}" = "y" ]; then
yann@1380
    81
        CT_DoLog EXTRA "Checking CLooG/ppl"
yann@2275
    82
        CT_DoExecLog ALL make ${JOBSFLAGS} -s check
yann@1380
    83
    fi
yann@1380
    84
yann@1380
    85
    CT_DoLog EXTRA "Installing CLooG/ppl"
yann@2199
    86
    CT_DoExecLog ALL make install-libLTLIBRARIES install-pkgincludeHEADERS
yann@1397
    87
yann@1380
    88
    CT_EndStep
yann@1380
    89
}
yann@1380
    90
yann@1808
    91
fi # CT_CLOOG