blob: 337c6a67b1050fbc37928d5224b76469ba3db3bc [file] [log] [blame]
Sandrine Bailleux3cd87d72018-10-09 11:12:55 +02001#
Alexei Fedorov7fac1622020-06-19 14:25:43 +01002# Copyright (c) 2018-2020, Arm Limited. All rights reserved.
Sandrine Bailleux3cd87d72018-10-09 11:12:55 +02003#
4# SPDX-License-Identifier: BSD-3-Clause
5#
6
7# Default, static values for build variables, listed in alphabetic order.
8# Dependencies between build options, if any, are handled in the top-level
9# Makefile, after this file is included. This ensures that the former is better
10# poised to handle dependencies, as all build variables would have a default
11# value by then.
12
13# The Target build architecture. Supported values are: aarch64, aarch32.
14ARCH := aarch64
15
Alexei Fedorovd92f4ce2020-12-07 18:13:28 +000016# ARM Architecture feature modifiers: none by default
17ARM_ARCH_FEATURE := none
18
Sandrine Bailleux3cd87d72018-10-09 11:12:55 +020019# ARM Architecture major and minor versions: 8.0 by default.
20ARM_ARCH_MAJOR := 8
21ARM_ARCH_MINOR := 0
22
23# Base commit to perform code check on
24BASE_COMMIT := origin/master
25
26# Debug/Release build
27DEBUG := 0
28
29# Build platform
30DEFAULT_PLAT := fvp
31
32# Whether the Firmware Update images (i.e. NS_BL1U and NS_BL2U images) should be
33# built. The platform makefile is free to override this value.
34FIRMWARE_UPDATE := 0
35
36# Enable FWU helper functions and inline tests in NS_BL1U and NS_BL2U images.
37FWU_BL_TEST := 1
38
39# Whether a new test session should be started every time or whether the
40# framework should try to resume a previous one if it was interrupted
41NEW_TEST_SESSION := 1
42
Sandrine Bailleux3cd87d72018-10-09 11:12:55 +020043# Use non volatile memory for storing results
44USE_NVM := 0
45
46# Build verbosity
47V := 0
Shruti Guptac973b2a2023-07-12 12:10:54 +010048
49# Select the branch protection features to use
50BRANCH_PROTECTION := 0
51
52# Build RME stack
53ENABLE_REALM_PAYLOAD_TESTS := 0
Harrison Mutai6e011642023-09-22 17:17:35 +010054
55# Use the Firmware Handoff framework to receive configurations from preceding
56# bootloader.
57TRANSFER_LIST := 0
Madhukar Pappireddy6f7344b2024-07-05 16:21:26 -050058
59# This flag is required to match the feature set of Cactus SP that are
60# implemented in TF-A EL3 SPMC.
61SPMC_AT_EL3 := 0
Madhukar Pappireddya2b6b372025-02-11 15:39:32 -060062
63# If a Cactus SP subscribes to receiving power management framework message
64# through its partition manifest, this flag controls whether the SP supports
65# handling the aforementioned message. This option can take either 0
66# (unsupported) or 1 (supported). Default value is 1. Note that a value of 0 is
67# particularly useful in stress testing of power management handling by the SPMC.
68CACTUS_PWR_MGMT_SUPPORT := 1