]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
Added configure --without-shared-libs to link built binaries against static libraries.
authorTimo Sirainen <tss@iki.fi>
Tue, 14 Apr 2009 17:09:21 +0000 (13:09 -0400)
committerTimo Sirainen <tss@iki.fi>
Tue, 14 Apr 2009 17:09:21 +0000 (13:09 -0400)
The libraries are still built and installed, so this is mainly useful for
making life easier for developers.

--HG--
branch : HEAD

18 files changed:
configure.in
src/auth/Makefile.am
src/config/Makefile.am
src/dict/Makefile.am
src/imap-login/Makefile.am
src/imap/Makefile.am
src/lda/Makefile.am
src/lib-dovecot/Makefile.am
src/lib-storage/Makefile.am
src/login-common/Makefile.am
src/master/Makefile.am
src/plugins/convert/Makefile.am
src/plugins/expire/Makefile.am
src/plugins/fts-squat/Makefile.am
src/pop3-login/Makefile.am
src/pop3/Makefile.am
src/tests/Makefile.am
src/util/Makefile.am

index 418f1b4582161bec6a0fe9496e2cf9382f8cfc59..41ff76ce50010adf4b2afeb314dffb8807b98502 100644 (file)
@@ -46,6 +46,12 @@ AC_ARG_ENABLE(asserts,
                AC_DEFINE(DISABLE_ASSERTS,, Disable asserts)
        fi)
 
+AC_ARG_WITH(shared-libs,
+[  --with-shared-libs      Link binaries using shared Dovecot libraries (default)],
+       want_shared_libs=$withval,
+       want_shared_libs=yes)
+AM_CONDITIONAL(BUILD_SHARED_LIBS, test "$want_shared_libs" = "yes")
+
 AC_ARG_WITH(mem-align,
 [  --with-mem-align=BYTES  Set the memory alignment (default: 8)],
        mem_align=$withval,
@@ -2216,6 +2222,26 @@ done
 AC_SUBST(LINKED_STORAGE_LIBS)
 AC_DEFINE_UNQUOTED(MAIL_STORAGES, "$mail_storages", List of compiled in mail storages)
 
+dnl **
+dnl ** Shared libraries usage
+dnl **
+
+if test "$want_shared_libs" = "yes"; then
+  LIBDOVECOT='$(top_builddir)/src/lib-dovecot/libdovecot.la'
+  LIBDOVECOT_STORAGE='$(top_builddir)/src/lib-storage/libdovecot-storage.la'
+  LIBDOVECOT_LOGIN='$(top_builddir)/src/login-common/libdovecot-login.la'
+else
+  LIBDOVECOT='$(top_builddir)/src/lib-settings/libsettings.la $(top_builddir)/src/lib-dict/libdict.la $(top_builddir)/src/lib-imap/libimap.la $(top_builddir)/src/lib-mail/libmail.la $(top_builddir)/src/lib-auth/libauth.la $(top_builddir)/src/lib-charset/libcharset.la $(top_builddir)/src/lib-master/libmaster.la $(top_builddir)/src/lib/liblib.la $(LIBICONV)'
+  LIBDOVECOT_STORAGE_BASE='$(top_builddir)/src/lib-storage/libstorage.la $(top_builddir)/src/lib-storage/register/libstorage_register.la $(top_builddir)/src/lib-storage/list/libstorage_list.la $(top_builddir)/src/lib-storage/index/libstorage_index.la $(top_builddir)/src/lib-index/libindex.la'
+  LIBDOVECOT_STORAGE="$LINKED_STORAGE_LIBS $LIBDOVECOT_STORAGE_BASE"
+  LIBDOVECOT_LOGIN='$(top_builddir)/src/login-common/liblogin.la'
+fi
+LIBDOVECOT_SQL='$(top_builddir)/src/lib-sql/libsql.la'
+AC_SUBST(LIBDOVECOT)
+AC_SUBST(LIBDOVECOT_STORAGE)
+AC_SUBST(LIBDOVECOT_LOGIN)
+AC_SUBST(LIBDOVECOT_SQL)
+
 dnl **
 dnl ** SQL drivers
 dnl **
index 6528609efe1d96ded852a3f78b4eb28357ca607d..349879f3032b03dcf42282597143deec8a804e4f 100644 (file)
@@ -41,8 +41,9 @@ dovecot_auth_LDADD = \
        libpassword.a \
        ../lib-ntlm/libntlm.a \
        ../lib-otp/libotp.a \
-       ../lib-sql/libsql.la \
-       ../lib-dovecot/libdovecot.la \
+       $(LIBDOVECOT_SQL) \
+       $(LIBDOVECOT) \
+       $(MODULE_LIBS) \
        $(AUTH_LIBS)
 
 ldap_sources = db-ldap.c passdb-ldap.c userdb-ldap.c
@@ -155,8 +156,7 @@ else
   noinst_HEADERS = $(headers)
 endif
 
-checkpassword_reply_LDADD = \
-       ../lib-dovecot/libdovecot.la
+checkpassword_reply_LDADD = $(LIBDOVECOT)
 
 checkpassword_reply_sources = \
        checkpassword-reply.c
index 5453112e77ffaba03ab405cc49f098cefcd9c666..59af4b56f69872e8cf29ad9737fdbaf9acf01c74 100644 (file)
@@ -10,7 +10,8 @@ AM_CPPFLAGS = \
        -DSSLDIR=\""$(ssldir)\""
 
 doveconf_LDADD = \
-       ../lib-dovecot/libdovecot.la \
+       $(LIBDOVECOT) \
+       $(MODULE_LIBS) \
        $(RAND_LIBS)
 
 doveconf_SOURCES = \
index 7f91ce49a89d84fd35856f7f2f6cbfe8fd94726b..46b127db9a37237e9322932c6f3830e91e4e1c2b 100644 (file)
@@ -13,11 +13,12 @@ dict_LDFLAGS = -export-dynamic
 
 libs = \
        ../lib-dict/libdict_backend.a \
-       ../lib-sql/libsql.la \
-       ../lib-dovecot/libdovecot.la
+       $(LIBDOVECOT_SQL) \
+       $(LIBDOVECOT)
 
 dict_LDADD = \
        $(libs) \
+       $(MODULE_LIBS) \
        $(DICT_LIBS) \
        $(SQL_LIBS)
 
index 9ac9aae2b424afe512d6abaec4fc02143c9e253b..6b8c08df775384cd29551061387b391763235c9b 100644 (file)
@@ -9,8 +9,8 @@ AM_CPPFLAGS = \
        -I$(top_srcdir)/src/login-common
 
 imap_login_LDADD = \
-       ../login-common/libdovecot-login.la \
-       ../lib-dovecot/libdovecot.la
+       $(LIBDOVECOT_LOGIN) \
+       $(LIBDOVECOT)
 
 imap_login_SOURCES = \
        client.c \
index 8322546c573c7aba3f33ad2bea945df009bd1117..1f4ebee7d9a15c5686acf63e250ea0dd953a0c32 100644 (file)
@@ -15,12 +15,10 @@ AM_CPPFLAGS = \
 imap_LDFLAGS = -export-dynamic
 
 libs = \
-       ../lib-storage/libdovecot-storage.la \
-       ../lib-dovecot/libdovecot.la
-
-imap_LDADD = \
-       $(libs)
+       $(LIBDOVECOT_STORAGE) \
+       $(LIBDOVECOT)
 
+imap_LDADD = $(libs) $(MODULE_LIBS)
 imap_DEPENDENCIES = $(libs)
 
 cmds = \
index 3eae845cd98910da706124c672ac079ea2117d7d..a56d674daf5b49c06874699dcf0521c17689199b 100644 (file)
@@ -19,10 +19,10 @@ dovecot_lda_LDFLAGS = -export-dynamic
 
 libs = \
        ../lib-lda/liblda.a \
-       ../lib-storage/libdovecot-storage.la \
-       ../lib-dovecot/libdovecot.la
+       $(LIBDOVECOT_STORAGE) \
+       $(LIBDOVECOT)
 
-dovecot_lda_LDADD = $(libs)
+dovecot_lda_LDADD = $(libs) $(MODULE_LIBS)
 
 dovecot_lda_DEPENDENCIES = $(libs)
 
index 83894b1c6fc95b901f48a04e0aef040f6fe0f82d..be5e28e9a3608e533986260afd06f4522d180018 100644 (file)
@@ -1,7 +1,3 @@
-pkglib_LTLIBRARIES = libdovecot.la
-
-libdovecot_la_SOURCES = 
-
 libs = \
        ../lib-settings/libsettings.la \
        ../lib-dict/libdict.la \
@@ -12,6 +8,10 @@ libs = \
        ../lib-master/libmaster.la \
        ../lib/liblib.la
 
+pkglib_LTLIBRARIES = libdovecot.la
+
+libdovecot_la_SOURCES = 
+
 libdovecot_la_LIBADD = \
        $(libs) \
        $(MODULE_LIBS) \
index 4abc221710451535f1878f3bbae006b77a20f3e6..80068a2bd8f2f5e72dd1d02a7dbdc3eb54df620a 100644 (file)
@@ -1,6 +1,6 @@
 SUBDIRS = list index register
 
-pkglib_LTLIBRARIES = libdovecot-storage.la
+noinst_LTLIBRARIES = libstorage.la
 
 AM_CPPFLAGS = \
        -I$(top_srcdir)/src/lib \
@@ -14,7 +14,7 @@ AM_CPPFLAGS = \
        -DPKG_RUNDIR=\""$(rundir)"\" \
        -DMODULEDIR=\""$(moduledir)"\"
 
-libdovecot_storage_la_SOURCES = \
+libstorage_la_SOURCES = \
        mail.c \
        mail-copy.c \
        mail-error.c \
@@ -36,10 +36,8 @@ libs = \
        index/libstorage_index.la \
        register/libstorage_register.la 
 
-libdovecot_storage_la_LIBADD = $(libs)
-libdovecot_storage_la_DEPENDENCIES = $(libs)
-
-libdovecot_storage_la_LDFLAGS = -export-dynamic
+libstorage_la_LIBADD = $(libs)
+libstorage_la_DEPENDENCIES = $(libs)
 
 headers = \
        mail-copy.h \
@@ -59,6 +57,12 @@ headers = \
        mailbox-tree.h \
        mailbox-uidvalidity.h
 
+pkglib_LTLIBRARIES = libdovecot-storage.la
+libdovecot_storage_la_SOURCES = 
+libdovecot_storage_la_LIBADD = libstorage.la
+libdovecot_storage_la_DEPENDENCIES = libstorage.la
+libdovecot_storage_la_LDFLAGS = -export-dynamic
+
 if INSTALL_HEADERS
   pkginc_libdir=$(pkgincludedir)/src/lib-storage
   pkginc_lib_HEADERS = $(headers)
index 286136efa3013e540370e92aad0ce546ca4fdc4c..2895df9d2f782bede02c25803487c0e404ebaaf2 100644 (file)
@@ -1,4 +1,4 @@
-pkglib_LTLIBRARIES = libdovecot-login.la
+noinst_LTLIBRARIES = liblogin.la
 
 AM_CPPFLAGS = \
        -I$(top_srcdir)/src/lib \
@@ -9,7 +9,7 @@ AM_CPPFLAGS = \
        -DSBINDIR=\""$(sbindir)"\" \
        -DSSLDIR=\""$(ssldir)\""
 
-libdovecot_login_la_SOURCES = \
+liblogin_la_SOURCES = \
        client-common.c \
        login-proxy.c \
        login-settings.c \
@@ -20,7 +20,7 @@ libdovecot_login_la_SOURCES = \
        ssl-proxy-gnutls.c \
        ssl-proxy-openssl.c
 
-libdovecot_login_la_LIBADD = \
+liblogin_la_LIBADD = \
        $(SSL_LIBS)
 
 noinst_HEADERS = \
@@ -31,3 +31,9 @@ noinst_HEADERS = \
        master.h \
        sasl-server.h \
        ssl-proxy.h
+
+pkglib_LTLIBRARIES = libdovecot-login.la
+libdovecot_login_la_SOURCES = 
+libdovecot_login_la_LIBADD = liblogin.la
+libdovecot_login_la_DEPENDENCIES = liblogin.la
+libdovecot_login_la_LDFLAGS = -export-dynamic
index c3306f90c1fc637a8e00b33bfeb3c03dde4990ee..efa9d0140cfd23e83690defa7b44dee66a3a170b 100644 (file)
@@ -16,7 +16,7 @@ AM_CPPFLAGS = \
 
 dovecot_LDADD = \
        $(LIBCAP) \
-       ../lib-dovecot/libdovecot.la
+       $(LIBDOVECOT)
 
 dovecot_SOURCES = \
        auth-process.c \
@@ -57,6 +57,6 @@ ssl_build_param_SOURCES = \
        ssl-init-gnutls.c
 
 ssl_build_param_LDADD = \
-       ../lib-dovecot/libdovecot.la \
+       $(LIBDOVECOT) \
        $(SSL_LIBS)
 
index 5a25bf63b77d1d0c177e96a25ced11732864465b..a7a504503e1868591613b4d398556fb6c7889117 100644 (file)
@@ -30,10 +30,11 @@ common_objects = \
        convert-storage.lo
 
 libs = \
-       $(top_builddir)/src/lib-storage/libdovecot-storage.la \
-       $(top_builddir)/src/lib-dovecot/libdovecot.la
+       $(LIBDOVECOT_STORAGE) \
+       $(LIBDOVECOT)
 
 convert_tool_LDADD = \
+       $(MODULE_LIBS) \
        $(common_objects) \
        $(libs)
 
index 0877b17bfeab077cb7f2173ad7faf9cba7850fb4..3775c3868c6547523d8c17b4823ccade2eea117c 100644 (file)
@@ -32,9 +32,9 @@ expire_tool_SOURCES = \
        expire-tool.c
 
 libs = \
-       $(top_builddir)/src/lib-storage/libdovecot-storage.la \
-       $(top_builddir)/src/lib-dovecot/libdovecot.la
-
-expire_tool_LDADD = $(libs) expire-env.o
+       expire-env.o \
+       $(LIBDOVECOT_STORAGE) \
+       $(LIBDOVECOT)
 
+expire_tool_LDADD = $(libs) $(MODULE_LIBS)
 expire_tool_DEPENDENCIES = $(libs)
index 1054dcb49f3cb472fbaafe6957676c06ca1973d7..8d5f6c04d70812852a115bce676f520f7189da03 100644 (file)
@@ -32,8 +32,8 @@ common_objects = \
        squat-uidlist.lo
 
 libs = \
-       $(top_builddir)/src/lib-storage/libdovecot-storage.la \
-       $(top_builddir)/src/lib-dovecot/libdovecot.la
+       $(LIBDOVECOT_STORAGE) \
+       $(LIBDOVECOT)
 
 squat_test_LDADD = \
        $(common_objects) \
index bdc7bc1423dc3667f4a9ce50de40c8f104899b8c..b7d5c66030371cd3c1612d7ac5807a742647d89c 100644 (file)
@@ -8,8 +8,8 @@ AM_CPPFLAGS = \
        -I$(top_srcdir)/src/login-common
 
 pop3_login_LDADD = \
-       ../login-common/libdovecot-login.la \
-       ../lib-dovecot/libdovecot.la
+       $(LIBDOVECOT_LOGIN) \
+       $(LIBDOVECOT)
 
 pop3_login_SOURCES = \
        client.c \
index fbeb0198da1a87470832c2462def4ff69e92caf5..c64e5bff583d22f4a62ea4473e706d9806609de6 100644 (file)
@@ -13,11 +13,10 @@ AM_CPPFLAGS = \
 pop3_LDFLAGS = -export-dynamic
 
 libs = \
-       ../lib-storage/libdovecot-storage.la \
-       ../lib-dovecot/libdovecot.la
-
-pop3_LDADD = $(libs)
+       $(LIBDOVECOT_STORAGE) \
+       $(LIBDOVECOT)
 
+pop3_LDADD = $(libs) $(MODULE_LIBS)
 pop3_DEPENDENCIES = $(libs)
 
 pop3_SOURCES = \
index 6ed5f50031079a0f63f15a4184fde41acf550831..7a5cd04ea2c19782c09cd98ea04a192293391775 100644 (file)
@@ -18,7 +18,7 @@ test_lib_SOURCES = \
 
 test_lib_LDADD = \
        libtest.a \
-       ../lib-dovecot/libdovecot.la
+       $(LIBDOVECOT)
 
 test_mail_SOURCES = \
        test-mail.c
@@ -32,8 +32,8 @@ noinst_HEADERS = \
 
 test_mail_LDADD = \
        libtest.a \
-       ../lib-dovecot/libdovecot.la
+       $(LIBDOVECOT)
 
 test_imap_LDADD = \
        libtest.a \
-       ../lib-dovecot/libdovecot.la
+       $(LIBDOVECOT)
index 968626a925a0a6820867dbd2468085a54badafde..c5a58002d7a1568fc4e6c0372c29d584a84e8e51 100644 (file)
@@ -23,44 +23,37 @@ AM_CPPFLAGS = \
        -I$(top_srcdir)/src/lib-storage \
        -I$(top_srcdir)/src/auth
 
-rawlog_LDADD = \
-       ../lib-dovecot/libdovecot.la
+rawlog_LDADD = $(LIBDOVECOT)
 rawlog_SOURCES = \
        rawlog.c
 
-gdbhelper_LDADD = \
-       ../lib-dovecot/libdovecot.la
+gdbhelper_LDADD = $(LIBDOVECOT)
 gdbhelper_SOURCES = \
        gdbhelper.c
 
 idxview_LDADD = \
-       ../lib-dovecot/libdovecot.la \
-       ../lib-storage/libdovecot-storage.la
+       $(LIBDOVECOT_STORAGE) \
+       $(LIBDOVECOT)
 idxview_SOURCES = \
        idxview.c
 
-imap_utf7_LDADD = \
-       ../lib-dovecot/libdovecot.la
+imap_utf7_LDADD = $(LIBDOVECOT)
 imap_utf7_SOURCES = \
        imap-utf7.c
 
-listview_LDADD = \
-       ../lib-dovecot/libdovecot.la
+listview_LDADD = $(LIBDOVECOT)
 listview_SOURCES = \
        listview.c
 
-logview_LDADD = \
-       ../lib-dovecot/libdovecot.la
+logview_LDADD = $(LIBDOVECOT)
 logview_SOURCES = \
        logview.c
 
-maildirlock_LDADD = \
-       ../lib-dovecot/libdovecot.la
+maildirlock_LDADD = $(LIBDOVECOT)
 maildirlock_SOURCES = \
        maildirlock.c
 
-threadview_LDADD = \
-       ../lib-dovecot/libdovecot.la
+threadview_LDADD = $(LIBDOVECOT)
 threadview_SOURCES = \
        threadview.c
 
@@ -68,15 +61,16 @@ dovecotpw_LDADD = \
        ../auth/libpassword.a \
        ../lib-ntlm/libntlm.a \
        ../lib-otp/libotp.a \
-       ../lib-dovecot/libdovecot.la \
+       $(LIBDOVECOT) \
        $(AUTH_LIBS)
 
 dovecotpw_SOURCES = \
        dovecotpw.c
 
 doveadm_LDADD = \
-       ../lib-dovecot/libdovecot.la \
-       ../lib-storage/libdovecot-storage.la
+       $(LIBDOVECOT_STORAGE) \
+       $(LIBDOVECOT) \
+       $(MODULE_LIBS)
 doveadm_SOURCES = \
        doveadm.c