Commit 0e9aad6c authored by Kelvin Cheung's avatar Kelvin Cheung Committed by Peter Korsgaard
Browse files

Add lmbench



Closes #661

Signed-off-by: default avatarKelvin Cheung <keguang.zhang@gmail.com>
Signed-off-by: default avatarPeter Korsgaard <jacmet@sunsite.dk>
parent abbf529f
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -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
+1 −0
Original line number Diff line number Diff line
@@ -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"
+7 −0
Original line number Diff line number Diff line
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/
+47 −0
Original line number Diff line number Diff line
#############################################################
#
# 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