summaryrefslogtreecommitdiff
path: root/packages
diff options
context:
space:
mode:
Diffstat (limited to 'packages')
-rw-r--r--packages/busybox/busybox.mk12
1 files changed, 11 insertions, 1 deletions
diff --git a/packages/busybox/busybox.mk b/packages/busybox/busybox.mk
index a5c6062..9da0909 100644
--- a/packages/busybox/busybox.mk
+++ b/packages/busybox/busybox.mk
@@ -30,7 +30,8 @@ BB_BUILD_DIR := $(PACKAGES_BUILD)/busybox-$(BB_VERSION)
busybox_install: $(BB_BUILD_DIR)/.installed
-$(BB_BUILD_DIR)/.installed: download_busybox $(BB_BUILD_DIR)/.decompressed
+$(BB_BUILD_DIR)/.installed: download_busybox $(BB_BUILD_DIR)/.decompressed \
+ $(BB_BUILD_DIR)/.patched $(BB_BUILD_DIR)/.Config.in.renewed
CFLAGS="-Os -pipe -fno-strict-aliasing" \
$(MAKE) -C $(BB_BUILD_DIR) CROSS_COMPILE=$(TOOLS)/bin/$(STRICT_GNU_TARGET)- \
CONFIG_PREFIX=$(ROOTFS) install
@@ -46,3 +47,12 @@ $(BB_BUILD_DIR)/.decompressed:
@test -e $(BB_BUILD_DIR)/.config || \
cp $(EMBTK_ROOT)/packages/busybox/$(BB_DOT_CONFIG) $(BB_BUILD_DIR)/.config
@touch $@
+
+$(BB_BUILD_DIR)/.Config.in.renewed:
+ @cd $(PACKAGES_BUILD)/busybox-$(BB_VERSION); \
+ sed 's|source |source $(BB_BUILD_DIR)/|' < Config.in >Config.in.tmp; \
+ sed 's/networking\/Config.in/&.new/' <Config.in.tmp >Config.in.new; \
+ cd networking; \
+ sed 's|source networking|source $(BB_BUILD_DIR)/networking|' < Config.in >Config.in.new
+ touch $@
+