blob: 60f69742535979fd556228b081674cf3edfeee13 [file] [log] [blame]
Sandrine Bailleux3cd87d72018-10-09 11:12:55 +02001#
Olivier Deprezafcdb7c2019-11-29 14:21:48 +01002# Copyright (c) 2018-2020, Arm Limited. All rights reserved.
Sandrine Bailleux3cd87d72018-10-09 11:12:55 +02003#
4# SPDX-License-Identifier: BSD-3-Clause
5#
6
Alexei Fedorov7fac1622020-06-19 14:25:43 +01007include branch_protection.mk
Olivier Deprezafcdb7c2019-11-29 14:21:48 +01008include lib/xlat_tables_v2/xlat_tables.mk
Antonio Nino Diaz43ef3932018-07-03 14:39:47 +01009
Antonio Nino Diaz1451f612018-11-30 10:51:26 +000010CACTUS_DTB := $(BUILD_PLAT)/cactus.dtb
11
Sandrine Bailleux3cd87d72018-10-09 11:12:55 +020012CACTUS_INCLUDES := \
Olivier Deprezafcdb7c2019-11-29 14:21:48 +010013 -Itftf/framework/include \
Sandrine Bailleux3cd87d72018-10-09 11:12:55 +020014 -Iinclude \
15 -Iinclude/common \
16 -Iinclude/common/${ARCH} \
Sandrine Bailleux3cd87d72018-10-09 11:12:55 +020017 -Iinclude/lib \
18 -Iinclude/lib/${ARCH} \
Sandrine Bailleux3cd87d72018-10-09 11:12:55 +020019 -Iinclude/lib/utils \
20 -Iinclude/lib/xlat_tables \
21 -Iinclude/runtime_services \
Sandrine Bailleux3cd87d72018-10-09 11:12:55 +020022 -Ispm/cactus \
23 -Ispm/common \
24
25CACTUS_SOURCES := \
26 $(addprefix spm/cactus/, \
27 aarch64/cactus_entrypoint.S \
Manish Pandey29495372020-04-09 15:19:26 +010028 cactus_debug.c \
J-Alves9f6f0142020-06-17 15:37:59 +010029 cactus_ffa_tests.c \
Sandrine Bailleux3cd87d72018-10-09 11:12:55 +020030 cactus_main.c \
Sandrine Bailleux3cd87d72018-10-09 11:12:55 +020031 ) \
32 $(addprefix spm/common/, \
33 aarch64/sp_arch_helpers.S \
34 sp_helpers.c \
35 ) \
36
Sandrine Bailleux3cd87d72018-10-09 11:12:55 +020037# TODO: Remove dependency on TFTF files.
38CACTUS_SOURCES += \
39 tftf/framework/debug.c \
J-Alves5aecd982020-06-11 10:25:33 +010040 tftf/framework/${ARCH}/asm_debug.S \
41 tftf/tests/runtime_services/secure_service/ffa_helpers.c
Sandrine Bailleux3cd87d72018-10-09 11:12:55 +020042
43CACTUS_SOURCES += drivers/arm/pl011/${ARCH}/pl011_console.S \
44 lib/${ARCH}/cache_helpers.S \
45 lib/${ARCH}/misc_helpers.S \
Olivier Deprezafcdb7c2019-11-29 14:21:48 +010046 lib/smc/${ARCH}/asm_smc.S \
47 lib/smc/${ARCH}/smc.c \
48 lib/smc/${ARCH}/hvc.c \
Sandrine Bailleux750b7cc2018-11-08 14:10:18 +010049 lib/locks/${ARCH}/spinlock.S \
50 lib/utils/mp_printf.c \
Olivier Deprezafcdb7c2019-11-29 14:21:48 +010051 ${XLAT_TABLES_LIB_SRCS}
Sandrine Bailleux3cd87d72018-10-09 11:12:55 +020052
53CACTUS_LINKERFILE := spm/cactus/cactus.ld.S
54
55CACTUS_DEFINES :=
56
Alexei Fedorov7fac1622020-06-19 14:25:43 +010057$(eval $(call add_define,CACTUS_DEFINES,ARM_ARCH_MAJOR))
58$(eval $(call add_define,CACTUS_DEFINES,ARM_ARCH_MINOR))
Sandrine Bailleux3cd87d72018-10-09 11:12:55 +020059$(eval $(call add_define,CACTUS_DEFINES,DEBUG))
Alexei Fedorov7fac1622020-06-19 14:25:43 +010060$(eval $(call add_define,CACTUS_DEFINES,ENABLE_ASSERTIONS))
61$(eval $(call add_define,CACTUS_DEFINES,ENABLE_BTI))
62$(eval $(call add_define,CACTUS_DEFINES,ENABLE_PAUTH))
Alexei Fedorov7cc25872020-06-02 16:35:36 +010063$(eval $(call add_define,CACTUS_DEFINES,FVP_CLUSTER_COUNT))
64$(eval $(call add_define,CACTUS_DEFINES,FVP_MAX_CPUS_PER_CLUSTER))
Alexei Fedorov0f305472019-10-29 14:06:54 +000065$(eval $(call add_define,CACTUS_DEFINES,FVP_MAX_PE_PER_CPU))
Sandrine Bailleux3cd87d72018-10-09 11:12:55 +020066$(eval $(call add_define,CACTUS_DEFINES,LOG_LEVEL))
67$(eval $(call add_define,CACTUS_DEFINES,PLAT_${PLAT}))
Deepika Bhavnanic249d5e2020-02-06 16:29:45 -060068
Sandrine Bailleux3cd87d72018-10-09 11:12:55 +020069
Antonio Nino Diaz1451f612018-11-30 10:51:26 +000070$(CACTUS_DTB) : $(BUILD_PLAT)/cactus $(BUILD_PLAT)/cactus/cactus.elf
71$(CACTUS_DTB) : spm/cactus/cactus.dts
72 @echo " DTBGEN spm/cactus/cactus.dts"
73 ${Q}tools/generate_dtb/generate_dtb.sh \
74 cactus spm/cactus/cactus.dts $(BUILD_PLAT)
Manish Pandey270ee152020-03-16 22:25:40 +000075 ${Q}tools/generate_json/generate_json.sh \
76 cactus $(PLAT) $(BUILD_TYPE)
Antonio Nino Diaz1451f612018-11-30 10:51:26 +000077 @echo
78 @echo "Built $@ successfully"
79 @echo
80
Bence Szépkúti537b3582019-11-29 18:23:56 +010081cactus: $(CACTUS_DTB)