Makefiles на самом деле довольно хороши для такого рода вещей и довольно широко используются. Их можно использовать для всего, что связано с отслеживанием зависимостей (я слышал анекдот о экспертной системе, реализованной в виде make-файла). Gnu make может выполнять несколько заданий параллельно.
Вы не должны слишком задумываться о make-файлах, поскольку в качестве альтернативы используются такие инструменты корпоративного планирования, как Control-M. Эти инструменты:
Гораздо сложнее
Очень дорого
Довольно непрозрачный и несколько сложнее для тестирования, чем make-файл
Политически сложно настроить на локальном компьютере, чтобы вы могли проверить их.
Придерживайтесь make-файлов, если у вас нет очень веских причин не делать этого. Инструменты управления корпоративными системами могут быть успешными, если у вас действительно большие установки с сотнями или тысячами разнородных систем. Если вы не работаете в таком масштабе, есть очень веские причины не использовать инструменты такого рода.
Основным аргументом против высокопроизводительных систем «предприятия» является то, что развертывание инфраструктуры такого типа имеет тенденцию давать внутреннему святилищу иерофантов возможность использовать священные знания о том, как управлять этими системами «предприятия». Этот процесс известен как «строительство империи» в литературе по управлению. Когда оспаривается, создатель империи может легко ослепить управление наукой, подразумевая, что у него есть специальные знания и что никто другой не способен делать что-либо со своими «корпоративными» системами, которые слишком сложны для понимания простыми смертными. *
С бюрократией «Архитектуры предприятия» может быть довольно сложно поспорить, если вы не знакомы с инструментарием. Makefiles знакомы, инструменты для каждого. Вы можете спорить о make-файлах на равных.
Придерживайтесь make-файлов. Это делает ублюдков честными.