Mercurial > dovecot > original-hg > dovecot-1.2
comparison src/lib-sql/Makefile.am @ 3943:cbe5c6772e0d HEAD
Added support for dynamically building SQL drivers.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Fri, 27 Jan 2006 00:01:00 +0200 |
parents | b967ffb7e3a6 |
children | 374ff0d56803 |
comparison
equal
deleted
inserted
replaced
3942:a490e6657329 | 3943:cbe5c6772e0d |
---|---|
1 noinst_LIBRARIES = libsql.a | 1 noinst_LIBRARIES = libsql.a |
2 | |
3 sql_drivers = @sql_drivers@ | |
2 | 4 |
3 AM_CPPFLAGS = \ | 5 AM_CPPFLAGS = \ |
4 -I$(top_srcdir)/src/lib \ | 6 -I$(top_srcdir)/src/lib \ |
5 $(SQL_CFLAGS) | 7 $(SQL_CFLAGS) |
6 | 8 |
7 libsql_a_SOURCES = \ | 9 libsql_a_SOURCES = \ |
8 driver-mysql.c \ | 10 driver-mysql.c \ |
9 driver-pgsql.c \ | 11 driver-pgsql.c \ |
10 driver-sqlite.c \ | 12 driver-sqlite.c \ |
11 sql-api.c | 13 sql-api.c \ |
14 sql-drivers-register.c | |
12 | 15 |
13 noinst_HEADERS = \ | 16 noinst_HEADERS = \ |
14 sql-api.h \ | 17 sql-api.h \ |
15 sql-api-private.h | 18 sql-api-private.h |
19 | |
20 sql-drivers-register.c: Makefile | |
21 rm -f $@ | |
22 echo '/* this file automatically generated by Makefile */' >$@ | |
23 echo '#include "lib.h"' >>$@ | |
24 echo '#include "sql-api.h"' >>$@ | |
25 for i in $(sql_drivers) ; do \ | |
26 echo "extern struct sql_db driver_$${i}_db;" >>$@ ; \ | |
27 done | |
28 echo 'void sql_drivers_register_all(void) {' >>$@ | |
29 for i in $(sql_drivers) ; do \ | |
30 echo "sql_driver_register(&driver_$${i}_db);" >>$@ ; \ | |
31 done | |
32 echo '}' >>$@ | |
33 | |
34 DISTFILES = $(DIST_COMMON) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) | |
35 | |
36 distclean-generic: | |
37 rm -f Makefile sql-drivers-register.c |