arm-trusted-firmware/plat
Chris Kay 7c4e1eea61 build: unify verbosity handling
This change introduces a few helper variables for dealing with verbose
and silent build modes: `silent`, `verbose`, `q` and `s`.

The `silent` and `verbose` variables are boolean values determining
whether the build system has been configured to run silently or
verbosely respectively (i.e. with `--silent` or `V=1`).

These two modes cannot be used together - if `silent` is truthy then
`verbose` is always falsy. As such:

    make --silent V=1

... results in a silent build.

In addition to these boolean variables, we also introduce two new
variables - `s` and `q` - for use in rule recipes to conditionally
suppress the output of commands.

When building silently, `s` expands to a value which disables the
command that follows, and `q` expands to a value which supppresses
echoing of the command:

    $(s)echo 'This command is neither echoed nor executed'
    $(q)echo 'This command is executed but not echoed'

When building verbosely, `s` expands to a value which disables the
command that follows, and `q` expands to nothing:

    $(s)echo 'This command is neither echoed nor executed'
    $(q)echo 'This command is executed and echoed'

In all other cases, both `s` and `q` expand to a value which suppresses
echoing of the command that follows:

    $(s)echo 'This command is executed but not echoed'
    $(q)echo 'This command is executed but not echoed'

The `s` variable is predominantly useful for `echo` commands, where you
always want to suppress echoing of the command itself, whilst `q` is
more useful for all other commands.

Change-Id: I8d8ff6ed714d3cb401946c52955887ed7dca602b
Signed-off-by: Chris Kay <chris.kay@arm.com>
2024-06-14 15:54:48 +00:00
..
allwinner fix(allwinner): remove unneeded header inclusion 2024-06-10 15:56:29 +01:00
amlogic build: unify verbosity handling 2024-06-14 15:54:48 +00:00
arm build: unify verbosity handling 2024-06-14 15:54:48 +00:00
aspeed/ast2700 fix(ast2700): add device mapping for coherent memory 2023-10-30 11:30:03 +02:00
brcm refactor(console): consolidate console runtime switch 2024-05-08 15:50:58 +02:00
common refactor(console): consolidate console runtime switch 2024-05-08 15:50:58 +02:00
hisilicon build: unify verbosity handling 2024-06-14 15:54:48 +00:00
imx build: unify verbosity handling 2024-06-14 15:54:48 +00:00
intel/soc refactor: fix common misspelling of init* 2024-03-20 11:44:00 +00:00
marvell build: unify verbosity handling 2024-06-14 15:54:48 +00:00
mediatek build: add string casing facilities to utilities 2024-06-14 15:54:41 +00:00
nuvoton fix(nuvoton): prevent changing clock frequency 2024-03-26 16:44:07 +02:00
nvidia/tegra refactor(console): consolidate console runtime switch 2024-05-08 15:50:58 +02:00
nxp build: unify verbosity handling 2024-06-14 15:54:48 +00:00
qemu build: unify verbosity handling 2024-06-14 15:54:48 +00:00
qti chore: remove MULTI_CONSOLE_API references 2023-09-12 15:28:36 +02:00
renesas build: unify verbosity handling 2024-06-14 15:54:48 +00:00
rockchip build: unify verbosity handling 2024-06-14 15:54:48 +00:00
rpi build: unify verbosity handling 2024-06-14 15:54:48 +00:00
socionext build: unify verbosity handling 2024-06-14 15:54:48 +00:00
st build: unify verbosity handling 2024-06-14 15:54:48 +00:00
ti/k3 Revert "fix(ti): do not take system power reference in bl31_platform_setup()" 2024-02-05 10:45:48 +05:30
xilinx fix(xilinx): handle power down event if SGI not registered 2024-06-07 02:41:00 -07:00