]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
Build libdovecot.so and libdovecot-storage.so.
authorTimo Sirainen <tss@iki.fi>
Fri, 3 Apr 2009 23:47:59 +0000 (19:47 -0400)
committerTimo Sirainen <tss@iki.fi>
Fri, 3 Apr 2009 23:47:59 +0000 (19:47 -0400)
Based on patch by Stephan Bosch.

--HG--
branch : HEAD

38 files changed:
.hgignore
configure.in
src/Makefile.am
src/auth/Makefile.am
src/config/Makefile.am
src/deliver/Makefile.am
src/dict/Makefile.am
src/imap-login/Makefile.am
src/imap/Makefile.am
src/lib-auth/Makefile.am
src/lib-charset/Makefile.am
src/lib-dict/Makefile.am
src/lib-dovecot/Makefile.am [new file with mode: 0644]
src/lib-imap/Makefile.am
src/lib-index/Makefile.am
src/lib-mail/Makefile.am
src/lib-settings/Makefile.am
src/lib-sql/Makefile.am
src/lib-storage/Makefile.am
src/lib-storage/index/Makefile.am
src/lib-storage/index/cydir/Makefile.am
src/lib-storage/index/dbox/Makefile.am
src/lib-storage/index/maildir/Makefile.am
src/lib-storage/index/mbox/Makefile.am
src/lib-storage/index/raw/Makefile.am
src/lib-storage/index/shared/Makefile.am
src/lib-storage/list/Makefile.am
src/lib-storage/register/Makefile.am
src/lib/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 62c1b84c646de296f5ffab63d631715585c10e33..e9ffb2b74ab628907163a95d7ece198f32feb224 100644 (file)
--- a/.hgignore
+++ b/.hgignore
@@ -47,6 +47,7 @@ Makefile.in
 **/Makefile
 **/Makefile.in
 **/Info.plist
+**/.libs
 
 doc/wiki/*.txt
 doc/wiki/Makefile.am
index 272f84b10018d3c318ad2115ada8baddb5a97a3e..3750e44db547e71575f3259b7538d0dc94fc317f 100644 (file)
@@ -2210,35 +2210,25 @@ dnl **
 dnl ** storage classes
 dnl **
 
-maildir_libs='$(top_builddir)/src/lib-storage/index/maildir/libstorage_maildir.a'
-mbox_libs='$(top_builddir)/src/lib-storage/index/mbox/libstorage_mbox.a'
-dbox_libs='$(top_builddir)/src/lib-storage/index/dbox/libstorage_dbox.a'
-cydir_libs='$(top_builddir)/src/lib-storage/index/cydir/libstorage_cydir.a'
-raw_libs='$(top_builddir)/src/lib-storage/index/raw/libstorage_raw.a'
-shared_libs='$(top_builddir)/src/lib-storage/index/shared/libstorage_shared.a'
-
-REGISTER_LIBS='$(top_builddir)/src/lib-storage/register/libstorage-register.a '\
-'$(top_builddir)/src/lib-storage/list/libstorage_list.a'
-
-CORE_LIBS='$(top_builddir)/src/lib-storage/index/libstorage_index.a '\
-'$(top_builddir)/src/lib-storage/libstorage.a '\
-'$(top_builddir)/src/lib-index/libindex.a '\
-'$(top_builddir)/src/lib-imap/libimap.a '\
-'$(top_builddir)/src/lib-mail/libmail.a '\
-'$(top_builddir)/src/lib-auth/libauth.a '\
-'$(top_builddir)/src/lib-charset/libcharset.a '\
-'$(top_builddir)/src/lib/liblib.a'
+maildir_libs='$(top_builddir)/src/lib-storage/index/maildir/libstorage_maildir.la'
+mbox_libs='$(top_builddir)/src/lib-storage/index/mbox/libstorage_mbox.la'
+dbox_libs='$(top_builddir)/src/lib-storage/index/dbox/libstorage_dbox.la'
+cydir_libs='$(top_builddir)/src/lib-storage/index/cydir/libstorage_cydir.la'
+raw_libs='$(top_builddir)/src/lib-storage/index/raw/libstorage_raw.la'
+shared_libs='$(top_builddir)/src/lib-storage/index/shared/libstorage_shared.la'
+
+CORE_LIBS='$(top_builddir)/src/lib-dovecot/libdovecot.la'
+STORAGE_LIB='$(top_builddir)/src/lib-storage/libdovecot-storage.la'
 
 deliver_storage="raw"
-STORAGE_LIBS=
+LINKED_STORAGE_LIBS=
 for storage in $mail_storages; do
   if test "$storage" = "$deliver_storage"; then
     deliver_storage=""
   fi
-  STORAGE_LIBS="$STORAGE_LIBS `eval echo \\$${storage}_libs`"
+  LINKED_STORAGE_LIBS="$LINKED_STORAGE_LIBS `eval echo \\$${storage}_libs`"
 done
-STORAGE_LIBS="$REGISTER_LIBS $STORAGE_LIBS $CORE_LIBS"
-AC_SUBST(STORAGE_LIBS)
+AC_SUBST(LINKED_STORAGE_LIBS)
 AC_DEFINE_UNQUOTED(MAIL_STORAGES, "$mail_storages", List of compiled in mail storages)
 
 if test -n "$deliver_storage" && test "$want_deliver" != no; then
@@ -2392,6 +2382,7 @@ src/lib-index/Makefile
 src/lib-mail/Makefile
 src/lib-ntlm/Makefile
 src/lib-otp/Makefile
+src/lib-dovecot/Makefile
 src/lib-settings/Makefile
 src/lib-storage/Makefile
 src/lib-storage/list/Makefile
index 18151f4b99f185f72570e249c59564f17e580b25..35b238c45cffbc28815b41f8ee889b7691e44e4e 100644 (file)
@@ -8,6 +8,7 @@ endif
 
 SUBDIRS = \
        lib \
+       lib-auth \
        lib-dict \
        lib-sql \
        lib-ntlm \
@@ -17,8 +18,8 @@ SUBDIRS = \
        lib-mail \
        lib-imap \
        lib-index \
+       lib-dovecot \
        lib-storage \
-       lib-auth \
        auth \
        config \
        dict \
index bdd8cbbf584e249a825defdbc6c69b4e69a1911e..74c980f3373056908d5f9731682f6a1ad6d2c8a0 100644 (file)
@@ -39,11 +39,10 @@ libpassword_a_SOURCES = \
 
 dovecot_auth_LDADD = \
        libpassword.a \
-       ../lib-settings/libsettings.a \
        ../lib-ntlm/libntlm.a \
        ../lib-otp/libotp.a \
-       ../lib-sql/libsql.a \
-       ../lib/liblib.a \
+       ../lib-sql/libsql.la \
+       ../lib-dovecot/libdovecot.la \
        $(AUTH_LIBS) \
        $(MODULE_LIBS)
 
@@ -158,7 +157,7 @@ else
 endif
 
 checkpassword_reply_LDADD = \
-       ../lib/liblib.a
+       ../lib-dovecot/libdovecot.la
 
 checkpassword_reply_sources = \
        checkpassword-reply.c
index 57cfb878f91cc6a1b0ecfb05e322d8d69a88aced..5453112e77ffaba03ab405cc49f098cefcd9c666 100644 (file)
@@ -10,8 +10,7 @@ AM_CPPFLAGS = \
        -DSSLDIR=\""$(ssldir)\""
 
 doveconf_LDADD = \
-       ../lib-settings/libsettings.a \
-       ../lib/liblib.a \
+       ../lib-dovecot/libdovecot.la \
        $(RAND_LIBS)
 
 doveconf_SOURCES = \
index 3694b6a5d5644860e3b2599bde3aad9c9955d579..2bbccae729396e5908d196b03a7a416f10e72753 100644 (file)
@@ -21,17 +21,9 @@ AM_CPPFLAGS = \
 
 deliver_LDFLAGS = -export-dynamic
 
-# get some functions included which only plugins use. liblib should probably
-# be a shared library so this wouldn't be needed..
-unused_objects = \
-       ../lib/mountpoint.o \
-       ../lib-imap/imap-util.o
-
 libs = \
-       $(STORAGE_LIBS) \
-       ../lib-dict/libdict.a \
-       ../lib-settings/libsettings.a \
-       $(unused_objects)
+       ../lib-storage/libdovecot-storage.la \
+       ../lib-dovecot/libdovecot.la
 
 deliver_LDADD = \
        $(libs) \
index 69ca29cea575bec35bb6ac6c72d32c82d7cfeb70..34808729c6191f1c701926401b47782a6772a3fd 100644 (file)
@@ -13,10 +13,8 @@ dict_LDFLAGS = -export-dynamic
 
 libs = \
        ../lib-dict/libdict_backend.a \
-       ../lib-dict/libdict.a \
-       ../lib-sql/libsql.a \
-       ../lib-settings/libsettings.a \
-       ../lib/liblib.a
+       ../lib-sql/libsql.la \
+       ../lib-dovecot/libdovecot.la
 
 dict_LDADD = \
        $(libs) \
index 0eaf6c2e8722c057fad1aef3c7d002466830e694..9ac9aae2b424afe512d6abaec4fc02143c9e253b 100644 (file)
@@ -9,12 +9,8 @@ AM_CPPFLAGS = \
        -I$(top_srcdir)/src/login-common
 
 imap_login_LDADD = \
-       ../login-common/liblogin-common.a \
-       ../lib-imap/libimap.a \
-       ../lib-auth/libauth.a \
-       ../lib-settings/libsettings.a \
-       ../lib/liblib.a \
-       $(SSL_LIBS)
+       ../login-common/libdovecot-login.la \
+       ../lib-dovecot/libdovecot.la
 
 imap_login_SOURCES = \
        client.c \
index e302bece79bc008ea813840ec6455260437e5a91..5439ec171e31b282d4a5075cb7b9f6c898625c92 100644 (file)
@@ -15,16 +15,9 @@ AM_CPPFLAGS = \
 
 imap_LDFLAGS = -export-dynamic
 
-# get some functions included which only plugins use. liblib should probably
-# be a shared library so this wouldn't be needed..
-unused_objects = \
-       ../lib/mountpoint.o
-
 libs = \
-       $(STORAGE_LIBS) \
-       ../lib-dict/libdict.a \
-       ../lib-settings/libsettings.a \
-       $(unused_objects)
+       ../lib-storage/libdovecot-storage.la \
+       ../lib-dovecot/libdovecot.la
 
 imap_LDADD = \
        $(libs) \
index 6965692a640054efa82ae55cdb61ce053196a60c..0a7954999f41c9ea42ec2160a66657df674d4d2d 100644 (file)
@@ -1,9 +1,9 @@
-noinst_LIBRARIES = libauth.a
+noinst_LTLIBRARIES = libauth.la
 
 AM_CPPFLAGS = \
        -I$(top_srcdir)/src/lib
 
-libauth_a_SOURCES = \
+libauth_la_SOURCES = \
        auth-client.c \
        auth-master.c \
        auth-server-connection.c \
index 6161fc7406d20f9f844dd70cb9b88a0029ba8866..b929b7230816c905e822294a3ff50c8c6709f829 100644 (file)
@@ -1,9 +1,9 @@
-noinst_LIBRARIES = libcharset.a
+noinst_LTLIBRARIES = libcharset.la
 
 AM_CPPFLAGS = \
        -I$(top_srcdir)/src/lib
 
-libcharset_a_SOURCES = \
+libcharset_la_SOURCES = \
        charset-iconv.c \
        charset-utf8.c
 
index eaa5c4e54654667a82b9a7208616128d79dc7e8f..3200fd9b79d5b1525a82e5826de052acde704734 100644 (file)
@@ -1,4 +1,5 @@
-noinst_LIBRARIES = libdict.a libdict_backend.a
+noinst_LTLIBRARIES = libdict.la
+noinst_LIBRARIES = libdict_backend.a
 
 dict_drivers = @dict_drivers@
 
@@ -19,7 +20,7 @@ backend_sources = \
        dict-sql.c \
        dict-sql-settings.c
 
-libdict_a_SOURCES = \
+libdict_la_SOURCES = \
        $(base_sources)
 
 libdict_backend_a_SOURCES = \
diff --git a/src/lib-dovecot/Makefile.am b/src/lib-dovecot/Makefile.am
new file mode 100644 (file)
index 0000000..815cda7
--- /dev/null
@@ -0,0 +1,21 @@
+pkglib_LTLIBRARIES = libdovecot.la
+
+libdovecot_la_SOURCES = 
+
+libs = \
+       ../lib-settings/libsettings.la \
+       ../lib-dict/libdict.la \
+       ../lib-index/libindex.la \
+       ../lib-imap/libimap.la \
+       ../lib-mail/libmail.la \
+       ../lib-auth/libauth.la \
+       ../lib-charset/libcharset.la \
+       ../lib/liblib.la
+
+libdovecot_la_LIBADD = \
+       $(libs) \
+       $(MODULE_LIBS)
+
+libdovecot_la_DEPENDENCIES = $(libs)
+
+libdovecot_la_LDFLAGS = -export-dynamic
index 61d66638e5e87d91d7e929000a7593c1cb314218..c52d985c2bccd3c4dc92cfccb9d6c562c333933c 100644 (file)
@@ -1,11 +1,11 @@
-noinst_LIBRARIES = libimap.a
+noinst_LTLIBRARIES = libimap.la
 
 AM_CPPFLAGS = \
        -I$(top_srcdir)/src/lib \
        -I$(top_srcdir)/src/lib-charset \
        -I$(top_srcdir)/src/lib-mail
 
-libimap_a_SOURCES = \
+libimap_la_SOURCES = \
        imap-base-subject.c \
        imap-bodystructure.c \
        imap-date.c \
index 1384a1cf2afb00539363493c1b4cd5eb60989e40..2b63fbc79ec25a9cac9517c99ffd765aeb841494 100644 (file)
@@ -1,10 +1,10 @@
-noinst_LIBRARIES = libindex.a
+noinst_LTLIBRARIES = libindex.la
 
 AM_CPPFLAGS = \
        -I$(top_srcdir)/src/lib \
        -I$(top_srcdir)/src/lib-mail
 
-libindex_a_SOURCES = \
+libindex_la_SOURCES = \
        mail-cache.c \
        mail-cache-compress.c \
        mail-cache-decisions.c \
index 0f1b651c5e64e810c57891246a6ef0ab59bbb8d0..a6209060c3e9552297fd40ffcb1775aef19afc7f 100644 (file)
@@ -1,10 +1,10 @@
-noinst_LIBRARIES = libmail.a
+noinst_LTLIBRARIES = libmail.la
 
 AM_CPPFLAGS = \
        -I$(top_srcdir)/src/lib \
        -I$(top_srcdir)/src/lib-charset
 
-libmail_a_SOURCES = \
+libmail_la_SOURCES = \
        istream-header-filter.c \
        mbox-from.c \
        message-address.c \
index a6f109b65ae66258eecbfcc016298c3e95f27c8e..da742f2b1bf2c0f102793809e96a6cf83d797bea 100644 (file)
@@ -1,9 +1,9 @@
-noinst_LIBRARIES = libsettings.a
+noinst_LTLIBRARIES = libsettings.la
 
 AM_CPPFLAGS = \
        -I$(top_srcdir)/src/lib
 
-libsettings_a_SOURCES = \
+libsettings_la_SOURCES = \
        settings.c \
        settings-parser.c
 
index 980b1d6d9ae09f22f17e8ce9e505fe4197d87de3..c1178d285bb571ae7a1ff6e3c7ec8629c87d826d 100644 (file)
@@ -1,4 +1,4 @@
-noinst_LIBRARIES = libsql.a
+noinst_LTLIBRARIES = libsql.la
 
 SQL_DRIVER_PLUGINS =
 
@@ -42,7 +42,7 @@ driver_sources = \
        driver-sqlite.c
 endif
 
-libsql_a_SOURCES = \
+libsql_la_SOURCES = \
        $(dist_sources) \
        $(driver_sources) \
        sql-drivers-register.c
index 838d90063555423cf268f7723fffd37f5a1d30b8..e33142a846fd427bf243d21842cc701623a0a179 100644 (file)
@@ -1,6 +1,6 @@
 SUBDIRS = list index register
 
-noinst_LIBRARIES = libstorage.a
+pkglib_LTLIBRARIES = libdovecot-storage.la
 
 AM_CPPFLAGS = \
        -I$(top_srcdir)/src/lib \
@@ -11,7 +11,7 @@ AM_CPPFLAGS = \
        -I$(top_srcdir)/src/lib-index \
        -DPKG_RUNDIR=\""$(rundir)"\"
 
-libstorage_a_SOURCES = \
+libdovecot_storage_la_SOURCES = \
        mail.c \
        mail-copy.c \
        mail-error.c \
@@ -26,6 +26,16 @@ libstorage_a_SOURCES = \
        mailbox-tree.c \
        mailbox-uidvalidity.c
 
+libs = \
+       list/libstorage_list.la \
+       index/libstorage_index.la \
+       register/libstorage_register.la 
+
+libdovecot_storage_la_LIBADD = $(libs)
+libdovecot_storage_la_DEPENDENCIES = $(libs)
+
+libdovecot_storage_la_LDFLAGS = -export-dynamic
+
 headers = \
        mail-copy.h \
        mail-error.h \
index 67cd3a61a0ab4a99d333b59252382d56698174e4..883a3210e91ee4c5b6a98855a4c169c968107ab6 100644 (file)
@@ -1,6 +1,6 @@
 SUBDIRS = maildir mbox dbox cydir raw shared
 
-noinst_LIBRARIES = libstorage_index.a
+noinst_LTLIBRARIES = libstorage_index.la
 
 AM_CPPFLAGS = \
        -I$(top_srcdir)/src/lib \
@@ -9,7 +9,7 @@ AM_CPPFLAGS = \
        -I$(top_srcdir)/src/lib-index \
        -I$(top_srcdir)/src/lib-storage
 
-libstorage_index_a_SOURCES = \
+libstorage_index_la_SOURCES = \
        index-fetch.c \
        index-mail.c \
        index-mail-headers.c \
@@ -28,6 +28,9 @@ libstorage_index_a_SOURCES = \
        index-thread-links.c \
        index-transaction.c
 
+libstorage_index_la_LIBADD = @LINKED_STORAGE_LIBS@
+libstorage_index_la_DEPENDENCIES = @LINKED_STORAGE_LIBS@
+
 headers = \
        index-mail.h \
        index-search-result.h \
index 18b356d5c83da96352f59f7325e68be1113c0e08..b265076bdb652d79e930790b0da5d9c6f9891a4b 100644 (file)
@@ -1,4 +1,4 @@
-noinst_LIBRARIES = libstorage_cydir.a
+noinst_LTLIBRARIES = libstorage_cydir.la
 
 AM_CPPFLAGS = \
        -I$(top_srcdir)/src/lib \
@@ -8,7 +8,7 @@ AM_CPPFLAGS = \
        -I$(top_srcdir)/src/lib-storage \
        -I$(top_srcdir)/src/lib-storage/index
 
-libstorage_cydir_a_SOURCES = \
+libstorage_cydir_la_SOURCES = \
        cydir-mail.c \
        cydir-save.c \
        cydir-sync.c \
index 0bbf70349b1c39c98aa6e31edd0a1d512cac404f..8bef9efc6b286b5e4d746b36f720f04a5ae81507 100644 (file)
@@ -1,4 +1,4 @@
-noinst_LIBRARIES = libstorage_dbox.a
+noinst_LTLIBRARIES = libstorage_dbox.la
 
 AM_CPPFLAGS = \
        -I$(top_srcdir)/src/lib \
@@ -9,7 +9,7 @@ AM_CPPFLAGS = \
        -I$(top_srcdir)/src/lib-storage \
        -I$(top_srcdir)/src/lib-storage/index
 
-libstorage_dbox_a_SOURCES = \
+libstorage_dbox_la_SOURCES = \
        dbox-file.c \
        dbox-file-fix.c \
        dbox-file-maildir.c \
index 218d798f543340455bd5214a073c91da381a23db..767016808e5f7a1a4222281445deb78b10dc2c93 100644 (file)
@@ -1,4 +1,4 @@
-noinst_LIBRARIES = libstorage_maildir.a
+noinst_LTLIBRARIES = libstorage_maildir.la
 
 AM_CPPFLAGS = \
        -I$(top_srcdir)/src/lib \
@@ -9,7 +9,7 @@ AM_CPPFLAGS = \
        -I$(top_srcdir)/src/lib-storage \
        -I$(top_srcdir)/src/lib-storage/index
 
-libstorage_maildir_a_SOURCES = \
+libstorage_maildir_la_SOURCES = \
        maildir-copy.c \
        maildir-filename.c \
        maildir-keywords.c \
index 54768a83da079a2c9ddede4478393189cf428fa7..ebc92efcb85b7281cc35ed4347f7e11eca0fa940 100644 (file)
@@ -1,4 +1,4 @@
-noinst_LIBRARIES = libstorage_mbox.a
+noinst_LTLIBRARIES = libstorage_mbox.la
 
 AM_CPPFLAGS = \
        -I$(top_srcdir)/src/lib \
@@ -9,7 +9,7 @@ AM_CPPFLAGS = \
        -I$(top_srcdir)/src/lib-storage \
        -I$(top_srcdir)/src/lib-storage/index
 
-libstorage_mbox_a_SOURCES = \
+libstorage_mbox_la_SOURCES = \
        istream-raw-mbox.c \
        mbox-file.c \
        mbox-lock.c \
index 563e4e50d405f4d0dd7531672ac0b9e619679481..907590d0dc15d37e1a72bbcb8448149166a2809d 100644 (file)
@@ -1,4 +1,4 @@
-noinst_LIBRARIES = libstorage_raw.a
+noinst_LTLIBRARIES = libstorage_raw.la
 
 AM_CPPFLAGS = \
        -I$(top_srcdir)/src/lib \
@@ -8,7 +8,7 @@ AM_CPPFLAGS = \
        -I$(top_srcdir)/src/lib-storage \
        -I$(top_srcdir)/src/lib-storage/index
 
-libstorage_raw_a_SOURCES = \
+libstorage_raw_la_SOURCES = \
        raw-mail.c \
        raw-sync.c \
        raw-storage.c \
index ea6616d5766ce4b56388f37852f39b25e98b3b81..042470a8da761a19a6339649b67371d694d4aac4 100644 (file)
@@ -1,4 +1,4 @@
-noinst_LIBRARIES = libstorage_shared.a
+noinst_LTLIBRARIES = libstorage_shared.la
 
 AM_CPPFLAGS = \
        -I$(top_srcdir)/src/lib \
@@ -9,7 +9,7 @@ AM_CPPFLAGS = \
        -I$(top_srcdir)/src/lib-storage/index \
        -DPKG_RUNDIR=\""$(rundir)"\"
 
-libstorage_shared_a_SOURCES = \
+libstorage_shared_la_SOURCES = \
        shared-list.c \
        shared-storage.c
 
index 675d49bffdb37357288fcf582df48f017be040c4..3b07e463d58d00a020a090a7da5507134e049cb3 100644 (file)
@@ -1,4 +1,4 @@
-noinst_LIBRARIES = libstorage_list.a
+noinst_LTLIBRARIES = libstorage_list.la
 
 AM_CPPFLAGS = \
        -I$(top_srcdir)/src/lib \
@@ -8,7 +8,7 @@ AM_CPPFLAGS = \
        -I$(top_srcdir)/src/lib-storage \
        -I$(top_srcdir)/src/lib-storage/index
 
-libstorage_list_a_SOURCES = \
+libstorage_list_la_SOURCES = \
        index-mailbox-list.c \
        index-mailbox-list-sync.c \
        mailbox-list-fs.c \
index 55699aed91911f8d33bb5dd6a733e4f32b0ad7d4..f7693d6dc7a088bff770338f2668cc73b1abb5e6 100644 (file)
@@ -1,4 +1,4 @@
-noinst_LIBRARIES = libstorage-register.a
+noinst_LTLIBRARIES = libstorage_register.la
 
 BUILT_SOURCES = mail-storage-register.c
 mail_storages = @mail_storages@
@@ -40,7 +40,7 @@ AM_CPPFLAGS = \
        -I$(top_srcdir)/src/lib-mail \
        -I$(top_srcdir)/src/lib-storage
 
-libstorage_register_a_SOURCES = \
+libstorage_register_la_SOURCES = \
        mail-storage-register.c \
        mailbox-list-register.c
 
index 8adf75cfb3bc82364642d51c223f25438f71707f..13c86655dbf39465f39b4ef823afb2e1cc79cc0d 100644 (file)
@@ -1,4 +1,4 @@
-noinst_LIBRARIES = liblib.a
+noinst_LTLIBRARIES = liblib.la
 
 BUILT_SOURCES = unicodemap.c
 
@@ -8,7 +8,7 @@ $(srcdir)/unicodemap.c:
        test -f UnicodeData.txt || wget http://www.unicode.org/Public/UNIDATA/UnicodeData.txt
        perl $(srcdir)/unicodemap.pl < UnicodeData.txt > $@
 
-liblib_a_SOURCES = \
+liblib_la_SOURCES = \
        array.c \
        aqueue.c \
        backtrace-string.c \
index 62bb7a2c836570d021405b9fecbae59c255a7b8a..286136efa3013e540370e92aad0ce546ca4fdc4c 100644 (file)
@@ -1,4 +1,4 @@
-noinst_LIBRARIES = liblogin-common.a
+pkglib_LTLIBRARIES = libdovecot-login.la
 
 AM_CPPFLAGS = \
        -I$(top_srcdir)/src/lib \
@@ -9,7 +9,7 @@ AM_CPPFLAGS = \
        -DSBINDIR=\""$(sbindir)"\" \
        -DSSLDIR=\""$(ssldir)\""
 
-liblogin_common_a_SOURCES = \
+libdovecot_login_la_SOURCES = \
        client-common.c \
        login-proxy.c \
        login-settings.c \
@@ -20,6 +20,9 @@ liblogin_common_a_SOURCES = \
        ssl-proxy-gnutls.c \
        ssl-proxy-openssl.c
 
+libdovecot_login_la_LIBADD = \
+       $(SSL_LIBS)
+
 noinst_HEADERS = \
        client-common.h \
        login-proxy.h \
index ef647ea633bd788e170c46b7dfce38868614145a..f307fef38607b90adc7a51e8a640e7b03fada1fe 100644 (file)
@@ -16,8 +16,7 @@ AM_CPPFLAGS = \
 
 dovecot_LDADD = \
        $(LIBCAP) \
-       ../lib-settings/libsettings.a \
-       ../lib/liblib.a
+       ../lib-dovecot/libdovecot.la
 
 dovecot_SOURCES = \
        auth-process.c \
@@ -60,6 +59,6 @@ ssl_build_param_SOURCES = \
        ssl-init-gnutls.c
 
 ssl_build_param_LDADD = \
-       ../lib/liblib.a \
+       ../lib-dovecot/libdovecot.la \
        $(SSL_LIBS)
 
index 5946629ab12570c4b0f729fd4ae6b12d46b812e3..395ec902613ed528f22b8e457cc5f47bdef37b65 100644 (file)
@@ -32,8 +32,9 @@ convert_tool_SOURCES = \
 common_objects = \
        convert-storage.lo
 
-libs = $(STORAGE_LIBS) \
-       $(top_builddir)/src/lib-settings/libsettings.a
+libs = \
+       $(top_builddir)/src/lib-storage/libdovecot-storage.la \
+       $(top_builddir)/src/lib-dovecot/libdovecot.la
 
 convert_tool_LDADD = \
        $(common_objects) \
index 1e6753e1e7d3c30e374d256625299e094d13d7b3..83b8e771301a659333df39e13b155e8bd4eb4832 100644 (file)
@@ -35,9 +35,8 @@ expire_tool_SOURCES = \
        expire-tool.c
 
 libs = \
-       $(STORAGE_LIBS) \
-       $(top_builddir)/src/lib-settings/libsettings.a \
-       $(top_builddir)/src/lib-dict/libdict.a
+       $(top_builddir)/src/lib-storage/libdovecot-storage.la \
+       $(top_builddir)/src/lib-dovecot/libdovecot.la
 
 expire_tool_LDADD = \
        $(libs) \
index 33d2e2a8fc81f682e9c3b777be02f87a74c00d3a..ba28af6ee11ca06370ab00058f07c707b2b445de 100644 (file)
@@ -31,7 +31,9 @@ common_objects = \
        squat-trie.lo \
        squat-uidlist.lo
 
-libs = $(STORAGE_LIBS)
+libs = \
+       $(top_builddir)/src/lib-storage/libdovecot-storage.la \
+       $(top_builddir)/src/lib-dovecot/libdovecot.la
 
 squat_test_LDADD = \
        $(common_objects) \
index dfa3f17a8f96193c1d8a1af7759c1465b9a2b98c..bdc7bc1423dc3667f4a9ce50de40c8f104899b8c 100644 (file)
@@ -8,11 +8,8 @@ AM_CPPFLAGS = \
        -I$(top_srcdir)/src/login-common
 
 pop3_login_LDADD = \
-       ../login-common/liblogin-common.a \
-       ../lib-auth/libauth.a \
-       ../lib-settings/libsettings.a \
-       ../lib/liblib.a \
-       $(SSL_LIBS)
+       ../login-common/libdovecot-login.la \
+       ../lib-dovecot/libdovecot.la
 
 pop3_login_SOURCES = \
        client.c \
index 56a89dc67bb98a54e0821bc009dc57af8f7b5457..0174ce76c0d19d5016e6f2ad1aabc725ceb6f933 100644 (file)
@@ -13,17 +13,9 @@ AM_CPPFLAGS = \
 
 pop3_LDFLAGS = -export-dynamic
 
-# get some functions included which only plugins use. liblib should probably
-# be a shared library so this wouldn't be needed..
-unused_objects = \
-       ../lib/mountpoint.o \
-       ../lib-imap/imap-util.o
-
 libs = \
-       $(STORAGE_LIBS) \
-       ../lib-dict/libdict.a \
-       ../lib-settings/libsettings.a \
-       $(unused_objects)
+       ../lib-storage/libdovecot-storage.la \
+       ../lib-dovecot/libdovecot.la
 
 pop3_LDADD = \
        $(libs) \
index 9408cc362ec8211107a1610c9172df2bb9e21d39..e8398b7189e9949b84e86dd772d133e46c2870a9 100644 (file)
@@ -18,7 +18,7 @@ test_lib_SOURCES = \
 
 test_lib_LDADD = \
        libtest.a \
-       ../lib/liblib.a
+       ../lib-dovecot/libdovecot.la
 
 test_mail_SOURCES = \
        test-mail.c
@@ -33,14 +33,9 @@ noinst_HEADERS = \
 test_mail_LDADD = \
        $(LIBICONV) \
        libtest.a \
-       ../lib-mail/libmail.a \
-       ../lib-charset/libcharset.a \
-       ../lib/liblib.a
+       ../lib-dovecot/libdovecot.la
 
 test_imap_LDADD = \
        $(LIBICONV) \
        libtest.a \
-       ../lib-imap/libimap.a \
-       ../lib-mail/libmail.a \
-       ../lib-charset/libcharset.a \
-       ../lib/liblib.a
+       ../lib-dovecot/libdovecot.la
index aa43d45f0a7d6a63c61908d63d14b09e105d5ad1..5575f023aeacd73710b497bbfc987ae59a0e9506 100644 (file)
@@ -21,44 +21,42 @@ AM_CPPFLAGS = \
        -I$(top_srcdir)/src/auth
 
 rawlog_LDADD = \
-       ../lib/liblib.a
+       ../lib-dovecot/libdovecot.la
 rawlog_SOURCES = \
        rawlog.c
 
 gdbhelper_LDADD = \
-       ../lib/liblib.a
+       ../lib-dovecot/libdovecot.la
 gdbhelper_SOURCES = \
        gdbhelper.c
 
 idxview_LDADD = \
-       ../lib-index/libindex.a \
-       ../lib/liblib.a
+       ../lib-dovecot/libdovecot.la
 idxview_SOURCES = \
        idxview.c
 
 imap_utf7_LDADD = \
-       ../lib-imap/imap-utf7.o \
-       ../lib/liblib.a
+       ../lib-dovecot/libdovecot.la
 imap_utf7_SOURCES = \
        imap-utf7.c
 
 listview_LDADD = \
-       ../lib/liblib.a
+       ../lib-dovecot/libdovecot.la
 listview_SOURCES = \
        listview.c
 
 logview_LDADD = \
-       ../lib/liblib.a
+       ../lib-dovecot/libdovecot.la
 logview_SOURCES = \
        logview.c
 
 maildirlock_LDADD = \
-       ../lib/liblib.a
+       ../lib-dovecot/libdovecot.la
 maildirlock_SOURCES = \
        maildirlock.c
 
 threadview_LDADD = \
-       ../lib/liblib.a
+       ../lib-dovecot/libdovecot.la
 threadview_SOURCES = \
        threadview.c
 
@@ -66,7 +64,7 @@ dovecotpw_LDADD = \
        ../auth/libpassword.a \
        ../lib-ntlm/libntlm.a \
        ../lib-otp/libotp.a \
-       ../lib/liblib.a \
+       ../lib-dovecot/libdovecot.la \
        $(AUTH_LIBS) \
        $(MODULE_LIBS)