Есть ли хорошие инструменты для изучения Make файлов?

Большие сложные файлы делают сложными для чтения и изучения. Какие инструменты хороши для визуализации или иного изучения файла make gnu?

Ответы

Ответ 2

Я попытался использовать визуализатор CPAN и не смог. Итак, я написал свой собственный визуальный визуализатор Makefile с быстрой загрузкой.

Вы можете попробовать: http://github.com/vak/makefile2dot

Ответ 3

Я не знаю инструмента, который может иметь смысл набора make файлов. Это может быть практически невозможно создать, так как большинство крупных построительных построений - это hodge-podge случайных команд, пугающая макроподстановка и чрезвычайно зависимый от контекста поток управления.

В стороне, я слышу хорошие вещи о SCons, на который я смотрю, потому что я связан с системой make окружающей среды, которая сама по себе стала кошмаром для обслуживания.

Ответ 4

У меня был хороший успех с параметром -print-data-base (-p).

В сочетании с -just-print (-n, --dry-run) и перенаправлением stdout в файл создается новый один файл makefile, содержащий все правила и переменные в общем формате, которые вам могут быть понятнее.

С действительно плохими make файлами я дошел до того, как разобрал этот вывод в Perl, чтобы создать новую систему сборки!