La mia comprensione è che quando viene eseguito make
, genera un DAG internamente per rappresentare tutte le dipendenze nel progetto. C'è un modo per arrivare a quel DAG e disegnarlo graficamente, ad esempio usando qualcosa come graphviz?Rappresentazione grafica del DAG generato da make?
Sto usando gnu make su Ubuntu 8.04.
EDIT
Ho appena imbattuto in questi strumenti chiamati mamdag e mamdot. Dovrebbero funzionare sia con nmake sia con gnu make, ma non riesco a trovare le opzioni per fare in modo che gnu faccia fuori il file mam.
It can be downloaded here - questi pacchetti:
INIT
ast-base
AST-gpl
appena trovato questo articolo di Glenn Fowler AT & T describing the MAM language e lo strumento mamdot.
Sembra che sia necessario eseguire il patch di gnu per farlo funzionare, anche se non sono ancora sicuro al 100%.
Forse c'è un altro modo?
No, io in realtà voglio una discarica di 'DAG interno di make'. È un modo per dimostrare che la configurazione della build per un particolare progetto è rotta e deve essere rielaborata. Sulla falsariga del documento, "Recursive Make Considerful Harmful", http://aegis.sourceforge.net/auug97.pdf –