Copyright © 2005, 2006 Yann Dirson
DEPS is a set of perl libraries which allows to extract dependency information from arbitrary material (eg. program source files), apply various transformations on this graph to make it more readable or put emphasis on one aspect of it, and draw it.
The graph-includes tool is the current command-line interface to DEPS. It is quite limited, in that it only extracts dependency information from files, and applies predefined transformations, on which the user has limited influence through flags. A more generic tool is planned, but will probably wait until various aspects of the DEPS design gets finalized.
Currently available graph transformations are:
multi-level grouping of source files
consolidation of groups of different levels, effectively allowing to show eg. files not in any group
transitive reduction, drastically reducing the number of edges to be drawn
It currently supports graphing the C/C++ #include relationship, and to a certain extent perl inter-module dependencies, using graphviz or tulip.