Makefileのファイル依存関係をGraphvizで可視化してくれるものを作った
Makefileのファイルの関係を絵に書いて理解しようとしていたのですが、手作業じゃ無理〜となったので自動化を試みました。
LANG=C make -p
によって出力されたMakefileのデータ構造をJSON形式へ変換してから、DOT形式で出力しています。
オリジナルのファイルがグレー、生成されるファイル(ターゲット)は白で表されています。
こちらの記事: Makefileの依存関係の可視化 を元にソースコードを改変させていただきました。
ソースコード
こちら→ https://github.com/souring001/makefile-visualizer
環境
GNU Make (3.81)
Python (3.5.2)
Graphviz (2.40.1)
実行
Makefileと関連するファイルをソースコードがあるフォルダに入れて以下を実行してください。
LANG=C make -p | python3 make_p_to_json.py | python3 json_to_dot.py | dot -Tpdf >| workflow.pdf
License
GPL version 3.
Author And Source
この問題について(Makefileのファイル依存関係をGraphvizで可視化してくれるものを作った), 我々は、より多くの情報をここで見つけました https://qiita.com/souring001/items/e00a4821ed459ac07caf著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .