Mercurial > dovecot > core-2.2
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 |
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 | 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 | 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 | 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 | 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 |