web-dev-qa-db-ja.com

メイクファイルにコード化された依存関係をグラフとして視覚化する

密接に関連 メイクファイルで指定された依存関係をツリーとして表示する方法? しかし、そこに与えられた答えは満足のいくものではありません(機能しません)。

標準のMakefileでコーディングされた有向非循環グラフ(DAG)を視覚化するツールはありますか?たとえば、Unixパイプを介して後処理するためのシェルスクリプトも許容できるソリューションです(MakeFilesをgraphvizまたはLaTeXに変換するためのpandocフィルターがある可能性があります)。

このグラフィカルな視覚化を直接タイプセットするツールは厳密には必要ありませんか? makefileをgraph-vizファイルなどに変換する一般的なファイル形式で十分です。

7
Krishna

私は makefile2graph が元の投稿者が望んでいたことを正確に実行すると信じています。

完全なインストールと使用例:

  • インストール(graphvizがインストールされていることを確認してください(たとえば、DebianシステムではSudo apt install graphvizを使用して))
cd /my/install/dir
git clone https://github.com/lindenb/makefile2graph
cd makefile2graph
make
  • PNGを生成(GDIR変数にmakefile2graphのパスを追加する場合、専用変数PATHを使用する必要はありません)
cd /path/to/my/makefile
GDIR=/my/install/dir/makefile2graph
make -Bnd |  ${GDIR}/make2graph | dot -Tpng -o my_graph.png
2
michael