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