Problème
Je veux voir les dépendances pour une ou plusieurs cibles d'un makefile. Je recherche donc un programme qui peut analyser les makefiles et représenter ensuite les dépendances dans un format arborescent (indentation, ascii-art, ...) ou sous forme de graphique (point, ...).
Similaire
Il existe des programmes qui le font pour d'autres situations:
- pactree ou debtree peuvent afficher les dépendances des packages logiciels au format respectif dans une arborescence comme le format ascii ou sous forme de
dot
graphique, gcc -M source_file.c
affiche les dépendances du fichier source C en tant que règle de création,- pstree affiche une représentation ascii de l'arbre de processus.
Le progrès
En cherchant sur le Web, j'ai trouvé peu d'aide . Cela m'a amené à essayer
make --always-make --silent --dry-run some_target | \
grep --extended-regexp 'Considering target file|Trying rule prerequisite'
mais il semble que je doive pirater un peu plus de code d'analyse en perl ou en python afin de le représenter comme un joli arbre / graphique. Et je ne sais pas encore si je vais vraiment obtenir le graphique complet et correct de cette façon.
Exigences
Ce serait bien de limiter le graphique à certains égards (pas de règle intégrée, seulement une cible donnée, seulement une certaine profondeur) mais pour la plupart je cherche juste un outil qui me donnera les dépendances dans certains "raisonnables", humains -Format visible (comme le font les programmes sous "Similaire").
Des questions
- Y a-t-il des programmes qui peuvent le faire?
- Vais-je obtenir les informations complètes et correctes de
make -dnq ...
? - Existe-t-il un meilleur moyen d'obtenir ces informations?
- Des scripts / tentatives d'analyse de ces informations existent-ils déjà?
printf 'A\n B\n D\n C\n D\n'
. (Qui a dit que je ne pouvais pas mettre de nouvelles lignes dans les commentaires? :)
dot
graphiques de commande sont évidemment très bien.) Je mettrai à jour un peu la question pour la rendre plus claire (j'espère).