Когда делает au GNU-стиль "./configure, make и install" - с определенными опциями, флагами и т.д. Как вы все знаете, иногда это может быть черное искусство. и то, что работает для одной части программного обеспечения, может не для других...
Теперь представьте, что вы успешно создали пакет XYZ.app с некоторыми опциями, например...
% ./configure --with-1=2 USFLAG="-3 four" OBSCURE_LIB=l/lib/doihave
и пошел вперед и использовал его. Отлично. В более поздний момент, , вы понимаете, что вам нужна ранее пропущенная опция компиляции или, возможно, вы решили проблему зависимости и т.д.. По какой-то причине вы хотите перекомпилировать этот совершенно хороший двоичный файл.
Теперь... как вы можете "напомнить" ВСЕ опции, которые вы передали, чтобы. /configure, verbatim, чтобы использовать эти ТОЛЬКО варианты, хотя возможно добавление или вычитание некоторых, на этот раз вокруг?
Я уверен, что этот материал похоронен где-то во всех файлах 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... все, похоже, не хотят помочь. Одним из близких вызовов является содержимое файла 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
Однако они просто выглядят как переменные окружения, а не аргументы из фактического вызова config... Мне надоело гадать... каков реальный способ выяснить исходные аргументы построения, чтобы вы могли использовать их снова, по желанию...?