Оглавление
Автоинструменты GNU
-
Описание GNU Autotools
- Набор средств автоматизации сборки для создания исходного кода и упаковки двоичных файлов
- Поддержка создания кодовой базы для нескольких целевых систем без настройки кода
- Доступен во многих дистрибутивах Linux и Unix-подобных средах
-
Состав и лицензирование
- Включает утилиты GNU Autoconf, Automake и Libtool
- Лицензируется по GNU General Public License с исключениями для проприетарного ПО
-
Мотивация и компоненты
- Автоматизация сборки для переносимости программного обеспечения
- Компоненты: GNU Autoconf, Automake, Libtool, GNU make, GNU gettext, pkg-config, GCC
-
Использование
- Обмен кроссплатформенным ПО с широким сообществом пользователей
- Исходный код распространяется со сценарием configure, не требующим зависимостей
- Пользователь запускает configure, генерирующий Makefile, который используется для сборки
-
Кросс-компиляция и совместимость
- Возможность кросс-компиляции на другие архитектуры
- Кросс-компиляция для Windows с использованием MinGW или Cygwin/MSYS
- Медленная работа сценариев configure на Cygwin из-за отсутствия системного вызова fork
-
Критика и альтернативы
- Поул-Хеннинг Камп критикует систему сборки за автоматизацию, которая не обеспечивает переносимость
- Джон Кэлкоут утверждает, что Autotools более прозрачны и гибки, чем другие инструменты сборки