aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/Makefile.asm-generic
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/Makefile.asm-generic')
-rw-r--r--scripts/Makefile.asm-generic17
1 files changed, 16 insertions, 1 deletions
diff --git a/scripts/Makefile.asm-generic b/scripts/Makefile.asm-generic
index 045e0098e962..e4d017d53819 100644
--- a/scripts/Makefile.asm-generic
+++ b/scripts/Makefile.asm-generic
@@ -13,11 +13,26 @@ include scripts/Kbuild.include
13# Create output directory if not already present 13# Create output directory if not already present
14_dummy := $(shell [ -d $(obj) ] || mkdir -p $(obj)) 14_dummy := $(shell [ -d $(obj) ] || mkdir -p $(obj))
15 15
16# Stale wrappers when the corresponding files are removed from generic-y
17# need removing.
18generated-y := $(generic-y) $(genhdr-y) $(generated-y)
19all-files := $(patsubst %, $(obj)/%, $(generated-y))
20old-headers := $(wildcard $(obj)/*.h)
21unwanted := $(filter-out $(all-files),$(old-headers))
22
16quiet_cmd_wrap = WRAP $@ 23quiet_cmd_wrap = WRAP $@
17cmd_wrap = echo "\#include <asm-generic/$*.h>" >$@ 24cmd_wrap = echo "\#include <asm-generic/$*.h>" >$@
18 25
19all: $(patsubst %, $(obj)/%, $(generic-y)) 26quiet_cmd_remove = REMOVE $(unwanted)
27cmd_remove = rm -f $(unwanted)
28
29all: $(patsubst %, $(obj)/%, $(generic-y)) FORCE
30 $(if $(unwanted),$(call cmd,remove),)
20 @: 31 @:
21 32
22$(obj)/%.h: 33$(obj)/%.h:
23 $(call cmd,wrap) 34 $(call cmd,wrap)
35
36PHONY += FORCE
37.PHONY: $(PHONY)
38FORCE: ;