Merge branch 'for-linus-dma-masks' of git://git.linaro.org/people/rmk/linux-arm
[deliverable/linux.git] / scripts / Makefile.fwinst
CommitLineData
88ecf814
DW
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
8INSTALL := install
8bd6b222 9src := $(obj)
88ecf814
DW
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
15include scripts/Kbuild.include
16include $(srctree)/$(obj)/Makefile
17
18include scripts/Makefile.host
19
44463f7d 20mod-fw := $(fw-shipped-m)
88ecf814
DW
21# If CONFIG_FIRMWARE_IN_KERNEL isn't set, then install the
22# firmware for in-kernel drivers too.
23ifndef CONFIG_FIRMWARE_IN_KERNEL
44463f7d 24mod-fw += $(fw-shipped-y)
88ecf814
DW
25endif
26
44463f7d
DW
27installed-mod-fw := $(addprefix $(INSTALL_FW_PATH)/,$(mod-fw))
28
88ecf814 29installed-fw := $(addprefix $(INSTALL_FW_PATH)/,$(fw-shipped-all))
3ce9e53e 30installed-fw-dirs := $(sort $(dir $(installed-fw))) $(INSTALL_FW_PATH)/./
88ecf814 31
7259d936
DW
32# Workaround for make < 3.81, where .SECONDEXPANSION doesn't work.
33PHONY += $(INSTALL_FW_PATH)/$$(%) install-all-dirs
34$(INSTALL_FW_PATH)/$$(%): install-all-dirs
35 @true
36install-all-dirs: $(installed-fw-dirs)
37 @true
38
88ecf814
DW
39quiet_cmd_install = INSTALL $(subst $(srctree)/,,$@)
40 cmd_install = $(INSTALL) -m0644 $< $@
41
42$(installed-fw-dirs):
43 $(call cmd,mkdir)
44
3ce9e53e 45$(installed-fw): $(INSTALL_FW_PATH)/%: $(obj)/% | $(INSTALL_FW_PATH)/$$(dir %)
88ecf814
DW
46 $(call cmd,install)
47
7259d936
DW
48PHONY += __fw_install __fw_modinst FORCE
49
50.PHONY: $(PHONY)
88ecf814
DW
51
52__fw_install: $(installed-fw)
759da926 53
44463f7d 54__fw_modinst: $(installed-mod-fw)
759da926
DW
55 @:
56
44463f7d 57__fw_modbuild: $(addprefix $(obj)/,$(mod-fw))
759da926 58 @:
88ecf814 59
88ecf814 60FORCE:
7259d936
DW
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
67targets := $(wildcard $(sort $(targets)))
68cmd_files := $(wildcard $(foreach f,$(targets),$(dir $(f)).$(notdir $(f)).cmd))
69
70ifneq ($(cmd_files),)
71 include $(cmd_files)
72endif
This page took 0.321439 seconds and 5 git commands to generate.