mirror of
https://git.busybox.net/buildroot.git
synced 2025-01-26 22:33:27 +08:00
Add lmbench
Closes #661 Signed-off-by: Kelvin Cheung <keguang.zhang@gmail.com> Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
This commit is contained in:
parent
abbf529f96
commit
0e9aad6c71
3
CHANGES
3
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
|
||||
|
@ -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
package/lmbench/Config.in
Normal file
7
package/lmbench/Config.in
Normal file
@ -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/
|
47
package/lmbench/lmbench.mk
Normal file
47
package/lmbench/lmbench.mk
Normal file
@ -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
|
Loading…
Reference in New Issue
Block a user