[PATCH v2 1/6] Kbuild: Fix cleanup of generated sources in tools

Tom Rini trini at konsulko.com
Sat Jul 8 17:29:09 CEST 2023


On Tue, Jun 20, 2023 at 12:41:02AM +0200, Tobias Deiminger wrote:

> 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 at linutronix.de>

Applied to u-boot/next, thanks!

-- 
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 659 bytes
Desc: not available
URL: <https://lists.denx.de/pipermail/u-boot/attachments/20230708/f2cc30e9/attachment.sig>


More information about the U-Boot mailing list