From 415808804a1fb0f755ad9a95c2c8031f2cf58381 Mon Sep 17 00:00:00 2001 From: Kelvin Cheung Date: Tue, 8 Jun 2010 13:30:26 +0800 Subject: lmbench: convert to generic package infrastructure Closes #1753 Signed-off-by: Kelvin Cheung Signed-off-by: Peter Korsgaard --- package/lmbench/lmbench.mk | 49 +++++++++++++++------------------------------- 1 file changed, 16 insertions(+), 33 deletions(-) (limited to 'package/lmbench/lmbench.mk') diff --git a/package/lmbench/lmbench.mk b/package/lmbench/lmbench.mk index 7083527de..c271ffbde 100644 --- a/package/lmbench/lmbench.mk +++ b/package/lmbench/lmbench.mk @@ -6,42 +6,25 @@ 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 +define LMBENCH_CONFIGURE_CMDS + $(CONFIG_UPDATE) $(@D) + sed -i 's/CFLAGS=/CFLAGS+=/g' $(@D)/src/Makefile + sed -i '/cd .*doc/d' $(@D)/src/Makefile + sed -i '/include/d' $(@D)/src/Makefile touch $@ +endef -$(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) +define LMBENCH_BUILD_CMDS + $(MAKE) CFLAGS="$(TARGET_CFLAGS)" OS=$(ARCH) CC=$(TARGET_CC) -C $(@D)/src +endef -lmbench-clean: - -$(MAKE) -C $(LMBENCH_DIR)/src clean +define LMBENCH_INSTALL_TARGET_CMDS + $(MAKE) CFLAGS="$(TARGET_CFLAGS)" OS=$(ARCH) CC=$(TARGET_CC) BASE=$(TARGET_DIR)/usr -C $(@D)/src install +endef -lmbench-dirclean: - rm -rf $(LMBENCH_DIR) +define LMBENCH_CLEAN_CMDS + $(MAKE) -C $(@D)/src clean +endef -############################################################# -# -# Toplevel Makefile options -# -############################################################# -ifeq ($(BR2_PACKAGE_LMBENCH),y) -TARGETS+=lmbench -endif +$(eval $(call GENTARGETS,package,lmbench)) -- cgit v1.2.3