Very cool.
Barry
On Feb 14, 2013, at 2:56 PM, Karl Rupp <rupp at mcs.anl.gov> wrote:
> Hi guys,
>
> after some brainstorming with Jed and Barry yesterday on the exercise of
> drawing an include graph I came up with a script for doing so using GraphViz:
>
> https://bitbucket.org/petsc/petsc-dev/commits/6b94bbbb78610810e628b868c0c4da98
>
> Running the script from PETSC_DIR generates the graph. The output obtained on
> my machine is attached as PDF.
>
> I hope this helps in simplifying the include hierarchy and in a better
> separation of modules. It also helps in finding erroneous conditional
> includes: petscfix.h, petscconf.h and petscfptimpl.h are included under some
> circumstances - but don't exist.
>
> Best regards,
> Karli
> <petsc-include-graph.pdf>