summaryrefslogtreecommitdiffstats
path: root/scripts/Kbuild.include
diff options
context:
space:
mode:
authorMasahiro Yamada <yamada.masahiro@socionext.com>2018-12-01 01:27:15 +0100
committerMasahiro Yamada <yamada.masahiro@socionext.com>2018-12-02 06:11:49 +0100
commit8e9b61b293d98f878cf1e6d1ae164e41c0219959 (patch)
tree579a5032f2fab20017443a39a9c08ebb0a97a39e /scripts/Kbuild.include
parentkbuild: remove redundant 'set -e' from cmd_* defines (diff)
downloadlinux-8e9b61b293d98f878cf1e6d1ae164e41c0219959.tar.xz
linux-8e9b61b293d98f878cf1e6d1ae164e41c0219959.zip
kbuild: move .SECONDARY special target to Kbuild.include
In commit 54a702f70589 ("kbuild: mark $(targets) as .SECONDARY and remove .PRECIOUS markers"), I missed one important feature of the .SECONDARY target: .SECONDARY with no prerequisites causes all targets to be treated as secondary. ... which agrees with the policy of Kbuild. Let's move it to scripts/Kbuild.include, with no prerequisites. Note: If an intermediate file is generated by $(call if_changed,...), you still need to add it to "targets" so its .*.cmd file is included. The arm/arm64 crypto files are generated by $(call cmd,shipped), so they do not need to be added to "targets", but need to be added to "clean-files" so "make clean" can properly clean them away. Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
Diffstat (limited to 'scripts/Kbuild.include')
-rw-r--r--scripts/Kbuild.include3
1 files changed, 3 insertions, 0 deletions
diff --git a/scripts/Kbuild.include b/scripts/Kbuild.include
index 87e188609ef7..4f138620865b 100644
--- a/scripts/Kbuild.include
+++ b/scripts/Kbuild.include
@@ -358,3 +358,6 @@ endef
# delete partially updated (i.e. corrupted) files on error
.DELETE_ON_ERROR:
+
+# do not delete intermediate files automatically
+.SECONDARY: