Насколько я понимаю, когда make
выполняется, он внутри генерирует DAG для представления всех зависимостей в проекте. Есть ли способ добраться до этого DAG и построить его график, скажем, используя что-то вроде graphviz?
Я использую gnu make на Ubuntu 8.04.
ИЗМЕНИТЬ
Я только что наткнулся на эти инструменты под названием mamdag и мамдот. Предполагается, что они работают как с nmake, так и с gnu make, но я не могу найти варианты, чтобы заставить gnu make выплевывать файл mam.
Его можно скачать здесь - эти пакеты:
INIT
ast-base
ast-gpl
Только что нашел эту статью Гленна Фаулера из AT&T, описывающую язык MAM и инструмент mamdot. .
Похоже, вам нужно исправить gnu make, чтобы это работало, хотя я еще не уверен на 100%.
Может есть другой способ?