-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 On 12.02.2016 0:14, Nick Bowler wrote: > On 2/11/16, Evgeny Grin <k...@yandex.ru> wrote: >> * change default shared lib mode from "on" to "auto" or "try" and fail >> if shared lib cannot be created when mode is "on". With that logic >> "make" will do what requested instead of guessing that "something may be >> useful even if not requested". Alternatively - introduce new LT_INIT() >> flag "no-fallback-to-static". > > This option already exists. It is called "disable-static".
Actually, no. See: $ libtool --version libtool (GNU libtool) 2.4.6 Written by Gordon Matzigkeit, 1996 Copyright (C) 2014 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. $ ../configure --disable-static checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes {skip} checking whether to build shared libraries... yes checking whether to build static libraries... no {skip} $ make LIBS=-ltdbcstub103 {skip} /bin/sh ../../libtool --tag=CC --mode=link gcc -fvisibility=hidden - -I/mingw64/include -IT:/msys64/mingw64/include - -IT:/msys64/mingw64/include/p11-kit-1 -IT:/msys64/mingw64/include -g -O2 - -fno-strict-aliasing -LT:/msys64/mingw64/lib -lgnutls -export-dynamic - -no-undefined -Wl,--output-def,.libs/libmicrohttpd.def -X CClinker - -static-libgcc -version-info 48:0:36 -o libmicrohttpd.la -rpath /usr/local/lib libmicrohttpd_la-connection.lo libmicrohttpd_la-reason_phrase.lo libmicrohttpd_la-daemon.lo libmicrohttpd_la-internal.lo libmicrohttpd_la-memorypool.lo libmicrohttpd_la-mhd_mono_clock.lo libmicrohttpd_la-sysfdsetsize.lo libmicrohttpd_la-mhd_str.lo libmicrohttpd_la-response.lo libmicrohttpd_la-postprocessor.lo libmicrohttpd_la-digestauth.lo libmicrohttpd_la-md5.lo libmicrohttpd_la-basicauth.lo libmicrohttpd_la-base64.lo libmicrohttpd_la-connection_https.lo ../../src/platform/libplatform_interface.la -LT:/msys64/mingw64/lib - -lgnutls -L/mingw64/lib -lgcrypt -lgpg-error libmicrohttpd_la-microhttpd_dll_res.lo -ltdbcstub103 libtool: link: rm -fr .libs/libmicrohttpd.a .libs/libmicrohttpd.la .libs/libmicrohttpd.lai *** Warning: linker path does not have real file for library - -ltdbcstub103. *** I have the capability to make that library automatically link in when *** you link to this library. But I can only do this if you have a *** shared version of the library, which you do not appear to have *** because I did check the linker path looking for a file starting *** with libtdbcstub103 and none of the candidates passed a file format test *** using a file magic. Last file checked: T:/msys64/mingw64/lib/libgpg-error.dll.a *** The inter-library dependencies that have been dropped here will be *** automatically added whenever a program is linked with this library *** or is declared to -dlopen it. *** Since this library must not contain undefined symbols, *** because either the platform does not support them or *** it was explicitly requested with -no-undefined, *** libtool will only create a static version of it. Even after this bug will be fixed, if project configured with - --enable-static --enable-shared than "make" must create both static and shared or fail. Just because I requested both, not some combination up to libtool choice. - -- Best Wishes, Evgeny Grin -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQEcBAEBCAAGBQJWveWvAAoJEL96xKXqwrr0q/gH/iD6iA6qgfzYFps7rJnIvEny OBowzO2WguOQu2sNaD/6X3ketvu4Ooy/p3/k4eDIQm5MkDqu+M7ttuR7wELzApSf G00Zzt0XFxvw4EWbOYWsotIiVDSYHc5CihvP1xmZJF8XvOqqekC5VMWP8C4FTOP7 mANQK6WqPvk/TdA2EN0CUNhf0bzYX9uXy1GWdgZxNd5ePzeJlDMkV1MgOf20pM/F gazM7dp+oIBCUW9g6E5bvzcsFYTTe+f3hJWHHB3xShKyUnIcMMdk3dwGNGdcHCMo DgIk4MYJE6PLc0wI0pEz6cFPfj7sSF0b3khQiT0b0PB6LU2ZJFZx7/d+RbKMxjw= =cuCE -----END PGP SIGNATURE----- _______________________________________________ https://lists.gnu.org/mailman/listinfo/libtool