Joakim Bech | 427dd63 | 2015-05-04 15:52:33 +0200 | [diff] [blame] | 1 | ################################################################################ |
| 2 | # Toolchains |
| 3 | ################################################################################ |
Igor Opaniuk | 2e789bd | 2016-10-26 19:03:54 +0300 | [diff] [blame] | 4 | ROOT ?= $(CURDIR)/.. |
Joakim Bech | 427dd63 | 2015-05-04 15:52:33 +0200 | [diff] [blame] | 5 | TOOLCHAIN_ROOT ?= $(ROOT)/toolchains |
| 6 | |
| 7 | AARCH32_PATH ?= $(TOOLCHAIN_ROOT)/aarch32 |
| 8 | AARCH32_CROSS_COMPILE ?= $(AARCH32_PATH)/bin/arm-linux-gnueabihf- |
Igor Opaniuk | 0554e32 | 2016-12-29 13:40:43 +0200 | [diff] [blame^] | 9 | AARCH32_GCC_VERSION ?= gcc-linaro-5.3.1-2016.05-x86_64_arm-linux-gnueabihf |
| 10 | SRC_AARCH32_GCC ?= http://releases.linaro.org/components/toolchain/binaries/5.3-2016.05/arm-linux-gnueabihf/${AARCH32_GCC_VERSION}.tar.xz |
Joakim Bech | 427dd63 | 2015-05-04 15:52:33 +0200 | [diff] [blame] | 11 | |
| 12 | AARCH64_PATH ?= $(TOOLCHAIN_ROOT)/aarch64 |
| 13 | AARCH64_CROSS_COMPILE ?= $(AARCH64_PATH)/bin/aarch64-linux-gnu- |
Igor Opaniuk | 0554e32 | 2016-12-29 13:40:43 +0200 | [diff] [blame^] | 14 | AARCH64_GCC_VERSION ?= gcc-linaro-5.3.1-2016.05-x86_64_aarch64-linux-gnu |
| 15 | SRC_AARCH64_GCC ?= http://releases.linaro.org/components/toolchain/binaries/5.3-2016.05/aarch64-linux-gnu/${AARCH64_GCC_VERSION}.tar.xz |
Joakim Bech | 427dd63 | 2015-05-04 15:52:33 +0200 | [diff] [blame] | 16 | |
Joakim Bech | 69a8a37 | 2016-04-26 11:05:04 +0200 | [diff] [blame] | 17 | # Due to relocation error on the 96board edk forest, let's keep the old |
| 18 | # toolchain for a while. |
| 19 | LEGACY_AARCH64_PATH ?= $(TOOLCHAIN_ROOT)/aarch64-legacy |
| 20 | LEGACY_AARCH64_CROSS_COMPILE ?= $(LEGACY_AARCH64_PATH)/bin/aarch64-linux-gnu- |
| 21 | LEGACY_AARCH64_GCC_VERSION ?= gcc-linaro-aarch64-linux-gnu-4.9-2014.08_linux |
Victor Chong | 3b11d0f | 2016-11-24 16:55:10 +0000 | [diff] [blame] | 22 | LEGACY_SRC_AARCH64_GCC ?= http://releases.linaro.org/archive/14.08/components/toolchain/binaries/${LEGACY_AARCH64_GCC_VERSION}.tar.xz |
Joakim Bech | 427dd63 | 2015-05-04 15:52:33 +0200 | [diff] [blame] | 23 | |
| 24 | toolchains: |
| 25 | mkdir -p $(AARCH32_PATH) |
Jens Wiklander | bab5084 | 2016-02-17 15:45:10 +0100 | [diff] [blame] | 26 | curl -L $(SRC_AARCH32_GCC) -o $(TOOLCHAIN_ROOT)/$(AARCH32_GCC_VERSION).tar.xz |
Joakim Bech | 427dd63 | 2015-05-04 15:52:33 +0200 | [diff] [blame] | 27 | tar xf $(TOOLCHAIN_ROOT)/$(AARCH32_GCC_VERSION).tar.xz -C $(AARCH32_PATH) --strip-components=1 |
| 28 | |
| 29 | mkdir -p $(AARCH64_PATH) |
Jens Wiklander | bab5084 | 2016-02-17 15:45:10 +0100 | [diff] [blame] | 30 | curl -L $(SRC_AARCH64_GCC) -o $(TOOLCHAIN_ROOT)/$(AARCH64_GCC_VERSION).tar.xz |
Joakim Bech | 427dd63 | 2015-05-04 15:52:33 +0200 | [diff] [blame] | 31 | tar xf $(TOOLCHAIN_ROOT)/$(AARCH64_GCC_VERSION).tar.xz -C $(AARCH64_PATH) --strip-components=1 |
| 32 | |
Joakim Bech | 69a8a37 | 2016-04-26 11:05:04 +0200 | [diff] [blame] | 33 | mkdir -p $(LEGACY_AARCH64_PATH) |
| 34 | curl -L $(LEGACY_SRC_AARCH64_GCC) -o $(TOOLCHAIN_ROOT)/$(LEGACY_AARCH64_GCC_VERSION).tar.xz |
| 35 | tar xf $(TOOLCHAIN_ROOT)/$(LEGACY_AARCH64_GCC_VERSION).tar.xz -C $(LEGACY_AARCH64_PATH) --strip-components=1 |
Joakim Bech | 427dd63 | 2015-05-04 15:52:33 +0200 | [diff] [blame] | 36 | |