blob: 6ba0db0040f547cfd77fd64ab6389c271c5b0772 [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
Antonio Nino Diaz43ef3932018-07-03 14:39:47 +01007include lib/sprt/sprt_client.mk
8
Sandrine Bailleux3cd87d72018-10-09 11:12:55 +02009CACTUS_INCLUDES := \
10 -Iinclude \
11 -Iinclude/common \
12 -Iinclude/common/${ARCH} \
13 -Iinclude/drivers \
14 -Iinclude/drivers/arm \
15 -Iinclude/lib \
16 -Iinclude/lib/${ARCH} \
17 -Iinclude/lib/stdlib \
18 -Iinclude/lib/stdlib/sys \
Antonio Nino Diaz43ef3932018-07-03 14:39:47 +010019 -Iinclude/lib/sprt \
Sandrine Bailleux3cd87d72018-10-09 11:12:55 +020020 -Iinclude/lib/utils \
21 -Iinclude/lib/xlat_tables \
22 -Iinclude/runtime_services \
23 -Iinclude/runtime_services/secure_el0_payloads \
24 -Ispm/cactus \
25 -Ispm/common \
Antonio Nino Diaz43ef3932018-07-03 14:39:47 +010026 ${SPRT_LIB_INCLUDES}
Sandrine Bailleux3cd87d72018-10-09 11:12:55 +020027
28CACTUS_SOURCES := \
29 $(addprefix spm/cactus/, \
30 aarch64/cactus_entrypoint.S \
31 cactus_main.c \
Sandrine Bailleux3cd87d72018-10-09 11:12:55 +020032 cactus_tests_memory_attributes.c \
33 cactus_tests_misc.c \
34 cactus_tests_system_setup.c \
35 ) \
36 $(addprefix spm/common/, \
37 aarch64/sp_arch_helpers.S \
38 sp_helpers.c \
39 ) \
40
41STDLIB_SOURCES := $(addprefix lib/stdlib/, \
42 assert.c \
43 mem.c \
44 putchar.c \
45 printf.c \
46 rand.c \
47 strlen.c \
48 subr_prf.c \
49)
50
51# TODO: Remove dependency on TFTF files.
52CACTUS_SOURCES += \
53 tftf/framework/debug.c \
54 tftf/framework/${ARCH}/asm_debug.S
55
56CACTUS_SOURCES += drivers/arm/pl011/${ARCH}/pl011_console.S \
57 lib/${ARCH}/cache_helpers.S \
58 lib/${ARCH}/misc_helpers.S \
Antonio Nino Diaz43ef3932018-07-03 14:39:47 +010059 ${STDLIB_SOURCES} \
60 ${SPRT_LIB_SOURCES}
Sandrine Bailleux3cd87d72018-10-09 11:12:55 +020061
62CACTUS_LINKERFILE := spm/cactus/cactus.ld.S
63
64CACTUS_DEFINES :=
65
66$(eval $(call add_define,CACTUS_DEFINES,DEBUG))
67$(eval $(call add_define,CACTUS_DEFINES,ENABLE_ASSERTIONS))
68$(eval $(call add_define,CACTUS_DEFINES,LOG_LEVEL))
69$(eval $(call add_define,CACTUS_DEFINES,PLAT_${PLAT}))
70ifeq (${ARCH},aarch32)
71 $(eval $(call add_define,CACTUS_DEFINES,AARCH32))
72else
73 $(eval $(call add_define,CACTUS_DEFINES,AARCH64))
74endif
75
76cactus: ${AUTOGEN_DIR}/tests_list.h