This can be now done with setting
- ZLIB_LIBS_STATIC to libz.a location
- LIBPCRE_LIBS_STATIC to libpcre2-32.a location
- SSL_LIBS to both libssl.a and libcrypto.a location
LIBDOVECOT_OPENSSL='$(top_builddir)/src/lib-ssl-iostream/libssl_iostream_openssl.la'
LIBDOVECOT_OPENSSL_DEPS="$LIBDOVECOT_OPENSSL"
-LIBDOVECOT_TEST_LIBS="\$(LIBPCRE_LIBS) \$(ZLIB_LIBS) \$(MODULE_LIBS) \$(DLLIB) -lm"
+LIBDOVECOT_TEST_LIBS="\$(LIBPCRE_LIBS_STATIC) \$(LIBPCRE_LIBS) \$(ZLIB_LIBS_STATIC) \$(ZLIB_LIBS) \$(MODULE_LIBS) \$(DLLIB) -lm"
AC_SUBST(LIBDOVECOT)
+AC_SUBST(LIBPCRE_LIBS_STATIC)
+AC_SUBST(ZLIB_LIBS_STATIC)
AC_SUBST(LIBDOVECOTTEST_LIBS)
AC_SUBST(LIBDOVECOT_LA_LIBS)
AC_SUBST(LIBDOVECOT_DEPS)
libdovecot_la_LIBADD = \
$(LIBDOVECOT_LA_LIBS) \
$(MODULE_LIBS) \
+ $(ZLIB_LIBS_STATIC) \
+ $(ZLIB_LIBS) \
+ $(LIBPCRE_LIBS_STATIC) \
$(LIBPCRE_LIBS) \
$(RELRO_LDFLAGS)
if BUILD_LIBREGEX
libdregex_la_SOURCES = regex.c
-libdregex_la_LIBADD = $(LIBPCRE_LIBS)
+libdregex_la_LIBADD = $(LIBPCRE_LIBS_STATIC) $(LIBPCRE_LIBS)
EXTRA_DIST =
$(srcdir)/unicode-ucd-compile.py $(UCD_FILES)
$(AM_V_GEN)$(PYTHON) $(srcdir)/unicode-ucd-compile.py $(UCD_DIR) $(srcdir)
-liblib_la_LIBADD = $(LIBUNWIND_LIBS) $(ZLIB_LIBS)
+liblib_la_LIBADD = $(LIBUNWIND_LIBS) $(ZLIB_LIBS_STATIC) $(ZLIB_LIBS)
liblib_la_SOURCES = \
array.c \
aqueue.c \