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