arm-trusted-firmware/drivers/nxp
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
..
auth build: unify verbosity handling 2024-06-14 15:54:48 +00:00
console feat(nxp-drivers): add Linflex driver 2024-04-25 11:22:25 +03:00
crypto/caam fix(tree): correct some typos 2023-05-09 15:57:12 +01:00
csu refactor: moved drivers hdr files to include/drivers/nxp 2021-08-03 12:19:56 +02:00
dcfg feat(nxp-dcfg): add Chassis 3 support 2022-03-27 23:24:24 +08:00
ddr build: unify verbosity handling 2024-06-14 15:54:48 +00:00
flexspi/nor fix(nxp-drivers): fix fspi coverity issue 2022-11-23 09:17:48 +08:00
gic refactor: moved drivers hdr files to include/drivers/nxp 2021-08-03 12:19:56 +02:00
gpio refactor: moved drivers hdr files to include/drivers/nxp 2021-08-03 12:19:56 +02:00
i2c refactor: moved drivers hdr files to include/drivers/nxp 2021-08-03 12:19:56 +02:00
ifc fix(tree): correct some typos 2023-05-09 15:57:12 +01:00
interconnect refactor: moved drivers hdr files to include/drivers/nxp 2021-08-03 12:19:56 +02:00
pmu refactor: moved drivers hdr files to include/drivers/nxp 2021-08-03 12:19:56 +02:00
qspi fix(nxp-qspi): fix include path for QSPI driver 2022-02-15 08:59:58 +08:00
sd fix(tree): correct some typos 2023-05-09 15:57:12 +01:00
sec_mon refactor: moved drivers hdr files to include/drivers/nxp 2021-08-03 12:19:56 +02:00
sfp fix(drivers/nxp/sfp): fix compile warning 2021-10-09 10:57:29 +02:00
timer fix(nxp-drivers): use semicolon instead of comma 2023-03-16 07:43:11 +02:00
trdc feat(imx93): add the trdc driver 2023-06-30 10:24:05 +08:00
tzc fix(nxp-drivers): fix tzc380 memory regions config 2022-11-22 16:35:20 +08:00
drivers.mk feat(nxp/driver/ifc_nand): add IFC NAND flash driver 2022-01-20 23:38:03 +08:00