diff options
author | David Woodhouse <David.Woodhouse@intel.com> | 2008-07-25 14:17:19 -0400 |
---|---|---|
committer | David Woodhouse <David.Woodhouse@intel.com> | 2008-07-25 14:26:30 -0400 |
commit | 44463f7dd6c8039904333e4374e5c6e9ad83006f (patch) | |
tree | c6fb967b9723ae3534f115cbe4fc4b9f4aeb7858 | |
parent | fb2e405fc1fc8b20d9c78eaa1c7fd5a297efde43 (diff) |
firmware: create firmware binaries during 'make modules'.
This means that we no longer need write access to the source tree while
doing 'make modules_install'.
Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
-rw-r--r-- | Makefile | 1 | ||||
-rw-r--r-- | scripts/Makefile.fwinst | 10 |
2 files changed, 7 insertions, 4 deletions
@@ -1061,6 +1061,7 @@ modules: $(vmlinux-dirs) $(if $(KBUILD_BUILTIN),vmlinux) | |||
1061 | $(Q)$(AWK) '!x[$$0]++' $(vmlinux-dirs:%=$(objtree)/%/modules.order) > $(objtree)/modules.order | 1061 | $(Q)$(AWK) '!x[$$0]++' $(vmlinux-dirs:%=$(objtree)/%/modules.order) > $(objtree)/modules.order |
1062 | @echo ' Building modules, stage 2.'; | 1062 | @echo ' Building modules, stage 2.'; |
1063 | $(Q)$(MAKE) -f $(srctree)/scripts/Makefile.modpost | 1063 | $(Q)$(MAKE) -f $(srctree)/scripts/Makefile.modpost |
1064 | $(Q)$(MAKE) -f $(srctree)/scripts/Makefile.fwinst obj=firmware __fw_modbuild | ||
1064 | 1065 | ||
1065 | 1066 | ||
1066 | # Target to prepare building external modules | 1067 | # Target to prepare building external modules |
diff --git a/scripts/Makefile.fwinst b/scripts/Makefile.fwinst index c972c0f54ce0..f63a663de158 100644 --- a/scripts/Makefile.fwinst +++ b/scripts/Makefile.fwinst | |||
@@ -17,14 +17,15 @@ include $(srctree)/$(obj)/Makefile | |||
17 | 17 | ||
18 | include scripts/Makefile.host | 18 | include scripts/Makefile.host |
19 | 19 | ||
20 | mod-fw := $(addprefix $(INSTALL_FW_PATH)/,$(fw-shipped-m)) | 20 | mod-fw := $(fw-shipped-m) |
21 | |||
22 | # If CONFIG_FIRMWARE_IN_KERNEL isn't set, then install the | 21 | # If CONFIG_FIRMWARE_IN_KERNEL isn't set, then install the |
23 | # firmware for in-kernel drivers too. | 22 | # firmware for in-kernel drivers too. |
24 | ifndef CONFIG_FIRMWARE_IN_KERNEL | 23 | ifndef CONFIG_FIRMWARE_IN_KERNEL |
25 | mod-fw += $(addprefix $(INSTALL_FW_PATH)/,$(fw-shipped-y)) | 24 | mod-fw += $(fw-shipped-y) |
26 | endif | 25 | endif |
27 | 26 | ||
27 | installed-mod-fw := $(addprefix $(INSTALL_FW_PATH)/,$(mod-fw)) | ||
28 | |||
28 | installed-fw := $(addprefix $(INSTALL_FW_PATH)/,$(fw-shipped-all)) | 29 | installed-fw := $(addprefix $(INSTALL_FW_PATH)/,$(fw-shipped-all)) |
29 | installed-fw-dirs := $(sort $(dir $(installed-fw))) $(INSTALL_FW_PATH)/. | 30 | installed-fw-dirs := $(sort $(dir $(installed-fw))) $(INSTALL_FW_PATH)/. |
30 | 31 | ||
@@ -49,7 +50,8 @@ PHONY += __fw_install __fw_modinst FORCE | |||
49 | .PHONY: $(PHONY) | 50 | .PHONY: $(PHONY) |
50 | 51 | ||
51 | __fw_install: $(installed-fw) | 52 | __fw_install: $(installed-fw) |
52 | __fw_modinst: $(mod-fw) | 53 | __fw_modinst: $(installed-mod-fw) |
54 | __fw_modbuild: $(addprefix $(obj)/,$(mod-fw)) | ||
53 | 55 | ||
54 | FORCE: | 56 | FORCE: |
55 | 57 | ||