xref: /linux/scripts/Makefile.dtbinst (revision e0b668b070348c36e0ab83af12987b6390f9ec26)
1b2441318SGreg Kroah-Hartman# SPDX-License-Identifier: GPL-2.0
29fb5e537SRobert Richter# ==========================================================================
39fb5e537SRobert Richter# Installing dtb files
49fb5e537SRobert Richter#
59fb5e537SRobert Richter# Installs all dtb files listed in $(dtb-y) either in the
69fb5e537SRobert Richter# INSTALL_DTBS_PATH directory or the default location:
79fb5e537SRobert Richter#
89fb5e537SRobert Richter#   $INSTALL_PATH/dtbs/$KERNELRELEASE
99fb5e537SRobert Richter# ==========================================================================
109fb5e537SRobert Richter
119fb5e537SRobert RichterPHONY := __dtbs_install
129fb5e537SRobert Richter__dtbs_install:
139fb5e537SRobert Richter
149fb5e537SRobert Richterinclude include/config/auto.conf
153204a7fbSMasahiro Yamadainclude $(srctree)/scripts/Kbuild.include
169fb5e537SRobert Richter
178f66864cSMasahiro Yamadadst := $(INSTALL_DTBS_PATH)
189fb5e537SRobert Richter
19aefd8030SMasahiro Yamadaquiet_cmd_dtb_install = INSTALL $@
20*9cc5f3bfSDragan Simic      cmd_dtb_install = install -D -m 0644 $< $@
21323a028dSRobert Richter
228f66864cSMasahiro Yamada$(dst)/%: $(obj)/%
23aefd8030SMasahiro Yamada	$(call cmd,dtb_install)
24323a028dSRobert Richter
258f66864cSMasahiro Yamadadtbs := $(patsubst $(obj)/%,%,$(call read-file, $(obj)/dtbs-list))
26ce88c9c7SViresh Kumar
278f66864cSMasahiro Yamadaifdef CONFIG_ARCH_WANT_FLAT_DTB_INSTALL
288f66864cSMasahiro Yamada
298f66864cSMasahiro Yamadadefine gen_install_rules
308f66864cSMasahiro Yamada$(dst)/%: $(obj)/$(1)%
318f66864cSMasahiro Yamada	$$(call cmd,dtb_install)
328f66864cSMasahiro Yamadaendef
338f66864cSMasahiro Yamada
348f66864cSMasahiro Yamada$(foreach d, $(sort $(dir $(dtbs))), $(eval $(call gen_install_rules,$(d))))
358f66864cSMasahiro Yamada
368f66864cSMasahiro Yamadadtbs := $(notdir $(dtbs))
378f66864cSMasahiro Yamada
388f66864cSMasahiro Yamadaendif # CONFIG_ARCH_WANT_FLAT_DTB_INSTALL
398f66864cSMasahiro Yamada
408f66864cSMasahiro Yamada__dtbs_install: $(addprefix $(dst)/, $(dtbs))
418f66864cSMasahiro Yamada	@:
429fb5e537SRobert Richter
439fb5e537SRobert Richter.PHONY: $(PHONY)
44