BUSYBOX_TOOLS_VERSION:=1.21.0 BUSYBOX_TOOLS_SOURCE:=busybox-$(BUSYBOX_TOOLS_VERSION).tar.bz2 BUSYBOX_TOOLS_SOURCE_MD5:=d613f2e4b580305c1de8691f7b84285e BUSYBOX_TOOLS_SITE:=http://www.busybox.net/downloads BUSYBOX_TOOLS_MAKE_DIR:=$(TOOLS_DIR)/make BUSYBOX_TOOLS_DIR:=$(TOOLS_SOURCE_DIR)/busybox-$(BUSYBOX_TOOLS_VERSION) BUSYBOX_TOOLS_BINARY:=$(BUSYBOX_TOOLS_DIR)/busybox BUSYBOX_TOOLS_CONFIG_FILE:=$(BUSYBOX_TOOLS_MAKE_DIR)/Config.busybox BUSYBOX_TOOLS_TARGET_DIR:=$(TOOLS_DIR) BUSYBOX_TOOLS_TARGET_BINARY:=$(TOOLS_DIR)/busybox $(DL_DIR)/$(BUSYBOX_TOOLS_SOURCE): | $(DL_DIR) $(DL_TOOL) $(DL_DIR) $(BUSYBOX_TOOLS_SOURCE) $(BUSYBOX_TOOLS_SITE) $(BUSYBOX_TOOLS_SOURCE_MD5) $(BUSYBOX_TOOLS_DIR)/.unpacked: $(DL_DIR)/$(BUSYBOX_TOOLS_SOURCE) | $(TOOLS_SOURCE_DIR) tar -C $(TOOLS_SOURCE_DIR) $(VERBOSE) -xf $(DL_DIR)/$(BUSYBOX_TOOLS_SOURCE) shopt -s nullglob; for i in $(BUSYBOX_TOOLS_MAKE_DIR)/patches/*.busybox.patch; do \ $(PATCH_TOOL) $(BUSYBOX_TOOLS_DIR) $$i; \ done touch $@ $(BUSYBOX_TOOLS_DIR)/.configured: $(BUSYBOX_TOOLS_DIR)/.unpacked $(BUSYBOX_TOOLS_CONFIG_FILE) cp $(BUSYBOX_TOOLS_CONFIG_FILE) $(BUSYBOX_TOOLS_DIR)/.config $(MAKE) -C $(BUSYBOX_TOOLS_DIR) oldconfig touch $@ $(BUSYBOX_TOOLS_BINARY): $(BUSYBOX_TOOLS_DIR)/.configured $(MAKE) -C $(BUSYBOX_TOOLS_DIR) $(BUSYBOX_TOOLS_TARGET_BINARY): $(BUSYBOX_TOOLS_BINARY) cp $(BUSYBOX_TOOLS_BINARY) $(BUSYBOX_TOOLS_TARGET_BINARY) find $(BUSYBOX_TOOLS_TARGET_DIR) -lname busybox -delete for i in $$($(BUSYBOX_TOOLS_TARGET_BINARY) --list); do \ ln -fs busybox $(BUSYBOX_TOOLS_TARGET_DIR)/$$i; \ done busybox-tools: $(BUSYBOX_TOOLS_TARGET_BINARY) busybox-tools-clean: -$(MAKE) -C $(BUSYBOX_TOOLS_DIR) clean find $(BUSYBOX_TOOLS_TARGET_DIR) \( -lname busybox -o -name busybox \) -delete busybox-tools-dirclean: $(RM) -r $(BUSYBOX_TOOLS_DIR) busybox-tools-distclean: busybox-tools-dirclean find $(BUSYBOX_TOOLS_TARGET_DIR) \( -lname busybox -o -name busybox \) -delete