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 | |
Joakim Bech | 42807a7 | 2017-01-27 10:43:28 +0100 | [diff] [blame^] | 24 | toolchains: aarch32 aarch64 aarch64-legacy |
Joakim Bech | 427dd63 | 2015-05-04 15:52:33 +0200 | [diff] [blame] | 25 | |
Joakim Bech | 42807a7 | 2017-01-27 10:43:28 +0100 | [diff] [blame^] | 26 | aarch32: |
| 27 | if [ ! -d "$(AARCH32_PATH)" ]; then \ |
| 28 | mkdir -p $(AARCH32_PATH); \ |
| 29 | curl -L $(SRC_AARCH32_GCC) -o $(TOOLCHAIN_ROOT)/$(AARCH32_GCC_VERSION).tar.xz; \ |
| 30 | tar xf $(TOOLCHAIN_ROOT)/$(AARCH32_GCC_VERSION).tar.xz -C $(AARCH32_PATH) --strip-components=1; \ |
| 31 | fi |
Joakim Bech | 427dd63 | 2015-05-04 15:52:33 +0200 | [diff] [blame] | 32 | |
Joakim Bech | 42807a7 | 2017-01-27 10:43:28 +0100 | [diff] [blame^] | 33 | aarch64: |
| 34 | if [ ! -d "$(AARCH64_PATH)" ]; then \ |
| 35 | mkdir -p $(AARCH64_PATH); \ |
| 36 | curl -L $(SRC_AARCH64_GCC) -o $(TOOLCHAIN_ROOT)/$(AARCH64_GCC_VERSION).tar.xz; \ |
| 37 | tar xf $(TOOLCHAIN_ROOT)/$(AARCH64_GCC_VERSION).tar.xz -C $(AARCH64_PATH) --strip-components=1; \ |
| 38 | fi |
| 39 | |
| 40 | aarch64-legacy: |
| 41 | if [ ! -d "$(LEGACY_AARCH64_PATH)" ]; then \ |
| 42 | mkdir -p $(LEGACY_AARCH64_PATH); \ |
| 43 | curl -L $(LEGACY_SRC_AARCH64_GCC) -o $(TOOLCHAIN_ROOT)/$(LEGACY_AARCH64_GCC_VERSION).tar.xz; \ |
| 44 | tar xf $(TOOLCHAIN_ROOT)/$(LEGACY_AARCH64_GCC_VERSION).tar.xz -C $(LEGACY_AARCH64_PATH) --strip-components=1; \ |
| 45 | fi |
Joakim Bech | 427dd63 | 2015-05-04 15:52:33 +0200 | [diff] [blame] | 46 | |