diff options
| author | Sam Ravnborg <sam@ravnborg.org> | 2008-06-05 10:52:15 -0400 |
|---|---|---|
| committer | Sam Ravnborg <sam@ravnborg.org> | 2008-07-25 16:08:38 -0400 |
| commit | 4e420aa94c9e6974533797efd1dd93e779d490c3 (patch) | |
| tree | 9b57f50268158fa2e1be0bf127fd7a10f811ca29 /scripts/Makefile.headersinst | |
| parent | e6883b187920e71ae57bbc9c07885afdd83ddc4e (diff) | |
kbuild: always unifdef files in headers_install*
unifdef utility is fast enough to warrant that we always
run the scripts through unifdef.
This patch runs all headers listed with header-y and unifdef-y
through unifdef.
Next step is to drop unifdef-y in all Kbuild files and
that can now be done in smaller steps.
Signed-off-by: Sam Ravnborg <sam@ravnborg.org>
Cc: David Woodhouse <dwmw2@infradead.org>
Cc: Adrian Bunk <bunk@kernel.org>
Diffstat (limited to 'scripts/Makefile.headersinst')
| -rw-r--r-- | scripts/Makefile.headersinst | 29 |
1 files changed, 10 insertions, 19 deletions
diff --git a/scripts/Makefile.headersinst b/scripts/Makefile.headersinst index 53dae3eb3d1f..22b17af0902f 100644 --- a/scripts/Makefile.headersinst +++ b/scripts/Makefile.headersinst | |||
| @@ -50,25 +50,22 @@ ifeq ($(obj)$(ALTARCH),include/asm-$(ARCH)$(BIASMDIR)) | |||
| 50 | _dst := include/asm | 50 | _dst := include/asm |
| 51 | endif | 51 | endif |
| 52 | 52 | ||
| 53 | header-y := $(sort $(header-y)) | 53 | header-y := $(sort $(header-y) $(unifdef-y)) |
| 54 | unifdef-y := $(sort $(unifdef-y)) | ||
| 55 | subdir-y := $(patsubst %/,%,$(filter %/, $(header-y))) | 54 | subdir-y := $(patsubst %/,%,$(filter %/, $(header-y))) |
| 56 | header-y := $(filter-out %/, $(header-y)) | 55 | header-y := $(filter-out %/, $(header-y)) |
| 57 | header-y := $(filter-out $(unifdef-y),$(header-y)) | ||
| 58 | 56 | ||
| 59 | # stamp files for header checks | 57 | # stamp files for header checks |
| 60 | check-y := $(patsubst %,.check.%,$(header-y) $(unifdef-y) $(objhdr-y)) | 58 | check-y := $(patsubst %,.check.%,$(header-y) $(objhdr-y)) |
| 61 | 59 | ||
| 62 | # Work out what needs to be removed | 60 | # Work out what needs to be removed |
| 63 | oldheaders := $(patsubst $(INSTALL_HDR_PATH)/$(_dst)/%,%,$(wildcard $(INSTALL_HDR_PATH)/$(_dst)/*.h)) | 61 | oldheaders := $(patsubst $(INSTALL_HDR_PATH)/$(_dst)/%,%,$(wildcard $(INSTALL_HDR_PATH)/$(_dst)/*.h)) |
| 64 | unwanted := $(filter-out $(header-y) $(unifdef-y) $(objhdr-y),$(oldheaders)) | 62 | unwanted := $(filter-out $(header-y) $(objhdr-y),$(oldheaders)) |
| 65 | 63 | ||
| 66 | oldcheckstamps := $(patsubst $(INSTALL_HDR_PATH)/$(_dst)/%,%,$(wildcard $(INSTALL_HDR_PATH)/$(_dst)/.check.*.h)) | 64 | oldcheckstamps := $(patsubst $(INSTALL_HDR_PATH)/$(_dst)/%,%,$(wildcard $(INSTALL_HDR_PATH)/$(_dst)/.check.*.h)) |
| 67 | unwanted += $(filter-out $(check-y),$(oldcheckstamps)) | 65 | unwanted += $(filter-out $(check-y),$(oldcheckstamps)) |
| 68 | 66 | ||
| 69 | # Prefix them all with full paths to $(INSTALL_HDR_PATH) | 67 | # Prefix them all with full paths to $(INSTALL_HDR_PATH) |
| 70 | header-y := $(patsubst %,$(INSTALL_HDR_PATH)/$(_dst)/%,$(header-y)) | 68 | header-y := $(patsubst %,$(INSTALL_HDR_PATH)/$(_dst)/%,$(header-y)) |
| 71 | unifdef-y := $(patsubst %,$(INSTALL_HDR_PATH)/$(_dst)/%,$(unifdef-y)) | ||
| 72 | objhdr-y := $(patsubst %,$(INSTALL_HDR_PATH)/$(_dst)/%,$(objhdr-y)) | 69 | objhdr-y := $(patsubst %,$(INSTALL_HDR_PATH)/$(_dst)/%,$(objhdr-y)) |
| 73 | check-y := $(patsubst %,$(INSTALL_HDR_PATH)/$(_dst)/%,$(check-y)) | 70 | check-y := $(patsubst %,$(INSTALL_HDR_PATH)/$(_dst)/%,$(check-y)) |
| 74 | 71 | ||
| @@ -88,10 +85,6 @@ quiet_cmd_o_hdr_install = INSTALL $(patsubst $(INSTALL_HDR_PATH)/%,%,$@) | |||
| 88 | cmd_o_hdr_install = cp $(patsubst $(INSTALL_HDR_PATH)/$(_dst)/%,$(objtree)/$(obj)/%,$@) \ | 85 | cmd_o_hdr_install = cp $(patsubst $(INSTALL_HDR_PATH)/$(_dst)/%,$(objtree)/$(obj)/%,$@) \ |
| 89 | $(INSTALL_HDR_PATH)/$(_dst) | 86 | $(INSTALL_HDR_PATH)/$(_dst) |
| 90 | 87 | ||
| 91 | quiet_cmd_headers_install = INSTALL $(patsubst $(INSTALL_HDR_PATH)/%,%,$@) | ||
| 92 | cmd_headers_install = $(HDRSED) $(patsubst $(INSTALL_HDR_PATH)/$(_dst)/%,$(srctree)/$(obj)/%,$@) \ | ||
| 93 | > $@ | ||
| 94 | |||
| 95 | quiet_cmd_unifdef = UNIFDEF $(patsubst $(INSTALL_HDR_PATH)/%,%,$@) | 88 | quiet_cmd_unifdef = UNIFDEF $(patsubst $(INSTALL_HDR_PATH)/%,%,$@) |
| 96 | cmd_unifdef = $(UNIFDEF) $(patsubst $(INSTALL_HDR_PATH)/$(_dst)/%,$(srctree)/$(obj)/%,$@) \ | 89 | cmd_unifdef = $(UNIFDEF) $(patsubst $(INSTALL_HDR_PATH)/$(_dst)/%,$(srctree)/$(obj)/%,$@) \ |
| 97 | | $(HDRSED) > $@ || : | 90 | | $(HDRSED) > $@ || : |
| @@ -151,10 +144,10 @@ include /dev/null $(wildcard $(check-y)) | |||
| 151 | 144 | ||
| 152 | else | 145 | else |
| 153 | # Rules for installing headers | 146 | # Rules for installing headers |
| 154 | __headersinst: $(subdir-y) $(header-y) $(unifdef-y) $(altarch-y) $(objhdr-y) | 147 | __headersinst: $(subdir-y) $(header-y) $(altarch-y) $(objhdr-y) |
| 155 | @true | 148 | @true |
| 156 | 149 | ||
| 157 | $(objhdr-y) $(subdir-y) $(header-y) $(unifdef-y): | $(INSTALL_HDR_PATH)/$(_dst) $(unwanted) | 150 | $(objhdr-y) $(subdir-y) $(header-y): | $(INSTALL_HDR_PATH)/$(_dst) $(unwanted) |
| 158 | 151 | ||
| 159 | $(INSTALL_HDR_PATH)/$(_dst): | 152 | $(INSTALL_HDR_PATH)/$(_dst): |
| 160 | $(call cmd,mkdir) | 153 | $(call cmd,mkdir) |
| @@ -164,18 +157,16 @@ $(unwanted): | |||
| 164 | $(call cmd,remove) | 157 | $(call cmd,remove) |
| 165 | 158 | ||
| 166 | ifdef GENASM | 159 | ifdef GENASM |
| 167 | $(objhdr-y) $(header-y) $(unifdef-y): $(KBUILDFILES) | 160 | $(objhdr-y) $(header-y): $(KBUILDFILES) |
| 168 | $(call cmd,gen) | 161 | $(call cmd,gen) |
| 169 | 162 | ||
| 170 | else | 163 | else |
| 171 | $(objhdr-y) : $(INSTALL_HDR_PATH)/$(_dst)/%.h: $(objtree)/$(obj)/%.h $(KBUILDFILES) | 164 | $(objhdr-y): $(INSTALL_HDR_PATH)/$(_dst)/%.h: $(objtree)/$(obj)/%.h $(KBUILDFILES) |
| 172 | $(call cmd,o_hdr_install) | 165 | $(call cmd,o_hdr_install) |
| 173 | 166 | ||
| 174 | $(header-y) : $(INSTALL_HDR_PATH)/$(_dst)/%.h: $(srctree)/$(obj)/%.h $(KBUILDFILES) | 167 | $(header-y): $(INSTALL_HDR_PATH)/$(_dst)/%.h: $(srctree)/$(obj)/%.h $(KBUILDFILES) |
| 175 | $(call cmd,headers_install) | ||
| 176 | |||
| 177 | $(unifdef-y) : $(INSTALL_HDR_PATH)/$(_dst)/%.h: $(srctree)/$(obj)/%.h $(KBUILDFILES) | ||
| 178 | $(call cmd,unifdef) | 168 | $(call cmd,unifdef) |
| 169 | |||
| 179 | endif | 170 | endif |
| 180 | endif | 171 | endif |
| 181 | 172 | ||
| @@ -184,7 +175,7 @@ hdrinst := -rR -f $(srctree)/scripts/Makefile.headersinst obj | |||
| 184 | .PHONY: altarch-dir | 175 | .PHONY: altarch-dir |
| 185 | # All the files in the normal arch dir must be created first, since we test | 176 | # All the files in the normal arch dir must be created first, since we test |
| 186 | # for their existence. | 177 | # for their existence. |
| 187 | altarch-dir: $(subdir-y) $(header-y) $(unifdef-y) $(objhdr-y) | 178 | altarch-dir: $(subdir-y) $(header-y) $(objhdr-y) |
| 188 | $(Q)$(MAKE) $(hdrinst)=include/asm-$(ALTARCH) dst=include/asm-$(ALTARCH) | 179 | $(Q)$(MAKE) $(hdrinst)=include/asm-$(ALTARCH) dst=include/asm-$(ALTARCH) |
| 189 | $(Q)$(MAKE) $(hdrinst)=include/asm dst=include/asm$(BIASMDIR) | 180 | $(Q)$(MAKE) $(hdrinst)=include/asm dst=include/asm$(BIASMDIR) |
| 190 | 181 | ||
