summaryrefslogtreecommitdiffstats
path: root/rules/rt-tests.make
diff options
context:
space:
mode:
authorRobert Schwebel <r.schwebel@pengutronix.de>2008-09-01 21:34:19 +0000
committerRobert Schwebel <r.schwebel@pengutronix.de>2008-09-01 21:34:19 +0000
commit461fba7e39b7b67384b80461a9ab689b934de8d4 (patch)
tree2cc13dde91c909e9f5fc8b89b533a1841e2f182e /rules/rt-tests.make
parent082b5b9ad244a522f88a88f9e75d82ff5284783e (diff)
downloadptxdist-461fba7e39b7b67384b80461a9ab689b934de8d4.tar.gz
ptxdist-461fba7e39b7b67384b80461a9ab689b934de8d4.tar.xz
* cyclictest: replace by newer rt-tests
git-svn-id: https://svn.pengutronix.de/svn/ptxdist/trunks/ptxdist-trunk@8826 33e552b5-05e3-0310-8538-816dae2090ed
Diffstat (limited to 'rules/rt-tests.make')
-rw-r--r--rules/rt-tests.make118
1 files changed, 118 insertions, 0 deletions
diff --git a/rules/rt-tests.make b/rules/rt-tests.make
new file mode 100644
index 000000000..d7db283de
--- /dev/null
+++ b/rules/rt-tests.make
@@ -0,0 +1,118 @@
+# -*-makefile-*-
+# $Id: template-make 8785 2008-08-26 07:48:06Z wsa $
+#
+# Copyright (C) 2008 by Robert Schwebel
+#
+# 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_RT_TESTS) += rt-tests
+
+#
+# Paths and names
+#
+RT_TESTS_VERSION := v0.27
+RT_TESTS := rt-tests-$(RT_TESTS_VERSION)
+RT_TESTS_SUFFIX := tar.bz2
+RT_TESTS_URL := http://www.pengutronix.de/software/rt-tests/download/$(RT_TESTS).$(RT_TESTS_SUFFIX)
+RT_TESTS_SOURCE := $(SRCDIR)/$(RT_TESTS).$(RT_TESTS_SUFFIX)
+RT_TESTS_DIR := $(BUILDDIR)/$(RT_TESTS)
+
+# ----------------------------------------------------------------------------
+# Get
+# ----------------------------------------------------------------------------
+
+$(RT_TESTS_SOURCE):
+ @$(call targetinfo)
+ @$(call get, RT_TESTS)
+
+# ----------------------------------------------------------------------------
+# Extract
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/rt-tests.extract:
+ @$(call targetinfo)
+ @$(call clean, $(RT_TESTS_DIR))
+ @$(call extract, RT_TESTS)
+ @$(call patchin, RT_TESTS)
+ @$(call touch)
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+RT_TESTS_PATH := PATH=$(CROSS_PATH)
+RT_TESTS_ENV := $(CROSS_ENV)
+
+$(STATEDIR)/rt-tests.prepare:
+ @$(call targetinfo)
+ @$(call clean, $(RT_TESTS_DIR)/config.cache)
+ @$(call touch)
+
+# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/rt-tests.compile:
+ @$(call targetinfo)
+ cd $(RT_TESTS_DIR) && $(RT_TESTS_PATH) $(MAKE) $(PARALLELMFLAGS) CC=$(CROSS_CC)
+ @$(call touch)
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/rt-tests.install:
+ @$(call targetinfo)
+ @$(call install, RT_TESTS)
+ @$(call touch)
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/rt-tests.targetinstall:
+ @$(call targetinfo)
+
+ @$(call install_init, rt-tests)
+ @$(call install_fixup, rt-tests,PACKAGE,rt-tests)
+ @$(call install_fixup, rt-tests,PRIORITY,optional)
+ @$(call install_fixup, rt-tests,VERSION,$(RT_TESTS_VERSION))
+ @$(call install_fixup, rt-tests,SECTION,base)
+ @$(call install_fixup, rt-tests,AUTHOR,"Robert Schwebel <your@email.please>")
+ @$(call install_fixup, rt-tests,DEPENDS,)
+ @$(call install_fixup, rt-tests,DESCRIPTION,missing)
+
+ifdef PTXCONF_RT_TESTS_CYCLICTEST
+ @$(call install_copy, rt-tests, 0, 0, 0755, $(RT_TESTS_DIR)/cyclictest, /usr/bin/cyclictest)
+endif
+ifdef PTXCONF_RT_TESTS_SIGNALTEST
+ @$(call install_copy, rt-tests, 0, 0, 0755, $(RT_TESTS_DIR)/cyclictest, /usr/bin/signaltest)
+endif
+ifdef PTXCONF_RT_TESTS_CLASSICPI
+ @$(call install_copy, rt-tests, 0, 0, 0755, $(RT_TESTS_DIR)/cyclictest, /usr/bin/classic_pi)
+endif
+ifdef PTXCONF_RT_TESTS_PI_STRESS
+ @$(call install_copy, rt-tests, 0, 0, 0755, $(RT_TESTS_DIR)/cyclictest, /usr/bin/pi_stress)
+endif
+
+ @$(call install_finish, rt-tests)
+
+ @$(call touch)
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+rt-tests_clean:
+ rm -rf $(STATEDIR)/rt-tests.*
+ rm -rf $(PKGDIR)/rt-tests_*
+ rm -rf $(RT_TESTS_DIR)
+
+# vim: syntax=make