summaryrefslogtreecommitdiff
path: root/packages/busybox
diff options
context:
space:
mode:
authorAbdoulaye Walsimou Gaye <awg@embtoolkit.org>2011-08-31 18:30:38 +0200
committerAbdoulaye Walsimou Gaye <awg@embtoolkit.org>2011-08-31 18:30:38 +0200
commit20add785afb09386853ddbbd4652ea3733ea17fd (patch)
treed58d57c22afd57e02a6eb68a227d0b502994f9c6 /packages/busybox
parent5070dcc5bb55300981a91d1ec209ceeac78cef3c (diff)
downloadembtoolkit-20add785afb09386853ddbbd4652ea3733ea17fd.tar.gz
embtoolkit-20add785afb09386853ddbbd4652ea3733ea17fd.tar.bz2
embtoolkit-20add785afb09386853ddbbd4652ea3733ea17fd.tar.xz
Packages: busybox: convert it to use generic macros (at least partially)
Signed-off-by: Abdoulaye Walsimou Gaye <awg@embtoolkit.org>
Diffstat (limited to 'packages/busybox')
-rw-r--r--packages/busybox/busybox.mk50
1 files changed, 25 insertions, 25 deletions
diff --git a/packages/busybox/busybox.mk b/packages/busybox/busybox.mk
index 44cd6d9..5eda313 100644
--- a/packages/busybox/busybox.mk
+++ b/packages/busybox/busybox.mk
@@ -31,32 +31,32 @@ BB_PACKAGE := busybox-$(BB_VERSION).tar.bz2
BB_SRC_DIR := $(PACKAGES_BUILD)/busybox-$(BB_VERSION)
BB_BUILD_DIR := $(PACKAGES_BUILD)/busybox-$(BB_VERSION)
-busybox_install: $(BB_BUILD_DIR)/.installed
+BB_NODESTDIR := y
+BB_MAKE_ENV = CFLAGS="$(TARGET_CFLAGS) -pipe -fno-strict-aliasing"
+BB_MAKE_OPTS = CROSS_COMPILE="$(CCACHE_BIN) $(TOOLS)/bin/$(STRICT_GNU_TARGET)-"
+BB_MAKE_OPTS += CONFIG_PREFIX=$(ROOTFS)
-$(BB_BUILD_DIR)/.installed: download_busybox $(BB_BUILD_DIR)/.decompressed \
- $(BB_BUILD_DIR)/.configured
- $(call embtk_generic_message,"Compiling and installing \
- busybox-$(BB_VERSION) in your root filesystem...")
- $(Q)$(MAKE) -C $(BB_BUILD_DIR) \
- CROSS_COMPILE="$(CCACHE_HOST_DIR)/bin/ccache $(TOOLS)/bin/$(STRICT_GNU_TARGET)-" \
- CONFIG_PREFIX=$(ROOTFS) oldconfig
- $(Q)CFLAGS="$(TARGET_CFLAGS) -pipe -fno-strict-aliasing" \
- $(MAKE) -C $(BB_BUILD_DIR) \
- CROSS_COMPILE="$(CCACHE_HOST_DIR)/bin/ccache $(TOOLS)/bin/$(STRICT_GNU_TARGET)-" \
- CONFIG_PREFIX=$(ROOTFS) install
- $(Q)touch $@
-
-download_busybox:
- $(call embtk_download_pkg,bb)
+bb_install:
+ $(call embtk_makeinstall_pkg,bb)
-$(BB_BUILD_DIR)/.decompressed:
- $(call embtk_decompress_pkg,bb)
+define embtk_beforeinstall_pkg
+ $(embtk_configure_bb)
+ $(Q)$(MAKE) -C $(BB_BUILD_DIR) \
+ CROSS_COMPILE="$(CCACHE_BIN) $(TOOLS)/bin/$(STRICT_GNU_TARGET)-" \
+ CONFIG_PREFIX=$(ROOTFS) oldconfig
+endef
-$(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
- @sed -i 's/_1_13_X_1_14_X//g' $(BB_BUILD_DIR)/.config
+define embtk_postinstall_bb
+ $(Q)CFLAGS="$(TARGET_CFLAGS) -pipe -fno-strict-aliasing" \
+ $(MAKE) -C $(BB_BUILD_DIR) \
+ CROSS_COMPILE="$(CCACHE_BIN) $(TOOLS)/bin/$(STRICT_GNU_TARGET)-" \
+ CONFIG_PREFIX=$(ROOTFS) install
+endef
-busybox_clean:
- $(call embtk_generic_message,"cleanup busybox...")
+define embtk_configure_bb
+ $(call embtk_generic_msg,"Configuring busybox...")
+ $(Q)grep "CONFIG_KEMBTK_BUSYB_" $(EMBTK_ROOT)/.config | \
+ sed -e 's/CONFIG_KEMBTK_BUSYB_*/CONFIG_/g' \
+ > $(BB_BUILD_DIR)/.config
+ $(Q)sed -i 's/_1_13_X_1_14_X//g' $(BB_BUILD_DIR)/.config
+endef