|
@@ -1071,7 +1071,7 @@ include/config/kernel.release: $(srctree)/Makefile FORCE
|
|
|
# Carefully list dependencies so we do not try to build scripts twice
|
|
|
# in parallel
|
|
|
PHONY += scripts
|
|
|
-scripts: scripts_basic asm-generic gcc-plugins $(autoksyms_h)
|
|
|
+scripts: scripts_basic scripts_dtc asm-generic gcc-plugins $(autoksyms_h)
|
|
|
$(Q)$(MAKE) $(build)=$(@)
|
|
|
|
|
|
# Things we need to do before we recursively start building the kernel
|
|
@@ -1215,6 +1215,35 @@ kselftest-merge:
|
|
|
$(srctree)/tools/testing/selftests/*/config
|
|
|
+$(Q)$(MAKE) -f $(srctree)/Makefile olddefconfig
|
|
|
|
|
|
+# ---------------------------------------------------------------------------
|
|
|
+# Devicetree files
|
|
|
+
|
|
|
+ifneq ($(wildcard $(srctree)/arch/$(SRCARCH)/boot/dts/),)
|
|
|
+dtstree := arch/$(SRCARCH)/boot/dts
|
|
|
+endif
|
|
|
+
|
|
|
+ifneq ($(dtstree),)
|
|
|
+
|
|
|
+%.dtb: prepare3 scripts_dtc
|
|
|
+ $(Q)$(MAKE) $(build)=$(dtstree) $(dtstree)/$@
|
|
|
+
|
|
|
+PHONY += dtbs dtbs_install
|
|
|
+dtbs: prepare3 scripts_dtc
|
|
|
+ $(Q)$(MAKE) $(build)=$(dtstree)
|
|
|
+
|
|
|
+dtbs_install:
|
|
|
+ $(Q)$(MAKE) $(dtbinst)=$(dtstree)
|
|
|
+
|
|
|
+ifdef CONFIG_OF_EARLY_FLATTREE
|
|
|
+all: dtbs
|
|
|
+endif
|
|
|
+
|
|
|
+endif
|
|
|
+
|
|
|
+PHONY += scripts_dtc
|
|
|
+scripts_dtc: scripts_basic
|
|
|
+ $(Q)$(MAKE) $(build)=scripts/dtc
|
|
|
+
|
|
|
# ---------------------------------------------------------------------------
|
|
|
# Modules
|
|
|
|
|
@@ -1424,6 +1453,12 @@ help:
|
|
|
@echo ' kselftest-merge - Merge all the config dependencies of kselftest to existing'
|
|
|
@echo ' .config.'
|
|
|
@echo ''
|
|
|
+ @$(if $(dtstree), \
|
|
|
+ echo 'Devicetree:'; \
|
|
|
+ echo '* dtbs - Build device tree blobs for enabled boards'; \
|
|
|
+ echo ' dtbs_install - Install dtbs to $(INSTALL_DTBS_PATH)'; \
|
|
|
+ echo '')
|
|
|
+
|
|
|
@echo 'Userspace tools targets:'
|
|
|
@echo ' use "make tools/help"'
|
|
|
@echo ' or "cd tools; make help"'
|