Как вы «повторяете» последний параметр configure / make build в исходном каталоге?

Когда выполняет стиль GNU " ./ configure, make, and install "- с определенными параметрами, флагами и т.д ... Как вы все знаете, иногда это может быть черным искусством ... и то, что работает для одного программного обеспечения, может не работать для другого ...

Теперь представьте, что вы успешно создали пакет XYZ.app с некоторыми параметрами , например ...

% ./configure --with-1 = 2 USFLAG = "-3 четыре" OBSCURE_LIB = l / lib / doihave

и пошел дальше и использовал его. Отлично. Позже, , вы понимаете, что вам нужна ранее опущенная опция времени компиляции, или, возможно, вы решили проблему с зависимостями и т. Д. По какой-то причине вы хотите перекомпилировать этот отличный двоичный файл.

Теперь ... как вы можете "вспомнить" ВСЕ параметры, которые вы передали в ./configure, дословно, чтобы использовать эти ОДИНАКОВЫЕ параметры, возможно, добавляя или вычитая некоторые, на этот раз ?

Я уверен, что все это зарыто где-то во всех этих файлах config.xxxx, AClocal или Makefile.xx, но, хоть убей, мне не удалось найти в Google ни одного прямого ответа.

% file /usr/bin/$1 -->  Mach-O 64-bit executable x86_64
% ld /usr/bin/$1   -->  -macosx_version_min not specificed, assuming 10.6
% make -d          -->  * 20 pages of Makefile nonsense.... *
% ./config.log     -->  * shows some history, but nothing interesting. *
% ./config.status  -->  * does a strange sequence oddly similar to a "clean" *
% ./configure -h   -->  * 500 options, none of which is "show-me=your-shit" *

glibtoolize, otool, autoconf, automake, pkg-config ... похоже, все они не хотят помогать. Я смог найти в Google один прямой ответ.

% file /usr/bin/$1 -->  Mach-O 64-bit executable x86_64
% ld /usr/bin/$1   -->  -macosx_version_min not specificed, assuming 10.6
% make -d          -->  * 20 pages of Makefile nonsense.... *
% ./config.log     -->  * shows some history, but nothing interesting. *
% ./config.status  -->  * does a strange sequence oddly similar to a "clean" *
% ./configure -h   -->  * 500 options, none of which is "show-me=your-shit" *

glibtoolize, otool, autoconf, automake, pkg-config ... похоже, все они не хотят помогать. Я смог найти в Google один прямой ответ.

% file /usr/bin/$1 -->  Mach-O 64-bit executable x86_64
% ld /usr/bin/$1   -->  -macosx_version_min not specificed, assuming 10.6
% make -d          -->  * 20 pages of Makefile nonsense.... *
% ./config.log     -->  * shows some history, but nothing interesting. *
% ./config.status  -->  * does a strange sequence oddly similar to a "clean" *
% ./configure -h   -->  * 500 options, none of which is "show-me=your-shit" *

glibtoolize, otool, autoconf, automake, pkg-config ... похоже, все они не хотят помогать. Один закрытый вызов кажется содержимым файла XYZ.pc, созданного с помощью pkg-config ..

prefix=/usr/local  \  exec_prefix=${prefix}  \  libdir=${exec_prefix}/lib
includedir=${prefix}/include  \  Libs: -L${libdir} -lxyz-base 
Cflags: -I${includedir} -I${includedir}/xyz

Однако это просто похоже на переменные среды, а не аргументы из фактического вызова конфигурации ... Мне надоело гадать ... как на самом деле вычислить исходные аргументы сборки, чтобы вы могли использовать их снова, когда захотите ...?

18
задан underscore_d 4 April 2018 в 09:48
поделиться