I cooked up my own script to make graphviz graphs of the "#include"
directives in the emc2 source. There are two sets:
http://unpy.net/incvis/
http://unpy.net/incvis-2.1/
the first is from today's TRUNK, and the second is from today's
v2_1_branch. The generating script is
http://unpy.net/incvis.py
which expects to be run from the emc2/src directory with a list of
source files (not header files) on standard input:
find . \( -name "*.c" -or -name "*.cc" \) -print0 | python incvis.py
I've been working on making some improvements to the file inclusions.
Here are two examples of big improvements:
(old) http://unpy.net/incvis-2.1/emc/rs274ngc/rs274ngc_pre.cc.svg
(new) http://unpy.net/incvis/emc/rs274ngc/rs274ngc_pre.cc.svg
(old) http://unpy.net/incvis-2.1/emc/ini/iniaxis.cc.svg
(new) http://unpy.net/incvis/emc/ini/iniaxis.cc.svg
I think I've hit most of the low-hanging fruit already.
You can also see all the headers (not source files) that include a
particular header:
http://unpy.net/incvis/emc/nml_intf/emcpos.h.svg
though I'm not sure this feature is terribly useful.
Thanks to Matt Shaver for the inspiration. I hope that the graphs, and
the simplification/improvements they let me make, are helpful to you.
Jeff
-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Emc-developers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/emc-developers