^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) # SPDX-License-Identifier: GPL-2.0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) # ==========================================================================
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) # Installing dtb files
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) # Installs all dtb files listed in $(dtb-y) either in the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) # INSTALL_DTBS_PATH directory or the default location:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) # $INSTALL_PATH/dtbs/$KERNELRELEASE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) # ==========================================================================
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) src := $(obj)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) PHONY := __dtbs_install
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) __dtbs_install:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) include include/config/auto.conf
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) include scripts/Kbuild.include
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) include $(src)/Makefile
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) dtbs := $(addprefix $(dst)/, $(dtb-y) $(if $(CONFIG_OF_ALL_DTBS),$(dtb-)))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) dtbos := $(addprefix $(dst)/, $(dtbo-y))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) scrs := $(addprefix $(dst)/, $(scr-y))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) readmes := $(addprefix $(dst)/, $(dtbotxt-y))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) subdirs := $(addprefix $(obj)/, $(subdir-y) $(subdir-m))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) __dtbs_install: $(dtbs) $(dtbos) $(scrs) $(readmes) $(subdirs)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) @:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) quiet_cmd_dtb_install = INSTALL $@
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) cmd_dtb_install = install -D $< $@
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) $(dst)/%.dtb: $(obj)/%.dtb
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) $(call cmd,dtb_install)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) $(dst)/%.dtbo: $(obj)/%.dtbo
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) $(call cmd,dtb_install)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) $(dst)/%.scr: $(obj)/%.scr
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) $(call cmd,dtb_install)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) $(dst)/README.rockchip-overlays: $(src)/README.rockchip-overlays
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) $(call cmd,dtb_install)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) PHONY += $(subdirs)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) $(subdirs):
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) $(Q)$(MAKE) $(dtbinst)=$@ dst=$(patsubst $(obj)/%,$(dst)/%,$@)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) .PHONY: $(PHONY)