Simon Glass | bbb0b12 | 2011-10-15 05:48:21 +0000 | [diff] [blame] | 1 | # |
| 2 | # Copyright (c) 2011 The Chromium OS Authors. |
| 3 | # |
Wolfgang Denk | 1a45966 | 2013-07-08 09:37:19 +0200 | [diff] [blame] | 4 | # SPDX-License-Identifier: GPL-2.0+ |
Simon Glass | bbb0b12 | 2011-10-15 05:48:21 +0000 | [diff] [blame] | 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 | |
Masahiro Yamada | efcf861 | 2014-02-04 17:24:40 +0900 | [diff] [blame] | 10 | DEVICE_TREE ?= $(CONFIG_DEFAULT_DEVICE_TREE:"%"=%) |
| 11 | ifeq ($(DEVICE_TREE),) |
Masahiro Yamada | 3284c8b | 2014-02-05 11:28:27 +0900 | [diff] [blame] | 12 | DEVICE_TREE := unset |
Masahiro Yamada | efcf861 | 2014-02-04 17:24:40 +0900 | [diff] [blame] | 13 | endif |
Simon Glass | bbb0b12 | 2011-10-15 05:48:21 +0000 | [diff] [blame] | 14 | |
Masahiro Yamada | 3284c8b | 2014-02-05 11:28:27 +0900 | [diff] [blame] | 15 | DTB := arch/$(ARCH)/dts/$(DEVICE_TREE).dtb |
Simon Glass | bbb0b12 | 2011-10-15 05:48:21 +0000 | [diff] [blame] | 16 | |
Masahiro Yamada | 3284c8b | 2014-02-05 11:28:27 +0900 | [diff] [blame] | 17 | $(obj)/dt.dtb: $(DTB) FORCE |
Masahiro Yamada | b9d1dbd | 2014-06-04 10:11:18 +0900 | [diff] [blame^] | 18 | $(call if_changed,shipped) |
Simon Glass | bbb0b12 | 2011-10-15 05:48:21 +0000 | [diff] [blame] | 19 | |
Masahiro Yamada | 6ab6b2a | 2014-02-05 11:28:25 +0900 | [diff] [blame] | 20 | targets += dt.dtb |
Simon Glass | bbb0b12 | 2011-10-15 05:48:21 +0000 | [diff] [blame] | 21 | |
Masahiro Yamada | 3284c8b | 2014-02-05 11:28:27 +0900 | [diff] [blame] | 22 | $(DTB): arch-dtbs |
| 23 | $(Q)test -e $@ || ( \ |
| 24 | echo >&2; \ |
| 25 | echo >&2 "Device Tree Source is not correctly specified."; \ |
| 26 | echo >&2 "Please define 'CONFIG_DEFAULT_DEVICE_TREE'"; \ |
| 27 | echo >&2 "or build with 'DEVICE_TREE=<device_tree>' argument"; \ |
| 28 | echo >&2; \ |
| 29 | /bin/false) |
| 30 | |
| 31 | arch-dtbs: |
| 32 | $(Q)$(MAKE) $(build)=arch/$(ARCH)/dts dtbs |
Masahiro Yamada | 6ab6b2a | 2014-02-05 11:28:25 +0900 | [diff] [blame] | 33 | |
| 34 | .SECONDARY: $(obj)/dt.dtb.S |
| 35 | |
| 36 | obj-$(CONFIG_OF_EMBED) := dt.dtb.o |
| 37 | |
| 38 | dtbs: $(obj)/dt.dtb |
| 39 | @: |
| 40 | |
| 41 | clean-files := dt.dtb.S |
Masahiro Yamada | 3284c8b | 2014-02-05 11:28:27 +0900 | [diff] [blame] | 42 | |
| 43 | # Let clean descend into dts directories |
Masahiro Yamada | 6bd04bb | 2014-03-28 14:55:02 +0900 | [diff] [blame] | 44 | subdir- += ../arch/arm/dts ../arch/microblaze/dts ../arch/sandbox/dts ../arch/x86/dts |