diff options
author | David Woodhouse <dwmw2@infradead.org> | 2006-09-16 15:15:45 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@g5.osdl.org> | 2006-09-16 15:54:31 -0400 |
commit | b512217736049cef3e681bbd3ff6696c1cca567d (patch) | |
tree | 41011b351a88f7fec688a9f5019378aaac2896a9 | |
parent | ac3b719cc373a7873e0f7173a9abc50f13650637 (diff) |
[PATCH] Fix 'make headers_check' on biarch architectures
We generate an <asm/foo.h> which includes either <asm-$ARCH/foo.h> or
<asm-$ALTARCH/foo.h> as appropriate. But we were doing this dependent on
whether the file in question existed in the _unexported_ tree, not the
exported tree. So if a file was exported to userspace in one asm- directory
but not the other, the generated file in asm/ was incorrect.
This only changed the failure mode if it _was_ included from a nice #error to
a less explicable #include failure -- but it also gave false errors in 'make
headers_check' output. Fix it by looking in the right place instead.
Signed-off-by: David Woodhouse <dwmw2@infradead.org>
Cc: Sam Ravnborg <sam@ravnborg.org>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
-rw-r--r-- | scripts/Makefile.headersinst | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/scripts/Makefile.headersinst b/scripts/Makefile.headersinst index aa9990a3ccd6..12e1daf875c8 100644 --- a/scripts/Makefile.headersinst +++ b/scripts/Makefile.headersinst | |||
@@ -93,14 +93,14 @@ STUBDEF=__ASM_STUB_`echo $@ | tr a-z. A-Z_`; \ | |||
93 | echo "\#ifndef $$STUBDEF" ; \ | 93 | echo "\#ifndef $$STUBDEF" ; \ |
94 | echo "\#define $$STUBDEF" ; \ | 94 | echo "\#define $$STUBDEF" ; \ |
95 | echo "\# if $(ARCHDEF)" ; \ | 95 | echo "\# if $(ARCHDEF)" ; \ |
96 | if [ -r $(srctree)/include/$(archasm)/$@ ]; then \ | 96 | if [ -r $(INSTALL_HDR_PATH)/include/$(archasm)/$@ ]; then \ |
97 | echo "\# include <$(archasm)/$@>" ; \ | 97 | echo "\# include <$(archasm)/$@>" ; \ |
98 | else \ | 98 | else \ |
99 | echo "\# error $(archasm)/$@ does not exist in" \ | 99 | echo "\# error $(archasm)/$@ does not exist in" \ |
100 | "the $(ARCH) architecture" ; \ | 100 | "the $(ARCH) architecture" ; \ |
101 | fi ; \ | 101 | fi ; \ |
102 | echo "\# elif $(ALTARCHDEF)" ; \ | 102 | echo "\# elif $(ALTARCHDEF)" ; \ |
103 | if [ -r $(srctree)/include/$(altarchasm)/$@ ]; then \ | 103 | if [ -r $(INSTALL_HDR_PATH)/include/$(altarchasm)/$@ ]; then \ |
104 | echo "\# include <$(altarchasm)/$@>" ; \ | 104 | echo "\# include <$(altarchasm)/$@>" ; \ |
105 | else \ | 105 | else \ |
106 | echo "\# error $(altarchasm)/$@ does not exist in" \ | 106 | echo "\# error $(altarchasm)/$@ does not exist in" \ |
@@ -149,7 +149,9 @@ endif | |||
149 | hdrinst := -rR -f $(srctree)/scripts/Makefile.headersinst obj | 149 | hdrinst := -rR -f $(srctree)/scripts/Makefile.headersinst obj |
150 | 150 | ||
151 | .PHONY: altarch-dir | 151 | .PHONY: altarch-dir |
152 | altarch-dir: | 152 | # All the files in the normal arch dir must be created first, since we test |
153 | # for their existence. | ||
154 | altarch-dir: $(subdir-y) $(header-y) $(unifdef-y) $(objhdr-y) | ||
153 | $(Q)$(MAKE) $(hdrinst)=include/asm-$(ALTARCH) dst=include/asm-$(ALTARCH) | 155 | $(Q)$(MAKE) $(hdrinst)=include/asm-$(ALTARCH) dst=include/asm-$(ALTARCH) |
154 | $(Q)$(MAKE) $(hdrinst)=include/asm dst=include/asm | 156 | $(Q)$(MAKE) $(hdrinst)=include/asm dst=include/asm |
155 | 157 | ||