19fb5e537SRobert Richter# ========================================================================== 29fb5e537SRobert Richter# Installing dtb files 39fb5e537SRobert Richter# 49fb5e537SRobert Richter# Installs all dtb files listed in $(dtb-y) either in the 59fb5e537SRobert Richter# INSTALL_DTBS_PATH directory or the default location: 69fb5e537SRobert Richter# 79fb5e537SRobert Richter# $INSTALL_PATH/dtbs/$KERNELRELEASE 89fb5e537SRobert Richter# 9323a028dSRobert Richter# Traverse through subdirectories listed in $(dts-dirs). 109fb5e537SRobert Richter# ========================================================================== 119fb5e537SRobert Richter 129fb5e537SRobert Richtersrc := $(obj) 139fb5e537SRobert Richter 149fb5e537SRobert RichterPHONY := __dtbs_install 159fb5e537SRobert Richter__dtbs_install: 169fb5e537SRobert Richter 17*2bfbe788SBen Hutchingsexport dtbinst_root ?= $(obj) 18323a028dSRobert Richter 199fb5e537SRobert Richterinclude include/config/auto.conf 209fb5e537SRobert Richterinclude scripts/Kbuild.include 215f655c7aSMasahiro Yamadainclude $(src)/Makefile 229fb5e537SRobert Richter 239fb5e537SRobert Richterdtbinst-files := $(dtb-y) 24323a028dSRobert Richterdtbinst-dirs := $(dts-dirs) 259fb5e537SRobert Richter 269fb5e537SRobert Richter# Helper targets for Installing DTBs into the boot directory 279fb5e537SRobert Richterquiet_cmd_dtb_install = INSTALL $< 28323a028dSRobert Richter cmd_dtb_install = mkdir -p $(2); cp $< $(2) 299fb5e537SRobert Richter 30*2bfbe788SBen Hutchingsinstall-dir = $(patsubst $(dtbinst_root)%,$(INSTALL_DTBS_PATH)%,$(obj)) 319fb5e537SRobert Richter 32323a028dSRobert Richter$(dtbinst-files): %.dtb: $(obj)/%.dtb 33323a028dSRobert Richter $(call cmd,dtb_install,$(install-dir)) 34323a028dSRobert Richter 35323a028dSRobert Richter$(dtbinst-dirs): 36323a028dSRobert Richter $(Q)$(MAKE) $(dtbinst)=$(obj)/$@ 37323a028dSRobert Richter 38323a028dSRobert RichterPHONY += $(dtbinst-files) $(dtbinst-dirs) 39323a028dSRobert Richter__dtbs_install: $(dtbinst-files) $(dtbinst-dirs) 409fb5e537SRobert Richter 419fb5e537SRobert Richter.PHONY: $(PHONY) 42