Merge tag 'trace-printf-v6.13' of git://git.kernel.org/pub/scm/linux/kernel/git/trace...
[drm/drm-misc.git] / scripts / Makefile.dtbinst
blob9d920419a62cf4fd05a4fba6a003cbe53d496ee3
1 # SPDX-License-Identifier: GPL-2.0
2 # ==========================================================================
3 # Installing dtb files
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
12 __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 $< $@
22 $(dst)/%: $(obj)/%
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)
32 endef
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))
41         @:
43 .PHONY: $(PHONY)