xref: /OK3568_Linux_fs/device/rockchip/common/linux-kbuild/armhf/linux-kbuild-5.10/scripts/Makefile.dtbinst (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0
2*4882a593Smuzhiyun# ==========================================================================
3*4882a593Smuzhiyun# Installing dtb files
4*4882a593Smuzhiyun#
5*4882a593Smuzhiyun# Installs all dtb files listed in $(dtb-y) either in the
6*4882a593Smuzhiyun# INSTALL_DTBS_PATH directory or the default location:
7*4882a593Smuzhiyun#
8*4882a593Smuzhiyun#   $INSTALL_PATH/dtbs/$KERNELRELEASE
9*4882a593Smuzhiyun# ==========================================================================
10*4882a593Smuzhiyun
11*4882a593Smuzhiyunsrc := $(obj)
12*4882a593Smuzhiyun
13*4882a593SmuzhiyunPHONY := __dtbs_install
14*4882a593Smuzhiyun__dtbs_install:
15*4882a593Smuzhiyun
16*4882a593Smuzhiyuninclude include/config/auto.conf
17*4882a593Smuzhiyuninclude scripts/Kbuild.include
18*4882a593Smuzhiyuninclude $(src)/Makefile
19*4882a593Smuzhiyun
20*4882a593Smuzhiyundtbs    := $(addprefix $(dst)/, $(dtb-y) $(if $(CONFIG_OF_ALL_DTBS),$(dtb-)))
21*4882a593Smuzhiyunsubdirs := $(addprefix $(obj)/, $(subdir-y) $(subdir-m))
22*4882a593Smuzhiyun
23*4882a593Smuzhiyun__dtbs_install: $(dtbs) $(subdirs)
24*4882a593Smuzhiyun	@:
25*4882a593Smuzhiyun
26*4882a593Smuzhiyunquiet_cmd_dtb_install = INSTALL $@
27*4882a593Smuzhiyun      cmd_dtb_install = install -D $< $@
28*4882a593Smuzhiyun
29*4882a593Smuzhiyun$(dst)/%.dtb: $(obj)/%.dtb
30*4882a593Smuzhiyun	$(call cmd,dtb_install)
31*4882a593Smuzhiyun
32*4882a593SmuzhiyunPHONY += $(subdirs)
33*4882a593Smuzhiyun$(subdirs):
34*4882a593Smuzhiyun	$(Q)$(MAKE) $(dtbinst)=$@ dst=$(patsubst $(obj)/%,$(dst)/%,$@)
35*4882a593Smuzhiyun
36*4882a593Smuzhiyun.PHONY: $(PHONY)
37