uboot/dts/Makefile
<<
>>
Prefs
   1#
   2# Copyright (c) 2011 The Chromium OS Authors.
   3#
   4# SPDX-License-Identifier:      GPL-2.0+
   5#
   6
   7# This Makefile builds the internal U-Boot fdt if CONFIG_OF_CONTROL is
   8# enabled. See doc/README.fdt-control for more details.
   9
  10DEVICE_TREE ?= $(CONFIG_DEFAULT_DEVICE_TREE:"%"=%)
  11ifeq ($(DEVICE_TREE),)
  12DEVICE_TREE := unset
  13endif
  14
  15ifneq ($(EXT_DTB),)
  16DTB := $(EXT_DTB)
  17else
  18DTB := arch/$(ARCH)/dts/$(DEVICE_TREE).dtb
  19endif
  20
  21$(obj)/dt.dtb: $(DTB) FORCE
  22        $(call if_changed,shipped)
  23
  24targets += dt.dtb
  25
  26$(DTB): arch-dtbs
  27        $(Q)test -e $@ || (                                             \
  28        echo >&2;                                                       \
  29        echo >&2 "Device Tree Source is not correctly specified.";      \
  30        echo >&2 "Please define 'CONFIG_DEFAULT_DEVICE_TREE'";          \
  31        echo >&2 "or build with 'DEVICE_TREE=<device_tree>' argument";  \
  32        echo >&2;                                                       \
  33        /bin/false)
  34
  35arch-dtbs:
  36        $(Q)$(MAKE) $(build)=arch/$(ARCH)/dts dtbs
  37
  38.SECONDARY: $(obj)/dt.dtb.S
  39
  40obj-$(CONFIG_OF_EMBED) := dt.dtb.o
  41
  42dtbs: $(obj)/dt.dtb
  43        @:
  44
  45clean-files := dt.dtb.S
  46
  47# Let clean descend into dts directories
  48subdir- += ../arch/arm/dts ../arch/microblaze/dts ../arch/mips/dts ../arch/sandbox/dts ../arch/x86/dts
  49