summaryrefslogtreecommitdiffstats
path: root/rules/dtc.make
diff options
context:
space:
mode:
authorMichael Olbrich <m.olbrich@pengutronix.de>2014-02-27 11:12:34 +0100
committerMichael Olbrich <m.olbrich@pengutronix.de>2014-02-27 11:12:37 +0100
commit2cd110f87ea5601e28f175bfee9277451758d12f (patch)
tree848476d97ea5a5e0acab5b9d626110b6f903cb9a /rules/dtc.make
parent64949d69ea3d84dea1a140420fb2a31d1547b4cd (diff)
downloadptxdist-2cd110f87ea5601e28f175bfee9277451758d12f.tar.gz
ptxdist-2cd110f87ea5601e28f175bfee9277451758d12f.tar.xz
dtc: improve dependency handling
Change the name of the device-tree dependency file, so that "ptxdist clean dtc" removes is. Wrap all dependencies in '$(wildcard )' to avoid broken dependencies in case the kernel source changes. Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
Diffstat (limited to 'rules/dtc.make')
-rw-r--r--rules/dtc.make4
1 files changed, 2 insertions, 2 deletions
diff --git a/rules/dtc.make b/rules/dtc.make
index 2747ddd2e..55086d1db 100644
--- a/rules/dtc.make
+++ b/rules/dtc.make
@@ -25,7 +25,7 @@ ptx/dtb = $(notdir $(basename $(strip $(1)))).dtb
%.dtb: TMP_DTS = $(STATEDIR)/$(notdir $<).tmp
%.dtb: TMP_DEPS = $(PTXDIST_TEMPDIR)/dts.deps
-%.dtb: DEPS = $(STATEDIR)/$(notdir $<).deps
+%.dtb: DEPS = $(STATEDIR)/dtc.$(notdir $<).deps
%.dtb:
echo $(TMP_DTS)
@$(call targetinfo)
@@ -45,7 +45,7 @@ ptx/dtb = $(notdir $(basename $(strip $(1)))).dtb
-undef -D__DTS__ -x assembler-with-cpp \
-o $(TMP_DTS) \
$<
- @sed 's;^$(TMP_DTS):;$@:;' $(TMP_DEPS) > $(DEPS)
+ @sed -e 's;^$(TMP_DTS):;$@:;' -e 's;^ \([^ ]*\); $$(wildcard \1);' $(TMP_DEPS) > $(DEPS)
@echo DTC `ptxd_print_path "$@"`
@if $(PTXCONF_SYSROOT_HOST)/bin/dtc -h 2>&1 | grep -q "^[[:space:]]-i$$"; then \
dtc_include="-i $(dir $<) -i $(KERNEL_DIR)/arch/$(GENERIC_KERNEL_ARCH)/boot/dts"; \