dovecot: Create a separate libdict_backend.a library with sql/db...

dovecot at dovecot.org dovecot at dovecot.org
Tue Nov 27 05:27:34 EET 2007


details:   http://hg.dovecot.org/dovecot/rev/63dd68ae343f
changeset: 6863:63dd68ae343f
user:      Timo Sirainen <tss at iki.fi>
date:      Tue Nov 27 05:27:31 2007 +0200
description:
Create a separate libdict_backend.a library with sql/db backends and link it
only to dict server. This fixes linking issues with linkers that didn't
automatically drop the unused sql/db code.

diffstat:

2 files changed, 11 insertions(+), 5 deletions(-)
src/dict/Makefile.am     |    1 +
src/lib-dict/Makefile.am |   15 ++++++++++-----

diffs (52 lines):

diff -r ff884d70197b -r 63dd68ae343f src/dict/Makefile.am
--- a/src/dict/Makefile.am	Mon Nov 26 20:19:19 2007 +0200
+++ b/src/dict/Makefile.am	Tue Nov 27 05:27:31 2007 +0200
@@ -12,6 +12,7 @@ dict_LDFLAGS = -export-dynamic
 dict_LDFLAGS = -export-dynamic
 
 libs = \
+	../lib-dict/libdict_backend.a \
 	../lib-dict/libdict.a \
 	../lib-sql/libsql.a \
 	../lib/liblib.a
diff -r ff884d70197b -r 63dd68ae343f src/lib-dict/Makefile.am
--- a/src/lib-dict/Makefile.am	Mon Nov 26 20:19:19 2007 +0200
+++ b/src/lib-dict/Makefile.am	Tue Nov 27 05:27:31 2007 +0200
@@ -1,4 +1,4 @@ noinst_LIBRARIES = libdict.a
-noinst_LIBRARIES = libdict.a
+noinst_LIBRARIES = libdict.a libdict_backend.a
 
 dict_drivers = @dict_drivers@
 
@@ -8,14 +8,19 @@ AM_CPPFLAGS = \
 	-DPKG_RUNDIR=\""$(rundir)"\" \
 	$(SQL_CFLAGS)
 
-dist_sources = \
+base_sources = \
 	dict.c \
-	dict-client.c \
+	dict-client.c
+
+backend_sources = \
 	dict-db.c \
 	dict-sql.c
 
 libdict_a_SOURCES = \
-	$(dist_sources) \
+	$(base_sources)
+
+libdict_backend_a_SOURCES = \
+	$(backend_sources) \
 	dict-drivers-register.c
 
 headers = \
@@ -59,7 +64,7 @@ dict-drivers-register.c: Makefile
 	done
 	echo '}' >>$@
 
-DISTFILES = $(DIST_COMMON) $(dist_sources) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
+DISTFILES = $(DIST_COMMON) $(base_sources) $(backend_sources) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
 
 distclean-generic:
 	rm -f Makefile dict-drivers-register.c


More information about the dovecot-cvs mailing list