diff configure.in @ 3943:cbe5c6772e0d HEAD

Added support for dynamically building SQL drivers.
author Timo Sirainen <tss@iki.fi>
date Fri, 27 Jan 2006 00:01:00 +0200
parents 863a3fcac7b2
children e7aff159a0d3
line wrap: on
line diff
--- a/configure.in	Thu Jan 26 23:08:53 2006 +0200
+++ b/configure.in	Fri Jan 27 00:01:00 2006 +0200
@@ -257,11 +257,21 @@
 AM_CONDITIONAL(BUILD_DELIVER, test "$want_deliver" = "yes")
 
 AC_ARG_WITH(storages,
-[  --with-storages         Build specified mail storage formats (maildir,mbox)], [
+[  --with-storages         Build with specified mail storage formats (maildir,mbox)], [
 	mail_storages=`echo "$withval"|sed 's/,/ /g'` ],
 	mail_storages="maildir mbox dbox")
 AC_SUBST(mail_storages)
 
+AC_ARG_WITH(sql-drivers,
+[  --with-sql-drivers      Build with specified SQL drivers (all)], [
+	sql_drivers=`echo "$withval"|sed 's/,/ /g'` ],
+	sql_driver="all")
+
+if test "$sql_driver" = "all"; then
+  all_sql_drivers=yes
+  sql_driver=
+fi
+
 AC_ARG_WITH(moduledir,
 [  --with-moduledir=DIR    Base directory for dynamically loadable modules],
 	moduledir="$withval",
@@ -1380,9 +1390,11 @@
 			fi
 			SQL_LIBS="$SQL_LIBS -lpq"
 			AC_DEFINE(HAVE_PGSQL,, Build with PostgreSQL support)
-			have_sql=yes
-			userdb="$userdb pgsql"
-			passdb="$passdb pgsql"
+			found_sql_drivers="$found_sql_drivers pgsql"
+
+                        if test "$all_sql_drivers" = "yes"; then
+			  sql_drivers="$sql_drivers pgsql"
+			fi
 		])
 		CPPFLAGS=$old_CPPFLAGS
 	])
@@ -1447,9 +1459,7 @@
 			])
 			
 			AC_DEFINE(HAVE_MYSQL,, Build with MySQL support)
-			have_sql=yes
-			userdb="$userdb mysql"
-			passdb="$passdb mysql"
+			found_sql_drivers="$found_sql_drivers mysql"
 		])
 		CPPFLAGS=$old_CPPFLAGS
 	fi
@@ -1498,9 +1508,7 @@
 			SQL_LIBS="$SQL_LIBS $sqlite_lib"
 
 			AC_DEFINE(HAVE_SQLITE,, Build with SQLite3 support)
-			have_sql=yes
-			userdb="$userdb sqlite"
-			passdb="$passdb sqlite"
+			found_sql_drivers="$found_sql_drivers sqlite"
 		])
 		CPPFLAGS=$old_CPPFLAGS
 	fi
@@ -1508,10 +1516,16 @@
 	LIBS=$old_LIBS
 fi
 
-if test "$have_sql" = yes; then
+if test "$found_sql_drivers" != ""; then
+	if test "$all_sql_drivers" = "yes"; then
+	  sql_drivers="$found_sql_drivers"
+	fi
+
 	AC_DEFINE(PASSDB_SQL,, Build with SQL support)
 	AC_DEFINE(USERDB_SQL,, Build with SQL support)
 	AUTH_LIBS="$AUTH_LIBS $SQL_LIBS"
+	passdb="$userdb sql"
+	userdb="$userdb sql"
 fi
 
 if test $want_vpopmail = yes; then
@@ -1625,6 +1639,22 @@
 
 
 dnl **
+dnl ** SQL drivers
+dnl **
+
+for driver in $sql_drivers; do
+  if test "$driver" = "pgsql"; then
+    AC_DEFINE(BUILD_PGSQL,, Built-in PostgreSQL support)
+  elif test "$driver" = "mysql"; then
+    AC_DEFINE(BUILD_MYSQL,, Built-in MySQL support)
+  elif test "$driver" = "sqlite"; then
+    AC_DEFINE(BUILD_SQLITE,, Built-in SQLite support)
+  fi
+done
+
+AC_SUBST(sql_drivers)
+
+dnl **
 dnl ** capabilities
 dnl **