xref: /OK3568_Linux_fs/device/rockchip/common/linux-kbuild/armhf/linux-kbuild-4.19/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*4882a593Smuzhiyunexport dtbinst_root ?= $(obj)
17*4882a593Smuzhiyun
18*4882a593Smuzhiyuninclude include/config/auto.conf
19*4882a593Smuzhiyuninclude scripts/Kbuild.include
20*4882a593Smuzhiyuninclude $(src)/Makefile
21*4882a593Smuzhiyun
22*4882a593Smuzhiyundtbinst-files	:= $(sort $(dtb-y) $(if $(CONFIG_OF_ALL_DTBS), $(dtb-)))
23*4882a593Smuzhiyundtbinst-dirs	:= $(subdir-y) $(subdir-m)
24*4882a593Smuzhiyun
25*4882a593Smuzhiyun# Helper targets for Installing DTBs into the boot directory
26*4882a593Smuzhiyunquiet_cmd_dtb_install =	INSTALL $<
27*4882a593Smuzhiyun      cmd_dtb_install =	mkdir -p $(2); cp $< $(2)
28*4882a593Smuzhiyun
29*4882a593Smuzhiyuninstall-dir = $(patsubst $(dtbinst_root)%,$(INSTALL_DTBS_PATH)%,$(obj))
30*4882a593Smuzhiyun
31*4882a593Smuzhiyun$(dtbinst-files): %.dtb: $(obj)/%.dtb
32*4882a593Smuzhiyun	$(call cmd,dtb_install,$(install-dir))
33*4882a593Smuzhiyun
34*4882a593Smuzhiyun$(dtbinst-dirs):
35*4882a593Smuzhiyun	$(Q)$(MAKE) $(dtbinst)=$(obj)/$@
36*4882a593Smuzhiyun
37*4882a593SmuzhiyunPHONY += $(dtbinst-files) $(dtbinst-dirs)
38*4882a593Smuzhiyun__dtbs_install: $(dtbinst-files) $(dtbinst-dirs)
39*4882a593Smuzhiyun
40*4882a593Smuzhiyun.PHONY: $(PHONY)
41