summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorIlias Apalodimas <[email protected]>2025-05-20 08:21:22 +0300
committerTom Rini <[email protected]>2025-05-29 18:42:37 -0600
commitcc571e29a8ecbba909cbb04ba062db026f70ae8b (patch)
treeeaf0dc53ae3aefbbeeaa9620865f5fde8c6c8340 /Makefile
parent47a4770c7a2f6dab7ada9ba77b12bd41939db551 (diff)
kbuild: let fixdep directly write to .*.cmd files
Backport from kernel commit 392885ee82d3 ("kbuild: let fixdep directly write to .*.cmd files") Signed-off-by: Ilias Apalodimas <[email protected]>
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile13
1 files changed, 5 insertions, 8 deletions
diff --git a/Makefile b/Makefile
index 15c7e633b87..09d36b8cbbe 100644
--- a/Makefile
+++ b/Makefile
@@ -2538,14 +2538,11 @@ quiet_cmd_rmdirs = $(if $(wildcard $(rm-dirs)),CLEAN $(wildcard $(rm-dirs)))
quiet_cmd_rmfiles = $(if $(wildcard $(rm-files)),CLEAN $(wildcard $(rm-files)))
cmd_rmfiles = rm -f $(rm-files)
-# read all saved command lines
-
-cmd_files := $(wildcard .*.cmd)
-
-ifneq ($(cmd_files),)
- $(cmd_files): ; # Do not try to update included dependency files
- include $(cmd_files)
-endif
+# read saved command lines for existing targets
+existing-targets := $(wildcard $(sort $(targets)))
+cmd_files := $(foreach f,$(existing-targets),$(dir $(f)).$(notdir $(f)).cmd)
+$(cmd_files): ; # Do not try to update included dependency files
+-include $(cmd_files)
endif #ifeq ($(config-targets),1)
endif #ifeq ($(mixed-targets),1)