// Copyright (C) 2008 Sebastian Pipping // Licensed under Creative Commons Attribution-Share Alike 3.0" // http://creativecommons.org/licenses/by-sa/3.0/us/ // Version 1.3, 2008-03-23 // Process file with neato of GraphViz, e.g. run // $ neato -T png autotools.neato > autotools.png digraph autotools_file_summary { label="\nGNU Autotools from a developer's point of view" outputorder=edgesfirst overlap=compress edge [len=2] subgraph foo { node [shape=circle, style=filled, color=black, fontcolor=white] You } root=You subgraph tools { node [style=filled, color=black, fillcolor=lightgrey] automake aclocal autoheader autoconf libtoolize } subgraph exciting { node [style=filled, color=black, fillcolor=white, fontcolor=black] configure "aclocal.m4" Makefile "Makefile.am" "Makefile.in" "configure.ac" "config.h" "config.h.in" } subgraph boring { node [style=filled, color=lightgrey, fillcolor=white, fontcolor=lightgrey] AUTHORS ChangeLog compile "config.guess" "config.sub" COPYING depcomp INSTALL "install-sh" libtool "ltmain.sh" missing NEWS README THANKS } // You create exciting files You -> "configure.ac" [label="create", label="", color=black, fontcolor=black, len=2.3] You -> "Makefile.am" [label="create", label="", color=black, fontcolor=black] // You create boring files You -> AUTHORS [label="create", label="", color=lightgrey, fontcolor=lightgrey, len=3] You -> ChangeLog [label="create", label="", color=lightgrey, fontcolor=lightgrey, len=3] You -> COPYING [label="create", label="", color=lightgrey, fontcolor=lightgrey, len=3] You -> INSTALL [label="create", label="", color=lightgrey, fontcolor=lightgrey, len=3] You -> NEWS [label="create", label="", color=lightgrey, fontcolor=lightgrey, len=3] You -> README [label="create", label="", color=lightgrey, fontcolor=lightgrey, len=3] You -> THANKS [label="create", label="", color=lightgrey, fontcolor=lightgrey, len=3] // You call tools You -> aclocal [label="call", label="", color=black, fontcolor=black, len=1.5] You -> autoconf [label="call", label="", color=black, fontcolor=black, len=3] You -> autoheader [label="call", label="", color=black, fontcolor=black, len=2.3] You -> automake [label="call", label="", color=black, fontcolor=black] You -> libtoolize [label="call", label="", color=black, fontcolor=black, len=1.5] // autoheader "configure.ac" -> autoheader [label="reads", label="", color=black, fontcolor=black, len=1.5] autoheader -> "config.h.in" [label="creates", label="", color=black, fontcolor=black, len=1] // aclocal "configure.ac" -> aclocal [label="reads", label="", color=black, fontcolor=black, len=1.5] aclocal -> "aclocal.m4" [label="creates", label="", color=black, fontcolor=black, len=1] // libtoolize libtoolize -> "config.guess" [label="creates", label="", color=lightgrey, fontcolor=lightgrey] libtoolize -> "config.sub" [label="creates", label="", color=lightgrey, fontcolor=lightgrey] libtoolize -> "ltmain.sh" [label="creates", label="", color=lightgrey, fontcolor=lightgrey] // autoconf "configure.ac" -> autoconf [label="reads", label="", color=black, fontcolor=black, len=1.5] "aclocal.m4" -> autoconf [label="reads", label="", color=black, fontcolor=black, len=1] autoconf -> configure [label="creates", label="", color=black, fontcolor=black] // automake "Makefile.am" -> automake [label="reads", label="", color=black, fontcolor=black] "configure.ac" -> automake [label="reads", label="", color=black, fontcolor=black, len=1.5] automake -> compile [label="creates", label="", color=lightgrey, fontcolor=lightgrey] automake -> depcomp [label="creates", label="", color=lightgrey, fontcolor=lightgrey] automake -> "install-sh" [label="creates", label="", color=lightgrey, fontcolor=lightgrey] automake -> "Makefile.in" [label="creates", label="", color=black, fontcolor=black] automake -> missing [label="creates", label="", color=lightgrey, fontcolor=lightgrey] // configure "Makefile.in" -> configure [label="reads", label="", color=black, fontcolor=black] "config.h.in" -> configure [label="reads", label="", color=black, fontcolor=black, len=3] configure -> Makefile [label="creates", label="", color=black, fontcolor=black] configure -> "config.h" [label="creates", label="", color=black, fontcolor=black] configure -> "libtool" [label="creates", label="", color=lightgrey, fontcolor=lightgrey] }