]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
Split parts of lib-dict into lib-dict-extra.
authorTimo Sirainen <timo.sirainen@dovecot.fi>
Thu, 21 Apr 2016 15:51:57 +0000 (18:51 +0300)
committerGitLab <gitlab@git.dovecot.net>
Mon, 25 Apr 2016 10:37:56 +0000 (13:37 +0300)
Otherwise there's a circular dependency because lib-dict/dict-fs.c depends
on lib-fs, while lib-fs/fs-dict.c depends on lib-dict. This becomes a problem
when compiling --without-shared-libs, although for some reason it works for
me while linking the Dovecot core, but not when linking external plugins.

configure.ac
src/Makefile.am
src/lib-dict-extra/Makefile.am [new file with mode: 0644]
src/lib-dict-extra/dict-fs.c [moved from src/lib-dict/dict-fs.c with 100% similarity]
src/lib-dict-extra/dict-register.c [moved from src/lib-dict/dict-register.c with 100% similarity]
src/lib-dict/Makefile.am
src/lib-dovecot/Makefile.am

index d5789bb2140548bf3367d0dd9dddfe9dc199b322..07c4331d3cf7fcd33d0716a098035324a90a6e41 100644 (file)
@@ -641,7 +641,7 @@ if test "$want_shared_libs" = "yes"; then
   LIBDOVECOT_LOGIN='$(top_builddir)/src/login-common/libdovecot-login.la'
   LIBDOVECOT_LDA='$(top_builddir)/src/lib-lda/libdovecot-lda.la'
 else
-  LIBDOVECOT_DEPS='$(top_builddir)/src/lib-master/libmaster.la $(top_builddir)/src/lib-settings/libsettings.la $(top_builddir)/src/lib-stats/libstats.la $(top_builddir)/src/lib-http/libhttp.la $(top_builddir)/src/lib-dict/libdict.la $(top_builddir)/src/lib-dns/libdns.la $(top_builddir)/src/lib-fs/libfs.la $(top_builddir)/src/lib-imap/libimap.la $(top_builddir)/src/lib-mail/libmail.la $(top_builddir)/src/lib-sasl/libsasl.la $(top_builddir)/src/lib-auth/libauth.la $(top_builddir)/src/lib-charset/libcharset.la $(top_builddir)/src/lib-ssl-iostream/libssl_iostream.la $(top_builddir)/src/lib-test/libtest.la $(top_builddir)/src/lib/liblib.la'
+  LIBDOVECOT_DEPS='$(top_builddir)/src/lib-dict-extra/libdict_extra.la $(top_builddir)/src/lib-master/libmaster.la $(top_builddir)/src/lib-settings/libsettings.la $(top_builddir)/src/lib-stats/libstats.la $(top_builddir)/src/lib-http/libhttp.la $(top_builddir)/src/lib-fs/libfs.la $(top_builddir)/src/lib-dict/libdict.la $(top_builddir)/src/lib-dns/libdns.la $(top_builddir)/src/lib-imap/libimap.la $(top_builddir)/src/lib-mail/libmail.la $(top_builddir)/src/lib-sasl/libsasl.la $(top_builddir)/src/lib-auth/libauth.la $(top_builddir)/src/lib-charset/libcharset.la $(top_builddir)/src/lib-ssl-iostream/libssl_iostream.la $(top_builddir)/src/lib-test/libtest.la $(top_builddir)/src/lib/liblib.la'
   LIBDOVECOT="$LIBDOVECOT_DEPS \$(LIBICONV) \$(MODULE_LIBS)"
   LIBDOVECOT_STORAGE_DEPS='$(top_builddir)/src/lib-storage/libstorage.la'
   LIBDOVECOT_LOGIN='$(top_builddir)/src/login-common/liblogin.la'
@@ -814,6 +814,7 @@ src/lib-auth/Makefile
 src/lib-charset/Makefile
 src/lib-compression/Makefile
 src/lib-dict/Makefile
+src/lib-dict-extra/Makefile
 src/lib-dns/Makefile
 src/lib-fs/Makefile
 src/lib-fts/Makefile
index cafcef86df19b52beccbc59b24f8fc09d8c4449e..87501de279339fc887225fe46394ed9be6ea9d91 100644 (file)
@@ -23,6 +23,7 @@ LIBDOVECOT_SUBDIRS = \
 
 SUBDIRS = \
        $(LIBDOVECOT_SUBDIRS) \
+       lib-dict-extra \
        lib-dovecot \
        lib-fts \
        lib-imap-client \
diff --git a/src/lib-dict-extra/Makefile.am b/src/lib-dict-extra/Makefile.am
new file mode 100644 (file)
index 0000000..c292ba2
--- /dev/null
@@ -0,0 +1,14 @@
+noinst_LTLIBRARIES = libdict_extra.la
+
+dict_drivers = @dict_drivers@
+
+AM_CPPFLAGS = \
+       -I$(top_srcdir)/src/lib \
+       -I$(top_srcdir)/src/lib-dict \
+       -I$(top_srcdir)/src/lib-fs \
+       -I$(top_srcdir)/src/lib-settings \
+       $(SQL_CFLAGS)
+
+libdict_extra_la_SOURCES = \
+       dict-fs.c \
+       dict-register.c
index bf893b0f88608a76421da46ae5c0d1fd1cd1eb3d..07fbda079e451ea5d929b4f514ba705b612453b8 100644 (file)
@@ -1,12 +1,9 @@
 noinst_LTLIBRARIES = libdict.la
 noinst_LIBRARIES = libdict_backend.a
 
-dict_drivers = @dict_drivers@
-
 AM_CPPFLAGS = \
        -I$(top_srcdir)/src/lib \
        -I$(top_srcdir)/src/lib-test \
-       -I$(top_srcdir)/src/lib-fs \
        -I$(top_srcdir)/src/lib-ldap \
        -I$(top_srcdir)/src/lib-sql \
        -I$(top_srcdir)/src/lib-settings \
@@ -16,11 +13,9 @@ base_sources = \
        dict.c \
        dict-client.c \
        dict-file.c \
-       dict-fs.c \
        dict-memcached.c \
        dict-memcached-ascii.c \
        dict-redis.c \
-       dict-register.c \
        dict-transaction-memory.c
 
 libdict_la_SOURCES = \
index fd0877608696d29e9b1fb3562d7afdfb5532b1d5..3279f89dd9e5a93dd11f07727362a21cd2936dc3 100644 (file)
@@ -1,6 +1,7 @@
 # when adding libraries, update LIBDOVECOT also in configure.in
 libs = \
        ../lib-master/libmaster.la \
+       ../lib-dict-extra/libdict_extra.la \
        ../lib-fs/libfs.la \
        ../lib-settings/libsettings.la \
        ../lib-stats/libstats.la \