Graphviz の dot ファイルを扱うソフトウェアなど
Makefileのターゲット依存関係を可視化したくて調べたのがきっかけ.
Graphviz の dotファイル形式で出力しているものが多いため,適当なビューアがないかどうか調べてみた.
python のスクリプトで make -p 出力→JSON→Dot を処理し,dot で「PDF」に変換する例.
上で紹介しているスクリプトはGitHubで公開している模様.
Makefileに限らずコードの依存関係をdotで可視化する rexdep の紹介.
dot ファイルを表示するためのアプリを調べたら下記のようなものが見つかった.
ブラウザで dot ファイルの編集や可視化を行うツールもある.
その他にもたくさんあるらしい.
Resources | Graphviz - Graph Visualization Software
ひとまず以上.
簡単な依存関係の表示には便利であるが,ノードやリンクの配置は基本的にツール任せになる.
makefile を dot にすると,サイズが大きくなるケースが多かったので
生成したdot ファイルのノードをGUIで動かしたりして配置を自由に決められると便利と思ったが
それらしいものが見つからなかった.
また,特定のノードに接続しているノードを表示したりということもできると便利だが,
それは別のツールに任せた方が良いのかもしれない.