annotate src/lib-sql/Makefile.am @ 22715:20415dd0b85a

dsync: Add per-mailbox sync lock that is always used. Both importing and exporting gets the lock before they even sync the mailbox. The lock is kept until the import/export finishes. This guarantees that no matter how dsync is run, two dsyncs can't be working on the same mailbox at the same time. This lock is in addition to the optional per-user lock enabled by the -l parameter. If the -l parameter is used, the same lock timeout is used for the per-mailbox lock. Otherwise 30s timeout is used. This should help to avoid email duplication when replication is enabled for public namespaces, and maybe in some other rare situations as well.
author Timo Sirainen <timo.sirainen@dovecot.fi>
date Thu, 28 Dec 2017 14:10:23 +0200
parents afb4d332a271
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
9017
1b586a2fee8b Build libdovecot.so and libdovecot-storage.so.
Timo Sirainen <tss@iki.fi>
parents: 6479
diff changeset
1 noinst_LTLIBRARIES = libsql.la
2754
3c3ac12be307 Created generic asynchronous SQL API and implemented MySQL and PostgreSQL
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
2
6194
0d86bb9cf286 Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents: 5197
diff changeset
3 SQL_DRIVER_PLUGINS =
0d86bb9cf286 Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents: 5197
diff changeset
4
13090
b4e3875772f7 Fixed compiling ldap/sql/gssapi plugins.
Timo Sirainen <tss@iki.fi>
parents: 12891
diff changeset
5 # automake seems to force making this unconditional..
b4e3875772f7 Fixed compiling ldap/sql/gssapi plugins.
Timo Sirainen <tss@iki.fi>
parents: 12891
diff changeset
6 NOPLUGIN_LDFLAGS =
b4e3875772f7 Fixed compiling ldap/sql/gssapi plugins.
Timo Sirainen <tss@iki.fi>
parents: 12891
diff changeset
7
6194
0d86bb9cf286 Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents: 5197
diff changeset
8 if SQL_PLUGINS
0d86bb9cf286 Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents: 5197
diff changeset
9 if BUILD_MYSQL
0d86bb9cf286 Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents: 5197
diff changeset
10 MYSQL_LIB = libdriver_mysql.la
0d86bb9cf286 Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents: 5197
diff changeset
11 SQL_DRIVER_PLUGINS += mysql
0d86bb9cf286 Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents: 5197
diff changeset
12 endif
0d86bb9cf286 Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents: 5197
diff changeset
13 if BUILD_PGSQL
0d86bb9cf286 Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents: 5197
diff changeset
14 PGSQL_LIB = libdriver_pgsql.la
0d86bb9cf286 Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents: 5197
diff changeset
15 SQL_DRIVER_PLUGINS += pgsql
0d86bb9cf286 Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents: 5197
diff changeset
16 endif
0d86bb9cf286 Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents: 5197
diff changeset
17 if BUILD_SQLITE
0d86bb9cf286 Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents: 5197
diff changeset
18 SQLITE_LIB = libdriver_sqlite.la
0d86bb9cf286 Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents: 5197
diff changeset
19 SQL_DRIVER_PLUGINS += sqlite
0d86bb9cf286 Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents: 5197
diff changeset
20 endif
18640
3725c601dbaf lib-sql: Added support for Cassandra CQL as lib-sql backend.
Timo Sirainen <tss@iki.fi>
parents: 18344
diff changeset
21 if BUILD_CASSANDRA
18667
69dcc2c8cd9d lib-sql: sqlite and cassandra libs were mixed up in the Makefile
Timo Sirainen <tss@iki.fi>
parents: 18640
diff changeset
22 CASSANDRA_LIB = libdriver_cassandra.la
18640
3725c601dbaf lib-sql: Added support for Cassandra CQL as lib-sql backend.
Timo Sirainen <tss@iki.fi>
parents: 18344
diff changeset
23 SQL_DRIVER_PLUGINS += cassandra
3725c601dbaf lib-sql: Added support for Cassandra CQL as lib-sql backend.
Timo Sirainen <tss@iki.fi>
parents: 18344
diff changeset
24 endif
6194
0d86bb9cf286 Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents: 5197
diff changeset
25
0d86bb9cf286 Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents: 5197
diff changeset
26 sql_module_LTLIBRARIES = \
0d86bb9cf286 Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents: 5197
diff changeset
27 $(MYSQL_LIB) \
0d86bb9cf286 Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents: 5197
diff changeset
28 $(PGSQL_LIB) \
18640
3725c601dbaf lib-sql: Added support for Cassandra CQL as lib-sql backend.
Timo Sirainen <tss@iki.fi>
parents: 18344
diff changeset
29 $(SQLITE_LIB) \
3725c601dbaf lib-sql: Added support for Cassandra CQL as lib-sql backend.
Timo Sirainen <tss@iki.fi>
parents: 18344
diff changeset
30 $(CASSANDRA_LIB)
6194
0d86bb9cf286 Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents: 5197
diff changeset
31
9036
d981b4b50cb7 Get rid of imap/, pop3/, lda/ and sql/ module subdirs. It's all in lib/dovecot/ now.
Timo Sirainen <tss@iki.fi>
parents: 9017
diff changeset
32 sql_moduledir = $(moduledir)
6194
0d86bb9cf286 Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents: 5197
diff changeset
33 endif
0d86bb9cf286 Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents: 5197
diff changeset
34
3943
cbe5c6772e0d Added support for dynamically building SQL drivers.
Timo Sirainen <tss@iki.fi>
parents: 3919
diff changeset
35 sql_drivers = @sql_drivers@
cbe5c6772e0d Added support for dynamically building SQL drivers.
Timo Sirainen <tss@iki.fi>
parents: 3919
diff changeset
36
2796
fb7f862194b5 Upgrades to autoconf 2.5 and automake >1.4.
Timo Sirainen <tss@iki.fi>
parents: 2754
diff changeset
37 AM_CPPFLAGS = \
2754
3c3ac12be307 Created generic asynchronous SQL API and implemented MySQL and PostgreSQL
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
38 -I$(top_srcdir)/src/lib \
20068
5cd9a6bc7d43 cassandra: Added num_threads, connect_timeout and request_timeout settings.
Timo Sirainen <timo.sirainen@dovecot.fi>
parents: 18696
diff changeset
39 -I$(top_srcdir)/src/lib-settings \
2754
3c3ac12be307 Created generic asynchronous SQL API and implemented MySQL and PostgreSQL
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
40 $(SQL_CFLAGS)
3c3ac12be307 Created generic asynchronous SQL API and implemented MySQL and PostgreSQL
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
41
3950
374ff0d56803 "make dist" didn't include sources.
Timo Sirainen <tss@iki.fi>
parents: 3943
diff changeset
42 dist_sources = \
6479
e66bf9b9e011 Added SQL connection pools.
Timo Sirainen <tss@iki.fi>
parents: 6231
diff changeset
43 sql-api.c \
11252
e0d02ae9d50f lib-sql: Renamed "sql pool" to "sql db cache", since that's what it is.
Timo Sirainen <tss@iki.fi>
parents: 11117
diff changeset
44 sql-db-cache.c
6194
0d86bb9cf286 Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents: 5197
diff changeset
45
0d86bb9cf286 Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents: 5197
diff changeset
46 if ! SQL_PLUGINS
0d86bb9cf286 Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents: 5197
diff changeset
47 driver_sources = \
2754
3c3ac12be307 Created generic asynchronous SQL API and implemented MySQL and PostgreSQL
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
48 driver-mysql.c \
3c3ac12be307 Created generic asynchronous SQL API and implemented MySQL and PostgreSQL
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
49 driver-pgsql.c \
18640
3725c601dbaf lib-sql: Added support for Cassandra CQL as lib-sql backend.
Timo Sirainen <tss@iki.fi>
parents: 18344
diff changeset
50 driver-sqlite.c \
3725c601dbaf lib-sql: Added support for Cassandra CQL as lib-sql backend.
Timo Sirainen <tss@iki.fi>
parents: 18344
diff changeset
51 driver-cassandra.c
6194
0d86bb9cf286 Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents: 5197
diff changeset
52 endif
3950
374ff0d56803 "make dist" didn't include sources.
Timo Sirainen <tss@iki.fi>
parents: 3943
diff changeset
53
9017
1b586a2fee8b Build libdovecot.so and libdovecot-storage.so.
Timo Sirainen <tss@iki.fi>
parents: 6479
diff changeset
54 libsql_la_SOURCES = \
3950
374ff0d56803 "make dist" didn't include sources.
Timo Sirainen <tss@iki.fi>
parents: 3943
diff changeset
55 $(dist_sources) \
11267
5d76f5b13883 lib-sql: Fixed compiling --with-sql=plugin.
Timo Sirainen <tss@iki.fi>
parents: 11261
diff changeset
56 $(driver_sources) \
5d76f5b13883 lib-sql: Fixed compiling --with-sql=plugin.
Timo Sirainen <tss@iki.fi>
parents: 11261
diff changeset
57 driver-sqlpool.c
10648
518572a630a8 Makefiles: Use nodist_*_SOURCES to exclude generated .c files from dist.
Timo Sirainen <tss@iki.fi>
parents: 9435
diff changeset
58 nodist_libsql_la_SOURCES = sql-drivers-register.c
2754
3c3ac12be307 Created generic asynchronous SQL API and implemented MySQL and PostgreSQL
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
59
12891
385664bd01be Makefile: Fixes to compiling with LDFLAGS="-Wl,--as-needed -Wl,--no-undefined"
Timo Sirainen <tss@iki.fi>
parents: 12716
diff changeset
60 deplibs = \
385664bd01be Makefile: Fixes to compiling with LDFLAGS="-Wl,--as-needed -Wl,--no-undefined"
Timo Sirainen <tss@iki.fi>
parents: 12716
diff changeset
61 ../lib-dovecot/libdovecot.la
385664bd01be Makefile: Fixes to compiling with LDFLAGS="-Wl,--as-needed -Wl,--no-undefined"
Timo Sirainen <tss@iki.fi>
parents: 12716
diff changeset
62
6194
0d86bb9cf286 Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents: 5197
diff changeset
63 if SQL_PLUGINS
0d86bb9cf286 Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents: 5197
diff changeset
64 libdriver_mysql_la_LDFLAGS = -module -avoid-version
0d86bb9cf286 Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents: 5197
diff changeset
65 libdriver_mysql_la_LIBADD = $(MYSQL_LIBS)
20081
afb4d332a271 lib-sql: Fixed building Cassandra as plugin
Timo Sirainen <timo.sirainen@dovecot.fi>
parents: 20068
diff changeset
66 libdriver_mysql_la_CPPFLAGS = $(AM_CPPFLAGS) $(MYSQL_CFLAGS)
6194
0d86bb9cf286 Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents: 5197
diff changeset
67 libdriver_mysql_la_SOURCES = driver-mysql.c
0d86bb9cf286 Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents: 5197
diff changeset
68
0d86bb9cf286 Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents: 5197
diff changeset
69 libdriver_pgsql_la_LDFLAGS = -module -avoid-version
0d86bb9cf286 Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents: 5197
diff changeset
70 libdriver_pgsql_la_LIBADD = $(PGSQL_LIBS)
20081
afb4d332a271 lib-sql: Fixed building Cassandra as plugin
Timo Sirainen <timo.sirainen@dovecot.fi>
parents: 20068
diff changeset
71 libdriver_pgsql_la_CPPFLAGS = $(AM_CPPFLAGS) $(PGSQL_CFLAGS)
6194
0d86bb9cf286 Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents: 5197
diff changeset
72 libdriver_pgsql_la_SOURCES = driver-pgsql.c
0d86bb9cf286 Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents: 5197
diff changeset
73
0d86bb9cf286 Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents: 5197
diff changeset
74 libdriver_sqlite_la_LDFLAGS = -module -avoid-version
0d86bb9cf286 Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents: 5197
diff changeset
75 libdriver_sqlite_la_LIBADD = $(SQLITE_LIBS)
20081
afb4d332a271 lib-sql: Fixed building Cassandra as plugin
Timo Sirainen <timo.sirainen@dovecot.fi>
parents: 20068
diff changeset
76 libdriver_sqlite_la_CPPFLAGS = $(AM_CPPFLAGS) $(SQLITE_CFLAGS)
6194
0d86bb9cf286 Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents: 5197
diff changeset
77 libdriver_sqlite_la_SOURCES = driver-sqlite.c
13370
d2b27eae9221 lib-sql: Don't link sql libraries to libdovecot-sql.so when building them as plugins.
Timo Sirainen <tss@iki.fi>
parents: 13090
diff changeset
78
18640
3725c601dbaf lib-sql: Added support for Cassandra CQL as lib-sql backend.
Timo Sirainen <tss@iki.fi>
parents: 18344
diff changeset
79 libdriver_cassandra_la_LDFLAGS = -module -avoid-version
3725c601dbaf lib-sql: Added support for Cassandra CQL as lib-sql backend.
Timo Sirainen <tss@iki.fi>
parents: 18344
diff changeset
80 libdriver_cassandra_la_LIBADD = $(CASSANDRA_LIBS)
20081
afb4d332a271 lib-sql: Fixed building Cassandra as plugin
Timo Sirainen <timo.sirainen@dovecot.fi>
parents: 20068
diff changeset
81 libdriver_cassandra_la_CPPFLAGS = $(AM_CPPFLAGS) $(CASSANDRA_CFLAGS)
18640
3725c601dbaf lib-sql: Added support for Cassandra CQL as lib-sql backend.
Timo Sirainen <tss@iki.fi>
parents: 18344
diff changeset
82 libdriver_cassandra_la_SOURCES = driver-cassandra.c
3725c601dbaf lib-sql: Added support for Cassandra CQL as lib-sql backend.
Timo Sirainen <tss@iki.fi>
parents: 18344
diff changeset
83
13370
d2b27eae9221 lib-sql: Don't link sql libraries to libdovecot-sql.so when building them as plugins.
Timo Sirainen <tss@iki.fi>
parents: 13090
diff changeset
84 sql_libs =
d2b27eae9221 lib-sql: Don't link sql libraries to libdovecot-sql.so when building them as plugins.
Timo Sirainen <tss@iki.fi>
parents: 13090
diff changeset
85 else
d2b27eae9221 lib-sql: Don't link sql libraries to libdovecot-sql.so when building them as plugins.
Timo Sirainen <tss@iki.fi>
parents: 13090
diff changeset
86 sql_libs = \
d2b27eae9221 lib-sql: Don't link sql libraries to libdovecot-sql.so when building them as plugins.
Timo Sirainen <tss@iki.fi>
parents: 13090
diff changeset
87 $(MYSQL_LIBS) \
d2b27eae9221 lib-sql: Don't link sql libraries to libdovecot-sql.so when building them as plugins.
Timo Sirainen <tss@iki.fi>
parents: 13090
diff changeset
88 $(PGSQL_LIBS) \
18640
3725c601dbaf lib-sql: Added support for Cassandra CQL as lib-sql backend.
Timo Sirainen <tss@iki.fi>
parents: 18344
diff changeset
89 $(SQLITE_LIBS) \
3725c601dbaf lib-sql: Added support for Cassandra CQL as lib-sql backend.
Timo Sirainen <tss@iki.fi>
parents: 18344
diff changeset
90 $(CASSANDRA_LIBS)
6194
0d86bb9cf286 Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents: 5197
diff changeset
91 endif
0d86bb9cf286 Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents: 5197
diff changeset
92
12716
f57d19f262a5 lib-sql: Install libdovecot-sql.so as well.
Timo Sirainen <tss@iki.fi>
parents: 11267
diff changeset
93 pkglib_LTLIBRARIES = libdovecot-sql.la
f57d19f262a5 lib-sql: Install libdovecot-sql.so as well.
Timo Sirainen <tss@iki.fi>
parents: 11267
diff changeset
94 libdovecot_sql_la_SOURCES =
15928
217fb4ca9b5a MODULE_LIBS is now part of LIBDOVECOT. No need to explicitly link it everywhere.
Timo Sirainen <tss@iki.fi>
parents: 13370
diff changeset
95 libdovecot_sql_la_LIBADD = libsql.la $(deplibs) $(sql_libs)
12716
f57d19f262a5 lib-sql: Install libdovecot-sql.so as well.
Timo Sirainen <tss@iki.fi>
parents: 11267
diff changeset
96 libdovecot_sql_la_DEPENDENCIES = libsql.la
f57d19f262a5 lib-sql: Install libdovecot-sql.so as well.
Timo Sirainen <tss@iki.fi>
parents: 11267
diff changeset
97 libdovecot_sql_la_LDFLAGS = -export-dynamic
f57d19f262a5 lib-sql: Install libdovecot-sql.so as well.
Timo Sirainen <tss@iki.fi>
parents: 11267
diff changeset
98
5197
e77e4457d95c Added --with-headers configure option to install .h files.
Timo Sirainen <tss@iki.fi>
parents: 4002
diff changeset
99 headers = \
2754
3c3ac12be307 Created generic asynchronous SQL API and implemented MySQL and PostgreSQL
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
100 sql-api.h \
6479
e66bf9b9e011 Added SQL connection pools.
Timo Sirainen <tss@iki.fi>
parents: 6231
diff changeset
101 sql-api-private.h \
11252
e0d02ae9d50f lib-sql: Renamed "sql pool" to "sql db cache", since that's what it is.
Timo Sirainen <tss@iki.fi>
parents: 11117
diff changeset
102 sql-db-cache.h
3943
cbe5c6772e0d Added support for dynamically building SQL drivers.
Timo Sirainen <tss@iki.fi>
parents: 3919
diff changeset
103
11117
eee1e2a1c25b configure: Removed --enable-header-install. It's now always enabled.
Timo Sirainen <tss@iki.fi>
parents: 10648
diff changeset
104 pkginc_libdir=$(pkgincludedir)
eee1e2a1c25b configure: Removed --enable-header-install. It's now always enabled.
Timo Sirainen <tss@iki.fi>
parents: 10648
diff changeset
105 pkginc_lib_HEADERS = $(headers)
5197
e77e4457d95c Added --with-headers configure option to install .h files.
Timo Sirainen <tss@iki.fi>
parents: 4002
diff changeset
106
3943
cbe5c6772e0d Added support for dynamically building SQL drivers.
Timo Sirainen <tss@iki.fi>
parents: 3919
diff changeset
107 sql-drivers-register.c: Makefile
18696
55bcb0e792fc Reverted d592417ec815 which added unnecessary code to Makefiles.
Timo Sirainen <tss@iki.fi>
parents: 18667
diff changeset
108 rm -f $@
55bcb0e792fc Reverted d592417ec815 which added unnecessary code to Makefiles.
Timo Sirainen <tss@iki.fi>
parents: 18667
diff changeset
109 echo '/* this file automatically generated by Makefile */' >$@
55bcb0e792fc Reverted d592417ec815 which added unnecessary code to Makefiles.
Timo Sirainen <tss@iki.fi>
parents: 18667
diff changeset
110 echo '#include "lib.h"' >>$@
55bcb0e792fc Reverted d592417ec815 which added unnecessary code to Makefiles.
Timo Sirainen <tss@iki.fi>
parents: 18667
diff changeset
111 echo '#include "sql-api.h"' >>$@
6194
0d86bb9cf286 Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents: 5197
diff changeset
112 if ! SQL_PLUGINS
4002
5ca67bbe93fd Still wasn't working with Solaris shell. Fix by Chris Wakelin
Timo Sirainen <tss@iki.fi>
parents: 4000
diff changeset
113 for i in $(sql_drivers) null; do \
5ca67bbe93fd Still wasn't working with Solaris shell. Fix by Chris Wakelin
Timo Sirainen <tss@iki.fi>
parents: 4000
diff changeset
114 if [ "$${i}" != "null" ]; then \
18696
55bcb0e792fc Reverted d592417ec815 which added unnecessary code to Makefiles.
Timo Sirainen <tss@iki.fi>
parents: 18667
diff changeset
115 echo "extern struct sql_db driver_$${i}_db;" >>$@ ; \
9435
da12e994d942 Compiling fix for Solaris 7.
Timo Sirainen <tss@iki.fi>
parents: 9220
diff changeset
116 fi; \
4002
5ca67bbe93fd Still wasn't working with Solaris shell. Fix by Chris Wakelin
Timo Sirainen <tss@iki.fi>
parents: 4000
diff changeset
117 done
6194
0d86bb9cf286 Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents: 5197
diff changeset
118 endif
18696
55bcb0e792fc Reverted d592417ec815 which added unnecessary code to Makefiles.
Timo Sirainen <tss@iki.fi>
parents: 18667
diff changeset
119 echo 'void sql_drivers_register_all(void) {' >>$@
6194
0d86bb9cf286 Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents: 5197
diff changeset
120 if ! SQL_PLUGINS
4002
5ca67bbe93fd Still wasn't working with Solaris shell. Fix by Chris Wakelin
Timo Sirainen <tss@iki.fi>
parents: 4000
diff changeset
121 for i in $(sql_drivers) null; do \
5ca67bbe93fd Still wasn't working with Solaris shell. Fix by Chris Wakelin
Timo Sirainen <tss@iki.fi>
parents: 4000
diff changeset
122 if [ "$${i}" != "null" ]; then \
18696
55bcb0e792fc Reverted d592417ec815 which added unnecessary code to Makefiles.
Timo Sirainen <tss@iki.fi>
parents: 18667
diff changeset
123 echo "sql_driver_register(&driver_$${i}_db);" >>$@ ; \
9435
da12e994d942 Compiling fix for Solaris 7.
Timo Sirainen <tss@iki.fi>
parents: 9220
diff changeset
124 fi; \
4002
5ca67bbe93fd Still wasn't working with Solaris shell. Fix by Chris Wakelin
Timo Sirainen <tss@iki.fi>
parents: 4000
diff changeset
125 done
6194
0d86bb9cf286 Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents: 5197
diff changeset
126 endif
18696
55bcb0e792fc Reverted d592417ec815 which added unnecessary code to Makefiles.
Timo Sirainen <tss@iki.fi>
parents: 18667
diff changeset
127 echo '}' >>$@
3943
cbe5c6772e0d Added support for dynamically building SQL drivers.
Timo Sirainen <tss@iki.fi>
parents: 3919
diff changeset
128
6194
0d86bb9cf286 Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents: 5197
diff changeset
129 if SQL_PLUGINS
0d86bb9cf286 Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents: 5197
diff changeset
130 install-exec-local:
0d86bb9cf286 Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents: 5197
diff changeset
131 for d in auth dict; do \
0d86bb9cf286 Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents: 5197
diff changeset
132 $(mkdir_p) $(DESTDIR)$(moduledir)/$$d; \
0d86bb9cf286 Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents: 5197
diff changeset
133 for driver in $(SQL_DRIVER_PLUGINS); do \
0d86bb9cf286 Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents: 5197
diff changeset
134 rm -f $(DESTDIR)$(moduledir)/$$d/libdriver_$$driver.so; \
9036
d981b4b50cb7 Get rid of imap/, pop3/, lda/ and sql/ module subdirs. It's all in lib/dovecot/ now.
Timo Sirainen <tss@iki.fi>
parents: 9017
diff changeset
135 $(LN_S) ../libdriver_$$driver.so $(DESTDIR)$(moduledir)/$$d; \
6194
0d86bb9cf286 Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents: 5197
diff changeset
136 done; \
0d86bb9cf286 Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents: 5197
diff changeset
137 done
0d86bb9cf286 Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents: 5197
diff changeset
138 endif
0d86bb9cf286 Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents: 5197
diff changeset
139
0d86bb9cf286 Added --enable-sql-plugins to build SQL drivers as plugins. Based on patch
Timo Sirainen <tss@iki.fi>
parents: 5197
diff changeset
140
3943
cbe5c6772e0d Added support for dynamically building SQL drivers.
Timo Sirainen <tss@iki.fi>
parents: 3919
diff changeset
141 distclean-generic:
cbe5c6772e0d Added support for dynamically building SQL drivers.
Timo Sirainen <tss@iki.fi>
parents: 3919
diff changeset
142 rm -f Makefile sql-drivers-register.c