1# 2# Copyright (c) 2013-2017, ARM Limited and Contributors. All rights reserved. 3# 4# SPDX-License-Identifier: BSD-3-Clause 5# 6 7################################################################################ 8# Include SPM Makefile 9################################################################################ 10ifeq (${ENABLE_SPM},1) 11$(info Including SPM makefile) 12include services/std_svc/spm/spm.mk 13endif 14 15 16include lib/psci/psci_lib.mk 17 18BL31_SOURCES += bl31/bl31_main.c \ 19 bl31/interrupt_mgmt.c \ 20 bl31/aarch64/bl31_entrypoint.S \ 21 bl31/aarch64/runtime_exceptions.S \ 22 bl31/aarch64/crash_reporting.S \ 23 bl31/bl31_context_mgmt.c \ 24 common/runtime_svc.c \ 25 plat/common/aarch64/platform_mp_stack.S \ 26 services/std_svc/std_svc_setup.c \ 27 ${PSCI_LIB_SOURCES} \ 28 ${SPM_SOURCES} \ 29 30 31ifeq (${ENABLE_PMF}, 1) 32BL31_SOURCES += lib/pmf/pmf_main.c 33endif 34 35BL31_LINKERFILE := bl31/bl31.ld.S 36 37# Flag used to indicate if Crash reporting via console should be included 38# in BL31. This defaults to being present in DEBUG builds only 39ifndef CRASH_REPORTING 40CRASH_REPORTING := $(DEBUG) 41endif 42 43$(eval $(call assert_boolean,CRASH_REPORTING)) 44$(eval $(call add_define,CRASH_REPORTING)) 45