X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=dts%2FMakefile;h=d3122aa3b96eeaa8820300060c958bcb5cf1d6dd;hb=26ea76850e136651d0b02f6623b5c39fb98b10eb;hp=5d2abd9f5c359f95a669e9db5e76cebe3fe745ac;hpb=5ab502cb8900aee483dfba28700640672e0b060e;p=u-boot diff --git a/dts/Makefile b/dts/Makefile index 5d2abd9f5c..d3122aa3b9 100644 --- a/dts/Makefile +++ b/dts/Makefile @@ -9,24 +9,31 @@ DEVICE_TREE ?= $(CONFIG_DEFAULT_DEVICE_TREE:"%"=%) ifeq ($(DEVICE_TREE),) -DEVICE_TREE := notfound +DEVICE_TREE := unset endif -DTS := $(srctree)/arch/$(ARCH)/dts/$(DEVICE_TREE).dts - -DTC_FLAGS += -R 4 -p 0x1000 +ifneq ($(EXT_DTB),) +DTB := $(EXT_DTB) +else +DTB := arch/$(ARCH)/dts/$(DEVICE_TREE).dtb +endif -$(obj)/dt.dtb: $(DTS) FORCE - $(call if_changed_dep,dtc) +$(obj)/dt.dtb: $(DTB) FORCE + $(call if_changed,shipped) targets += dt.dtb -$(DTS): - @echo >&2 - @echo >&2 "Device Tree Source is not specified." - @echo >&2 "Please define 'CONFIG_DEFAULT_DEVICE_TREE'" - @echo >&2 "or build with 'DEVICE_TREE=' argument" - @/bin/false +$(DTB): arch-dtbs + $(Q)test -e $@ || ( \ + echo >&2; \ + echo >&2 "Device Tree Source is not correctly specified."; \ + echo >&2 "Please define 'CONFIG_DEFAULT_DEVICE_TREE'"; \ + echo >&2 "or build with 'DEVICE_TREE=' argument"; \ + echo >&2; \ + /bin/false) + +arch-dtbs: + $(Q)$(MAKE) $(build)=arch/$(ARCH)/dts dtbs .SECONDARY: $(obj)/dt.dtb.S @@ -36,3 +43,6 @@ dtbs: $(obj)/dt.dtb @: clean-files := dt.dtb.S + +# Let clean descend into dts directories +subdir- += ../arch/arm/dts ../arch/microblaze/dts ../arch/sandbox/dts ../arch/x86/dts