Makefile의 파일 의존성을 Graphviz로 시각화 해주는 것을 만들었다

Makefile의 파일의 관계를 그림에 써 이해하려고 하고 있었습니다만, 수작업에서는 무리~가 되었으므로 자동화를 시도했습니다.


LANG=C make -p 에서 출력한 Makefile 데이터 구조를 JSON 형식으로 변환한 다음 DOT 형식으로 출력합니다.
원본 파일이 회색이고 생성되는 파일(대상)은 흰색으로 표시됩니다.

이 문서: Makefile 종속성 시각화 을 바탕으로 소스 코드를 변경했습니다.

소스 코드



여기 → htps : // 기주 b. 코 m / 소린 g001 / 마케 후 ぇょ

환경



GNU Make (3.81)
파이썬 (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 버전 3.

좋은 웹페이지 즐겨찾기