summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--CHANGES3
-rw-r--r--package/Config.in1
-rw-r--r--package/lmbench/Config.in7
-rw-r--r--package/lmbench/lmbench.mk47
4 files changed, 57 insertions, 1 deletions
diff --git a/CHANGES b/CHANGES
index 79bd7f6e5..7cf730d40 100644
--- a/CHANGES
+++ b/CHANGES
@@ -5,7 +5,7 @@
X.org updated to 7.5.
- New packages: librsync
+ New packages: librsync, lmbench
Updated/fixed packages: busybox, dosfstools, e2fsprogs,
freetype, iperf, libglib2, libpng, mdadm, memstat, mtd-utils,
@@ -13,6 +13,7 @@
Issues resolved (http://bugs.uclibc.org):
+ #661: lmbench: new package
#800: [PATCH] iperf update to 2.0.4
#805: [PATCH] mdadm - version update
#1111: Bump wget to 1.12 and migrate to Makefile.autotools.in
diff --git a/package/Config.in b/package/Config.in
index 9f56c60eb..8504f23d1 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -86,6 +86,7 @@ source "package/libsysfs/Config.in"
source "package/lockfile-progs/Config.in"
source "package/logrotate/Config.in"
source "package/lsof/Config.in"
+source "package/lmbench/Config.in"
source "package/ltp-testsuite/Config.in"
source "package/ltrace/Config.in"
source "package/memstat/Config.in"
diff --git a/package/lmbench/Config.in b/package/lmbench/Config.in
new file mode 100644
index 000000000..704b3ff7f
--- /dev/null
+++ b/package/lmbench/Config.in
@@ -0,0 +1,7 @@
+config BR2_PACKAGE_LMBENCH
+ bool "lmbench"
+ help
+ LMbench is a suite of simple, portable,
+ ANSI/C microbenchmarks for UNIX/POSIX.
+
+ http://sourceforge.net/projects/lmbench/
diff --git a/package/lmbench/lmbench.mk b/package/lmbench/lmbench.mk
new file mode 100644
index 000000000..7083527de
--- /dev/null
+++ b/package/lmbench/lmbench.mk
@@ -0,0 +1,47 @@
+#############################################################
+#
+# lmbench
+#
+#############################################################
+LMBENCH_VERSION:=3.0-a9
+LMBENCH_SOURCE:=lmbench-$(LMBENCH_VERSION).tgz
+LMBENCH_SITE:=http://$(BR2_SOURCEFORGE_MIRROR).dl.sourceforge.net/project/lmbench/development/lmbench-3.0-a9/
+LMBENCH_CAT:=$(ZCAT)
+LMBENCH_DIR:=$(BUILD_DIR)/lmbench-$(LMBENCH_VERSION)
+LMBENCH_BIN:=lmbench
+LMBENCH_TARGET_BIN:=usr/bin/$(LMBENCH_BIN)
+
+$(DL_DIR)/$(LMBENCH_SOURCE):
+ $(call DOWNLOAD,$(LMBENCH_SITE),$(LMBENCH_SOURCE))
+
+$(LMBENCH_DIR)/.unpacked: $(DL_DIR)/$(LMBENCH_SOURCE)
+ $(LMBENCH_CAT) $(DL_DIR)/$(LMBENCH_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
+ toolchain/patch-kernel.sh $(LMBENCH_DIR) package/lmbench lmbench-$(LMBENCH_VERSION)\*.patch
+ $(CONFIG_UPDATE) $(LMBENCH_DIR)
+ sed -i 's/CFLAGS=/CFLAGS+=/g' $(LMBENCH_DIR)/src/Makefile
+ touch $@
+
+$(LMBENCH_DIR)/bin/$(ARCH)/$(LMBENCH_BIN): $(LMBENCH_DIR)/.unpacked
+ $(MAKE) CFLAGS="$(TARGET_CFLAGS)" OS=$(ARCH) CC=$(TARGET_CC) -C $(LMBENCH_DIR)/src
+
+$(TARGET_DIR)/$(LMBENCH_TARGET_BIN): $(LMBENCH_DIR)/bin/$(ARCH)/$(LMBENCH_BIN)
+ $(MAKE) CFLAGS="$(TARGET_CFLAGS)" OS=$(ARCH) CC=$(TARGET_CC) BASE=$(TARGET_DIR)/usr -C $(LMBENCH_DIR)/src install
+
+lmbench: $(TARGET_DIR)/$(LMBENCH_TARGET_BIN)
+
+lmbench-source: $(DL_DIR)/$(LMBENCH_SOURCE)
+
+lmbench-clean:
+ -$(MAKE) -C $(LMBENCH_DIR)/src clean
+
+lmbench-dirclean:
+ rm -rf $(LMBENCH_DIR)
+
+#############################################################
+#
+# Toplevel Makefile options
+#
+#############################################################
+ifeq ($(BR2_PACKAGE_LMBENCH),y)
+TARGETS+=lmbench
+endif