From: Thomas Petazzoni Date: Fri, 13 Jun 2014 12:17:19 +0000 (+0200) Subject: Makefile: test if dot exists before using it in graph-depends X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=664f2707246a53669f91a83d9cc094c26e3848f3;p=buildroot.git Makefile: test if dot exists before using it in graph-depends The 'graph-depends' logic uses the 'dot' program from Graphviz to draw the dependency graph, but it doesn't check its existence before starting the generation of the graph, which can lead to user confusion as reported in: http://lists.busybox.net/pipermail/buildroot/2014-June/099278.html With this commit, we first test if the 'dot' program is available, and if it's not, we error out with a clear error message: $ make graph-depends ERROR: The 'dot' program from Graphviz is needed for graph-depends make: *** [graph-depends] Error 1 [Peter: send error message to stderr instead] Reported-by: Dallas Clement Cc: Dallas Clement Cc: Yann E. MORIN Signed-off-by: Thomas Petazzoni Signed-off-by: Peter Korsgaard --- diff --git a/Makefile b/Makefile index 55010687bf..14fca2b3d5 100644 --- a/Makefile +++ b/Makefile @@ -674,6 +674,8 @@ graph-build: $(O)/build/build-time.log $(if $(BR2_GRAPH_ALT),--alternate-colors)$(sep)) graph-depends: + @dot -? >/dev/null 2>&1 || \ + (echo "ERROR: The 'dot' program from Graphviz is needed for graph-depends" >&2; exit 1) @$(INSTALL) -d $(O)/graphs @cd "$(CONFIG_DIR)"; \ $(TOPDIR)/support/scripts/graph-depends $(BR2_GRAPH_DEPS_OPTS) \