]> git.dujemihanovic.xyz Git - u-boot.git/commit
Kbuild: Fix cleanup of generated sources in tools
authorTobias Deiminger <tdmg@linutronix.de>
Mon, 19 Jun 2023 22:41:02 +0000 (00:41 +0200)
committerTom Rini <trini@konsulko.com>
Fri, 7 Jul 2023 20:25:39 +0000 (16:25 -0400)
commit60a8cf5db8ab69ad10721bd63bfa31429b05fc58
tree832fe2c150893e5007bb53e24e416f266820fb42
parent56c7fac8ad89955d3e5d08864bbd1343a058bf4b
Kbuild: Fix cleanup of generated sources in tools

On 'make clean', generated C files in tools/env/ and tools/boot/ are
currently not removed, but they should.

Auto-generation for shared sources was first introduced with
ad80c4a3220b ("kbuild, tools: generate wrapper C sources automatically
by Makefile"). Cleanup later regressed (see Fixes:), because shared
files were moved out of lib/ and common/, but 'clean-dirs := lib common'
was not adjusted accordingly. Further, the generated
tools/env/embedded.c became a sibling to project files, which prevents
directory-wise cleanup at all.

To solve it, we establishe tools/generated/ as the sole place for
generated sources. Wrappers are now generated as
tools/generated/<orig_dirname>/<orig_filename>, and 'make clean' can
remove tools/generated/ as a whole (Linux Makefile.asm-generic headers
are cleaned similarly). This way we don't have to maintain separate
clean-files or clean-dirs entries for each single added or moved wrapper
file.

Fixes: 0649cd0d4908 ("Move environment files from common/ to env/")
Fixes: 19a91f2464a8 ("Create a new boot/ directory")
Signed-off-by: Tobias Deiminger <tdmg@linutronix.de>
[trini: Correct mkfwupdate case]
Signed-off-by: Tom Rini <trini@konsulko.com>
tools/Makefile