Hi Barry and others, I've created another script based on the first one to deal with src/. The good news is that there do not seem to be cyclic dependencies. (You certainly want to view this on a WIDE screen :-) )
I think the visualization can be improved by splitting the graph into one for each submodule so that it is clearer if headers outside the respective module are included. Best regards, Karli On 03/08/2013 08:25 PM, Barry Smith wrote: > > Karl, > > Now that we've cleaned up the include dependency issue a great could you > please rerun the script to regenerate the picture and send it around again? > Would it also be possible to involve all the various include files that are > in the source tree? > > Thanks > > 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> > -------------- next part -------------- A non-text attachment was scrubbed... Name: petsc-include-graph-src.pdf Type: application/pdf Size: 46317 bytes Desc: not available URL: <http://lists.mcs.anl.gov/pipermail/petsc-dev/attachments/20130311/3f9d4187/attachment-0001.pdf>
