add mc
[buildroot.git] / package / iproute2 / iproute2.mk
blob94c82d4ac198ca337ac182dc73567036f78ef8e4
1 #############################################################
3 # iproute2
5 #############################################################
6 IPROUTE2_VERSION:=2.6.24
7 IPROUTE2_STAMP:=-rc7
8 IPROUTE2_SOURCE:=iproute2-$(IPROUTE2_VERSION)$(IPROUTE2_STAMP).tar.bz2
9 IPROUTE2_SITE:=http://devresources.linux-foundation.org/dev/iproute2/download/
10 IPROUTE2_DIR:=$(BUILD_DIR)/iproute2-$(IPROUTE2_VERSION)$(IPROUTE2_STAMP)
11 IPROUTE2_CAT:=$(BZCAT)
12 IPROUTE2_BINARY:=tc/tc
13 IPROUTE2_TARGET_BINARY:=sbin/tc
15 $(DL_DIR)/$(IPROUTE2_SOURCE):
16 $(WGET) -P $(DL_DIR) $(IPROUTE2_SITE)$(IPROUTE2_SOURCE)
18 $(IPROUTE2_DIR)/.unpacked: $(DL_DIR)/$(IPROUTE2_SOURCE)
19 $(IPROUTE2_CAT) $(DL_DIR)/$(IPROUTE2_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
20 touch $@
22 $(IPROUTE2_DIR)/.configured: $(IPROUTE2_DIR)/.unpacked
23 (cd $(IPROUTE2_DIR); \
24 ./configure; \
25 $(SED) '/TC_CONFIG_ATM/s:=.*:=n:' Config; \
26 $(SED) '/^CCOPTS/s:-O2.*:$(TARGET_CFLAGS):' Makefile)
27 touch $@
29 $(IPROUTE2_DIR)/$(IPROUTE2_BINARY): $(IPROUTE2_DIR)/.configured
30 $(MAKE) \
31 -C $(IPROUTE2_DIR) \
32 KERNEL_INCLUDE=$(LINUX_DIR)/include \
33 CC=$(TARGET_CC) \
34 AR=$(TARGET_CROSS)ar \
35 NETEM_DIST="" \
36 SUBDIRS="lib tc ip"
38 $(TARGET_DIR)/$(IPROUTE2_TARGET_BINARY): $(IPROUTE2_DIR)/$(IPROUTE2_BINARY)
39 $(INSTALL) -Dc $(IPROUTE2_DIR)/ip/ip $(TARGET_DIR)/sbin/ip
40 $(INSTALL) -Dc $(IPROUTE2_DIR)/$(IPROUTE2_BINARY) $(TARGET_DIR)/$(IPROUTE2_TARGET_BINARY)
42 iproute2: $(TARGET_DIR)/$(IPROUTE2_TARGET_BINARY)
44 iproute2-source: $(DL_DIR)/$(IPROUTE2_SOURCE)
46 iproute2-clean:
47 -$(MAKE) -C $(IPROUTE2_DIR) clean
48 rm -f $(TARGET_DIR)/$(IPROUTE2_TARGET_BINARY)
50 iproute2-dirclean:
51 rm -rf $(IPROUTE2_DIR)
52 #############################################################
54 # Toplevel Makefile options
56 #############################################################
57 ifeq ($(BR2_PACKAGE_IPROUTE2),y)
58 TARGETS+=iproute2
59 endif