X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=toolchain%2FMakefile;h=ed3dcae53d37632a6e3c89acfe281d1abe5de8f4;hb=1b25d75012006376fc3ad3342c60e4b4edcd1575;hp=987606172bf5d454571d6dc7db173c2c31fc0687;hpb=add65644fc43c84358a22e80eecde8ebd574380b;p=carl9170fw.git diff --git a/toolchain/Makefile b/toolchain/Makefile index 9876061..ed3dcae 100644 --- a/toolchain/Makefile +++ b/toolchain/Makefile @@ -2,26 +2,37 @@ BINUTILS_VER=2.23.1 BINUTILS_TAR=binutils-$(BINUTILS_VER).tar.bz2 BINUTILS_URL="http://mirrors.kernel.org/gnu/binutils/$(BINUTILS_TAR)" -NEWLIB_VER=1.20.0 +NEWLIB_VER=2.0.0 NEWLIB_TAR=newlib-$(NEWLIB_VER).tar.gz -NEWLIB_URL="ftp://sources.redhat.com/pub/newlib/$(NEWLIB_TAR)" +NEWLIB_URL="ftp://sourceware.org/pub/newlib/$(NEWLIB_TAR)" -GCC_VER=4.7.2 +GCC_VER=4.8.0 GCC_TAR=gcc-$(GCC_VER).tar.bz2 GCC_URL="http://mirrors.kernel.org/gnu/gcc/gcc-$(GCC_VER)/$(GCC_TAR)" BASEDIR=$(shell pwd) +define checksum +@if grep -q ' $(subst .,\.,$(1))$$' SHA256SUMS; then \ + grep ' $(subst .,\.,$(1))$$' SHA256SUMS | sha256sum -c; \ +else \ + echo "WARNING: no checksum defined for $(1)"; \ +fi +endef + all: gcc src/$(BINUTILS_TAR): wget -P src $(BINUTILS_URL) + $(call checksum,$@) src/$(NEWLIB_TAR): wget -P src $(NEWLIB_URL) + $(call checksum,$@) src/$(GCC_TAR): wget -P src $(GCC_URL) + $(call checksum,$@) src/binutils-$(BINUTILS_VER): src/$(BINUTILS_TAR) tar -C src -xf $<