scripts/build/debug.sh
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Fri Apr 15 00:22:42 2011 +0200 (2011-04-15)
branch1.11
changeset 2557 b71761e8cff1
parent 483 99724e410693
permissions -rw-r--r--
scripts/internals: do not remove lib{32,64}/ symlinks after build

During the build, we create lib{32,64}/ symlinks out of the sysroot.
In some cases (eg. mingw32 target), these symlinks are still required
when running the toolchain. For other combinations, the symlinks are
without incidence, so they can be safely kept after the build.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
(transplanted from 751c3f735ada4a95aa981841b832adb08b88ce27)
yann@96
     1
# Wrapper to build the debug facilities
yann@96
     2
yann@96
     3
# List all debug facilities, and parse their scripts
yann@96
     4
CT_DEBUG_FACILITY_LIST=
yann@182
     5
for f in "${CT_LIB_DIR}/scripts/build/debug/"*.sh; do
yann@916
     6
    _f="$(basename "${f}" .sh)"
yann@916
     7
    _f="${_f#???-}"
yann@916
     8
    __f="CT_DEBUG_${_f}"
yann@916
     9
    if [ "${!__f}" = "y" ]; then
yann@916
    10
        CT_DoLog DEBUG "Enabling debug '${_f}'"
yann@916
    11
        . "${f}"
yann@916
    12
        CT_DEBUG_FACILITY_LIST="${CT_DEBUG_FACILITY_LIST} ${_f}"
yann@916
    13
    else
yann@916
    14
        CT_DoLog DEBUG "Disabling debug '${_f}'"
yann@96
    15
    fi
yann@96
    16
done
yann@96
    17
yann@96
    18
# Download the debug facilities
yann@96
    19
do_debug_get() {
yann@96
    20
    for f in ${CT_DEBUG_FACILITY_LIST}; do
yann@96
    21
        do_debug_${f}_get
yann@96
    22
    done
yann@96
    23
}
yann@96
    24
yann@96
    25
# Extract and patch the debug facilities
yann@96
    26
do_debug_extract() {
yann@96
    27
    for f in ${CT_DEBUG_FACILITY_LIST}; do
yann@96
    28
        do_debug_${f}_extract
yann@96
    29
    done
yann@96
    30
}
yann@96
    31
yann@96
    32
# Build the debug facilities
yann@96
    33
do_debug() {
yann@96
    34
    for f in ${CT_DEBUG_FACILITY_LIST}; do
yann@96
    35
        do_debug_${f}_build
yann@96
    36
    done
yann@96
    37
}
yann@96
    38