Antonio Nino Diaz | f257efd | 2019-03-28 13:16:04 +0000 | [diff] [blame^] | 1 | # |
| 2 | # Copyright (c) 2018-2019, Arm Limited. All rights reserved. |
| 3 | # |
| 4 | # SPDX-License-Identifier: BSD-3-Clause |
| 5 | # |
| 6 | |
| 7 | include lib/sprt/sprt_client.mk |
| 8 | |
| 9 | QUARK_DTB := $(BUILD_PLAT)/quark.dtb |
| 10 | |
| 11 | QUARK_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 | |
| 26 | QUARK_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. |
| 37 | QUARK_SOURCES += \ |
| 38 | tftf/framework/debug.c \ |
| 39 | tftf/framework/${ARCH}/asm_debug.S |
| 40 | |
| 41 | QUARK_SOURCES += drivers/console/${ARCH}/dummy_console.S \ |
| 42 | lib/locks/${ARCH}/spinlock.S \ |
| 43 | lib/utils/mp_printf.c \ |
| 44 | ${SPRT_LIB_SOURCES} |
| 45 | |
| 46 | QUARK_LINKERFILE := spm/quark/quark.ld.S |
| 47 | |
| 48 | QUARK_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 | |
| 64 | quark: $(QUARK_DTB) $(AUTOGEN_DIR)/tests_list.h |