xref: /linux/scripts/Makefile.dtbinst (revision 9fb5e5372208973984a23ee6f5f025c05d364633)
1*9fb5e537SRobert Richter# ==========================================================================
2*9fb5e537SRobert Richter# Installing dtb files
3*9fb5e537SRobert Richter#
4*9fb5e537SRobert Richter# Installs all dtb files listed in $(dtb-y) either in the
5*9fb5e537SRobert Richter# INSTALL_DTBS_PATH directory or the default location:
6*9fb5e537SRobert Richter#
7*9fb5e537SRobert Richter#   $INSTALL_PATH/dtbs/$KERNELRELEASE
8*9fb5e537SRobert Richter#
9*9fb5e537SRobert Richter# ==========================================================================
10*9fb5e537SRobert Richter
11*9fb5e537SRobert Richtersrc := $(obj)
12*9fb5e537SRobert Richter
13*9fb5e537SRobert RichterPHONY := __dtbs_install
14*9fb5e537SRobert Richter__dtbs_install:
15*9fb5e537SRobert Richter
16*9fb5e537SRobert Richterinclude include/config/auto.conf
17*9fb5e537SRobert Richterinclude scripts/Kbuild.include
18*9fb5e537SRobert Richterinclude $(srctree)/$(obj)/Makefile
19*9fb5e537SRobert Richter
20*9fb5e537SRobert RichterPHONY += __dtbs_install_prep
21*9fb5e537SRobert Richter__dtbs_install_prep:
22*9fb5e537SRobert Richter	$(Q)if [ -d $(INSTALL_DTBS_PATH).old ]; then rm -rf $(INSTALL_DTBS_PATH).old; fi
23*9fb5e537SRobert Richter	$(Q)if [ -d $(INSTALL_DTBS_PATH) ]; then mv $(INSTALL_DTBS_PATH) $(INSTALL_DTBS_PATH).old; fi
24*9fb5e537SRobert Richter	$(Q)mkdir -p $(INSTALL_DTBS_PATH)
25*9fb5e537SRobert Richter
26*9fb5e537SRobert Richterdtbinst-files	:= $(dtb-y)
27*9fb5e537SRobert Richter
28*9fb5e537SRobert Richter# Helper targets for Installing DTBs into the boot directory
29*9fb5e537SRobert Richterquiet_cmd_dtb_install =	INSTALL $<
30*9fb5e537SRobert Richter      cmd_dtb_install =	cp $< $(2)
31*9fb5e537SRobert Richter
32*9fb5e537SRobert Richter$(dtbinst-files): %.dtb: $(obj)/%.dtb | __dtbs_install_prep
33*9fb5e537SRobert Richter	$(call cmd,dtb_install,$(INSTALL_DTBS_PATH))
34*9fb5e537SRobert Richter
35*9fb5e537SRobert RichterPHONY += $(dtbinst-files)
36*9fb5e537SRobert Richter__dtbs_install: $(dtbinst-files)
37*9fb5e537SRobert Richter
38*9fb5e537SRobert Richter.PHONY: $(PHONY)
39