12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- #############################################################
- #
- # dmalloc
- #
- #############################################################
- DMALLOC_VERSION:=5.4.3
- DMALLOC_SOURCE:=dmalloc-$(DMALLOC_VERSION).tgz
- DMALLOC_SITE:=http://dmalloc.com/releases
- DMALLOC_INSTALL_STAGING = YES
- DMALLOC_CONF_OPT:= --enable-shlib
- ifeq ($(BR2_INSTALL_LIBSTDCPP),y)
- DMALLOC_CONF_OPT+=--enable-cxx
- else
- DMALLOC_CONF_OPT+=--disable-cxx
- endif
- ifeq ($(BR2_TOOLCHAIN_HAS_THREADS),y)
- DMALLOC_CONF_OPT+=--enable-threads
- else
- DMALLOC_CONF_OPT+=--disable-threads
- endif
- define DMALLOC_POST_PATCH
- $(SED) 's/^ac_cv_page_size=0$$/ac_cv_page_size=12/' $(@D)/configure
- $(SED) 's/(ld -/($${LD-ld} -/' $(@D)/configure
- $(SED) 's/'\''ld -/"$${LD-ld}"'\'' -/' $(@D)/configure
- $(SED) 's/ar cr/$$(AR) cr/' $(@D)/Makefile.in
- endef
- DMALLOC_POST_PATCH_HOOKS += DMALLOC_POST_PATCH
- # both DESTDIR and PREFIX are ignored..
- define DMALLOC_INSTALL_STAGING_CMDS
- $(MAKE) includedir="$(STAGING_DIR)/usr/include" \
- bindir="$(STAGING_DIR)/usr/bin" \
- libdir="$(STAGING_DIR)/usr/lib" \
- shlibdir="$(STAGING_DIR)/usr/lib" \
- infodir="$(STAGING_DIR)/usr/share/info/" \
- -C $(@D) install
- endef
- define DMALLOC_INSTALL_TARGET_CMDS
- mv $(STAGING_DIR)/usr/lib/libdmalloc*.so $(TARGET_DIR)/usr/lib
- cp -dpf $(STAGING_DIR)/usr/bin/dmalloc $(TARGET_DIR)/usr/bin/dmalloc
- endef
- define DMALLOC_CLEAN_CMDS
- -rm -f $(TARGET_DIR)/usr/lib/libdmalloc*
- -rm -f $(STAGING_DIR)/usr/lib/libdmalloc*
- rm -f $(STAGING_DIR)/usr/include/dmalloc.h
- rm -f $(TARGET_DIR)/usr/bin/dmalloc
- -$(MAKE) -C $(DMALLOC_DIR) clean
- endef
- $(eval $(call AUTOTARGETS))
|