Как перечислить функции, которые можно включить и отключить в скрипте ./configure? - PullRequest
6 голосов
/ 07 декабря 2011

Много программного обеспечения с открытым исходным кодом распространяется в исходном коде с системой сборки автоинструментов. Для создания такого программного обеспечения я выпускаю ./configure && make. Но для некоторого программного обеспечения мне нужно собрать только его подмножество - например, в SRP меня интересует только библиотека, а не терминал или клиент ftp. Чтобы указать, что нужно построить ./configure, скрипт принимает ключи командной строки --disable-, --enable-, --with-, --without- и т. Д., Перечисленные в ./configure --help, раздел «Функции и пакеты».

Учитывая сторонний архив с открытым исходным кодом со скриптом ./configure, можно ли как-нибудь легко получить список всех функций, доступных для включения-отключения? Конечно, такая информация доступна в исходном коде, например в makefile.am и makefile.in - но они огромны и трудны для чтения. Может быть, существует более простой способ, что-то вроде ./configure --list-features?

Ответы [ 2 ]

10 голосов
/ 07 декабря 2011

./configure --help добьется цели.

3 голосов
/ 07 декабря 2011

AFAIK, если configure.ac использует макросы AC_ARG_ENABLE и AC_ARG_WITH, параметры должны отображаться в выводе справки. Я не знаю, почему пакет попытается обойти это, если это не старый скрипт. Поиск скриптов configure.ac или configure.in для этих макросов может помочь.

...