carl9170: Update based on commit 467556acea56f361a21b2a3761ca056b9da2d237 dated Nov...
[linux-libre-firmware.git] / carl9170fw / toolchain / Makefile
index 191a28c4605a5d1dd465080698224c3f3d9c282c..5ebb9f7c1ed956531fa792382e1e46fc5587a879 100644 (file)
@@ -1,24 +1,24 @@
-BINUTILS_VER=2.23.1
-BINUTILS_TAR=binutils-$(BINUTILS_VER).tar.bz2
+BINUTILS_VER=2.29
+BINUTILS_TAR=binutils-$(BINUTILS_VER).tar.xz
 BINUTILS_URL="http://mirrors.kernel.org/gnu/binutils/$(BINUTILS_TAR)"
 
-NEWLIB_VER=2.0.0
+NEWLIB_VER=2.5.0
 NEWLIB_TAR=newlib-$(NEWLIB_VER).tar.gz
 NEWLIB_URL="ftp://sourceware.org/pub/newlib/$(NEWLIB_TAR)"
 
-GCC_VER=4.8.2
-GCC_TAR=gcc-$(GCC_VER).tar.bz2
+GCC_VER=7.2.0
+GCC_TAR=gcc-$(GCC_VER).tar.xz
 GCC_URL="http://mirrors.kernel.org/gnu/gcc/gcc-$(GCC_VER)/$(GCC_TAR)"
 
-MPFR_VER=3.1.2
-MPFR_TAR=mpfr-$(MPFR_VER).tar.gz
+MPFR_VER=3.1.6
+MPFR_TAR=mpfr-$(MPFR_VER).tar.xz
 MPFR_URL="http://ftpmirror.gnu.org/gnu/mpfr/$(MPFR_TAR)"
 
-GMP_VER=5.1.3
-GMP_TAR=gmp-$(GMP_VER).tar.gz
+GMP_VER=6.1.2
+GMP_TAR=gmp-$(GMP_VER).tar.xz
 GMP_URL="http://ftpmirror.gnu.org/gnu/gmp/$(GMP_TAR)"
 
-MPC_VER=1.0.1
+MPC_VER=1.0.3
 MPC_TAR=mpc-$(MPC_VER).tar.gz
 MPC_URL="http://ftpmirror.gnu.org/gnu/mpc/$(MPC_TAR)"
 
@@ -37,69 +37,68 @@ endef
 all: clean gcc
 
 src/$(MPFR_TAR):
-       wget -P "$(BASEDIR)/src" $(MPFR_URL)
+       wget -P "$(BASEDIR)/src" "$(MPFR_URL)"
        $(call checksum,$@)
 
 src/$(GMP_TAR):
-       wget -P "$(BASEDIR)/src" $(GMP_URL)
+       wget -P "$(BASEDIR)/src" "$(GMP_URL)"
        $(call checksum,$@)
 
 src/$(MPC_TAR):
-       wget -P "$(BASEDIR)/src" $(MPC_URL)
+       wget -P "$(BASEDIR)/src" "$(MPC_URL)"
        $(call checksum,$@)
 
 src/$(BINUTILS_TAR):
-       wget -P "$(BASEDIR)/src" $(BINUTILS_URL)
+       wget -P "$(BASEDIR)/src" "$(BINUTILS_URL)"
        $(call checksum,$@)
 
 src/$(NEWLIB_TAR):
-       wget -P "$(BASEDIR)/src" $(NEWLIB_URL)
+       wget -P "$(BASEDIR)/src" "$(NEWLIB_URL)"
        $(call checksum,$@)
 
 src/$(GCC_TAR):
-       wget -P "$(BASEDIR)/src" $(GCC_URL)
+       wget -P "$(BASEDIR)/src" "$(GCC_URL)"
        $(call checksum,$@)
 
 src/mpfr-$(MPFR_VER): src/$(MPFR_TAR)
-       tar -C "$(BASEDIR)/src" -xf $<
+       tar -C "$(BASEDIR)/src" -xf "$<"
 
 src/gmp-$(GMP_VER): src/$(GMP_TAR)
-       tar -C "$(BASEDIR)/src" -xf $<
+       tar -C "$(BASEDIR)/src" -xf "$<"
 
 src/mpc-$(MPC_VER): src/$(MPC_TAR)
-       tar -C "$(BASEDIR)/src" -xf $<
+       tar -C "$(BASEDIR)/src" -xf "$<"
 
 src/binutils-$(BINUTILS_VER): src/$(BINUTILS_TAR)
-       tar -C "$(BASEDIR)/src" -xf $<
+       tar -C "$(BASEDIR)/src" -xf "$<"
 
 src/newlib-$(NEWLIB_VER): src/$(NEWLIB_TAR)
-       tar -C "$(BASEDIR)/src" -xf $<
+       tar -C "$(BASEDIR)/src" -xf "$<"
 
-src/gcc-$(GCC_VER): src/$(GCC_TAR) src/newlib-$(NEWLIB_VER)
-       tar -C "$(BASEDIR)/src" -xf $<
-       ln -s $(BASEDIR)/src/newlib-$(NEWLIB_VER)/newlib $@
-       ln -s $(BASEDIR)/src/newlib-$(NEWLIB_VER)/libgloss $@
+src/gcc-$(GCC_VER): src/$(GCC_TAR) src/newlib-$(NEWLIB_VER) src/mpc-$(MPC_VER) src/gmp-$(GMP_VER) src/mpfr-$(MPFR_VER)
+       tar -C "$(BASEDIR)/src" -xf "$<"
+       ln -s "$(BASEDIR)/src/newlib-$(NEWLIB_VER)/newlib" "$@"
+       ln -s "$(BASEDIR)/src/newlib-$(NEWLIB_VER)/libgloss" "$@"
+       ln -s "$(BASEDIR)/src/gmp-$(GMP_VER)" "$@/gmp"
+       ln -s "$(BASEDIR)/src/mpfr-$(MPFR_VER)" "$@/mpfr"
+       ln -s "$(BASEDIR)/src/mpc-$(MPC_VER)" "$@/mpc"
 
 binutils: src/binutils-$(BINUTILS_VER)
        mkdir -p "$(BASEDIR)/build/binutils"
        cd "$(BASEDIR)/build/binutils"; \
-       $(BASEDIR)/$</configure --target=sh-elf --prefix=$(BASEDIR)/inst; \
+       "$(BASEDIR)"/$</configure --target=sh-elf --prefix="$(BASEDIR)/inst"; \
        $(MAKE) -j$(JOBS); \
        $(MAKE) install
 
-gcc: src/gcc-$(GCC_VER) src/mpc-$(MPC_VER) src/gmp-$(GMP_VER) src/mpfr-$(MPFR_VER) binutils
-       cd "$(BASEDIR)/src/gcc-$(GCC_VER)"; \
-       ln -s ../gmp-$(GMP_VER) gmp; \
-       ln -s ../mpfr-$(MPFR_VER) mpfr; \
-       ln -s ../mpc-$(MPC_VER) mpc
+gcc: src/gcc-$(GCC_VER) binutils
        mkdir -p "$(BASEDIR)/build/gcc"
        cd "$(BASEDIR)/build/gcc"; \
-       $(BASEDIR)/$</configure --target=sh-elf --prefix=$(BASEDIR)/inst -enable-languages=c --without-pkgversion --with-newlib; \
+       "$(BASEDIR)"/$</configure --target=sh-elf --prefix="$(BASEDIR)/inst" -enable-languages=c --without-pkgversion --with-newlib; \
        $(MAKE) -j$(JOBS); \
        $(MAKE) install
 
 clean:
        rm -rf "$(BASEDIR)/build" "$(BASEDIR)/inst"
-       
+
 distclean: clean
        rm -rf "$(BASEDIR)/src"