blob: 9a3a76e1ee4160457043c552bebc1dd1216694f1 [file] [log] [blame]
Joakim Bech427dd632015-05-04 15:52:33 +02001################################################################################
2# Toolchains
3################################################################################
4ROOT ?= ${HOME}/devel/optee
5TOOLCHAIN_ROOT ?= $(ROOT)/toolchains
6
7AARCH32_PATH ?= $(TOOLCHAIN_ROOT)/aarch32
8AARCH32_CROSS_COMPILE ?= $(AARCH32_PATH)/bin/arm-linux-gnueabihf-
Joakim Bech69a8a372016-04-26 11:05:04 +02009AARCH32_GCC_VERSION ?= gcc-linaro-5.3-2016.02-x86_64_arm-linux-gnueabihf
10SRC_AARCH32_GCC ?= http://releases.linaro.org/components/toolchain/binaries/5.3-2016.02/arm-linux-gnueabihf/${AARCH32_GCC_VERSION}.tar.xz
Joakim Bech427dd632015-05-04 15:52:33 +020011
12AARCH64_PATH ?= $(TOOLCHAIN_ROOT)/aarch64
13AARCH64_CROSS_COMPILE ?= $(AARCH64_PATH)/bin/aarch64-linux-gnu-
Joakim Bech69a8a372016-04-26 11:05:04 +020014AARCH64_GCC_VERSION ?= gcc-linaro-5.3-2016.02-x86_64_aarch64-linux-gnu
15SRC_AARCH64_GCC ?= https://releases.linaro.org/components/toolchain/binaries/5.3-2016.02/aarch64-linux-gnu/${AARCH64_GCC_VERSION}.tar.xz
Joakim Bech427dd632015-05-04 15:52:33 +020016
Joakim Bech69a8a372016-04-26 11:05:04 +020017# Due to relocation error on the 96board edk forest, let's keep the old
18# toolchain for a while.
19LEGACY_AARCH64_PATH ?= $(TOOLCHAIN_ROOT)/aarch64-legacy
20LEGACY_AARCH64_CROSS_COMPILE ?= $(LEGACY_AARCH64_PATH)/bin/aarch64-linux-gnu-
21LEGACY_AARCH64_GCC_VERSION ?= gcc-linaro-aarch64-linux-gnu-4.9-2014.08_linux
22LEGACY_SRC_AARCH64_GCC ?= http://releases.linaro.org/14.08/components/toolchain/binaries/${LEGACY_AARCH64_GCC_VERSION}.tar.xz
Joakim Bech427dd632015-05-04 15:52:33 +020023
24toolchains:
25 mkdir -p $(AARCH32_PATH)
Jens Wiklanderbab50842016-02-17 15:45:10 +010026 curl -L $(SRC_AARCH32_GCC) -o $(TOOLCHAIN_ROOT)/$(AARCH32_GCC_VERSION).tar.xz
Joakim Bech427dd632015-05-04 15:52:33 +020027 tar xf $(TOOLCHAIN_ROOT)/$(AARCH32_GCC_VERSION).tar.xz -C $(AARCH32_PATH) --strip-components=1
28
29 mkdir -p $(AARCH64_PATH)
Jens Wiklanderbab50842016-02-17 15:45:10 +010030 curl -L $(SRC_AARCH64_GCC) -o $(TOOLCHAIN_ROOT)/$(AARCH64_GCC_VERSION).tar.xz
Joakim Bech427dd632015-05-04 15:52:33 +020031 tar xf $(TOOLCHAIN_ROOT)/$(AARCH64_GCC_VERSION).tar.xz -C $(AARCH64_PATH) --strip-components=1
32
Joakim Bech69a8a372016-04-26 11:05:04 +020033 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 Bech427dd632015-05-04 15:52:33 +020036