diff options
author | Abdoulaye Walsimou Gaye <awg@embtoolkit.org> | 2011-08-31 18:30:38 +0200 |
---|---|---|
committer | Abdoulaye Walsimou Gaye <awg@embtoolkit.org> | 2011-08-31 18:30:38 +0200 |
commit | 20add785afb09386853ddbbd4652ea3733ea17fd (patch) | |
tree | d58d57c22afd57e02a6eb68a227d0b502994f9c6 /packages/busybox | |
parent | 5070dcc5bb55300981a91d1ec209ceeac78cef3c (diff) | |
download | embtoolkit-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.mk | 50 |
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 |