Merge schedutils from stevefalco branch
[gumsense-br.git] / package / schedutils / schedutils.mk
blob8acce50ad9fa8559e757c70b4ff4d6709777aaa9
1 #############################################################
3 # schedule utilities
5 #############################################################
6 SCHEDUTILS_VERSION:=1.5.0
7 SCHEDUTILS_SOURCE:=schedutils-$(SCHEDUTILS_VERSION).tar.gz
8 SCHEDUTILS_SITE:=http://rlove.org/schedutils/
9 SCHEDUTILS_DIR:=$(BUILD_DIR)/schedutils-$(SCHEDUTILS_VERSION)
10 SCHEDUTILS_CAT:=zcat
11 SCHEDUTILS_BINARY:=chrt
12 SCHEDUTILS_TARGET_BINARY:=usr/sbin/chrt
14 $(DL_DIR)/$(SCHEDUTILS_SOURCE):
15 $(WGET) -P $(DL_DIR) $(SCHEDUTILS_SITE)/$(SCHEDUTILS_SOURCE)
17 schedutils-source: $(DL_DIR)/$(SCHEDUTILS_SOURCE)
19 $(SCHEDUTILS_DIR)/.unpacked: $(DL_DIR)/$(SCHEDUTILS_SOURCE)
20 $(SCHEDUTILS_CAT) $(DL_DIR)/$(SCHEDUTILS_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
21 toolchain/patch-kernel.sh $(SCHEDUTILS_DIR) package/schedutils/ schedutils\*.patch
22 touch $(SCHEDUTILS_DIR)/.unpacked
24 $(SCHEDUTILS_DIR)/.configured: $(SCHEDUTILS_DIR)/.unpacked
25 touch $(SCHEDUTILS_DIR)/.configured
27 $(SCHEDUTILS_DIR)/$(SCHEDUTILS_BINARY): $(SCHEDUTILS_DIR)/.configured
28 CC="$(TARGET_CC)" CFLAGS="$(TARGET_CFLAGS)" $(MAKE) -C $(SCHEDUTILS_DIR)
30 $(TARGET_DIR)/$(SCHEDUTILS_TARGET_BINARY): $(SCHEDUTILS_DIR)/$(SCHEDUTILS_BINARY)
31 install -m 755 $(SCHEDUTILS_DIR)/ionice $(TARGET_DIR)/usr/sbin/ionice
32 install -m 755 $(SCHEDUTILS_DIR)/$(SCHEDUTILS_BINARY) $(TARGET_DIR)/$(SCHEDUTILS_TARGET_BINARY)
34 schedutils: uclibc $(TARGET_DIR)/$(SCHEDUTILS_TARGET_BINARY)
36 schedutils-clean:
37 rm -f $(TARGET_DIR)/usr/sbin/chrt
38 rm -f $(TARGET_DIR)/$(SCHEDUTILS_TARGET_BINARY)
39 -$(MAKE) -C $(SCHEDUTILS_DIR) clean
41 schedutils-dirclean:
42 rm -rf $(SCHEDUTILS_DIR)
44 #############################################################
46 # Toplevel Makefile options
48 #############################################################
49 ifeq ($(strip $(BR2_PACKAGE_SCHEDUTILS)),y)
50 TARGETS+=schedutils
51 endif