diff options
| -rw-r--r-- | scripts/Makefile.build | 11 | ||||
| -rw-r--r-- | scripts/dtc/Makefile | 3 | ||||
| -rw-r--r-- | scripts/genksyms/Makefile | 2 | ||||
| -rw-r--r-- | scripts/kconfig/Makefile | 2 |
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) | |||
| 538 | targets += $(multi-used-m) | 538 | targets += $(multi-used-m) |
| 539 | targets := $(filter-out $(PHONY), $(targets)) | 539 | targets := $(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. | ||
| 544 | intermediate_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 | ||
| 549 | targets += $(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 | ||
| 32 | targets := 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 | |||
| 40 | targets := 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 | ||
| 208 | hostprogs-y := conf nconf mconf kxgettext qconf gconf | 208 | hostprogs-y := conf nconf mconf kxgettext qconf gconf |
| 209 | 209 | ||
| 210 | targets += zconf.tab.c zconf.lex.c | 210 | targets += zconf.lex.c |
| 211 | clean-files := qconf.moc .tmp_qtcheck .tmp_gtkcheck | 211 | clean-files := qconf.moc .tmp_qtcheck .tmp_gtkcheck |
| 212 | clean-files += gconf.glade.h | 212 | clean-files += gconf.glade.h |
| 213 | clean-files += config.pot linux.pot | 213 | clean-files += config.pot linux.pot |
