1 #############################################################
5 #############################################################
7 DMALLOC_SOURCE
:=dmalloc-
$(DMALLOC_VERSION
).tgz
8 DMALLOC_SITE
:=http
://dmalloc.com
/releases
9 DMALLOC_DIR
:=$(BUILD_DIR
)/dmalloc-
$(DMALLOC_VERSION
)
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
26 ifeq ($(BR2_INSTALL_LIBSTDCPP
),y
)
27 DMALLOC_CONFIG_ARGS
:=--enable-cxx
29 DMALLOC_CONFIG_ARGS
:=--disable-cxx
33 $(DMALLOC_DIR
)/.configured
: $(DMALLOC_DIR
)/.unpacked
34 (cd
$(DMALLOC_DIR
); rm -rf config.cache
; \
35 $(TARGET_CONFIGURE_OPTS
) \
36 $(TARGET_CONFIGURE_ARGS
) \
40 --target
=$(GNU_TARGET_NAME
) \
41 --host
=$(GNU_TARGET_NAME
) \
42 --build
=$(GNU_HOST_NAME
) \
48 --libexecdir
=/usr
/lib \
50 --datadir=/usr
/share \
51 --localstatedir
=/var \
52 --includedir=/usr
/include \
57 $(DMALLOC_CONFIG_ARGS
) \
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
)
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
)
92 #############################################################
94 # Toplevel Makefile options
96 #############################################################
97 ifeq ($(BR2_PACKAGE_DMALLOC
),y
)