2014-09-03 17:29:24 +04:00
# ==========================================================================
# Installing dtb files
#
# Installs all dtb files listed in $(dtb-y) either in the
# INSTALL_DTBS_PATH directory or the default location:
#
# $INSTALL_PATH/dtbs/$KERNELRELEASE
#
2014-09-03 18:17:02 +04:00
# Traverse through subdirectories listed in $(dts-dirs).
2014-09-03 17:29:24 +04:00
# ==========================================================================
src := $( obj)
PHONY := __dtbs_install
__dtbs_install :
2014-09-03 18:17:02 +04:00
export dtbinst-root ?= $( obj)
2014-09-03 17:29:24 +04:00
i n c l u d e i n c l u d e / c o n f i g / a u t o . c o n f
i n c l u d e s c r i p t s / K b u i l d . i n c l u d e
2015-03-27 14:43:37 +03:00
i n c l u d e $( src ) / M a k e f i l e
2014-09-03 17:29:24 +04:00
PHONY += __dtbs_install_prep
__dtbs_install_prep :
2014-09-03 18:17:02 +04:00
i f e q ( "$(dtbinst-root)" , "$(obj)" )
2014-09-03 17:29:24 +04:00
$( Q) mkdir -p $( INSTALL_DTBS_PATH)
2014-09-03 18:17:02 +04:00
e n d i f
2014-09-03 17:29:24 +04:00
dtbinst-files := $( dtb-y)
2014-09-03 18:17:02 +04:00
dtbinst-dirs := $( dts-dirs)
2014-09-03 17:29:24 +04:00
# Helper targets for Installing DTBs into the boot directory
quiet_cmd_dtb_install = INSTALL $<
2014-09-03 18:17:02 +04:00
cmd_dtb_install = mkdir -p $( 2) ; cp $< $( 2)
install-dir = $( patsubst $( dtbinst-root) %,$( INSTALL_DTBS_PATH) %,$( obj) )
$(dtbinst-files) $(dtbinst-dirs) : | __dtbs_install_prep
$(dtbinst-files) : %.dtb : $( obj ) /%.dtb
$( call cmd,dtb_install,$( install-dir) )
2014-09-03 17:29:24 +04:00
2014-09-03 18:17:02 +04:00
$(dtbinst-dirs) :
$( Q) $( MAKE) $( dtbinst) = $( obj) /$@
2014-09-03 17:29:24 +04:00
2014-09-03 18:17:02 +04:00
PHONY += $( dtbinst-files) $( dtbinst-dirs)
__dtbs_install : $( dtbinst -files ) $( dtbinst -dirs )
2014-09-03 17:29:24 +04:00
.PHONY : $( PHONY )