path: root/Makefile
diff options
authorMasahiro Yamada <>2021-04-25 16:07:12 +0900
committerMasahiro Yamada <>2021-05-02 00:43:35 +0900
commit1476fee5c53e24e06cfc436110cdefbc1868e8c1 (patch)
tree3f9d83477f84b319ae28090673fbe42a30326b2e /Makefile
parent46b41d5dd8019b264717978c39c43313a524d033 (diff)
kbuild: add a script to remove stale generated files
We maintain .gitignore and Makefiles so build artifacts are properly ignored by Git, and cleaned up by 'make clean'. However, the code is always changing; generated files are often moved to another directory, or removed when they become unnecessary. Such garbage files tend to be left over in the source tree because people usually git-pull without cleaning the tree. This is not only the noise for 'git status', but also a build issue in some cases. One solution is to remove a stale file like commit 223c24a7dba9 ("kbuild: Automatically remove stale <linux/version.h> file") did. Such workaround should be removed after a while, but we forget about that if we scatter the workaround code in random places. So, this commit adds a new script to collect cleanings of stale files. As a start point, move the code in arch/arm/boot/compressed/Makefile into this script. Signed-off-by: Masahiro Yamada <>
Diffstat (limited to 'Makefile')
1 files changed, 5 insertions, 1 deletions
diff --git a/Makefile b/Makefile
index 6eafedd7efc6..9f5a3cac63e7 100644
--- a/Makefile
+++ b/Makefile
@@ -1225,7 +1225,7 @@ PHONY += prepare archprepare
archprepare: outputmakefile archheaders archscripts scripts include/config/kernel.release \
asm-generic $(version_h) $(autoksyms_h) include/generated/utsrelease.h \
- include/generated/autoconf.h
+ include/generated/autoconf.h remove-stale-files
prepare0: archprepare
$(Q)$(MAKE) $(build)=scripts/mod
@@ -1234,6 +1234,10 @@ prepare0: archprepare
# All the preparing..
prepare: prepare0 prepare-objtool prepare-resolve_btfids
+PHONY += remove-stale-files
+ $(Q)$(srctree)/scripts/remove-stale-files
# Support for using generic headers in asm-generic
asm-generic := -f $(srctree)/scripts/Makefile.asm-generic obj