diff options
author | Abdoulaye Walsimou Gaye <awg@embtoolkit.org> | 2011-07-03 14:29:49 +0200 |
---|---|---|
committer | Abdoulaye Walsimou Gaye <awg@embtoolkit.org> | 2011-07-03 14:29:49 +0200 |
commit | 54b27402b3f8af276c283b4c901e529ea09b4b09 (patch) | |
tree | 70beacbc3425cb6a5fe2624d25ccc2e8ce27ed37 /mk/uclibc.mk | |
parent | 98e7baf488042f3159e3555686b4a96707bd3df3 (diff) | |
download | embtoolkit-54b27402b3f8af276c283b4c901e529ea09b4b09.tar.gz embtoolkit-54b27402b3f8af276c283b4c901e529ea09b4b09.tar.bz2 embtoolkit-54b27402b3f8af276c283b4c901e529ea09b4b09.tar.xz |
Toolchain: uclibc: tweak configuration target
Signed-off-by: Abdoulaye Walsimou Gaye <awg@embtoolkit.org>
Diffstat (limited to 'mk/uclibc.mk')
-rwxr-xr-x | mk/uclibc.mk | 46 |
1 files changed, 26 insertions, 20 deletions
diff --git a/mk/uclibc.mk b/mk/uclibc.mk index baaf47a..3874605 100755 --- a/mk/uclibc.mk +++ b/mk/uclibc.mk @@ -23,24 +23,26 @@ # \date August 2009 ################################################################################ -UCLIBC_VERSION := $(subst ",,$(strip $(CONFIG_EMBTK_UCLIBC_VERSION_STRING))) -UCLIBC_SITE := http://www.uclibc.org/downloads -UCLIBC_PATCH_SITE := ftp://ftp.embtoolkit.org/embtoolkit.org/uclibc/$(UCLIBC_VERSION) -UCLIBC_GIT_SITE := http://git.busybox.net/uClibc -UCLIBC_GIT_BRANCH := $(subst ",,$(strip $(CONFIG_EMBTK_UCLIBC_GIT_BRANCH))) -UCLIBC_GIT_REVISION := $(subst ",,$(strip $(CONFIG_EMBTK_UCLIBC_GIT_REVISION))) -UCLIBC_PACKAGE := uClibc-$(UCLIBC_VERSION).tar.bz2 -UCLIBC_BUILD_DIR := $(TOOLS_BUILD)/uClibc-$(UCLIBC_VERSION) +UCLIBC_VERSION := $(call embtk_get_pkgversion,uclibc) +UCLIBC_SITE := http://www.uclibc.org/downloads +UCLIBC_PATCH_SITE := ftp://ftp.embtoolkit.org/embtoolkit.org/uclibc/$(UCLIBC_VERSION) +UCLIBC_GIT_SITE := http://git.busybox.net/uClibc +UCLIBC_GIT_BRANCH := $(subst ",,$(strip $(CONFIG_EMBTK_UCLIBC_GIT_BRANCH))) +UCLIBC_GIT_REVISION := $(subst ",,$(strip $(CONFIG_EMBTK_UCLIBC_GIT_REVISION))) +UCLIBC_PACKAGE := uClibc-$(UCLIBC_VERSION).tar.bz2 +UCLIBC_BUILD_DIR := $(TOOLS_BUILD)/uClibc-$(UCLIBC_VERSION) -EMBTK_UCLIBC_CFLAGS := $(TARGET_CFLAGS) $(EMBTK_TARGET_MCPU) -EMBTK_UCLIBC_CFLAGS += $(EMBTK_TARGET_ABI) $(EMBTK_TARGET_FLOAT_CFLAGS) -EMBTK_UCLIBC_CFLAGS += $(EMBTK_TARGET_MARCH) -pipe +UCLIBC_DOTCONFIG := $(UCLIBC_BUILD_DIR)/.config + +EMBTK_UCLIBC_CFLAGS := $(TARGET_CFLAGS) $(EMBTK_TARGET_MCPU) +EMBTK_UCLIBC_CFLAGS += $(EMBTK_TARGET_ABI) $(EMBTK_TARGET_FLOAT_CFLAGS) +EMBTK_UCLIBC_CFLAGS += $(EMBTK_TARGET_MARCH) -pipe uclibc_install: $(UCLIBC_BUILD_DIR)/.installed $(UCLIBC_BUILD_DIR)/.installed: uclibc_download \ $(UCLIBC_BUILD_DIR)/.decompressed $(UCLIBC_BUILD_DIR)/.configured - $(call embtk_generic_message,"Building and installing \ + $(call embtk_generic_msg,"Building and installing \ uClibc-$(UCLIBC_VERSION) ...") $(MAKE) -C $(UCLIBC_BUILD_DIR) oldconfig $(MAKE) -C $(UCLIBC_BUILD_DIR) PREFIX=$(SYSROOT)/ \ @@ -59,7 +61,7 @@ $(UCLIBC_BUILD_DIR)/.installed: uclibc_download \ UCLIBC_EXTRA_CFLAGS="$(EMBTK_UCLIBC_CFLAGS)" install uclibc_download: - $(call embtk_generic_message,"downloading uClibc-$(UCLIBC_VERSION) \ + $(call embtk_generic_msg,"downloading uClibc-$(UCLIBC_VERSION) \ if necessary ...") ifeq ($(CONFIG_EMBTK_UCLIBC_VERSION_GIT),y) @test -e $(EMBTK_ROOT)/src/uClibc-git || \ @@ -87,7 +89,7 @@ ifeq ($(CONFIG_EMBTK_UCLIBC_NEED_PATCH),y) endif $(UCLIBC_BUILD_DIR)/.decompressed: - $(call embtk_generic_message,"Decompressing \ + $(call embtk_generic_msg,"Decompressing \ uClibc-$(UCLIBC_VERSION) ...") $(Q)tar -C $(TOOLS_BUILD) -xjvf $(DOWNLOAD_DIR)/$(UCLIBC_PACKAGE) ifeq ($(CONFIG_EMBTK_UCLIBC_NEED_PATCH),y) @@ -95,10 +97,14 @@ ifeq ($(CONFIG_EMBTK_UCLIBC_NEED_PATCH),y) patch -p1 < $(DOWNLOAD_DIR)/uClibc-$(UCLIBC_VERSION).patch endif +# +# uClibc configuration macros and target +# +__embtk_get_uclibc_config=grep "CONFIG_KEMBTK_UCLIBC_" $(EMBTK_DOTCONFIG) +__embtk_set_uclibc_config=sed -e 's/CONFIG_KEMBTK_UCLIBC_*//g' > $(UCLIBC_DOTCONFIG) +define embtk_configure_uclibc + $(shell $(__embtk_get_uclibc_config) | $(__embtk_set_uclibc_config)) +endef $(UCLIBC_BUILD_DIR)/.configured: - $(call embtk_generic_message,"Configuring \ - uClibc-$(UCLIBC_VERSION) ...") - $(Q)grep "CONFIG_KEMBTK_UCLIBC_" $(EMBTK_ROOT)/.config | \ - sed -e 's/CONFIG_KEMBTK_UCLIBC_*//g' \ - > $(UCLIBC_BUILD_DIR)/.config - + $(call embtk_generic_msg,"Configure uClibc-$(UCLIBC_VERSION) ...") + $(Q)$(call embtk_configure_uclibc) |