diff options
author | Marc Kleine-Budde <mkl@pengutronix.de> | 2008-05-19 15:40:59 +0000 |
---|---|---|
committer | Marc Kleine-Budde <mkl@pengutronix.de> | 2008-05-19 15:40:59 +0000 |
commit | c229dd221033b5fadcdd026f48d84426854c1c3d (patch) | |
tree | 18303ca0e94d59fa17fef8aba9a42c735a013388 /rules/valgrind.make | |
parent | 674e33c58c92dded2122289bb86cb10aec81c04f (diff) | |
download | ptxdist-c229dd221033b5fadcdd026f48d84426854c1c3d.tar.gz ptxdist-c229dd221033b5fadcdd026f48d84426854c1c3d.tar.xz |
* scripts/dgen.sh,rules/valgrind.make, rules/other/Toplevel.make:
cleanup of valgrind
introduced PACKAGE-<ARCH>-<LABEL>
git-svn-id: https://svn.pengutronix.de/svn/ptxdist/trunks/ptxdist-trunk@8179 33e552b5-05e3-0310-8538-816dae2090ed
Diffstat (limited to 'rules/valgrind.make')
-rw-r--r-- | rules/valgrind.make | 116 |
1 files changed, 23 insertions, 93 deletions
diff --git a/rules/valgrind.make b/rules/valgrind.make index 635c2efb8..02e3f6af4 100644 --- a/rules/valgrind.make +++ b/rules/valgrind.make @@ -2,6 +2,7 @@ # $Id: valgrind.make $ # # Copyright (C) 2005 by Shahar Livne <shahar@livnex.com> +# 2008 by Marc Kleine-Budde <mkl@pengutronix.de> # # See CREDITS for details about who has contributed to this project. # @@ -12,103 +13,48 @@ # # We provide this package # -ifdef PTXCONF_ARCH_X86 -PACKAGES-$(PTXCONF_VALGRIND) += valgrind -endif +PACKAGES-$(PTXCONF_ARCH_X86)-$(PTXCONF_VALGRIND) += valgrind +PACKAGES-$(PTXCONF_ARCH_PPC)-$(PTXCONF_VALGRIND) += valgrind # # Paths and names # -VALGRIND_VERSION = 3.1.1 -VALGRIND = valgrind-$(VALGRIND_VERSION) -VALGRIND_SUFFIX = tar.bz2 -VALGRIND_URL = http://site.n.ml.org/download/20060517103526/valgrind/$(VALGRIND).$(VALGRIND_SUFFIX) -VALGRIND_SOURCE = $(SRCDIR)/$(VALGRIND).$(VALGRIND_SUFFIX) -VALGRIND_DIR = $(BUILDDIR)/$(VALGRIND) - +VALGRIND_VERSION := 3.3.0 +VALGRIND := valgrind-$(VALGRIND_VERSION) +VALGRIND_SUFFIX := tar.bz2 +VALGRIND_URL := http://valgrind.org/downloads/$(VALGRIND).$(VALGRIND_SUFFIX) +VALGRIND_SOURCE := $(SRCDIR)/$(VALGRIND).$(VALGRIND_SUFFIX) +VALGRIND_DIR := $(BUILDDIR)/$(VALGRIND) +VALGRIND_INSTDIR := $(PKGDIR)/$(VALGRIND) # ---------------------------------------------------------------------------- # Get # ---------------------------------------------------------------------------- -valgrind_get: $(STATEDIR)/valgrind.get - -$(STATEDIR)/valgrind.get: $(valgrind_get_deps_default) - @$(call targetinfo, $@) - @$(call touch, $@) - $(VALGRIND_SOURCE): - @$(call targetinfo, $@) + @$(call targetinfo) @$(call get, VALGRIND) # ---------------------------------------------------------------------------- -# Extract -# ---------------------------------------------------------------------------- - -valgrind_extract: $(STATEDIR)/valgrind.extract - -$(STATEDIR)/valgrind.extract: $(valgrind_extract_deps_default) - @$(call targetinfo, $@) - @$(call clean, $(VALGRIND_DIR)) - @$(call extract, VALGRIND) - @$(call patchin, VALGRIND) - @$(call touch, $@) - -# ---------------------------------------------------------------------------- # Prepare # ---------------------------------------------------------------------------- -valgrind_prepare: $(STATEDIR)/valgrind.prepare - - -VALGRIND_PATH = PATH=$(CROSS_PATH) -VALGRIND_ENV = $(CROSS_ENV) +VALGRIND_PATH := PATH=$(CROSS_PATH) +VALGRIND_ENV := $(CROSS_ENV) # # autoconf # -VALGRIND_AUTOCONF = \ +VALGRIND_AUTOCONF := \ $(CROSS_AUTOCONF_USR) \ --enable-tls -$(STATEDIR)/valgrind.prepare: $(valgrind_prepare_deps_default) - @$(call targetinfo, $@) - @$(call clean, $(VALGRIND_DIR)/config.cache) - cd $(VALGRIND_DIR) && \ - $(VALGRIND_PATH) $(VALGRIND_ENV) \ - ./configure $(VALGRIND_AUTOCONF) - @$(call touch, $@) - -# ---------------------------------------------------------------------------- -# Compile -# ---------------------------------------------------------------------------- - -valgrind_compile: $(STATEDIR)/valgrind.compile - -$(STATEDIR)/valgrind.compile: $(valgrind_compile_deps_default) - @$(call targetinfo, $@) - cd $(VALGRIND_DIR) && $(VALGRIND_ENV) $(VALGRIND_PATH) make - @$(call touch, $@) - -# ---------------------------------------------------------------------------- -# Install -# ---------------------------------------------------------------------------- - -valgrind_install: $(STATEDIR)/valgrind.install - -$(STATEDIR)/valgrind.install: $(valgrind_install_deps_default) - @$(call targetinfo, $@) - @$(call install, VALGRIND) - @$(call touch, $@) - # ---------------------------------------------------------------------------- # Target-Install # ---------------------------------------------------------------------------- -valgrind_targetinstall: $(STATEDIR)/valgrind.targetinstall - -$(STATEDIR)/valgrind.targetinstall: $(valgrind_targetinstall_deps_default) - @$(call targetinfo, $@) +$(STATEDIR)/valgrind.targetinstall: + @$(call targetinfo) @$(call install_init, valgrind) @$(call install_fixup, valgrind,PACKAGE,valgrind) @@ -121,33 +67,17 @@ $(STATEDIR)/valgrind.targetinstall: $(valgrind_targetinstall_deps_default) @$(call install_copy, valgrind, 0, 0, 0755, $(VALGRIND_DIR)/coregrind/valgrind, /usr/bin/valgrind) - @$(call install_copy, valgrind, 0, 0, 0644, $(VALGRIND_DIR)/.in_place/default.supp, /usr/lib/valgrind/default.supp) - @$(call install_copy, valgrind, 0, 0, 0644, $(VALGRIND_DIR)/.in_place/glibc-2.3.supp, /usr/lib/valgrind/glibc-2.3.supp) - @$(call install_copy, valgrind, 0, 0, 0644, $(VALGRIND_DIR)/.in_place/glibc-2.2.supp, /usr/lib/valgrind/glibc-2.2.supp) - @$(call install_copy, valgrind, 0, 0, 0644, $(VALGRIND_DIR)/.in_place/glibc-2.4.supp, /usr/lib/valgrind/glibc-2.4.supp) - @$(call install_copy, valgrind, 0, 0, 0644, $(VALGRIND_DIR)/.in_place/xfree-4.supp, /usr/lib/valgrind/xfree-4.supp) - @$(call install_copy, valgrind, 0, 0, 0644, $(VALGRIND_DIR)/.in_place/xfree-3.supp, /usr/lib/valgrind/xfree-3.supp) - - @$(call install_copy, valgrind, 0, 0, 0644, $(VALGRIND_DIR)/.in_place/hp2ps, /usr/lib/valgrind/hp2ps) - - @$(call install_copy, valgrind, 0, 0, 0755, $(VALGRIND_DIR)/.in_place/x86-linux/cachegrind, /usr/lib/valgrind/x86-linux/cachegrind) - @$(call install_copy, valgrind, 0, 0, 0755, $(VALGRIND_DIR)/.in_place/x86-linux/helgrind, /usr/lib/valgrind/x86-linux/helgrind) - @$(call install_copy, valgrind, 0, 0, 0755, $(VALGRIND_DIR)/.in_place/x86-linux/lackey, /usr/lib/valgrind/x86-linux/lackey) - - @$(call install_copy, valgrind, 0, 0, 0755, $(VALGRIND_DIR)/coregrind/libcoregrind_x86_linux.a, /usr/lib/valgrind/x86-linux/libcoregrind.a) - @$(call install_copy, valgrind, 0, 0, 0755, $(VALGRIND_DIR)/VEX/libvex_x86_linux.a, /usr/lib/valgrind/x86-linux/libvex.a) + @cd $(VALGRIND_INSTDIR) && find usr/lib/valgrind -name "*.supp" | while read file; do \ + $(call install_copy, valgrind, 0, 0, 0755, $(VALGRIND_INSTDIR)/$$file, /$$file, n) \ + done - @$(call install_copy, valgrind, 0, 0, 0755, $(VALGRIND_DIR)/.in_place/x86-linux/massif, /usr/lib/valgrind/x86-linux/massif) - @$(call install_copy, valgrind, 0, 0, 0755, $(VALGRIND_DIR)/.in_place/x86-linux/memcheck, /usr/lib/valgrind/x86-linux/memcheck) - @$(call install_copy, valgrind, 0, 0, 0755, $(VALGRIND_DIR)/.in_place/x86-linux/none, /usr/lib/valgrind/x86-linux/none) - @$(call install_copy, valgrind, 0, 0, 0755, $(VALGRIND_DIR)/.in_place/x86-linux/vgpreload_core.so, /usr/lib/valgrind/x86-linux/vgpreload_core.so) - @$(call install_copy, valgrind, 0, 0, 0755, $(VALGRIND_DIR)/.in_place/x86-linux/vgpreload_helgrind.so, /usr/lib/valgrind/x86-linux/vgpreload_helgrind.so) - @$(call install_copy, valgrind, 0, 0, 0755, $(VALGRIND_DIR)/.in_place/x86-linux/vgpreload_massif.so, /usr/lib/valgrind/x86-linux/vgpreload_massif.so) - @$(call install_copy, valgrind, 0, 0, 0755, $(VALGRIND_DIR)/.in_place/x86-linux/vgpreload_memcheck.so, /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) + cd $(VALGRIND_INSTDIR) && find usr/lib/valgrind -mindepth 2 -type f \! -wholename "*.a" | while read file; do \ + $(call install_copy, valgrind, 0, 0, 0755, $(VALGRIND_INSTDIR)/$$file, /$$file) \ + done @$(call install_finish, valgrind) - @$(call touch, $@) + @$(call touch) # ---------------------------------------------------------------------------- # Clean |