arm-trusted-firmware/plat/st/common
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
..
include feat(mbedtls): update config for 3.6.0 2024-05-09 18:44:38 +01:00
bl2_io_storage.c style(fwu): change the metadata fields to align with specification 2024-03-01 14:40:05 +05:30
common.mk refactor(st): replace STM32MP_EARLY_CONSOLE with EARLY_CONSOLE 2024-04-24 15:44:28 +02:00
common_rules.mk build: unify verbosity handling 2024-06-14 15:54:48 +00:00
plat_image_load.c refactor(st): move plat_image_load.c 2023-09-08 10:56:49 +02:00
stm32cubeprogrammer_uart.c fix(st-uart): allow 64 bit compilation 2023-09-27 16:21:58 +02:00
stm32cubeprogrammer_usb.c fix(st): add missing string.h include 2022-10-03 10:00:03 +02:00
stm32mp_common.c refactor(st): replace STM32MP_EARLY_CONSOLE with EARLY_CONSOLE 2024-04-24 15:44:28 +02:00
stm32mp_crypto_lib.c feat(st): do not directly call BSEC functions in common code 2024-01-18 11:30:42 +01:00
stm32mp_dt.c fix(st): update dt_get_ddr_size() type 2023-09-27 16:21:58 +02:00
stm32mp_fconf_io.c feat(stm32mp1): add FWU with boot from NOR-SPI 2023-06-22 11:37:00 +02:00
stm32mp_gic.c refactor(st): move GIC code to common directory 2023-01-04 16:43:12 +01:00
stm32mp_trusted_boot.c refactor(st): update test for closed chip 2024-01-18 11:30:42 +01:00
usb_dfu.c feat(plat/st): add a USB DFU stack 2021-10-29 16:43:36 +02:00