В публикации "What is Wrong with Make?" подчеркиваются следующие недостатки классической утилиты make:
Проблемы портабельности из-за несовместимостей между make-клонами;
Проблемы с масштабируемостью больших проектов;
Непрозрачность формата Makefile
Низкая скорость сборки/пересборки проектов.
Учет времени модификации файлов, вместо сигнатур;
Нет средств для контроля множественных зависимостей файлов в проекте;
Трудоемкость отладки сценариев сборки проекта;
Во второй части статьи "Make alternatives", приводится описание альтернативных систем для сборки проекта:
GNU Make, AT&T NMake, Jam, Cook, The GNU build system (autoconf, automake и т.д.), iffe, dist, CMake, qmake, tmake, Apache Ant, SCons.
|