BUSYBOX_MAKE_DIR:=$(MAKE_DIR)/busybox BUSYBOX_REF_DIR:=$(SOURCE_DIR)/ref-$(BUSYBOX_REF) BUSYBOX_VERSION:=1.4.1 BUSYBOX_DIR:=$(BUSYBOX_REF_DIR)/busybox-$(BUSYBOX_VERSION) BUSYBOX_CONFIG_FILE:=$(BUSYBOX_MAKE_DIR)/Config.$(BUSYBOX_REF) BUSYBOX_SOURCE:=busybox-$(BUSYBOX_VERSION).tar.bz2 BUSYBOX_SITE:=http://www.busybox.net/downloads BUSYBOX_TARGET_DIR:=busybox BUSYBOX_TARGET_BINARY:=busybox $(DL_DIR)/$(BUSYBOX_SOURCE): wget -P $(DL_DIR) $(BUSYBOX_SITE)/$(BUSYBOX_SOURCE) $(BUSYBOX_DIR)/.unpacked: $(DL_DIR)/$(BUSYBOX_SOURCE) mkdir -p $(BUSYBOX_REF_DIR) tar -C $(BUSYBOX_REF_DIR) $(VERBOSE) -xjf $(DL_DIR)/$(BUSYBOX_SOURCE) for i in $(BUSYBOX_MAKE_DIR)/patches/*.patch; do \ patch -d $(BUSYBOX_DIR) -p0 < $$i; \ done touch $@ $(BUSYBOX_DIR)/.configured: $(BUSYBOX_DIR)/.unpacked $(BUSYBOX_CONFIG_FILE) cp $(BUSYBOX_CONFIG_FILE) $(BUSYBOX_DIR)/.config # sed -i -e "s,^CROSS_COMPILE.*,CROSS_COMPILE?=$(TARGET_MAKE_PATH)/$(TARGET_CROSS),g" \ # $(BUSYBOX_DIR)/Makefile $(MAKE) CC="$(TARGET_CC)" \ CROSS_COMPILE="$(TARGET_MAKE_PATH)/$(TARGET_CROSS)" \ EXTRA_CFLAGS="$(TARGET_CFLAGS)" \ -C $(BUSYBOX_DIR) oldconfig touch $@ $(BUSYBOX_DIR)/$(BUSYBOX_TARGET_BINARY): $(BUSYBOX_DIR)/.configured $(MAKE) CC="$(TARGET_CC)" \ CROSS_COMPILE="$(TARGET_MAKE_PATH)/$(TARGET_CROSS)" \ EXTRA_CFLAGS="$(TARGET_CFLAGS)" \ ARCH="mipsel" \ -C $(BUSYBOX_DIR) busybox-source: $(BUSYBOX_DIR)/.unpacked busybox-menuconfig: $(BUSYBOX_DIR)/.unpacked $(BUSYBOX_CONFIG_FILE) cp $(BUSYBOX_CONFIG_FILE) $(BUSYBOX_DIR)/.config $(MAKE) CC="$(TARGET_CC)" \ CROSS_COMPILE="$(TARGET_MAKE_PATH)/$(TARGET_CROSS)" \ EXTRA_CFLAGS="$(TARGET_CFLAGS)" \ -C $(BUSYBOX_DIR) menuconfig cp $(BUSYBOX_DIR)/.config $(BUSYBOX_CONFIG_FILE) busybox-links: $(BUSYBOX_DIR)/$(BUSYBOX_TARGET_BINARY) $(MAKE) CC="$(TARGET_CC)" \ CROSS_COMPILE="$(TARGET_MAKE_PATH)/$(TARGET_CROSS)" \ CFLAGS="$(TARGET_CFLAGS)" \ -C $(BUSYBOX_DIR) busybox.links busybox-precompiled: $(BUSYBOX_DIR)/$(BUSYBOX_TARGET_BINARY) busybox-links $(TARGET_STRIP) $(BUSYBOX_DIR)/$(BUSYBOX_TARGET_BINARY) cp $(BUSYBOX_DIR)/$(BUSYBOX_TARGET_BINARY) $(BUSYBOX_TARGET_DIR)/busybox-$(BUSYBOX_REF) cp $(BUSYBOX_DIR)/busybox.links $(BUSYBOX_TARGET_DIR)/busybox-$(BUSYBOX_REF).links busybox-clean: -$(MAKE) -C $(BUSYBOX_DIR) clean rm -f $(SOURCE_DIR)/depmod.pl busybox-dirclean: rm -rf $(BUSYBOX_DIR) $(SOURCE_DIR)/depmod.pl: $(BUSYBOX_DIR)/.unpacked cp $(BUSYBOX_DIR)/examples/depmod.pl $@ .PHONY: busybox-menuconfig