diff options
| author | Masahiro Yamada <[email protected]> | 2025-05-07 07:49:33 +0000 |
|---|---|---|
| committer | Masahiro Yamada <[email protected]> | 2025-05-12 06:03:42 +0000 |
| commit | ab09da75700e9d25c7dfbc7f7934920beb5e39b9 (patch) | |
| tree | 55c54c5b94345ecd93529593cf6de8d7cbddc47c /drivers/usb/cdns3/cdnsp-pci.c | |
| parent | kbuild: Disable -Wdefault-const-init-unsafe (diff) | |
| download | kernel-ab09da75700e9d25c7dfbc7f7934920beb5e39b9.tar.gz kernel-ab09da75700e9d25c7dfbc7f7934920beb5e39b9.zip | |
um: let 'make clean' properly clean underlying SUBARCH as well
Building the kernel with O= is affected by stale in-tree build artifacts.
So, if the source tree is not clean, Kbuild displays the following:
$ make ARCH=um O=build defconfig
make[1]: Entering directory '/.../linux/build'
***
*** The source tree is not clean, please run 'make ARCH=um mrproper'
*** in /.../linux
***
make[2]: *** [/.../linux/Makefile:673: outputmakefile] Error 1
make[1]: *** [/.../linux/Makefile:248: __sub-make] Error 2
make[1]: Leaving directory '/.../linux/build'
make: *** [Makefile:248: __sub-make] Error 2
Usually, running 'make mrproper' is sufficient for cleaning the source
tree for out-of-tree builds.
However, building UML generates build artifacts not only in arch/um/,
but also in the SUBARCH directory (i.e., arch/x86/). If in-tree stale
files remain under arch/x86/, Kbuild will reuse them instead of creating
new ones under the specified build directory.
This commit makes 'make ARCH=um clean' recurse into the SUBARCH directory.
Reported-by: Shuah Khan <[email protected]>
Closes: https://lore.kernel.org/lkml/[email protected]/
Signed-off-by: Masahiro Yamada <[email protected]>
Acked-by: Johannes Berg <[email protected]>
Reviewed-by: David Gow <[email protected]>
Reviewed-by: Shuah Khan <[email protected]>
Diffstat (limited to 'drivers/usb/cdns3/cdnsp-pci.c')
0 files changed, 0 insertions, 0 deletions
