| # |
| # Copyright (c) 2018-2022, Arm Limited. All rights reserved. |
| # |
| # SPDX-License-Identifier: BSD-3-Clause |
| # |
| |
| include branch_protection.mk |
| include lib/sprt/sprt_client.mk |
| |
| QUARK_DTB := $(BUILD_PLAT)/quark.dtb |
| |
| QUARK_INCLUDES := \ |
| -Iinclude \ |
| -Iinclude/common \ |
| -Iinclude/common/${ARCH} \ |
| -Iinclude/lib \ |
| -Iinclude/lib/${ARCH} \ |
| -Iinclude/lib/sprt \ |
| -Iinclude/lib/utils \ |
| -Iinclude/lib/xlat_tables \ |
| -Iinclude/runtime_services \ |
| -Iinclude/runtime_services/secure_el0_payloads \ |
| -Ispm/quark \ |
| -Ispm/common \ |
| ${SPRT_LIB_INCLUDES} |
| |
| QUARK_SOURCES := \ |
| $(addprefix spm/quark/, \ |
| aarch64/quark_entrypoint.S \ |
| quark_main.c \ |
| ) \ |
| $(addprefix spm/common/, \ |
| aarch64/sp_arch_helpers.S \ |
| sp_helpers.c \ |
| ) \ |
| |
| # TODO: Remove dependency on TFTF files. |
| QUARK_SOURCES += \ |
| tftf/framework/debug.c \ |
| tftf/framework/${ARCH}/asm_debug.S |
| |
| QUARK_SOURCES += drivers/console/${ARCH}/dummy_console.S \ |
| lib/locks/${ARCH}/spinlock.S \ |
| lib/utils/mp_printf.c \ |
| ${SPRT_LIB_SOURCES} |
| |
| QUARK_LINKERFILE := spm/quark/quark.ld.S |
| |
| QUARK_DEFINES := |
| |
| $(eval $(call add_define,QUARK_DEFINES,ARM_ARCH_MAJOR)) |
| $(eval $(call add_define,QUARK_DEFINES,ARM_ARCH_MINOR)) |
| $(eval $(call add_define,QUARK_DEFINES,DEBUG)) |
| $(eval $(call add_define,QUARK_DEFINES,ENABLE_ASSERTIONS)) |
| $(eval $(call add_define,QUARK_DEFINES,ENABLE_BTI)) |
| $(eval $(call add_define,QUARK_DEFINES,ENABLE_PAUTH)) |
| $(eval $(call add_define,QUARK_DEFINES,FVP_CLUSTER_COUNT)) |
| $(eval $(call add_define,QUARK_DEFINES,FVP_MAX_CPUS_PER_CLUSTER)) |
| $(eval $(call add_define,QUARK_DEFINES,FVP_MAX_PE_PER_CPU)) |
| $(eval $(call add_define,QUARK_DEFINES,PLAT_${PLAT})) |
| |
| $(QUARK_DTB) : $(BUILD_PLAT)/quark $(BUILD_PLAT)/quark/quark.elf |
| $(QUARK_DTB) : spm/quark/quark.dts |
| @echo " DTBGEN spm/quark/quark.dts" |
| ${Q}tools/generate_dtb/generate_dtb.sh \ |
| quark spm/quark/quark.dts $(BUILD_PLAT) $(QUARK_DTB) |
| @echo |
| @echo "Built $@ successfully" |
| @echo |
| |
| quark: $(QUARK_DTB) |