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