Root/
1 | # ========================================================================== |
2 | # Installing firmware |
3 | # |
4 | # We don't include the .config, so all firmware files are in $(fw-shipped-) |
5 | # rather than in $(fw-shipped-y) or $(fw-shipped-n). |
6 | # ========================================================================== |
7 | |
8 | INSTALL := install |
9 | src := $(obj) |
10 | |
11 | # For modules_install installing firmware, we want to see .config |
12 | # But for firmware_install, we don't care, but don't want to require it. |
13 | -include $(objtree)/.config |
14 | |
15 | include scripts/Kbuild.include |
16 | include $(srctree)/$(obj)/Makefile |
17 | |
18 | include scripts/Makefile.host |
19 | |
20 | mod-fw := $(fw-shipped-m) |
21 | # If CONFIG_FIRMWARE_IN_KERNEL isn't set, then install the |
22 | # firmware for in-kernel drivers too. |
23 | ifndef CONFIG_FIRMWARE_IN_KERNEL |
24 | mod-fw += $(fw-shipped-y) |
25 | endif |
26 | |
27 | installed-mod-fw := $(addprefix $(INSTALL_FW_PATH)/,$(mod-fw)) |
28 | |
29 | installed-fw := $(addprefix $(INSTALL_FW_PATH)/,$(fw-shipped-all)) |
30 | installed-fw-dirs := $(sort $(dir $(installed-fw))) $(INSTALL_FW_PATH)/./ |
31 | |
32 | # Workaround for make < 3.81, where .SECONDEXPANSION doesn't work. |
33 | PHONY += $(INSTALL_FW_PATH)/$$(%) install-all-dirs |
34 | $(INSTALL_FW_PATH)/$$(%): install-all-dirs |
35 | @true |
36 | install-all-dirs: $(installed-fw-dirs) |
37 | @true |
38 | |
39 | quiet_cmd_install = INSTALL $(subst $(srctree)/,,$@) |
40 | cmd_install = $(INSTALL) -m0644 $< $@ |
41 | |
42 | $(installed-fw-dirs): |
43 | $(call cmd,mkdir) |
44 | |
45 | $(installed-fw): $(INSTALL_FW_PATH)/%: $(obj)/% | $(INSTALL_FW_PATH)/$$(dir %) |
46 | $(call cmd,install) |
47 | |
48 | PHONY += __fw_install __fw_modinst FORCE |
49 | |
50 | .PHONY: $(PHONY) |
51 | |
52 | __fw_install: $(installed-fw) |
53 | |
54 | __fw_modinst: $(installed-mod-fw) |
55 | @: |
56 | |
57 | __fw_modbuild: $(addprefix $(obj)/,$(mod-fw)) |
58 | @: |
59 | |
60 | FORCE: |
61 | |
62 | # Read all saved command lines and dependencies for the $(targets) we |
63 | # may be building using $(if_changed{,_dep}). As an optimization, we |
64 | # don't need to read them if the target does not exist; we will rebuild |
65 | # anyway in that case. |
66 | |
67 | targets := $(wildcard $(sort $(targets))) |
68 | cmd_files := $(wildcard $(foreach f,$(targets),$(dir $(f)).$(notdir $(f)).cmd)) |
69 | |
70 | ifneq ($(cmd_files),) |
71 | include $(cmd_files) |
72 | endif |
73 |
Branches:
ben-wpan
ben-wpan-stefan
javiroman/ks7010
jz-2.6.34
jz-2.6.34-rc5
jz-2.6.34-rc6
jz-2.6.34-rc7
jz-2.6.35
jz-2.6.36
jz-2.6.37
jz-2.6.38
jz-2.6.39
jz-3.0
jz-3.1
jz-3.11
jz-3.12
jz-3.13
jz-3.15
jz-3.16
jz-3.18-dt
jz-3.2
jz-3.3
jz-3.4
jz-3.5
jz-3.6
jz-3.6-rc2-pwm
jz-3.9
jz-3.9-clk
jz-3.9-rc8
jz47xx
jz47xx-2.6.38
master
Tags:
od-2011-09-04
od-2011-09-18
v2.6.34-rc5
v2.6.34-rc6
v2.6.34-rc7
v3.9