xref: /arm-trusted-firmware/services/std_svc/spm/common/spm.mk (revision 91f16700b400a8c0651d24a598fc48ee2997a0d7)
1*91f16700Schasinglulu#
2*91f16700Schasinglulu# Copyright (c) 2022-2023, ARM Limited and Contributors. All rights reserved.
3*91f16700Schasinglulu#
4*91f16700Schasinglulu# SPDX-License-Identifier: BSD-3-Clause
5*91f16700Schasinglulu#
6*91f16700Schasinglulu
7*91f16700Schasingluluifneq (${ARCH},aarch64)
8*91f16700Schasinglulu        $(error "Error: SPM is only supported on aarch64.")
9*91f16700Schasingluluendif
10*91f16700Schasinglulu
11*91f16700SchasingluluINCLUDES	+=	-Iservices/std_svc/spm/common/include
12*91f16700Schasinglulu
13*91f16700SchasingluluSPM_SOURCES	:=	$(addprefix services/std_svc/spm/common/,	\
14*91f16700Schasinglulu			${ARCH}/spm_helpers.S				\
15*91f16700Schasinglulu			${ARCH}/spm_shim_exceptions.S)
16*91f16700Schasinglulu
17*91f16700Schasingluluifeq (1, $(filter 1, ${SPM_MM} ${SPMC_AT_EL3_SEL0_SP}))
18*91f16700SchasingluluSPM_SOURCES	+=	$(addprefix services/std_svc/spm/common/,       \
19*91f16700Schasinglulu			spm_xlat_common.c)
20*91f16700Schasingluluendif
21*91f16700Schasinglulu
22*91f16700Schasinglulu# Let the top-level Makefile know that we intend to include a BL32 image
23*91f16700SchasingluluNEED_BL32		:=	yes
24