yann@479: # Build script for the dmalloc debug library facility yann@479: yann@479: is_enabled="${CT_DMALLOC}" yann@479: yann@479: do_print_filename() { yann@479: [ "${CT_DMALLOC}" = "y" ] || return 0 yann@479: echo "dmalloc-${CT_DMALLOC_VERSION}" yann@479: } yann@479: yann@479: do_debug_dmalloc_get() { yann@479: CT_GetFile "dmalloc-${CT_DMALLOC_VERSION}" http://dmalloc.com/releases/ yann@479: } yann@479: yann@479: do_debug_dmalloc_extract() { yann@479: CT_ExtractAndPatch "dmalloc-${CT_DMALLOC_VERSION}" yann@479: } yann@479: yann@479: do_debug_dmalloc_build() { yann@479: CT_DoStep INFO "Installing dmalloc" yann@479: CT_DoLog EXTRA "Configuring dmalloc" yann@479: yann@479: mkdir -p "${CT_BUILD_DIR}/build-dmalloc" yann@479: cd "${CT_BUILD_DIR}/build-dmalloc" yann@479: yann@479: extra_config= yann@479: case "${CT_CC_LANG_CXX}" in yann@479: y) extra_config="${extra_config} --enable-cxx";; yann@479: *) extra_config="${extra_config} --disable-cxx";; yann@479: esac yann@479: case "${CT_THREADS_NONE}" in yann@479: y) extra_config="${extra_config} --disable-threads";; yann@479: *) extra_config="${extra_config} --enable-threads";; yann@479: esac yann@479: case "${CT_SHARED_LIBS}" in yann@479: y) extra_config="${extra_config} --enable-shlib";; yann@479: *) extra_config="${extra_config} --disable-shlib";; yann@479: esac yann@479: yann@479: CT_DoLog DEBUG "Extra config passed: \"${extra_config}\"" yann@479: yann@479: LD="${CT_TARGET}-ld" \ yann@479: AR="${CT_TARGET}-ar" \ yann@479: "${CT_SRC_DIR}/dmalloc-${CT_DMALLOC_VERSION}/configure" \ yann@479: --prefix=/usr \ yann@479: --build="${CT_BUILD}" \ yann@479: --host="${CT_TARGET}" \ yann@479: ${extra_config} 2>&1 |CT_DoLog ALL yann@479: yann@479: CT_DoLog EXTRA "Building dmalloc" yann@479: make 2>&1 |CT_DoLog ALL yann@479: yann@479: CT_DoLog EXTRA "Installing dmalloc" yann@479: make DESTDIR="${CT_SYSROOT_DIR}" installincs \ yann@479: installlib 2>&1 |CT_DoLog ALL yann@479: make DESTDIR="${CT_DEBUG_INSTALL_DIR}" installutil 2>&1 |CT_DoLog ALL yann@479: yann@479: CT_EndStep yann@479: }