Makefile.am revision f97cf1c086715db87094bc3d0a4fefdd80bd869c
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainennoinst_LIBRARIES = libsql.a
ec37723904b8d79f1524d9f7460ae87f5db426fcTimo SirainenSQL_DRIVER_PLUGINS =
ec37723904b8d79f1524d9f7460ae87f5db426fcTimo Sirainenif SQL_PLUGINS
ec37723904b8d79f1524d9f7460ae87f5db426fcTimo Sirainenif BUILD_MYSQL
ec37723904b8d79f1524d9f7460ae87f5db426fcTimo SirainenSQL_DRIVER_PLUGINS += mysql
ec37723904b8d79f1524d9f7460ae87f5db426fcTimo Sirainenif BUILD_PGSQL
ec37723904b8d79f1524d9f7460ae87f5db426fcTimo SirainenSQL_DRIVER_PLUGINS += pgsql
ec37723904b8d79f1524d9f7460ae87f5db426fcTimo Sirainenif BUILD_SQLITE
ec37723904b8d79f1524d9f7460ae87f5db426fcTimo SirainenSQL_DRIVER_PLUGINS += sqlite
ec37723904b8d79f1524d9f7460ae87f5db426fcTimo Sirainensql_module_LTLIBRARIES = \
ec37723904b8d79f1524d9f7460ae87f5db426fcTimo Sirainen $(MYSQL_LIB) \
ec37723904b8d79f1524d9f7460ae87f5db426fcTimo Sirainen $(PGSQL_LIB) \
ec37723904b8d79f1524d9f7460ae87f5db426fcTimo Sirainen $(SQLITE_LIB)
ec37723904b8d79f1524d9f7460ae87f5db426fcTimo Sirainensql_moduledir = $(moduledir)/sql
0371406d952fe51367c7be91703e5634b7d9d225Timo Sirainensql_drivers = @sql_drivers@
5355df8b66da35698449a10c2c83633a64995298Timo SirainenAM_CPPFLAGS = \
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen -I$(top_srcdir)/src/lib \
ec37723904b8d79f1524d9f7460ae87f5db426fcTimo Sirainen -DMODULEDIR=\""$(moduledir)"\" \
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen $(SQL_CFLAGS)
8f7c6824e353b88b634c8750ebb16201930ff744Timo Sirainendist_sources = \
ec37723904b8d79f1524d9f7460ae87f5db426fcTimo Sirainenif ! SQL_PLUGINS
ec37723904b8d79f1524d9f7460ae87f5db426fcTimo Sirainendriver_sources = \
8f7c6824e353b88b634c8750ebb16201930ff744Timo Sirainenlibsql_a_SOURCES = \
8f7c6824e353b88b634c8750ebb16201930ff744Timo Sirainen $(dist_sources) \
ec37723904b8d79f1524d9f7460ae87f5db426fcTimo Sirainen $(driver_sources) \
ec37723904b8d79f1524d9f7460ae87f5db426fcTimo Sirainenif SQL_PLUGINS
ec37723904b8d79f1524d9f7460ae87f5db426fcTimo Sirainenlibdriver_mysql_la_LDFLAGS = -module -avoid-version
ec37723904b8d79f1524d9f7460ae87f5db426fcTimo Sirainenlibdriver_mysql_la_LIBADD = $(MYSQL_LIBS)
ec37723904b8d79f1524d9f7460ae87f5db426fcTimo Sirainenlibdriver_mysql_la_CPPFLAGS = -I$(top_srcdir)/src/lib $(MYSQL_CFLAGS)
ec37723904b8d79f1524d9f7460ae87f5db426fcTimo Sirainenlibdriver_mysql_la_SOURCES = driver-mysql.c
ec37723904b8d79f1524d9f7460ae87f5db426fcTimo Sirainenlibdriver_pgsql_la_LDFLAGS = -module -avoid-version
ec37723904b8d79f1524d9f7460ae87f5db426fcTimo Sirainenlibdriver_pgsql_la_LIBADD = $(PGSQL_LIBS)
ec37723904b8d79f1524d9f7460ae87f5db426fcTimo Sirainenlibdriver_pgsql_la_CPPFLAGS = -I$(top_srcdir)/src/lib $(PGSQL_CFLAGS)
ec37723904b8d79f1524d9f7460ae87f5db426fcTimo Sirainenlibdriver_pgsql_la_SOURCES = driver-pgsql.c
ec37723904b8d79f1524d9f7460ae87f5db426fcTimo Sirainenlibdriver_sqlite_la_LDFLAGS = -module -avoid-version
ec37723904b8d79f1524d9f7460ae87f5db426fcTimo Sirainenlibdriver_sqlite_la_LIBADD = $(SQLITE_LIBS)
ec37723904b8d79f1524d9f7460ae87f5db426fcTimo Sirainenlibdriver_sqlite_la_CPPFLAGS = -I$(top_srcdir)/src/lib $(SQLITE_CFLAGS)
ec37723904b8d79f1524d9f7460ae87f5db426fcTimo Sirainenlibdriver_sqlite_la_SOURCES = driver-sqlite.c
bbe42963032af89fac1318844da08c742525cc87Timo Sirainenif INSTALL_HEADERS
bbe42963032af89fac1318844da08c742525cc87Timo Sirainen pkginc_libdir=$(pkgincludedir)/src/lib-sql
bbe42963032af89fac1318844da08c742525cc87Timo Sirainen pkginc_lib_HEADERS = $(headers)
bbe42963032af89fac1318844da08c742525cc87Timo Sirainen noinst_HEADERS = $(headers)
0371406d952fe51367c7be91703e5634b7d9d225Timo Sirainen echo '/* this file automatically generated by Makefile */' >$@
0371406d952fe51367c7be91703e5634b7d9d225Timo Sirainen echo '#include "lib.h"' >>$@
0371406d952fe51367c7be91703e5634b7d9d225Timo Sirainen echo '#include "sql-api.h"' >>$@
ec37723904b8d79f1524d9f7460ae87f5db426fcTimo Sirainenif ! SQL_PLUGINS
13ee7be5cd7601af88926b46439ce92ef9f90e93Timo Sirainen for i in $(sql_drivers) null; do \
13ee7be5cd7601af88926b46439ce92ef9f90e93Timo Sirainen if [ "$${i}" != "null" ]; then \
13ee7be5cd7601af88926b46439ce92ef9f90e93Timo Sirainen echo "extern struct sql_db driver_$${i}_db;" >>$@ ; \
0371406d952fe51367c7be91703e5634b7d9d225Timo Sirainen echo 'void sql_drivers_register_all(void) {' >>$@
ec37723904b8d79f1524d9f7460ae87f5db426fcTimo Sirainenif ! SQL_PLUGINS
13ee7be5cd7601af88926b46439ce92ef9f90e93Timo Sirainen for i in $(sql_drivers) null; do \
13ee7be5cd7601af88926b46439ce92ef9f90e93Timo Sirainen if [ "$${i}" != "null" ]; then \
13ee7be5cd7601af88926b46439ce92ef9f90e93Timo Sirainen echo "sql_driver_register(&driver_$${i}_db);" >>$@ ; \
0371406d952fe51367c7be91703e5634b7d9d225Timo Sirainen echo '}' >>$@
ec37723904b8d79f1524d9f7460ae87f5db426fcTimo Sirainenif SQL_PLUGINS
ec37723904b8d79f1524d9f7460ae87f5db426fcTimo Siraineninstall-exec-local:
ec37723904b8d79f1524d9f7460ae87f5db426fcTimo Sirainen for d in auth dict; do \
ec37723904b8d79f1524d9f7460ae87f5db426fcTimo Sirainen $(mkdir_p) $(DESTDIR)$(moduledir)/$$d; \
ec37723904b8d79f1524d9f7460ae87f5db426fcTimo Sirainen for driver in $(SQL_DRIVER_PLUGINS); do \
ec37723904b8d79f1524d9f7460ae87f5db426fcTimo Sirainen rm -f $(DESTDIR)$(moduledir)/$$d/libdriver_$$driver.so; \
ec37723904b8d79f1524d9f7460ae87f5db426fcTimo Sirainen $(LN_S) ../sql/libdriver_$$driver.so $(DESTDIR)$(moduledir)/$$d; \
8f7c6824e353b88b634c8750ebb16201930ff744Timo SirainenDISTFILES = $(DIST_COMMON) $(dist_sources) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
0371406d952fe51367c7be91703e5634b7d9d225Timo Sirainendistclean-generic: