summaryrefslogtreecommitdiff
path: root/packages/busybox/busybox.mk
diff options
context:
space:
mode:
authorAbdoulaye Walsimou Gaye <awg@embtoolkit.org>2010-11-28 21:57:24 +0100
committerAbdoulaye Walsimou Gaye <awg@embtoolkit.org>2010-11-28 21:57:24 +0100
commit2c27a4ba9d9d652426e6380cb52026021d00afc6 (patch)
treeb1a0b52c98a4077b574879f9f6bb3891c83f20ad /packages/busybox/busybox.mk
parent105aee13de696de79e7cac1208b807fe0286fe4e (diff)
downloadembtoolkit-2c27a4ba9d9d652426e6380cb52026021d00afc6.tar.gz
embtoolkit-2c27a4ba9d9d652426e6380cb52026021d00afc6.tar.bz2
embtoolkit-2c27a4ba9d9d652426e6380cb52026021d00afc6.tar.xz
Packages: busybox: give ability to configure busybox directly into Embtoolkit configuration menu
Signed-off-by: Abdoulaye Walsimou Gaye <awg@embtoolkit.org>
Diffstat (limited to 'packages/busybox/busybox.mk')
-rw-r--r--packages/busybox/busybox.mk20
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...")