Разработчик запускает эти:
1) autoconf - создает отправляемый сценарий configure (который установщик запустит для создания Makefile )
2) automake - создает отправляемый Makefile.in (который configure позже прочитает для создания Makefile )
INSTALLER запускает эти:
./configure # Creates Makefile (from Makefile.in).
make # Creates the application (from the Makefile just created).
sudo make install # Installs the application
# Often, by default its files are installed into /usr/local
ВХОДЫ -> ПРОГРАММЫ -> ВЫХОДЫ:
DEVELOPER запускает эти:
configure.in -> autoconf -> configure (script) --- (настройка. в устарела. Теперь используйте configure.ac)
configure.ac -> autoconf -> configure (script) --- (*. ac = a uto c onf)
Makefile.am -> automake -> Makefile.in ----------- (*. am = a uto м ака)
INSTALLER запускает эти команды:
Makefile.in -> configure -> Makefile (*. in = in put file)
Makefile -> make -> (новое программное обеспечение в вашем загрузочном или временном каталоге)
Makefile -> make install -> (помещает новое программное обеспечение в системный каталог)
" Autoconf - это расширяемый пакет макросов M4, которые создают сценарии оболочки для автоматической настройки пакетов исходного кода программного обеспечения. Эти сценарии могут адаптировать пакеты для многих типов UNIX-подобных систем без ручного вмешательства пользователя. Autoconf создает сценарий конфигурации для пакета из файла шаблона, в котором перечислены функции операционной системы, которые пакет может использовать, в виде вызовов макросов M4. "
" Automake - это инструмент для автоматической генерации файлов Makefile.in, соответствующих стандартам кодирования GNU. Automake требует использования Autoconf."
Руководства:
Интересные факты:
Основной configure.ac , используемый для сборки LibreOffice, содержит более 12 тыс. Строк кода (но есть также 57 других файлов configure.ac в подпапках).
Исходя из этого, мой сгенерированный configure содержит более 41 тыс. Строк кода.
В то время как Makefile.in и Makefile являются всего лишь 493 строками кода. (Но в подпапках есть еще 768 других Makefile.in.)