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