История изменений
Исправление X512, (текущая версия) :
Для autogen.sh - да, для работы configure - нет.
Зачем нужен configure
без autogen.sh
? Если вы собираетесь разрабатывать софт, то вам скорее всего понадобится вносить изменения в файлы сборки, а значит понадобится вызывать autogen.sh
. А если вы не разработчик и просто хотите пользоваться готовым софтом, то разумнее взять готовый бинарный пакет. Класть configure
в архивы с исходниками выглядит совершенной глупостью.
В cmake он потерян, хотя сама генерация осталась зачем-то. А так - да, есть куча других хороших систем сборки, но cmake и meson не понятно к чему вообще.
Разделение на генератор (cmake, meson, gn) и собственно программу сборки (make, ninja) вполне разумно потому что позволяет каждой программе хорошо решать задачу и не изобретать велосипед с реализацией логики сборки для каждого языка описания сборки.
В cmake он потерян, хотя сама генерация осталась зачем-то.
Генерация нужна в том числе для ускорения процесса сбоки. Сборка с помощью специализированного языка будет быстрее чем с высокоуровневым языком сборки предназначенным для написания человеком.
Исходная версия X512, :
Для autogen.sh - да, для работы configure - нет.
Зачем нужен configure
без autogen.sh
? Если вы собираетесь разрабатывать софт, то вам скорее всего понадобится вносить изменения в вайлы сборки, а значит понадобится вызывать autogen.sh
. А если вы не разработчик и просто хотите пользоваться готовым софтом, то разумнее взять готовый бинарный пакет. Класть configure
в архивы с исходниками выглядит совершенной глупостью.
В cmake он потерян, хотя сама генерация осталась зачем-то. А так - да, есть куча других хороших систем сборки, но cmake и meson не понятно к чему вообще.
Разделение на генератор (cmake, meson, gn) и собственно программу сборки (make, ninja) вполне разумно потому что позволяет каждой программе хорошо решать задачу и не изобретать велосипед с реализацией логики сборки для каждого языка описания сборки.
В cmake он потерян, хотя сама генерация осталась зачем-то.
Генерация нужна в том числе для ускорения процесса сбоки. Сборка с помощью специализированного языка будет быстрее чем с высокоуровневым языком сборки предназначенным для написания человеком.