xref: /linux-6.15/scripts/Makefile.dtbinst (revision 8f66864c)
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
17*8f66864cSMasahiro Yamadadst := $(INSTALL_DTBS_PATH)
189fb5e537SRobert Richter
19aefd8030SMasahiro Yamadaquiet_cmd_dtb_install = INSTALL $@
20aefd8030SMasahiro Yamada      cmd_dtb_install = install -D $< $@
21323a028dSRobert Richter
22*8f66864cSMasahiro Yamada$(dst)/%: $(obj)/%
23aefd8030SMasahiro Yamada	$(call cmd,dtb_install)
24323a028dSRobert Richter
25*8f66864cSMasahiro Yamadadtbs := $(patsubst $(obj)/%,%,$(call read-file, $(obj)/dtbs-list))
26ce88c9c7SViresh Kumar
27*8f66864cSMasahiro Yamadaifdef CONFIG_ARCH_WANT_FLAT_DTB_INSTALL
28*8f66864cSMasahiro Yamada
29*8f66864cSMasahiro Yamadadefine gen_install_rules
30*8f66864cSMasahiro Yamada$(dst)/%: $(obj)/$(1)%
31*8f66864cSMasahiro Yamada	$$(call cmd,dtb_install)
32*8f66864cSMasahiro Yamadaendef
33*8f66864cSMasahiro Yamada
34*8f66864cSMasahiro Yamada$(foreach d, $(sort $(dir $(dtbs))), $(eval $(call gen_install_rules,$(d))))
35*8f66864cSMasahiro Yamada
36*8f66864cSMasahiro Yamadadtbs := $(notdir $(dtbs))
37*8f66864cSMasahiro Yamada
38*8f66864cSMasahiro Yamadaendif # CONFIG_ARCH_WANT_FLAT_DTB_INSTALL
39*8f66864cSMasahiro Yamada
40*8f66864cSMasahiro Yamada__dtbs_install: $(addprefix $(dst)/, $(dtbs))
41*8f66864cSMasahiro Yamada	@:
429fb5e537SRobert Richter
439fb5e537SRobert Richter.PHONY: $(PHONY)
44