From ee77963588b09babfd71befb0b5eb9fd1e776bbc Mon Sep 17 00:00:00 2001 From: Gustavo Zacarias Date: Thu, 22 Jul 2010 12:50:54 -0300 Subject: iostat: migrate to gentargets Also make the cpu counting routine more reliable (for ARM it's "Processor" in cpuinfo rather than "processor"). Signed-off-by: Gustavo Zacarias Signed-off-by: Peter Korsgaard --- package/iostat/iostat.mk | 51 +++++++++++++++++------------------------------- 1 file changed, 18 insertions(+), 33 deletions(-) (limited to 'package/iostat/iostat.mk') diff --git a/package/iostat/iostat.mk b/package/iostat/iostat.mk index 651f397e5..de7e1ff74 100644 --- a/package/iostat/iostat.mk +++ b/package/iostat/iostat.mk @@ -3,44 +3,29 @@ # iostat # ############################################################# -IOSTAT_VERSION:=2.2 -IOSTAT_SOURCE:=iostat-$(IOSTAT_VERSION).tar.gz -IOSTAT_SITE:=http://linux.inet.hr/files -IOSTAT_DIR:=$(BUILD_DIR)/iostat-$(IOSTAT_VERSION) -IOSTAT_BINARY:=iostat -IOSTAT_TARGET_BINARY:=usr/bin/iostat -$(DL_DIR)/$(IOSTAT_SOURCE): - $(call DOWNLOAD,$(IOSTAT_SITE),$(IOSTAT_SOURCE)) +IOSTAT_VERSION = 2.2 +IOSTAT_SITE = http://www.linuxinsight.com/files iostat-source: $(DL_DIR)/$(IOSTAT_SOURCE) -$(IOSTAT_DIR)/.unpacked: $(DL_DIR)/$(IOSTAT_SOURCE) - $(ZCAT) $(DL_DIR)/$(IOSTAT_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) - - toolchain/patch-kernel.sh $(IOSTAT_DIR) package/iostat/ iostat\*.patch - touch $(IOSTAT_DIR)/.unpacked +define IOSTAT_BUILD_CMDS + $(MAKE) -C $(@D) CC="$(TARGET_CC)" CFLAGS="$(TARGET_CFLAGS)" +endef -$(IOSTAT_DIR)/$(IOSTAT_BINARY): $(IOSTAT_DIR)/.unpacked - $(MAKE) CC="$(TARGET_CC)" -C $(IOSTAT_DIR) - $(STRIPCMD) $(IOSTAT_DIR)/$(IOSTAT_BINARY) +define IOSTAT_CLEAN_CMDS + $(MAKE) -C $(@D) clean +endef -$(TARGET_DIR)/$(IOSTAT_TARGET_BINARY): $(IOSTAT_DIR)/$(IOSTAT_BINARY) - $(INSTALL) -m 0755 -D $(IOSTAT_DIR)/$(IOSTAT_BINARY) $(TARGET_DIR)/$(IOSTAT_TARGET_BINARY) +define IOSTAT_INSTALL_TARGET_CMDS + $(INSTALL) -D $(IOSTAT_DIR)/iostat $(TARGET_DIR)/usr/bin/iostat + $(INSTALL) -D $(IOSTAT_DIR)/iostat.8 \ + $(TARGET_DIR)/usr/share/man/man8/iostat.8 +endef -iostat: $(TARGET_DIR)/$(IOSTAT_TARGET_BINARY) +define IOSTAT_UNINSTALL_TARGET_CMDS + rm -f $(TARGET_DIR)/usr/bin/iostat + rm -f $(TARGET_DIR)/usr/share/man/man8/iostat.8 +endef -iostat-clean: - rm -f $(TARGET_DIR)/$(IOSTAT_TARGET_BINARY) - -$(MAKE) -C $(IOSTAT_DIR) clean - -iostat-dirclean: - rm -rf $(IOSTAT_DIR) - -############################################################# -# -# Toplevel Makefile options -# -############################################################# -ifeq ($(BR2_PACKAGE_IOSTAT),y) -TARGETS+=iostat -endif +$(eval $(call GENTARGETS,package,iostat)) -- cgit v1.2.3