view src/lib-sql/Makefile.am @ 4343:407e6c620d70 HEAD

dovecot-config now contains module_dir
author Timo Sirainen <tss@iki.fi>
date Fri, 16 Jun 2006 12:25:19 +0300
parents 5ca67bbe93fd
children e77e4457d95c
line wrap: on
line source

noinst_LIBRARIES = libsql.a

sql_drivers = @sql_drivers@

AM_CPPFLAGS = \
	-I$(top_srcdir)/src/lib \
	$(SQL_CFLAGS)

dist_sources = \
	driver-mysql.c \
	driver-pgsql.c \
	driver-sqlite.c \
	sql-api.c

libsql_a_SOURCES = \
	$(dist_sources) \
	sql-drivers-register.c

noinst_HEADERS = \
	sql-api.h \
	sql-api-private.h

sql-drivers-register.c: Makefile
	rm -f $@
	echo '/* this file automatically generated by Makefile */' >$@
	echo '#include "lib.h"' >>$@
	echo '#include "sql-api.h"' >>$@
	for i in $(sql_drivers) null; do \
	  if [ "$${i}" != "null" ]; then \
	        echo "extern struct sql_db driver_$${i}_db;" >>$@ ; \
	  fi \
	done
	echo 'void sql_drivers_register_all(void) {' >>$@
	for i in $(sql_drivers) null; do \
	  if [ "$${i}" != "null" ]; then \
	        echo "sql_driver_register(&driver_$${i}_db);" >>$@ ; \
	  fi \
	done
	echo '}' >>$@

DISTFILES = $(DIST_COMMON) $(dist_sources) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)

distclean-generic:
	rm -f Makefile sql-drivers-register.c