Сборочные зависимости и адаптация к окружению
Что не умеет Make:
… TODO
⇒ Makefile — это генерат!
Autotools
Генерация configure — autoconf
+ autoheader (сводный .h-файл найденного)
Автоматическое конструирование Makefile.in для autoconf — automake
Автоматическая проверка зависимостей в .h-файлах — autoscan
Переопределение процедур поиска для конкретной системы — aclocal
Получение configure — autoreconf (послелдовательность вызова других утилит)
+ libtool для сборки библиотек и компиляции с ними
Картинка по autotools:
А попроще?
pkg-config — Только способ запуска gcc для .h и библиотек
Расширения для других make-подобных инструментов.
CMake
- Аналог automake
- + Простой входной файл
- + Разные back-end-ы (make, ninja, VC++-проект, XCode), ...
- - Собственный модули определения библиотек
- Поддержка out-of-tree сборки