blob: 16f62add58b22bb33f740adca40a985a7ded944d [file] [log] [blame]
Antonio Nino Diaz0b1ab402018-12-05 15:38:39 +00001#
2# Copyright (c) 2018, Arm Limited. All rights reserved.
3#
4# SPDX-License-Identifier: BSD-3-Clause
5#
6
7include lib/sprt/sprt_client.mk
8
Antonio Nino Diaz1451f612018-11-30 10:51:26 +00009IVY_DTB := $(BUILD_PLAT)/ivy.dtb
10
Antonio Nino Diaz0b1ab402018-12-05 15:38:39 +000011IVY_INCLUDES := \
12 -Iinclude \
13 -Iinclude/common \
14 -Iinclude/common/${ARCH} \
Antonio Nino Diaz0b1ab402018-12-05 15:38:39 +000015 -Iinclude/lib \
16 -Iinclude/lib/${ARCH} \
Antonio Nino Diaz0b1ab402018-12-05 15:38:39 +000017 -Iinclude/lib/sprt \
18 -Iinclude/lib/utils \
19 -Iinclude/lib/xlat_tables \
20 -Iinclude/runtime_services \
21 -Iinclude/runtime_services/secure_el0_payloads \
22 -Ispm/ivy \
23 -Ispm/common \
24 ${SPRT_LIB_INCLUDES}
25
26IVY_SOURCES := \
27 $(addprefix spm/ivy/, \
28 aarch64/ivy_entrypoint.S \
29 ivy_main.c \
30 ) \
31 $(addprefix spm/common/, \
32 aarch64/sp_arch_helpers.S \
33 sp_helpers.c \
34 ) \
35
Antonio Nino Diaz0b1ab402018-12-05 15:38:39 +000036# TODO: Remove dependency on TFTF files.
37IVY_SOURCES += \
38 tftf/framework/debug.c \
39 tftf/framework/${ARCH}/asm_debug.S
40
41IVY_SOURCES += drivers/arm/pl011/${ARCH}/pl011_console.S \
42 lib/${ARCH}/cache_helpers.S \
43 lib/${ARCH}/misc_helpers.S \
Sandrine Bailleux750b7cc2018-11-08 14:10:18 +010044 lib/locks/${ARCH}/spinlock.S \
45 lib/utils/mp_printf.c \
Antonio Nino Diaz0b1ab402018-12-05 15:38:39 +000046 ${SPRT_LIB_SOURCES}
47
48IVY_LINKERFILE := spm/ivy/ivy.ld.S
49
50IVY_DEFINES :=
51
52$(eval $(call add_define,IVY_DEFINES,DEBUG))
53$(eval $(call add_define,IVY_DEFINES,ENABLE_ASSERTIONS))
54$(eval $(call add_define,IVY_DEFINES,LOG_LEVEL))
55$(eval $(call add_define,IVY_DEFINES,PLAT_${PLAT}))
Antonio Nino Diaz0b1ab402018-12-05 15:38:39 +000056
Antonio Nino Diaz1451f612018-11-30 10:51:26 +000057$(IVY_DTB) : $(BUILD_PLAT)/ivy $(BUILD_PLAT)/ivy/ivy.elf
58$(IVY_DTB) : spm/ivy/ivy.dts
59 @echo " DTBGEN spm/ivy/ivy.dts"
60 ${Q}tools/generate_dtb/generate_dtb.sh \
61 ivy spm/ivy/ivy.dts $(BUILD_PLAT)
62 @echo
63 @echo "Built $@ successfully"
64 @echo
65
Bence Szépkúti537b3582019-11-29 18:23:56 +010066ivy: $(IVY_DTB)