diff options
Diffstat (limited to 'packages/busybox/busybox.mk')
-rw-r--r-- | packages/busybox/busybox.mk | 20 |
1 files changed, 7 insertions, 13 deletions
diff --git a/packages/busybox/busybox.mk b/packages/busybox/busybox.mk index a15c616..bf6cc51 100644 --- a/packages/busybox/busybox.mk +++ b/packages/busybox/busybox.mk @@ -32,11 +32,12 @@ 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)/.Config.in.renewed + $(BB_BUILD_DIR)/.configured $(call EMBTK_GENERIC_MESSAGE,"Compiling and installing \ busybox-$(BB_VERSION) in your root filesystem...") + $(Q)$(MAKE) -C $(BB_BUILD_DIR) oldconfig @CFLAGS="$(TARGET_CFLAGS) -pipe -fno-strict-aliasing" \ - $(MAKE) -C $(BB_BUILD_DIR) \ + $(Q)$(MAKE) -C $(BB_BUILD_DIR) \ CROSS_COMPILE=$(TOOLS)/bin/$(STRICT_GNU_TARGET)- \ CONFIG_PREFIX=$(ROOTFS) install @touch $@ @@ -48,19 +49,12 @@ download_busybox: $(BB_BUILD_DIR)/.decompressed: $(call EMBTK_GENERIC_MESSAGE,"Decompressing $(BB_PACKAGE) ...") @tar -C $(PACKAGES_BUILD) -xjf $(DOWNLOAD_DIR)/$(BB_PACKAGE) - @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 $@ +$(BB_BUILD_DIR)/.configured: + $(call EMBTK_GENERIC_MESSAGE,"Configuring busybox...") + @grep "CONFIG_KEMBTK_BUSYB_" $(EMBTK_ROOT)/.config | \ + sed -e 's/CONFIG_KEMBTK_BUSYB_*/CONFIG_/g' > $(BB_BUILD_DIR)/.config busybox_clean: $(call EMBTK_GENERIC_MESSAGE,"cleanup busybox...") |