projects
/
carl9170fw.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
ieee80211: mark 802.11 related structs as being 2-byte aligned
[carl9170fw.git]
/
toolchain
/
Makefile
diff --git
a/toolchain/Makefile
b/toolchain/Makefile
index 740a755e41ed6046681dfe312cba243c2ecaed27..b01276088177be35cbcbd10888fad2a1265db71c 100644
(file)
--- a/
toolchain/Makefile
+++ b/
toolchain/Makefile
@@
-1,36
+1,47
@@
-BINUTILS_VER=2.21
-BINUTILS_URL=http://mirrors.kernel.org/gnu/binutils/binutils-$(BINUTILS_VER).tar.bz2
+BINUTILS_VER=2.23.1
BINUTILS_TAR=binutils-$(BINUTILS_VER).tar.bz2
BINUTILS_TAR=binutils-$(BINUTILS_VER).tar.bz2
+BINUTILS_URL="http://mirrors.kernel.org/gnu/binutils/$(BINUTILS_TAR)"
-NEWLIB_VER=1.19.0
-NEWLIB_URL=ftp://sources.redhat.com/pub/newlib/newlib-$(NEWLIB_VER).tar.gz
+NEWLIB_VER=2.0.0
NEWLIB_TAR=newlib-$(NEWLIB_VER).tar.gz
NEWLIB_TAR=newlib-$(NEWLIB_VER).tar.gz
+NEWLIB_URL="ftp://sourceware.org/pub/newlib/$(NEWLIB_TAR)"
-GCC_VER=4.
4.5
-GCC_
URL=http://mirrors.kernel.org/gnu/gcc/gcc-$(GCC_VER)/gcc-core
-$(GCC_VER).tar.bz2
-GCC_
TAR=gcc-core-$(GCC_VER).tar.bz2
+GCC_VER=4.
7.2
+GCC_
TAR=gcc
-$(GCC_VER).tar.bz2
+GCC_
URL="http://mirrors.kernel.org/gnu/gcc/gcc-$(GCC_VER)/$(GCC_TAR)"
BASEDIR=$(shell pwd)
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)
all: gcc
src/$(BINUTILS_TAR):
wget -P src $(BINUTILS_URL)
+ $(call checksum,$@)
src/$(NEWLIB_TAR):
wget -P src $(NEWLIB_URL)
src/$(NEWLIB_TAR):
wget -P src $(NEWLIB_URL)
+ $(call checksum,$@)
src/$(GCC_TAR):
wget -P src $(GCC_URL)
src/$(GCC_TAR):
wget -P src $(GCC_URL)
+ $(call checksum,$@)
src/binutils-$(BINUTILS_VER): src/$(BINUTILS_TAR)
src/binutils-$(BINUTILS_VER): src/$(BINUTILS_TAR)
- tar -C src -x
j
f $<
+ tar -C src -xf $<
src/newlib-$(NEWLIB_VER): src/$(NEWLIB_TAR)
src/newlib-$(NEWLIB_VER): src/$(NEWLIB_TAR)
- tar -C src -x
z
f $<
+ tar -C src -xf $<
src/gcc-$(GCC_VER): src/$(GCC_TAR) src/newlib-$(NEWLIB_VER)
src/gcc-$(GCC_VER): src/$(GCC_TAR) src/newlib-$(NEWLIB_VER)
- tar -C src -x
j
f $<
+ tar -C src -xf $<
ln -s $(BASEDIR)/src/newlib-$(NEWLIB_VER)/newlib $@
ln -s $(BASEDIR)/src/newlib-$(NEWLIB_VER)/libgloss $@
ln -s $(BASEDIR)/src/newlib-$(NEWLIB_VER)/newlib $@
ln -s $(BASEDIR)/src/newlib-$(NEWLIB_VER)/libgloss $@
@@
-38,14
+49,14
@@
binutils: src/binutils-$(BINUTILS_VER)
mkdir -p build/binutils
cd build/binutils; \
$(BASEDIR)/$</configure --target=sh-elf --prefix=$(BASEDIR)/inst; \
mkdir -p build/binutils
cd build/binutils; \
$(BASEDIR)/$</configure --target=sh-elf --prefix=$(BASEDIR)/inst; \
- $(MAKE); \
+ $(MAKE)
-j3
; \
$(MAKE) install
gcc: src/gcc-$(GCC_VER) binutils
mkdir -p build/gcc
cd build/gcc; \
$(BASEDIR)/$</configure --target=sh-elf --prefix=$(BASEDIR)/inst -enable-languages=c --without-pkgversion --with-newlib; \
$(MAKE) install
gcc: src/gcc-$(GCC_VER) binutils
mkdir -p build/gcc
cd build/gcc; \
$(BASEDIR)/$</configure --target=sh-elf --prefix=$(BASEDIR)/inst -enable-languages=c --without-pkgversion --with-newlib; \
- $(MAKE); \
+ $(MAKE)
-j3
; \
$(MAKE) install
clean:
$(MAKE) install
clean: