summaryrefslogtreecommitdiffstats
path: root/rules/failmalloc.make
diff options
context:
space:
mode:
authorJuergen Beisert <j.beisert@pengutronix.de>2009-03-16 17:27:10 +0000
committerJuergen Beisert <j.beisert@pengutronix.de>2009-03-16 17:27:10 +0000
commit1e6ef8ffcef25f701fe25f0e61bf54f3b5bec6d6 (patch)
tree7b343108b252367408a95207ff76d5fca6acd82d /rules/failmalloc.make
parent680e6efdceba4e1ff0764d2b53ccdde6d28f24a7 (diff)
downloadptxdist-1e6ef8ffcef25f701fe25f0e61bf54f3b5bec6d6.tar.gz
ptxdist-1e6ef8ffcef25f701fe25f0e61bf54f3b5bec6d6.tar.xz
* failmalloc: This library should help to torture your application
- package added git-svn-id: https://svn.pengutronix.de/svn/ptxdist/trunks/ptxdist-trunk@10099 33e552b5-05e3-0310-8538-816dae2090ed
Diffstat (limited to 'rules/failmalloc.make')
-rw-r--r--rules/failmalloc.make122
1 files changed, 122 insertions, 0 deletions
diff --git a/rules/failmalloc.make b/rules/failmalloc.make
new file mode 100644
index 000000000..9e3a23df8
--- /dev/null
+++ b/rules/failmalloc.make
@@ -0,0 +1,122 @@
+# -*-makefile-*-
+# $Id: template-make 9053 2008-11-03 10:58:48Z wsa $
+#
+# Copyright (C) 2009 by Juergen Beisert
+#
+# See CREDITS for details about who has contributed to this project.
+#
+# For further information about the PTXdist project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+PACKAGES-$(PTXCONF_FAILMALLOC) += failmalloc
+
+#
+# Paths and names
+#
+FAILMALLOC_VERSION := 1.0
+FAILMALLOC := failmalloc-$(FAILMALLOC_VERSION)
+FAILMALLOC_SUFFIX := tar.gz
+FAILMALLOC_URL := http://download.savannah.nongnu.org/releases/failmalloc/$(FAILMALLOC).$(FAILMALLOC_SUFFIX)
+FAILMALLOC_SOURCE := $(SRCDIR)/$(FAILMALLOC).$(FAILMALLOC_SUFFIX)
+FAILMALLOC_DIR := $(BUILDDIR)/$(FAILMALLOC)
+
+# ----------------------------------------------------------------------------
+# Get
+# ----------------------------------------------------------------------------
+
+$(FAILMALLOC_SOURCE):
+ @$(call targetinfo)
+ @$(call get, FAILMALLOC)
+
+# ----------------------------------------------------------------------------
+# Extract
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/failmalloc.extract:
+ @$(call targetinfo)
+ @$(call clean, $(FAILMALLOC_DIR))
+ @$(call extract, FAILMALLOC)
+ @$(call patchin, FAILMALLOC)
+ @$(call touch)
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+FAILMALLOC_PATH := PATH=$(CROSS_PATH)
+FAILMALLOC_ENV := $(CROSS_ENV)
+
+#
+# autoconf
+#
+FAILMALLOC_AUTOCONF := $(CROSS_AUTOCONF_USR) \
+ --enable-static=no \
+ --disable-dependency-tracking
+
+$(STATEDIR)/failmalloc.prepare:
+ @$(call targetinfo)
+ @$(call clean, $(FAILMALLOC_DIR)/config.cache)
+ cd $(FAILMALLOC_DIR) && \
+ $(FAILMALLOC_PATH) $(FAILMALLOC_ENV) \
+ ./configure $(FAILMALLOC_AUTOCONF)
+ @$(call touch)
+
+# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/failmalloc.compile:
+ @$(call targetinfo)
+ cd $(FAILMALLOC_DIR) && $(FAILMALLOC_PATH) $(MAKE) $(PARALLELMFLAGS)
+ @$(call touch)
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/failmalloc.install:
+ @$(call targetinfo)
+ @$(call install, FAILMALLOC)
+ @$(call touch)
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/failmalloc.targetinstall:
+ @$(call targetinfo)
+
+ @$(call install_init, failmalloc)
+ @$(call install_fixup, failmalloc,PACKAGE,failmalloc)
+ @$(call install_fixup, failmalloc,PRIORITY,optional)
+ @$(call install_fixup, failmalloc,VERSION,$(FAILMALLOC_VERSION))
+ @$(call install_fixup, failmalloc,SECTION,base)
+ @$(call install_fixup, failmalloc,AUTHOR,"Juergen Beisert")
+ @$(call install_fixup, failmalloc,DEPENDS,)
+ @$(call install_fixup, failmalloc,DESCRIPTION,missing)
+
+ @$(call install_copy, failmalloc, 0, 0, 0644, -, \
+ /usr/lib/libfailmalloc.so.0.0.0)
+ @$(call install_link, failmalloc, libfailmalloc.so.0.0.0, \
+ /usr/lib/libfailmalloc.so.0)
+ @$(call install_link, failmalloc, libfailmalloc.so.0.0.0, \
+ /usr/lib/libfailmalloc.so)
+
+ @$(call install_finish, failmalloc)
+
+ @$(call touch)
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+failmalloc_clean:
+ rm -rf $(STATEDIR)/failmalloc.*
+ rm -rf $(PKGDIR)/failmalloc_*
+ rm -rf $(FAILMALLOC_DIR)
+
+# vim: syntax=make