Antonio Nino Diaz | 0b1ab40 | 2018-12-05 15:38:39 +0000 | [diff] [blame] | 1 | # |
Alexei Fedorov | 7cc2587 | 2020-06-02 16:35:36 +0100 | [diff] [blame] | 2 | # Copyright (c) 2018-2020, Arm Limited. All rights reserved. |
Antonio Nino Diaz | 0b1ab40 | 2018-12-05 15:38:39 +0000 | [diff] [blame] | 3 | # |
| 4 | # SPDX-License-Identifier: BSD-3-Clause |
| 5 | # |
| 6 | |
Alexei Fedorov | 7fac162 | 2020-06-19 14:25:43 +0100 | [diff] [blame^] | 7 | include branch_protection.mk |
Antonio Nino Diaz | 0b1ab40 | 2018-12-05 15:38:39 +0000 | [diff] [blame] | 8 | include lib/sprt/sprt_client.mk |
| 9 | |
Antonio Nino Diaz | 1451f61 | 2018-11-30 10:51:26 +0000 | [diff] [blame] | 10 | IVY_DTB := $(BUILD_PLAT)/ivy.dtb |
| 11 | |
Antonio Nino Diaz | 0b1ab40 | 2018-12-05 15:38:39 +0000 | [diff] [blame] | 12 | IVY_INCLUDES := \ |
| 13 | -Iinclude \ |
| 14 | -Iinclude/common \ |
| 15 | -Iinclude/common/${ARCH} \ |
Antonio Nino Diaz | 0b1ab40 | 2018-12-05 15:38:39 +0000 | [diff] [blame] | 16 | -Iinclude/lib \ |
| 17 | -Iinclude/lib/${ARCH} \ |
Antonio Nino Diaz | 0b1ab40 | 2018-12-05 15:38:39 +0000 | [diff] [blame] | 18 | -Iinclude/lib/sprt \ |
| 19 | -Iinclude/lib/utils \ |
| 20 | -Iinclude/lib/xlat_tables \ |
| 21 | -Iinclude/runtime_services \ |
| 22 | -Iinclude/runtime_services/secure_el0_payloads \ |
| 23 | -Ispm/ivy \ |
| 24 | -Ispm/common \ |
| 25 | ${SPRT_LIB_INCLUDES} |
| 26 | |
| 27 | IVY_SOURCES := \ |
| 28 | $(addprefix spm/ivy/, \ |
| 29 | aarch64/ivy_entrypoint.S \ |
| 30 | ivy_main.c \ |
| 31 | ) \ |
| 32 | $(addprefix spm/common/, \ |
| 33 | aarch64/sp_arch_helpers.S \ |
| 34 | sp_helpers.c \ |
| 35 | ) \ |
| 36 | |
Antonio Nino Diaz | 0b1ab40 | 2018-12-05 15:38:39 +0000 | [diff] [blame] | 37 | # TODO: Remove dependency on TFTF files. |
| 38 | IVY_SOURCES += \ |
| 39 | tftf/framework/debug.c \ |
| 40 | tftf/framework/${ARCH}/asm_debug.S |
| 41 | |
| 42 | IVY_SOURCES += drivers/arm/pl011/${ARCH}/pl011_console.S \ |
Manish Pandey | f218ffe | 2020-04-09 15:16:40 +0100 | [diff] [blame] | 43 | drivers/console/console.c \ |
Antonio Nino Diaz | 0b1ab40 | 2018-12-05 15:38:39 +0000 | [diff] [blame] | 44 | lib/${ARCH}/cache_helpers.S \ |
| 45 | lib/${ARCH}/misc_helpers.S \ |
Sandrine Bailleux | 750b7cc | 2018-11-08 14:10:18 +0100 | [diff] [blame] | 46 | lib/locks/${ARCH}/spinlock.S \ |
| 47 | lib/utils/mp_printf.c \ |
Antonio Nino Diaz | 0b1ab40 | 2018-12-05 15:38:39 +0000 | [diff] [blame] | 48 | ${SPRT_LIB_SOURCES} |
| 49 | |
| 50 | IVY_LINKERFILE := spm/ivy/ivy.ld.S |
| 51 | |
| 52 | IVY_DEFINES := |
| 53 | |
Alexei Fedorov | 7fac162 | 2020-06-19 14:25:43 +0100 | [diff] [blame^] | 54 | $(eval $(call add_define,IVY_DEFINES,ARM_ARCH_MAJOR)) |
| 55 | $(eval $(call add_define,IVY_DEFINES,ARM_ARCH_MINOR)) |
Antonio Nino Diaz | 0b1ab40 | 2018-12-05 15:38:39 +0000 | [diff] [blame] | 56 | $(eval $(call add_define,IVY_DEFINES,DEBUG)) |
| 57 | $(eval $(call add_define,IVY_DEFINES,ENABLE_ASSERTIONS)) |
Alexei Fedorov | 7fac162 | 2020-06-19 14:25:43 +0100 | [diff] [blame^] | 58 | $(eval $(call add_define,IVY_DEFINES,ENABLE_BTI)) |
| 59 | $(eval $(call add_define,IVY_DEFINES,ENABLE_PAUTH)) |
Alexei Fedorov | 7cc2587 | 2020-06-02 16:35:36 +0100 | [diff] [blame] | 60 | $(eval $(call add_define,IVY_DEFINES,FVP_CLUSTER_COUNT)) |
| 61 | $(eval $(call add_define,IVY_DEFINES,FVP_MAX_CPUS_PER_CLUSTER)) |
| 62 | $(eval $(call add_define,IVY_DEFINES,FVP_MAX_PE_PER_CPU)) |
Antonio Nino Diaz | 0b1ab40 | 2018-12-05 15:38:39 +0000 | [diff] [blame] | 63 | $(eval $(call add_define,IVY_DEFINES,LOG_LEVEL)) |
| 64 | $(eval $(call add_define,IVY_DEFINES,PLAT_${PLAT})) |
Antonio Nino Diaz | 0b1ab40 | 2018-12-05 15:38:39 +0000 | [diff] [blame] | 65 | |
Antonio Nino Diaz | 1451f61 | 2018-11-30 10:51:26 +0000 | [diff] [blame] | 66 | $(IVY_DTB) : $(BUILD_PLAT)/ivy $(BUILD_PLAT)/ivy/ivy.elf |
| 67 | $(IVY_DTB) : spm/ivy/ivy.dts |
| 68 | @echo " DTBGEN spm/ivy/ivy.dts" |
| 69 | ${Q}tools/generate_dtb/generate_dtb.sh \ |
| 70 | ivy spm/ivy/ivy.dts $(BUILD_PLAT) |
| 71 | @echo |
| 72 | @echo "Built $@ successfully" |
| 73 | @echo |
| 74 | |
Bence Szépkúti | 537b358 | 2019-11-29 18:23:56 +0100 | [diff] [blame] | 75 | ivy: $(IVY_DTB) |