remove redundant prerequisite
[buildroot.git] / package / dmalloc / dmalloc.mk
blob43f1578aff64ef7417858a741b06b7667b7ac2ea
1 #############################################################
3 # dmalloc
5 #############################################################
6 DMALLOC_VERSION:=5.4.3
7 DMALLOC_SOURCE:=dmalloc-$(DMALLOC_VERSION).tgz
8 DMALLOC_SITE:=http://dmalloc.com/releases
9 DMALLOC_DIR:=$(BUILD_DIR)/dmalloc-$(DMALLOC_VERSION)
10 DMALLOC_CAT:=$(ZCAT)
11 DMALLOC_BINARY:=dmalloc
12 DMALLOC_TARGET_BINARY:=usr/bin/dmalloc
14 $(DL_DIR)/$(DMALLOC_SOURCE):
15 $(WGET) -P $(DL_DIR) $(DMALLOC_SITE)/$(DMALLOC_SOURCE)
17 $(DMALLOC_DIR)/.unpacked: $(DL_DIR)/$(DMALLOC_SOURCE)
18 $(DMALLOC_CAT) $(DL_DIR)/$(DMALLOC_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
19 toolchain/patch-kernel.sh $(DMALLOC_DIR) package/dmalloc dmalloc\*.patch
20 $(SED) 's/^ac_cv_page_size=0$$/ac_cv_page_size=12/' $(DMALLOC_DIR)/configure
21 $(SED) 's/(ld -/($${LD-ld} -/' $(DMALLOC_DIR)/configure
22 $(SED) 's/'\''ld -/"$${LD-ld}"'\'' -/' $(DMALLOC_DIR)/configure
23 -$(SED) 's/ar cr/$$(AR) cr/' $(DMALLOC_DIR)/Makefile.in
24 touch $@
26 ifeq ($(BR2_INSTALL_LIBSTDCPP),y)
27 DMALLOC_CONFIG_ARGS:=--enable-cxx
28 else
29 DMALLOC_CONFIG_ARGS:=--disable-cxx
30 endif
33 $(DMALLOC_DIR)/.configured: $(DMALLOC_DIR)/.unpacked
34 (cd $(DMALLOC_DIR); rm -rf config.cache; \
35 $(TARGET_CONFIGURE_OPTS) \
36 $(TARGET_CONFIGURE_ARGS) \
37 CFLAGS="-g" \
38 LDFLAGS="-g" \
39 ./configure \
40 --target=$(GNU_TARGET_NAME) \
41 --host=$(GNU_TARGET_NAME) \
42 --build=$(GNU_HOST_NAME) \
43 --prefix=/usr \
44 --exec-prefix=/usr \
45 --bindir=/usr/bin \
46 --sbindir=/usr/sbin \
47 --libdir=/lib \
48 --libexecdir=/usr/lib \
49 --sysconfdir=/etc \
50 --datadir=/usr/share \
51 --localstatedir=/var \
52 --includedir=/usr/include \
53 --mandir=/usr/man \
54 --infodir=/usr/info \
55 --enable-shlib \
56 $(THREADS) \
57 $(DMALLOC_CONFIG_ARGS) \
59 touch $@
61 $(DMALLOC_DIR)/$(DMALLOC_BINARY): $(DMALLOC_DIR)/.configured
62 $(MAKE) -C $(DMALLOC_DIR)
64 $(TARGET_DIR)/$(DMALLOC_TARGET_BINARY): $(DMALLOC_DIR)/$(DMALLOC_BINARY)
65 # both DESTDIR and PREFIX are ignored..
66 $(MAKE) includedir="$(STAGING_DIR)/usr/include" \
67 bindir="$(STAGING_DIR)/usr/bin" \
68 libdir="$(STAGING_DIR)/usr/lib" \
69 shlibdir="$(STAGING_DIR)/usr/lib" \
70 includedir="$(STAGING_DIR)/usr/share/info/" \
71 -C $(DMALLOC_DIR) install
72 (cd $(STAGING_DIR)/usr/lib; \
73 mv libdmalloc*.so $(TARGET_DIR)/usr/lib)
74 cp -dpf $(STAGING_DIR)/usr/bin/dmalloc $(TARGET_DIR)/$(DMALLOC_TARGET_BINARY)
75 $(STRIPCMD) $(STRIP_STRIP_ALL) $(TARGET_DIR)/$(DMALLOC_TARGET_BINARY)
77 dmalloc: $(TARGET_DIR)/$(DMALLOC_TARGET_BINARY)
79 dmalloc-source: $(DL_DIR)/$(DMALLOC_SOURCE)
81 dmalloc-clean:
82 -$(MAKE) -C $(DMALLOC_DIR) clean
83 rm -f $(TARGET_DIR)/usr/lib/libdmalloc*
84 rm -f $(STAGING_DIR)/usr/lib/libdmalloc*
85 rm -f $(STAGING_DIR)/usr/include/dmalloc.h
86 rm -f $(TARGET_DIR)/$(DMALLOC_TARGET_BINARY)
88 dmalloc-dirclean:
89 rm -rf $(DMALLOC_DIR)
92 #############################################################
94 # Toplevel Makefile options
96 #############################################################
97 ifeq ($(BR2_PACKAGE_DMALLOC),y)
98 TARGETS+=dmalloc
99 endif