Default gumstix configuration changed
[gumsense-br.git] / package / valgrind / valgrind.mk
blob4f73df53e8c8a577ec45364ec03baef172c679be
1 #############################################################
3 # valgrind
5 #############################################################
7 VALGRIND_SITE:=http://valgrind.org/downloads/
8 VALGRIND_DIR:=$(BUILD_DIR)/valgrind-2.4.0
9 VALGRIND_SOURCE:=valgrind-2.4.0.tar.bz2
11 $(DL_DIR)/$(VALGRIND_SOURCE):
12 $(WGET) -P $(DL_DIR) $(VALGRIND_SITE)/$(VALGRIND_SOURCE)
14 $(VALGRIND_DIR)/.unpacked: $(DL_DIR)/$(VALGRIND_SOURCE)
15 bzcat $(DL_DIR)/$(VALGRIND_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
16 touch $(VALGRIND_DIR)/.unpacked
18 $(VALGRIND_DIR)/.patched: $(VALGRIND_DIR)/.unpacked
19 toolchain/patch-kernel.sh $(VALGRIND_DIR) package/valgrind/ valgrind\*.patch
20 touch $(VALGRIND_DIR)/.patched
22 $(VALGRIND_DIR)/.configured: $(VALGRIND_DIR)/.patched
23 (cd $(VALGRIND_DIR); rm -rf config.cache; \
24 $(TARGET_CONFIGURE_OPTS) \
25 ./configure \
26 --target=$(GNU_TARGET_NAME) \
27 --host=$(GNU_TARGET_NAME) \
28 --build=$(GNU_HOST_NAME) \
29 --prefix=/usr \
30 --exec-prefix=/usr \
31 --bindir=/usr/bin \
32 --sbindir=/usr/sbin \
33 --libexecdir=/usr/lib \
34 --sysconfdir=/etc \
35 --datadir=/usr/share \
36 --localstatedir=/var \
37 --mandir=/usr/man \
38 --infodir=/usr/info \
39 $(DISABLE_NLS) \
40 --without-uiout --disable-valgrindmi \
41 --disable-tui --disable-valgrindtk \
42 --without-x --without-included-gettext \
43 --disable-tls \
45 touch $(VALGRIND_DIR)/.configured
47 $(VALGRIND_DIR)/none/vgskin_none.so: $(VALGRIND_DIR)/.configured
48 $(MAKE) -C $(VALGRIND_DIR)
49 -$(STRIP) $(VALGRIND_DIR)/*.so*
50 touch -c $(VALGRIND_DIR)/none/vgskin_none.so
52 $(TARGET_DIR)/usr/bin/valgrind: $(VALGRIND_DIR)/none/vgskin_none.so
53 $(MAKE) \
54 prefix=$(TARGET_DIR)/usr \
55 exec_prefix=$(TARGET_DIR)/usr \
56 bindir=$(TARGET_DIR)/usr/bin \
57 sbindir=$(TARGET_DIR)/usr/sbin \
58 libexecdir=$(TARGET_DIR)/usr/lib \
59 datadir=$(TARGET_DIR)/usr/share \
60 sysconfdir=$(TARGET_DIR)/etc \
61 sharedstatedir=$(TARGET_DIR)/usr/com \
62 localstatedir=$(TARGET_DIR)/var \
63 libdir=$(TARGET_DIR)/usr/lib \
64 infodir=$(TARGET_DIR)/usr/info \
65 mandir=$(TARGET_DIR)/usr/man \
66 includedir=$(TARGET_DIR)/usr/include \
67 -C $(VALGRIND_DIR) install;
68 mv $(TARGET_DIR)/usr/bin/valgrind $(TARGET_DIR)/usr/bin/valgrind.bin
69 cp package/valgrind/uclibc.supp $(TARGET_DIR)/usr/lib/valgrind/
70 cp package/valgrind/valgrind.sh $(TARGET_DIR)/usr/bin/valgrind
71 chmod a+x $(TARGET_DIR)/usr/bin/valgrind
72 rm -rf $(TARGET_DIR)/usr/share/doc/valgrind
73 #mkdir -p $(TARGET_DIR)/etc/default
74 #cp $(VALGRIND_DIR)/valgrind.default $(TARGET_DIR)/etc/default/valgrind
75 #mkdir -p $(TARGET_DIR)/usr/lib/valgrind
76 #cp $(VALGRIND_DIR)/woody.supp $(TARGET_DIR)/usr/lib/valgrind/
77 touch -c $(TARGET_DIR)/usr/bin/valgrind
79 ifeq ($(ARCH),i386)
80 valgrind: $(TARGET_DIR)/usr/bin/valgrind
81 else
82 valgrind:
83 endif
85 valgrind-source: $(DL_DIR)/$(VALGRIND_SOURCE)
87 valgrind-clean:
88 $(MAKE) -C $(VALGRIND_DIR) clean
90 valgrind-dirclean:
91 rm -rf $(VALGRIND_DIR)
93 #############################################################
95 # Toplevel Makefile options
97 #############################################################
98 ifeq ($(strip $(BR2_PACKAGE_VALGRIND)),y)
99 TARGETS+=valgrind
100 endif