scripts/build/debug/100-dmalloc.sh
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Mon Aug 23 14:32:16 2010 +0200 (2010-08-23)
changeset 2100 f9fcfc002c8a
parent 1587 b11cd1a0891e
child 2154 250cdcc86441
permissions -rw-r--r--
debug/gdb: install dependable libs in a generic target static libs dir

For now, ncurses is the only dependable target library built for gdb.
But expat is coming, and there's no reason to install each library in
its own place.

So, install ncurses in a generic directory, where other dependable
libraries can be installed as well.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
     1 # Build script for the dmalloc debug library facility
     2 
     3 do_debug_dmalloc_get() {
     4     CT_GetFile "dmalloc-${CT_DMALLOC_VERSION}" http://dmalloc.com/releases/
     5 }
     6 
     7 do_debug_dmalloc_extract() {
     8     CT_Extract "dmalloc-${CT_DMALLOC_VERSION}"
     9     CT_Patch "dmalloc" "${CT_DMALLOC_VERSION}"
    10 }
    11 
    12 do_debug_dmalloc_build() {
    13     local -a extra_config
    14 
    15     CT_DoStep INFO "Installing dmalloc"
    16     CT_DoLog EXTRA "Configuring dmalloc"
    17 
    18     mkdir -p "${CT_BUILD_DIR}/build-dmalloc"
    19     cd "${CT_BUILD_DIR}/build-dmalloc"
    20 
    21     case "${CT_CC_LANG_CXX}" in
    22         y)  extra_config+=("--enable-cxx");;
    23         *)  extra_config+=("--disable-cxx");;
    24     esac
    25     case "${CT_THREADS}" in
    26         none)   extra_config+=("--disable-threads");;
    27         *)      extra_config+=("--enable-threads");;
    28     esac
    29     case "${CT_SHARED_LIBS}" in
    30         y)  extra_config+=("--enable-shlib");;
    31         *)  extra_config+=("--disable-shlib");;
    32     esac
    33 
    34     CT_DoLog DEBUG "Extra config passed: '${extra_config[*]}'"
    35 
    36     LD="${CT_TARGET}-ld"                                        \
    37     AR="${CT_TARGET}-ar"                                        \
    38     CFLAGS=-fPIC                                                \
    39     CT_DoExecLog ALL                                            \
    40     "${CT_SRC_DIR}/dmalloc-${CT_DMALLOC_VERSION}/configure"     \
    41         --prefix=/usr                                           \
    42         --build="${CT_BUILD}"                                   \
    43         --host="${CT_TARGET}"                                   \
    44         "${extra_config[@]}"
    45 
    46     CT_DoLog EXTRA "Building dmalloc"
    47     CT_DoExecLog ALL make
    48 
    49     CT_DoLog EXTRA "Installing dmalloc"
    50     CT_DoExecLog ALL make DESTDIR="${CT_SYSROOT_DIR}" installincs installlib
    51     CT_DoExecLog ALL make DESTDIR="${CT_DEBUGROOT_DIR}" installutil
    52 
    53     CT_EndStep
    54 }