summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAbdoulaye Walsimou Gaye <walsimou@walsimou.com>2009-06-10 20:18:01 +0200
committerAbdoulaye Walsimou Gaye <walsimou@walsimou.com>2009-06-10 20:18:01 +0200
commit5cdf23036f06fe129453d3d2f5aaa03de6cfa3e6 (patch)
tree2c26ff8e45fe760028aa887b93c4355399c525b1
parent5a9e798718bd8a07565ea885a41eef3719de0599 (diff)
downloadembtoolkit-5cdf23036f06fe129453d3d2f5aaa03de6cfa3e6.tar.gz
embtoolkit-5cdf23036f06fe129453d3d2f5aaa03de6cfa3e6.tar.bz2
embtoolkit-5cdf23036f06fe129453d3d2f5aaa03de6cfa3e6.tar.xz
Toolchain: implement eglibc download
Signed-off-by: Abdoulaye Walsimou Gaye <walsimou@walsimou.com>
-rw-r--r--kconfig/eglibc.kconfig15
-rw-r--r--mk/eglibc.mk13
2 files changed, 25 insertions, 3 deletions
diff --git a/kconfig/eglibc.kconfig b/kconfig/eglibc.kconfig
index 8eab608..1fb8413 100644
--- a/kconfig/eglibc.kconfig
+++ b/kconfig/eglibc.kconfig
@@ -23,10 +23,10 @@
# \date May 2009
#########################################################################################
choice
- prompt "EGLIBC version"
+ prompt "EGLIBC branch to checkout"
default EMBTK_EGLIBC_VERSION_2_10
help
- EGLIBC version to use.
+ EGLIBC branch to use.
config EMBTK_EGLIBC_VERSION_2_10
bool "eglibc-2.10"
@@ -34,6 +34,17 @@ choice
bool "eglibc-2.9"
endchoice
+config EMBTK_EGLIBC_SVN_REVISION
+ string "EGLIBC SVN revision to checkout"
+ help
+ EGLIBC revision to use.
+ default "8544"
+
+config EMBTK_EGLIBC_BRANCH_STRING
+ string
+ default "2_10" if EMBTK_EGLIBC_VERSION_2_10
+ default "2_9" if EMBTK_EGLIBC_VERSION_2_9
+
config EMBTK_EGLIBC_VERSION_STRING
string
default "2.10" if EMBTK_EGLIBC_VERSION_2_10
diff --git a/mk/eglibc.mk b/mk/eglibc.mk
index 48d94e2..320a89d 100644
--- a/mk/eglibc.mk
+++ b/mk/eglibc.mk
@@ -22,7 +22,10 @@
# \date May 2009
#########################################################################################
EGLIBC_VERSION := $(subst ",,$(strip $(CONFIG_EMBTK_EGLIBC_VERSION_STRING)))
+EGLIBC_BRANCH := $(subst ",,$(strip $(CONFIG_EMBTK_EGLIBC_BRANCH_STRING)))
+EGLIBC_SVN_REVISION := $(subst ",,$(strip $(CONFIG_EMBTK_EGLIBC_SVN_REVISION)))
EGLIBC_SITE := http://www.eglibc.org
+EGLIBC_SVN_SITE := svn://svn.eglibc.org
EGLIBC_PACKAGE := eglibc-$(EGLIBC_VERSION).tar.bz2
EGLIBC_HEADERS_BUILD_DIR := $(TOOLS_BUILD)/eglibc-headers
EGLIBC_BUILD_DIR := $(TOOLS_BUILD)/eglibc
@@ -54,7 +57,15 @@ $(EGLIBC_HEADERS_BUILD_DIR)/.installed: eglibc_download $(EGLIBC_HEADERS_BUILD_D
@touch $@
eglibc_download:
- @echo "downloading eglibc"
+ $(call EMBTK_GENERIC_MESSAGE,"downloading eglibc-$(EGLIBC_VERSION) if necessary ...")
+ @cd $(EMBTK_ROOT)/src; \
+ svn co $(EGLIBC_SVN_SITE)/branches/eglibc-$(EGLIBC_BRANCH) \
+ -r$(EGLIBC_SVN_REVISION) eglibc-$(EGLIBC_VERSION); \
+ cd eglibc-$(EGLIBC_VERSION); touch `find . -name configure`; cd ../;\
+ test -e $(DOWNLOAD_DIR)/$(EGLIBC_PACKAGE) || \
+ tar cjvf $(EGLIBC_PACKAGE) eglibc-$(EGLIBC_VERSION); \
+ test -e $(DOWNLOAD_DIR)/$(EGLIBC_PACKAGE) || \
+ mv $(EGLIBC_PACKAGE) $(DOWNLOAD_DIR)
$(EGLIBC_HEADERS_BUILD_DIR)/.decompressed:
$(call DECOMPRESS_MESSAGE,$(EGLIBC_PACKAGE))