Sandrine Bailleux | 3cd87d7 | 2018-10-09 11:12:55 +0200 | [diff] [blame] | 1 | # |
| 2 | # Copyright (c) 2018, Arm Limited. All rights reserved. |
| 3 | # |
| 4 | # SPDX-License-Identifier: BSD-3-Clause |
| 5 | # |
| 6 | |
Antonio Nino Diaz | 43ef393 | 2018-07-03 14:39:47 +0100 | [diff] [blame^] | 7 | include lib/sprt/sprt_client.mk |
| 8 | |
Sandrine Bailleux | 3cd87d7 | 2018-10-09 11:12:55 +0200 | [diff] [blame] | 9 | CACTUS_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 Diaz | 43ef393 | 2018-07-03 14:39:47 +0100 | [diff] [blame^] | 19 | -Iinclude/lib/sprt \ |
Sandrine Bailleux | 3cd87d7 | 2018-10-09 11:12:55 +0200 | [diff] [blame] | 20 | -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 Diaz | 43ef393 | 2018-07-03 14:39:47 +0100 | [diff] [blame^] | 26 | ${SPRT_LIB_INCLUDES} |
Sandrine Bailleux | 3cd87d7 | 2018-10-09 11:12:55 +0200 | [diff] [blame] | 27 | |
| 28 | CACTUS_SOURCES := \ |
| 29 | $(addprefix spm/cactus/, \ |
| 30 | aarch64/cactus_entrypoint.S \ |
| 31 | cactus_main.c \ |
Sandrine Bailleux | 3cd87d7 | 2018-10-09 11:12:55 +0200 | [diff] [blame] | 32 | 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 | |
| 41 | STDLIB_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. |
| 52 | CACTUS_SOURCES += \ |
| 53 | tftf/framework/debug.c \ |
| 54 | tftf/framework/${ARCH}/asm_debug.S |
| 55 | |
| 56 | CACTUS_SOURCES += drivers/arm/pl011/${ARCH}/pl011_console.S \ |
| 57 | lib/${ARCH}/cache_helpers.S \ |
| 58 | lib/${ARCH}/misc_helpers.S \ |
Antonio Nino Diaz | 43ef393 | 2018-07-03 14:39:47 +0100 | [diff] [blame^] | 59 | ${STDLIB_SOURCES} \ |
| 60 | ${SPRT_LIB_SOURCES} |
Sandrine Bailleux | 3cd87d7 | 2018-10-09 11:12:55 +0200 | [diff] [blame] | 61 | |
| 62 | CACTUS_LINKERFILE := spm/cactus/cactus.ld.S |
| 63 | |
| 64 | CACTUS_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})) |
| 70 | ifeq (${ARCH},aarch32) |
| 71 | $(eval $(call add_define,CACTUS_DEFINES,AARCH32)) |
| 72 | else |
| 73 | $(eval $(call add_define,CACTUS_DEFINES,AARCH64)) |
| 74 | endif |
| 75 | |
| 76 | cactus: ${AUTOGEN_DIR}/tests_list.h |