Когда выполняет стиль 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
Однако это просто похоже на переменные среды, а не аргументы из фактического вызова конфигурации ... Мне надоело гадать ... как на самом деле вычислить исходные аргументы сборки, чтобы вы могли использовать их снова, когда захотите ...?