1 # SPDX-License-Identifier: GPL-2.0
2 # ==========================================================================
5 # Installs all dtb files listed in $(dtb-y) either in the
6 # INSTALL_DTBS_PATH directory or the default location:
8 # $INSTALL_PATH/dtbs/$KERNELRELEASE
9 # ==========================================================================
11 PHONY := __dtbs_install
14 include include/config/auto.conf
15 include $(srctree)/scripts/Kbuild.include
17 dst := $(INSTALL_DTBS_PATH)
19 quiet_cmd_dtb_install = INSTALL $@
20 cmd_dtb_install = install -D -m 0644 $< $@
23 $(call cmd,dtb_install)
25 dtbs := $(patsubst $(obj)/%,%,$(call read-file, $(obj)/dtbs-list))
27 ifdef CONFIG_ARCH_WANT_FLAT_DTB_INSTALL
29 define gen_install_rules
30 $(dst)/%: $(obj)/$(1)%
31 $$(call cmd,dtb_install)
34 $(foreach d, $(sort $(dir $(dtbs))), $(eval $(call gen_install_rules,$(d))))
36 dtbs := $(notdir $(dtbs))
38 endif # CONFIG_ARCH_WANT_FLAT_DTB_INSTALL
40 __dtbs_install: $(addprefix $(dst)/, $(dtbs))