密接に関連 メイクファイルで指定された依存関係をツリーとして表示する方法? しかし、そこに与えられた答えは満足のいくものではありません(機能しません)。
標準のMakefileでコーディングされた有向非循環グラフ(DAG)を視覚化するツールはありますか?たとえば、Unixパイプを介して後処理するためのシェルスクリプトも許容できるソリューションです(MakeFilesをgraphvizまたはLaTeXに変換するためのpandocフィルターがある可能性があります)。
このグラフィカルな視覚化を直接タイプセットするツールは厳密には必要ありませんか? makefileをgraph-vizファイルなどに変換する一般的なファイル形式で十分です。
私は makefile2graph が元の投稿者が望んでいたことを正確に実行すると信じています。
完全なインストールと使用例:
graphviz
がインストールされていることを確認してください(たとえば、DebianシステムではSudo apt install graphviz
を使用して))cd /my/install/dir
git clone https://github.com/lindenb/makefile2graph
cd makefile2graph
make
GDIR
変数にmakefile2graph
のパスを追加する場合、専用変数PATH
を使用する必要はありません)cd /path/to/my/makefile
GDIR=/my/install/dir/makefile2graph
make -Bnd | ${GDIR}/make2graph | dot -Tpng -o my_graph.png