Makefile.am revision 0371406d952fe51367c7be91703e5634b7d9d225
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainennoinst_LIBRARIES = libsql.a
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen
0371406d952fe51367c7be91703e5634b7d9d225Timo Sirainensql_drivers = @sql_drivers@
0371406d952fe51367c7be91703e5634b7d9d225Timo Sirainen
5355df8b66da35698449a10c2c83633a64995298Timo SirainenAM_CPPFLAGS = \
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen -I$(top_srcdir)/src/lib \
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen $(SQL_CFLAGS)
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainenlibsql_a_SOURCES = \
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen driver-mysql.c \
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen driver-pgsql.c \
40f89fe7ec1898770d4d960ac3b6e5267c8aa3eaTimo Sirainen driver-sqlite.c \
0371406d952fe51367c7be91703e5634b7d9d225Timo Sirainen sql-api.c \
0371406d952fe51367c7be91703e5634b7d9d225Timo Sirainen sql-drivers-register.c
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainennoinst_HEADERS = \
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen sql-api.h \
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen sql-api-private.h
0371406d952fe51367c7be91703e5634b7d9d225Timo Sirainen
0371406d952fe51367c7be91703e5634b7d9d225Timo Sirainensql-drivers-register.c: Makefile
0371406d952fe51367c7be91703e5634b7d9d225Timo Sirainen rm -f $@
0371406d952fe51367c7be91703e5634b7d9d225Timo Sirainen echo '/* this file automatically generated by Makefile */' >$@
0371406d952fe51367c7be91703e5634b7d9d225Timo Sirainen echo '#include "lib.h"' >>$@
0371406d952fe51367c7be91703e5634b7d9d225Timo Sirainen echo '#include "sql-api.h"' >>$@
0371406d952fe51367c7be91703e5634b7d9d225Timo Sirainen for i in $(sql_drivers) ; do \
0371406d952fe51367c7be91703e5634b7d9d225Timo Sirainen echo "extern struct sql_db driver_$${i}_db;" >>$@ ; \
0371406d952fe51367c7be91703e5634b7d9d225Timo Sirainen done
0371406d952fe51367c7be91703e5634b7d9d225Timo Sirainen echo 'void sql_drivers_register_all(void) {' >>$@
0371406d952fe51367c7be91703e5634b7d9d225Timo Sirainen for i in $(sql_drivers) ; do \
0371406d952fe51367c7be91703e5634b7d9d225Timo Sirainen echo "sql_driver_register(&driver_$${i}_db);" >>$@ ; \
0371406d952fe51367c7be91703e5634b7d9d225Timo Sirainen done
0371406d952fe51367c7be91703e5634b7d9d225Timo Sirainen echo '}' >>$@
0371406d952fe51367c7be91703e5634b7d9d225Timo Sirainen
0371406d952fe51367c7be91703e5634b7d9d225Timo SirainenDISTFILES = $(DIST_COMMON) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
0371406d952fe51367c7be91703e5634b7d9d225Timo Sirainen
0371406d952fe51367c7be91703e5634b7d9d225Timo Sirainendistclean-generic:
0371406d952fe51367c7be91703e5634b7d9d225Timo Sirainen rm -f Makefile sql-drivers-register.c