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