xref: /arm-trusted-firmware/lib/extensions/amu/amu.mk (revision 91f16700b400a8c0651d24a598fc48ee2997a0d7)
1*91f16700Schasinglulu#
2*91f16700Schasinglulu# Copyright (c) 2021, Arm Limited. All rights reserved.
3*91f16700Schasinglulu#
4*91f16700Schasinglulu# SPDX-License-Identifier: BSD-3-Clause
5*91f16700Schasinglulu#
6*91f16700Schasinglulu
7*91f16700Schasingluluinclude lib/fconf/fconf.mk
8*91f16700Schasinglulu
9*91f16700SchasingluluAMU_SOURCES	:=	lib/extensions/amu/${ARCH}/amu.c \
10*91f16700Schasinglulu			lib/extensions/amu/${ARCH}/amu_helpers.S
11*91f16700Schasinglulu
12*91f16700Schasingluluifneq (${ENABLE_AMU_AUXILIARY_COUNTERS},0)
13*91f16700Schasinglulu        ifeq (${ENABLE_FEAT_AMU},0)
14*91f16700Schasinglulu                $(error AMU auxiliary counter support (`ENABLE_AMU_AUXILIARY_COUNTERS`) requires AMU support (`ENABLE_FEAT_AMU`))
15*91f16700Schasinglulu        endif
16*91f16700Schasingluluendif
17*91f16700Schasinglulu
18*91f16700Schasingluluifneq (${ENABLE_AMU_FCONF},0)
19*91f16700Schasinglulu        ifeq (${ENABLE_AMU_AUXILIARY_COUNTERS},0)
20*91f16700Schasinglulu                $(error AMU FCONF support (`ENABLE_AMU_FCONF`) is not necessary when auxiliary counter support (`ENABLE_AMU_AUXILIARY_COUNTERS`) is disabled)
21*91f16700Schasinglulu        endif
22*91f16700Schasinglulu
23*91f16700Schasinglulu        AMU_SOURCES	+=	${FCONF_AMU_SOURCES}
24*91f16700Schasingluluendif
25