fiptool: Do not call 'make clean' in 'all' target
Pali Rohár authored
Calling 'make clean' in 'all' target is causing recompilation of binary
at every 'make' call, which is wrong.

Also building a new target via 'make TARGET' can cause infinite loop as
it is not defined as explicit make dependency. Dependent targets must be
specified after colon when defining target, which also prevents infinite
loops as make is able to detect these circular dependencies.

Moreover calling 'make clean' is supposed to be done by user when
configuration is changing.

So remove calling 'make clean' in 'all' target and define dependency for
'${PROJECT}' at correct place.
Signed-off-by: default avatarPali Rohár <pali@kernel.org>
Change-Id: I70e7fd2b04b02f6a0650c82df91d58c9a4cb24d9
dbeab0da
Name Last commit Last update
bl1 Add support for FEAT_MTPMU for Armv8.6
bl2 Add support for FEAT_MTPMU for Armv8.6
bl2u linker_script: move .data section to bl_common.ld.h
bl31 Add TRNG Firmware Interface service
bl32 bl32: Enable TRNG service build
common fdt: Use proper #address-cells and #size-cells for reserved-memory
docs Merge "docs: Add GIC600AE FVP model version information" into integration
drivers Merge "plat/allwinner: do not setup 'disabled' regulators" into integration
fdts fdts: enable virtIO P9 device for morello fvp platform
include nxp: adding the smmu driver
lib cpus: add Matterhorn ELP ARM cpu library
make_helpers tbbr-tools: enable override TRUSTED_KEY_CERT
plat Merge "allwinner: Use CPUIDLE hardware when available" into integration
services SPM: Fix error codes size in SPMD handler
tools fiptool: Do not call 'make clean' in 'all' target
.checkpatch.conf Re-apply GIT_COMMIT_ID check for checkpatch
.editorconfig .editorconfig: set max line length to 100
.gitignore tools: renesas: Add tool support for RZ/G2 platforms
.gitreview Specify integration as the default branch for git-review
Makefile Enable v8.6 AMU enhancements (FEAT_AMUv1p1)
dco.txt Drop requirement for CLA in contribution.md
license.rst doc: De-duplicate readme and license files
readme.rst doc: Formatting fixes for readme.rst

Trusted Firmware-A

Trusted Firmware-A (TF-A) is a reference implementation of secure world software for Arm A-Profile architectures (Armv8-A and Armv7-A), including an Exception Level 3 (EL3) Secure Monitor. It provides a suitable starting point for productization of secure world boot and runtime firmware, in either the AArch32 or AArch64 execution states.

TF-A implements Arm interface standards, including:

The code is designed to be portable and reusable across hardware platforms and software models that are based on the Armv8-A and Armv7-A architectures.

In collaboration with interested parties, we will continue to enhance TF-A with reference implementations of Arm standards to benefit developers working with Armv7-A and Armv8-A TrustZone technology.

Users are encouraged to do their own security validation, including penetration testing, on any secure world code derived from TF-A.

More Info and Documentation

To find out more about Trusted Firmware-A, please view the full documentation that is available through trustedfirmware.org.


Copyright (c) 2013-2019, Arm Limited and Contributors. All rights reserved.