blob: 554d33439d45b0e1e63bc38873be5ed0800752ca [file] [log] [blame]
Antonio Nino Diazf257efd2019-03-28 13:16:04 +00001#
2# Copyright (c) 2018-2019, Arm Limited. All rights reserved.
3#
4# SPDX-License-Identifier: BSD-3-Clause
5#
6
7include lib/sprt/sprt_client.mk
8
9QUARK_DTB := $(BUILD_PLAT)/quark.dtb
10
11QUARK_INCLUDES := \
12 -Iinclude \
13 -Iinclude/common \
14 -Iinclude/common/${ARCH} \
15 -Iinclude/lib \
16 -Iinclude/lib/${ARCH} \
17 -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/quark \
23 -Ispm/common \
24 ${SPRT_LIB_INCLUDES}
25
26QUARK_SOURCES := \
27 $(addprefix spm/quark/, \
28 aarch64/quark_entrypoint.S \
29 quark_main.c \
30 ) \
31 $(addprefix spm/common/, \
32 aarch64/sp_arch_helpers.S \
33 sp_helpers.c \
34 ) \
35
36# TODO: Remove dependency on TFTF files.
37QUARK_SOURCES += \
38 tftf/framework/debug.c \
39 tftf/framework/${ARCH}/asm_debug.S
40
41QUARK_SOURCES += drivers/console/${ARCH}/dummy_console.S \
42 lib/locks/${ARCH}/spinlock.S \
43 lib/utils/mp_printf.c \
44 ${SPRT_LIB_SOURCES}
45
46QUARK_LINKERFILE := spm/quark/quark.ld.S
47
48QUARK_DEFINES :=
49
50$(eval $(call add_define,QUARK_DEFINES,DEBUG))
51$(eval $(call add_define,QUARK_DEFINES,ENABLE_ASSERTIONS))
52$(eval $(call add_define,QUARK_DEFINES,PLAT_${PLAT}))
53$(eval $(call add_define,QUARK_DEFINES,AARCH64))
54
55$(QUARK_DTB) : $(BUILD_PLAT)/quark $(BUILD_PLAT)/quark/quark.elf
56$(QUARK_DTB) : spm/quark/quark.dts
57 @echo " DTBGEN spm/quark/quark.dts"
58 ${Q}tools/generate_dtb/generate_dtb.sh \
59 quark spm/quark/quark.dts $(BUILD_PLAT)
60 @echo
61 @echo "Built $@ successfully"
62 @echo
63
64quark: $(QUARK_DTB) $(AUTOGEN_DIR)/tests_list.h