diff configure.in @ 2754:3c3ac12be307 HEAD

Created generic asynchronous SQL API and implemented MySQL and PostgreSQL drivers. MySQL is implemented synchronously because it's API doesn't provide async way to do it. Replaced pgsql and mysql userdb/passdb with generic sql userdb/passdb.
author Timo Sirainen <tss@iki.fi>
date Sat, 16 Oct 2004 02:12:51 +0300
parents 9d83aecdcfd7
children 26a091f3add6
line wrap: on
line diff
--- a/configure.in	Sat Oct 16 01:56:10 2004 +0300
+++ b/configure.in	Sat Oct 16 02:12:51 2004 +0300
@@ -1,7 +1,7 @@
 AC_INIT(src)
 
 AM_CONFIG_HEADER(config.h)
-AM_INIT_AUTOMAKE(dovecot, 1.0-test46)
+AM_INIT_AUTOMAKE(dovecot, 1.0-test48)
 
 AM_MAINTAINER_MODE
 
@@ -1117,14 +1117,14 @@
 		fi
 		AC_CHECK_HEADER(libpq-fe.h, [
 			if test "$PGSQL_INCLUDE" != ""; then
-				AUTH_CFLAGS="$AUTH_CFLAGS -I$PGSQL_INCLUDE"
+				SQL_CFLAGS="$SQL_CFLAGS -I$PGSQL_INCLUDE"
 			fi
 			if test "$PGSQL_LIBDIR" != ""; then
-				AUTH_LIBS="$AUTH_LIBS -L$PGSQL_LIBDIR"
+				SQL_LIBS="$SQL_LIBS -L$PGSQL_LIBDIR"
 			fi
-			AUTH_LIBS="$AUTH_LIBS -lpq"
-			AC_DEFINE(USERDB_PGSQL,, Build with PostgreSQL support)
-			AC_DEFINE(PASSDB_PGSQL,, Build with PostgreSQL support)
+			SQL_LIBS="$SQL_LIBS -lpq"
+			AC_DEFINE(HAVE_PGSQL,, Build with PostgreSQL support)
+			have_sql=yes
 			userdb="$userdb pgsql"
 			passdb="$passdb pgsql"
 		])
@@ -1170,12 +1170,12 @@
 		fi
 		AC_CHECK_HEADER(mysql.h, [
 			if test "$MYSQL_INCLUDE" != ""; then
-				AUTH_CFLAGS="$AUTH_CFLAGS -I$MYSQL_INCLUDE"
+				SQL_CFLAGS="$SQL_CFLAGS -I$MYSQL_INCLUDE"
 			fi
 			if test "$MYSQL_LIBDIR" != ""; then
-				AUTH_LIBS="$AUTH_LIBS -L$MYSQL_LIBDIR"
+				SQL_LIBS="$SQL_LIBS -L$MYSQL_LIBDIR"
 			fi
-			AUTH_LIBS="$AUTH_LIBS $mysql_lib"
+			SQL_LIBS="$SQL_LIBS $mysql_lib"
 
 			AC_CHECK_LIB(mysqlclient, mysql_ssl_set, [
 				AC_DEFINE(HAVE_MYSQL_SSL,, Define if your MySQL library has SSL functions)
@@ -1194,8 +1194,8 @@
 				])
 			])
 			
-			AC_DEFINE(USERDB_MYSQL,, Build with MySQL support)
-			AC_DEFINE(PASSDB_MYSQL,, Build with MySQL support)
+			AC_DEFINE(HAVE_MYSQL,, Build with MySQL support)
+			have_sql=yes
 			userdb="$userdb mysql"
 			passdb="$passdb mysql"
 		])
@@ -1205,6 +1205,12 @@
 	LIBS=$old_LIBS
 fi
 
+if test "$have_sql" = yes; then
+	AC_DEFINE(PASSDB_SQL,, Build with SQL support)
+	AC_DEFINE(USERDB_SQL,, Build with SQL support)
+	AUTH_LIBS="$AUTH_LIBS $SQL_LIBS"
+fi
+
 if test $want_vpopmail = yes; then
 	vpopmail_home="`echo ~vpopmail`"
 	vpop_libdeps="$vpopmail_home/etc/lib_deps"
@@ -1257,6 +1263,8 @@
 
 AC_SUBST(AUTH_CFLAGS)
 AC_SUBST(AUTH_LIBS)
+AC_SUBST(SQL_CFLAGS)
+AC_SUBST(SQL_LIBS)
 
 dnl **
 dnl ** Index file compatibility flags
@@ -1328,6 +1336,7 @@
 doc/Makefile
 src/Makefile
 src/lib/Makefile
+src/lib-sql/Makefile
 src/lib-auth/Makefile
 src/lib-charset/Makefile
 src/lib-imap/Makefile