blob: f7794db7df59e519cc0ce5d639449af0181002c1 [file] [log] [blame]
Sandrine Bailleux3cd87d72018-10-09 11:12:55 +02001#
2# Copyright (c) 2018, Arm Limited. All rights reserved.
3#
4# SPDX-License-Identifier: BSD-3-Clause
5#
6
7CACTUS_INCLUDES := \
8 -Iinclude \
9 -Iinclude/common \
10 -Iinclude/common/${ARCH} \
11 -Iinclude/drivers \
12 -Iinclude/drivers/arm \
13 -Iinclude/lib \
14 -Iinclude/lib/${ARCH} \
15 -Iinclude/lib/stdlib \
16 -Iinclude/lib/stdlib/sys \
17 -Iinclude/lib/utils \
18 -Iinclude/lib/xlat_tables \
19 -Iinclude/runtime_services \
20 -Iinclude/runtime_services/secure_el0_payloads \
21 -Ispm/cactus \
22 -Ispm/common \
23
24CACTUS_SOURCES := \
25 $(addprefix spm/cactus/, \
26 aarch64/cactus_entrypoint.S \
27 cactus_main.c \
28 cactus_service_loop.c \
29 cactus_tests_memory_attributes.c \
30 cactus_tests_misc.c \
31 cactus_tests_system_setup.c \
32 ) \
33 $(addprefix spm/common/, \
34 aarch64/sp_arch_helpers.S \
35 sp_helpers.c \
36 ) \
37
38STDLIB_SOURCES := $(addprefix lib/stdlib/, \
39 assert.c \
40 mem.c \
41 putchar.c \
42 printf.c \
43 rand.c \
44 strlen.c \
45 subr_prf.c \
46)
47
48# TODO: Remove dependency on TFTF files.
49CACTUS_SOURCES += \
50 tftf/framework/debug.c \
51 tftf/framework/${ARCH}/asm_debug.S
52
53CACTUS_SOURCES += drivers/arm/pl011/${ARCH}/pl011_console.S \
54 lib/${ARCH}/cache_helpers.S \
55 lib/${ARCH}/misc_helpers.S \
56 plat/common/${ARCH}/platform_helpers.S \
57 ${STDLIB_SOURCES}
58
59CACTUS_LINKERFILE := spm/cactus/cactus.ld.S
60
61CACTUS_DEFINES :=
62
63$(eval $(call add_define,CACTUS_DEFINES,DEBUG))
64$(eval $(call add_define,CACTUS_DEFINES,ENABLE_ASSERTIONS))
65$(eval $(call add_define,CACTUS_DEFINES,LOG_LEVEL))
66$(eval $(call add_define,CACTUS_DEFINES,PLAT_${PLAT}))
67ifeq (${ARCH},aarch32)
68 $(eval $(call add_define,CACTUS_DEFINES,AARCH32))
69else
70 $(eval $(call add_define,CACTUS_DEFINES,AARCH64))
71endif
72
73cactus: ${AUTOGEN_DIR}/tests_list.h