History

kbuild: centralize .dts->.dtb rule

All architectures that use cmd_dtc do so in almost the same way. Create a central build rule to avoid duplication. The one difference is that most current uses of dtc build $(obj)/%.dtb from $(src)/dts/%.dts rather than building the .dtb in the same directory as the .dts file. This difference will be eliminated arch-by-arch in future patches. MIPS is the exception here; it already uses the exact same rule as the new common rule, so the duplicate is removed in this patch to avoid any conflict. arch/mips changes courtesy of Ralf Baechle. Update Documentation/kbuild to remove the explicit call to cmd_dtc from the example, now that the rule exists in a centralized location.

Stephen Warren committed 13 years ago

Commit 90b335f1 parent 4a92a385 files · +11 −16Browse files

Showing the changes to scripts (1 of 5 files). Show all

Unified · Split

scripts/Makefile.lib+3−0
@@ -266,6 +266,9 @@ $(obj)/%.dtb.S: $(obj)/%.dtb · 265 unmodified lines
266266 quiet_cmd_dtc = DTC $@
267267 cmd_dtc = $(objtree)/scripts/dtc/dtc -O dtb -o $@ -b 0 $(DTC_FLAGS) -d $(depfile) $<
268268
269+$(obj)/%.dtb: $(src)/%.dts FORCE
270+ $(call if_changed_dep,dtc)
271+
269272 # Bzip2
270273 # ---------------------------------------------------------------------------
271274