aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--scripts/Makefile.build11
-rw-r--r--scripts/dtc/Makefile3
-rw-r--r--scripts/genksyms/Makefile2
-rw-r--r--scripts/kconfig/Makefile2
4 files changed, 12 insertions, 6 deletions
diff --git a/scripts/Makefile.build b/scripts/Makefile.build
index 77cce68c4d63..36f7990c5701 100644
--- a/scripts/Makefile.build
+++ b/scripts/Makefile.build
@@ -538,6 +538,17 @@ $(call multi_depend, $(multi-used-m), .o, -objs -y -m)
538targets += $(multi-used-m) 538targets += $(multi-used-m)
539targets := $(filter-out $(PHONY), $(targets)) 539targets := $(filter-out $(PHONY), $(targets))
540 540
541# Add intermediate targets:
542# When building objects with specific suffix patterns, add intermediate
543# targets that the final targets are derived from.
544intermediate_targets = $(foreach sfx, $(2), \
545 $(patsubst %$(strip $(1)),%$(sfx), \
546 $(filter %$(strip $(1)), $(targets))))
547# %.lex.o <- %.lex.c <- %.l
548# %.tab.o <- %.tab.[ch] <- %.y
549targets += $(call intermediate_targets, .lex.o, .lex.c) \
550 $(call intermediate_targets, .tab.o, .tab.c .tab.h)
551
541# Descending 552# Descending
542# --------------------------------------------------------------------------- 553# ---------------------------------------------------------------------------
543 554
diff --git a/scripts/dtc/Makefile b/scripts/dtc/Makefile
index d17ba6427740..9cac65b7419c 100644
--- a/scripts/dtc/Makefile
+++ b/scripts/dtc/Makefile
@@ -27,6 +27,3 @@ HOSTCFLAGS_dtc-parser.tab.o := $(HOSTCFLAGS_DTC)
27 27
28# dependencies on generated files need to be listed explicitly 28# dependencies on generated files need to be listed explicitly
29$(obj)/dtc-lexer.lex.o: $(obj)/dtc-parser.tab.h 29$(obj)/dtc-lexer.lex.o: $(obj)/dtc-parser.tab.h
30
31# generated files need to include *.cmd
32targets := dtc-lexer.lex.c dtc-parser.tab.c dtc-parser.tab.h
diff --git a/scripts/genksyms/Makefile b/scripts/genksyms/Makefile
index a9565eb6a292..ef0287e42957 100644
--- a/scripts/genksyms/Makefile
+++ b/scripts/genksyms/Makefile
@@ -36,5 +36,3 @@ HOSTCFLAGS_lex.lex.o := -I$(src)
36 36
37# dependencies on generated files need to be listed explicitly 37# dependencies on generated files need to be listed explicitly
38$(obj)/lex.lex.o: $(obj)/parse.tab.h 38$(obj)/lex.lex.o: $(obj)/parse.tab.h
39
40targets := lex.lex.c parse.tab.c parse.tab.h
diff --git a/scripts/kconfig/Makefile b/scripts/kconfig/Makefile
index 1dcd797d7e50..5def8779d7d8 100644
--- a/scripts/kconfig/Makefile
+++ b/scripts/kconfig/Makefile
@@ -207,7 +207,7 @@ gconf-objs := gconf.o zconf.tab.o
207 207
208hostprogs-y := conf nconf mconf kxgettext qconf gconf 208hostprogs-y := conf nconf mconf kxgettext qconf gconf
209 209
210targets += zconf.tab.c zconf.lex.c 210targets += zconf.lex.c
211clean-files := qconf.moc .tmp_qtcheck .tmp_gtkcheck 211clean-files := qconf.moc .tmp_qtcheck .tmp_gtkcheck
212clean-files += gconf.glade.h 212clean-files += gconf.glade.h
213clean-files += config.pot linux.pot 213clean-files += config.pot linux.pot