diff options
author | Sam Ravnborg <sam@ravnborg.org> | 2008-06-05 10:43:46 -0400 |
---|---|---|
committer | Sam Ravnborg <sam@ravnborg.org> | 2008-07-25 16:08:37 -0400 |
commit | e6883b187920e71ae57bbc9c07885afdd83ddc4e (patch) | |
tree | 4b4dac56f8de17f4505d39f355ebc0df4d1a4c5b | |
parent | 5047887caf1806f31652210df27fb62a7c43f27d (diff) |
kbuild: refactor headers_* targets in Makefile
o Use lower case for local variables
o Add a helper target for common targets
o Use $(hdr-inst)= ... to make Make invocations simpler
o Add -rR to make invocations
In total this adds more lines than it removes but the
benefit is better readability
Signed-off-by: Sam Ravnborg <sam@ravnborg.org>
Cc: David Woodhouse <dwmw2@infradead.org>
-rw-r--r-- | Makefile | 39 |
1 files changed, 23 insertions, 16 deletions
@@ -1010,36 +1010,43 @@ firmware_install: FORCE | |||
1010 | 1010 | ||
1011 | # --------------------------------------------------------------------------- | 1011 | # --------------------------------------------------------------------------- |
1012 | # Kernel headers | 1012 | # Kernel headers |
1013 | INSTALL_HDR_PATH=$(objtree)/usr | ||
1014 | export INSTALL_HDR_PATH | ||
1015 | 1013 | ||
1016 | HDRFILTER=generic i386 x86_64 | 1014 | #Default location for installed headers |
1017 | HDRARCHES=$(filter-out $(HDRFILTER),$(patsubst $(srctree)/include/asm-%/Kbuild,%,$(wildcard $(srctree)/include/asm-*/Kbuild))) | 1015 | export INSTALL_HDR_PATH = $(objtree)/usr |
1018 | 1016 | ||
1019 | PHONY += headers_install_all | 1017 | hdr-filter := generic um ppc |
1020 | headers_install_all: include/linux/version.h scripts_basic FORCE | 1018 | hdr-archs := $(filter-out $(hdr-filter), \ |
1019 | $(patsubst $(srctree)/include/asm-%/Kbuild,%, \ | ||
1020 | $(wildcard $(srctree)/include/asm-*/Kbuild))) | ||
1021 | hdr-inst := -rR -f $(srctree)/scripts/Makefile.headersinst obj | ||
1022 | |||
1023 | PHONY += __headers | ||
1024 | __headers: include/linux/version.h scripts_basic FORCE | ||
1021 | $(Q)$(MAKE) $(build)=scripts scripts/unifdef | 1025 | $(Q)$(MAKE) $(build)=scripts scripts/unifdef |
1022 | $(Q)for arch in $(HDRARCHES); do \ | 1026 | |
1023 | $(MAKE) ARCH=$$arch -f $(srctree)/scripts/Makefile.headersinst obj=include BIASMDIR=-bi-$$arch ;\ | 1027 | PHONY += headers_install_all |
1028 | headers_install_all: __headers | ||
1029 | $(Q)for arch in $(hdr-archs); do \ | ||
1030 | $(MAKE) ARCH=$$arch $(hdr-inst)=include BIASMDIR=-bi-$$arch ;\ | ||
1024 | done | 1031 | done |
1025 | 1032 | ||
1026 | PHONY += headers_install | 1033 | PHONY += headers_install |
1027 | headers_install: include/linux/version.h scripts_basic FORCE | 1034 | headers_install: __headers |
1028 | @if [ ! -r $(srctree)/include/asm-$(SRCARCH)/Kbuild ]; then \ | 1035 | $(Q)if [ ! -r $(srctree)/include/asm-$(SRCARCH)/Kbuild ]; then \ |
1029 | echo '*** Error: Headers not exportable for this architecture ($(SRCARCH))'; \ | 1036 | echo '*** Error: Headers not exportable for this architecture ($(SRCARCH))'; \ |
1030 | exit 1 ; fi | 1037 | exit 1 ; \ |
1031 | $(Q)$(MAKE) $(build)=scripts scripts/unifdef | 1038 | fi |
1032 | $(Q)$(MAKE) -f $(srctree)/scripts/Makefile.headersinst ARCH=$(SRCARCH) obj=include | 1039 | $(Q)$(MAKE) $(hdr-inst)=include ARCH=$(SRCARCH) |
1033 | 1040 | ||
1034 | PHONY += headers_check_all | 1041 | PHONY += headers_check_all |
1035 | headers_check_all: headers_install_all | 1042 | headers_check_all: headers_install_all |
1036 | $(Q)for arch in $(HDRARCHES); do \ | 1043 | $(Q)for arch in $(hdr-archs); do \ |
1037 | $(MAKE) ARCH=$$arch -f $(srctree)/scripts/Makefile.headersinst obj=include BIASMDIR=-bi-$$arch HDRCHECK=1 ;\ | 1044 | $(MAKE) ARCH=$$arch $(hdr-inst)=include BIASMDIR=-bi-$$arch HDRCHECK=1 ;\ |
1038 | done | 1045 | done |
1039 | 1046 | ||
1040 | PHONY += headers_check | 1047 | PHONY += headers_check |
1041 | headers_check: headers_install | 1048 | headers_check: headers_install |
1042 | $(Q)$(MAKE) -f $(srctree)/scripts/Makefile.headersinst ARCH=$(SRCARCH) obj=include HDRCHECK=1 | 1049 | $(Q)$(MAKE) $(hdr-inst)=include ARCH=$(SRCARCH) HDRCHECK=1 |
1043 | 1050 | ||
1044 | # --------------------------------------------------------------------------- | 1051 | # --------------------------------------------------------------------------- |
1045 | # Modules | 1052 | # Modules |