162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci# ========================================================================== 362306a36Sopenharmony_ci# Installing dtb files 462306a36Sopenharmony_ci# 562306a36Sopenharmony_ci# Installs all dtb files listed in $(dtb-y) either in the 662306a36Sopenharmony_ci# INSTALL_DTBS_PATH directory or the default location: 762306a36Sopenharmony_ci# 862306a36Sopenharmony_ci# $INSTALL_PATH/dtbs/$KERNELRELEASE 962306a36Sopenharmony_ci# ========================================================================== 1062306a36Sopenharmony_ci 1162306a36Sopenharmony_cisrc := $(obj) 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_ciPHONY := __dtbs_install 1462306a36Sopenharmony_ci__dtbs_install: 1562306a36Sopenharmony_ci 1662306a36Sopenharmony_ciinclude include/config/auto.conf 1762306a36Sopenharmony_ciinclude $(srctree)/scripts/Kbuild.include 1862306a36Sopenharmony_ciinclude $(kbuild-file) 1962306a36Sopenharmony_ci 2062306a36Sopenharmony_cidtbs := $(addprefix $(dst)/, $(dtb-y) $(if $(CONFIG_OF_ALL_DTBS),$(dtb-))) 2162306a36Sopenharmony_cisubdirs := $(addprefix $(obj)/, $(subdir-y) $(subdir-m)) 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_ci__dtbs_install: $(dtbs) $(subdirs) 2462306a36Sopenharmony_ci @: 2562306a36Sopenharmony_ci 2662306a36Sopenharmony_ciquiet_cmd_dtb_install = INSTALL $@ 2762306a36Sopenharmony_ci cmd_dtb_install = install -D $< $@ 2862306a36Sopenharmony_ci 2962306a36Sopenharmony_ci$(dst)/%.dtb: $(obj)/%.dtb 3062306a36Sopenharmony_ci $(call cmd,dtb_install) 3162306a36Sopenharmony_ci 3262306a36Sopenharmony_ci$(dst)/%.dtbo: $(obj)/%.dtbo 3362306a36Sopenharmony_ci $(call cmd,dtb_install) 3462306a36Sopenharmony_ci 3562306a36Sopenharmony_ciPHONY += $(subdirs) 3662306a36Sopenharmony_ci$(subdirs): 3762306a36Sopenharmony_ci $(Q)$(MAKE) $(dtbinst)=$@ dst=$(if $(CONFIG_ARCH_WANT_FLAT_DTB_INSTALL),$(dst),$(patsubst $(obj)/%,$(dst)/%,$@)) 3862306a36Sopenharmony_ci 3962306a36Sopenharmony_ci.PHONY: $(PHONY) 40