yann@479: # Build script for the dmalloc debug library facility 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@1126: CT_Extract "dmalloc-${CT_DMALLOC_VERSION}" yann@1901: CT_Patch "dmalloc" "${CT_DMALLOC_VERSION}" yann@479: } yann@479: yann@479: do_debug_dmalloc_build() { yann@1480: local -a extra_config yann@1480: 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: case "${CT_CC_LANG_CXX}" in yann@1480: y) extra_config+=("--enable-cxx");; yann@1480: *) extra_config+=("--disable-cxx");; yann@479: esac yann@1587: case "${CT_THREADS}" in yann@1587: none) extra_config+=("--disable-threads");; yann@1587: *) extra_config+=("--enable-threads");; yann@479: esac yann@479: case "${CT_SHARED_LIBS}" in yann@1480: y) extra_config+=("--enable-shlib");; yann@1480: *) extra_config+=("--disable-shlib");; yann@479: esac yann@479: yann@1480: CT_DoLog DEBUG "Extra config passed: '${extra_config[*]}'" yann@479: yann@2343: CT_DoExecLog CFG \ yann@479: LD="${CT_TARGET}-ld" \ yann@479: AR="${CT_TARGET}-ar" \ yann@1074: CFLAGS=-fPIC \ 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@1480: "${extra_config[@]}" yann@479: yann@479: CT_DoLog EXTRA "Building dmalloc" yann@857: CT_DoExecLog ALL make yann@479: yann@479: CT_DoLog EXTRA "Installing dmalloc" yann@669: CT_DoExecLog ALL make DESTDIR="${CT_SYSROOT_DIR}" installincs installlib yann@1219: CT_DoExecLog ALL make DESTDIR="${CT_DEBUGROOT_DIR}" installutil yann@479: yann@479: CT_EndStep yann@479: }