arm-trusted-firmware/tools
Chris Kay f4dd18c270 build: consolidate directory creation rules
This commit streamlines directory creation by introducing a single
pattern rule to automatically make directories for which there is a
dependency.

We currently use several macros to generate rules to create directories
upon dependence, which is a significant amount of code and a lot of
redundancy. The rule introduced by this change represents a catch-all:
any rule dependency on a path ending in a forward slash is automatically
created.

Now, rules can rely on an unordered dependency (`|`) on `$$(@D)/` which,
when secondary expansion is enabled, expands to the directory of the
target being built, e.g.:

    build/main.o: main.c | $$(@D)/ # automatically creates `build/`

Change-Id: I7e554efa2ac850e779bb302fd9c7fbb239886c9f
Signed-off-by: Chris Kay <chris.kay@arm.com>
2024-07-22 09:41:30 +00:00
..
amlogic build: unify verbosity handling 2024-06-14 15:54:48 +00:00
cert_create build(cert-create): don't generate build_msg.c 2024-07-01 14:58:56 +00:00
conventional-changelog-tf-a docs(changelog): changelog for v2.11 release 2024-05-22 19:19:54 -05:00
encrypt_fw build(encrypt-fw): don't generate build_msg.c 2024-07-01 15:15:56 +00:00
fiptool build: unify verbosity handling 2024-06-14 15:54:48 +00:00
marvell/doimage build: unify verbosity handling 2024-06-14 15:54:48 +00:00
memory feat(memmap): add RELA section display 2024-01-18 14:02:18 +01:00
nxp build: unify verbosity handling 2024-06-14 15:54:48 +00:00
renesas build: consolidate directory creation rules 2024-07-22 09:41:30 +00:00
sptool build: unify verbosity handling 2024-06-14 15:54:48 +00:00
stm32image build: unify verbosity handling 2024-06-14 15:54:48 +00:00