Makefile.am revision 13ee7be5cd7601af88926b46439ce92ef9f90e93
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
8f7c6824e353b88b634c8750ebb16201930ff744Timo Sirainendist_sources = \
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen driver-mysql.c \
6c2c5f20760b06bfb4a40b0ee2ef5ab016bc41f0Timo Sirainen driver-pgsql.c \
40f89fe7ec1898770d4d960ac3b6e5267c8aa3eaTimo Sirainen driver-sqlite.c \
8f7c6824e353b88b634c8750ebb16201930ff744Timo Sirainen sql-api.c
8f7c6824e353b88b634c8750ebb16201930ff744Timo Sirainen
8f7c6824e353b88b634c8750ebb16201930ff744Timo Sirainenlibsql_a_SOURCES = \
8f7c6824e353b88b634c8750ebb16201930ff744Timo Sirainen $(dist_sources) \
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"' >>$@
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;" >>$@ ; \
13ee7be5cd7601af88926b46439ce92ef9f90e93Timo Sirainen fi \
13ee7be5cd7601af88926b46439ce92ef9f90e93Timo Sirainen done
0371406d952fe51367c7be91703e5634b7d9d225Timo Sirainen echo 'void sql_drivers_register_all(void) {' >>$@
13ee7be5cd7601af88926b46439ce92ef9f90e93Timo Sirainen for i in $(sql_drivers) null; do \
13ee7be5cd7601af88926b46439ce92ef9f90e93Timo Sirainen if [ "$${i}" != "null" ]; then \
13ee7be5cd7601af88926b46439ce92ef9f90e93Timo Sirainen echo "sql_driver_register(&driver_$${i}_db);" >>$@ ; \
13ee7be5cd7601af88926b46439ce92ef9f90e93Timo Sirainen fi \
13ee7be5cd7601af88926b46439ce92ef9f90e93Timo Sirainen done
0371406d952fe51367c7be91703e5634b7d9d225Timo Sirainen echo '}' >>$@
0371406d952fe51367c7be91703e5634b7d9d225Timo Sirainen
8f7c6824e353b88b634c8750ebb16201930ff744Timo SirainenDISTFILES = $(DIST_COMMON) $(dist_sources) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
0371406d952fe51367c7be91703e5634b7d9d225Timo Sirainen
0371406d952fe51367c7be91703e5634b7d9d225Timo Sirainendistclean-generic:
0371406d952fe51367c7be91703e5634b7d9d225Timo Sirainen rm -f Makefile sql-drivers-register.c