scripts/build/debug/100-dmalloc.sh
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Sat May 03 17:51:16 2008 +0000 (2008-05-03)
changeset 486 92f6149c4275
child 523 010f6f4e4dd6
permissions -rw-r--r--
Some people are reposrting that ftp does not work on their network, probably due to proxies, while http does work.
Some (most) of the sites we use toretrieve tarballs have http equivallent for the ftp service. Use http as a failover.
There's no solution for those sites that do not have such an http equivalent.

/trunk/scripts/build/binutils.sh | 5 2 3 0 ++---
/trunk/scripts/build/libc_glibc.sh | 4 2 2 0 ++--
/trunk/scripts/build/libc_uClibc.sh | 2 1 1 0 +-
/trunk/scripts/build/debug/400-ltrace.sh | 2 1 1 0 +-
/trunk/scripts/build/debug/300-gdb.sh | 8 3 5 0 +++-----
/trunk/scripts/build/kernel_linux.sh | 7 2 5 0 ++-----
/trunk/scripts/build/cc_gcc.sh | 6 2 4 0 ++----
/trunk/scripts/build/gmp.sh | 4 1 3 0 +---
8 files changed, 14 insertions(+), 24 deletions(-)
yann@479
     1
# Build script for the dmalloc debug library facility
yann@479
     2
yann@479
     3
is_enabled="${CT_DMALLOC}"
yann@479
     4
yann@479
     5
do_print_filename() {
yann@479
     6
    [ "${CT_DMALLOC}" = "y" ] || return 0
yann@479
     7
    echo "dmalloc-${CT_DMALLOC_VERSION}"
yann@479
     8
}
yann@479
     9
yann@479
    10
do_debug_dmalloc_get() {
yann@479
    11
    CT_GetFile "dmalloc-${CT_DMALLOC_VERSION}" http://dmalloc.com/releases/
yann@479
    12
}
yann@479
    13
yann@479
    14
do_debug_dmalloc_extract() {
yann@479
    15
    CT_ExtractAndPatch "dmalloc-${CT_DMALLOC_VERSION}"
yann@479
    16
}
yann@479
    17
yann@479
    18
do_debug_dmalloc_build() {
yann@479
    19
    CT_DoStep INFO "Installing dmalloc"
yann@479
    20
    CT_DoLog EXTRA "Configuring dmalloc"
yann@479
    21
yann@479
    22
    mkdir -p "${CT_BUILD_DIR}/build-dmalloc"
yann@479
    23
    cd "${CT_BUILD_DIR}/build-dmalloc"
yann@479
    24
yann@479
    25
    extra_config=
yann@479
    26
    case "${CT_CC_LANG_CXX}" in
yann@479
    27
        y)  extra_config="${extra_config} --enable-cxx";;
yann@479
    28
        *)  extra_config="${extra_config} --disable-cxx";;
yann@479
    29
    esac
yann@479
    30
    case "${CT_THREADS_NONE}" in
yann@479
    31
        y)  extra_config="${extra_config} --disable-threads";;
yann@479
    32
        *)  extra_config="${extra_config} --enable-threads";;
yann@479
    33
    esac
yann@479
    34
    case "${CT_SHARED_LIBS}" in
yann@479
    35
        y)  extra_config="${extra_config} --enable-shlib";;
yann@479
    36
        *)  extra_config="${extra_config} --disable-shlib";;
yann@479
    37
    esac
yann@479
    38
yann@479
    39
    CT_DoLog DEBUG "Extra config passed: \"${extra_config}\""
yann@479
    40
yann@479
    41
    LD="${CT_TARGET}-ld"                                        \
yann@479
    42
    AR="${CT_TARGET}-ar"                                        \
yann@479
    43
    "${CT_SRC_DIR}/dmalloc-${CT_DMALLOC_VERSION}/configure"     \
yann@479
    44
        --prefix=/usr                                           \
yann@479
    45
        --build="${CT_BUILD}"                                   \
yann@479
    46
        --host="${CT_TARGET}"                                   \
yann@479
    47
        ${extra_config}                                         2>&1 |CT_DoLog ALL
yann@479
    48
yann@479
    49
    CT_DoLog EXTRA "Building dmalloc"
yann@479
    50
    make 2>&1 |CT_DoLog ALL
yann@479
    51
yann@479
    52
    CT_DoLog EXTRA "Installing dmalloc"
yann@479
    53
    make DESTDIR="${CT_SYSROOT_DIR}"       installincs      \
yann@479
    54
                                           installlib       2>&1 |CT_DoLog ALL
yann@479
    55
    make DESTDIR="${CT_DEBUG_INSTALL_DIR}" installutil      2>&1 |CT_DoLog ALL
yann@479
    56
yann@479
    57
    CT_EndStep
yann@479
    58
}