scripts/build/debug/500-strace.sh
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Tue Sep 30 18:19:18 2008 +0000 (2008-09-30)
changeset 892 187d34a9adf4
parent 669 ca740b4c4262
child 916 68af6b83ff7e
permissions -rw-r--r--
Better handle the second pass core gcc build, differentiating between gcc prior to 4.3 with gcc from 4.3.
Simplify detecting wether gcc is 4.3 and later, or older than 4.3 (we already know from .config).

/trunk/scripts/build/cc/gcc.sh | 22 13 9 0 +++++++++++++---------
1 file changed, 13 insertions(+), 9 deletions(-)
yann@479
     1
# Build script for strace
yann@479
     2
yann@479
     3
is_enabled="${CT_STRACE}"
yann@479
     4
yann@479
     5
do_print_filename() {
yann@479
     6
    [ "${CT_STRACE}" = "y" ] || return 0
yann@479
     7
    echo "strace-${CT_STRACE_VERSION}"
yann@479
     8
}
yann@479
     9
yann@479
    10
do_debug_strace_get() {
yann@479
    11
    CT_GetFile "strace-${CT_STRACE_VERSION}" http://mesh.dl.sourceforge.net/sourceforge/strace/
yann@711
    12
    # Downloading from sourceforge leaves garbage, cleanup
yann@711
    13
    CT_Pushd "${CT_TARBALLS_DIR}"
yann@711
    14
    rm -f showfiles.php\?group_id\=*
yann@711
    15
    CT_Popd
yann@479
    16
}
yann@479
    17
yann@479
    18
do_debug_strace_extract() {
yann@479
    19
    CT_ExtractAndPatch "strace-${CT_STRACE_VERSION}"
yann@479
    20
}
yann@479
    21
yann@479
    22
do_debug_strace_build() {
yann@479
    23
    CT_DoStep INFO "Installing strace"
yann@479
    24
    mkdir -p "${CT_BUILD_DIR}/build-strace"
yann@479
    25
    CT_Pushd "${CT_BUILD_DIR}/build-strace"
yann@479
    26
yann@479
    27
    CT_DoLog EXTRA "Configuring strace"
yann@669
    28
    CT_DoExecLog ALL                                        \
yann@479
    29
    "${CT_SRC_DIR}/strace-${CT_STRACE_VERSION}/configure"   \
yann@479
    30
        --build=${CT_BUILD}                                 \
yann@479
    31
        --host=${CT_TARGET}                                 \
yann@669
    32
        --prefix=/usr
yann@479
    33
yann@479
    34
    CT_DoLog EXTRA "Building strace"
yann@669
    35
    CT_DoExecLog ALL make
yann@479
    36
yann@479
    37
    CT_DoLog EXTRA "Installing strace"
yann@669
    38
    CT_DoExecLog ALL make DESTDIR="${CT_DEBUG_INSTALL_DIR}" install
yann@479
    39
yann@479
    40
    CT_Popd
yann@479
    41
    CT_EndStep
yann@479
    42
}
yann@479
    43