Petr Menšík f2fb8b
diff --git a/contrib/dlz/config.dlz.in b/contrib/dlz/config.dlz.in
Petr Menšík f2fb8b
index 9b1464c..d1fe16e 100644
Petr Menšík f2fb8b
--- a/contrib/dlz/config.dlz.in
Petr Menšík f2fb8b
+++ b/contrib/dlz/config.dlz.in
Petr Menšík f2fb8b
@@ -135,38 +135,48 @@ AC_ARG_WITH(dlz_mysql,
Petr Menšík f2fb8b
 			       (Required to use MySQL with DLZ)],
Petr Menšík f2fb8b
     use_dlz_mysql="$withval", use_dlz_mysql="no")
Petr Menšík f2fb8b
 
Petr Menšík f2fb8b
+AC_CHECK_PROGS(MYSQL_CONFIG, mysql_config)
Petr Menšík f2fb8b
+
Petr Menšík f2fb8b
 mysql_include=""
Petr Menšík f2fb8b
 mysql_lib=""
Petr Menšík f2fb8b
 if test "$use_dlz_mysql" = "yes"
Petr Menšík f2fb8b
 then
Petr Menšík f2fb8b
-	# User did not specify a path - guess it
Petr Menšík f2fb8b
-	mysqldirs="/usr /usr/local /usr/local/mysql /usr/pkg"
Petr Menšík f2fb8b
-	for d in $mysqldirs
Petr Menšík f2fb8b
-	do
Petr Menšík f2fb8b
-		if test -f $d/include/mysql/mysql.h
Petr Menšík f2fb8b
-		then
Petr Menšík f2fb8b
-			use_dlz_mysql=$d
Petr Menšík f2fb8b
-			mysql_include=$d/include/mysql
Petr Menšík f2fb8b
-			if test -d $d/${target_lib}/mysql
Petr Menšík f2fb8b
+	if test -n "$MYSQL_CONFIG"
Petr Menšík f2fb8b
+	then
Petr Menšík f2fb8b
+		mysql_include=`${MYSQL_CONFIG} --include`
Petr Menšík f2fb8b
+		mysql_lib=`${MYSQL_CONFIG} --libs`
Petr Menšík f2fb8b
+		use_dlz_mysql="config"
Petr Menšík f2fb8b
+
Petr Menšík f2fb8b
+	else
Petr Menšík f2fb8b
+		# User did not specify a path - guess it
Petr Menšík f2fb8b
+		mysqldirs="/usr /usr/local /usr/local/mysql /usr/pkg"
Petr Menšík f2fb8b
+		for d in $mysqldirs
Petr Menšík f2fb8b
+		do
Petr Menšík f2fb8b
+			if test -f $d/include/mysql/mysql.h
Petr Menšík f2fb8b
 			then
Petr Menšík f2fb8b
-				mysql_lib=$d/${target_lib}/mysql
Petr Menšík f2fb8b
-			else
Petr Menšík f2fb8b
-				mysql_lib=$d/lib
Petr Menšík f2fb8b
-			fi
Petr Menšík f2fb8b
-			break
Petr Menšík f2fb8b
-		elif test -f $d/include/mysql.h
Petr Menšík f2fb8b
-		then
Petr Menšík f2fb8b
-			use_dlz_mysql=$d
Petr Menšík f2fb8b
-			mysql_include=$d/include
Petr Menšík f2fb8b
-			if test -d $d/lib/mysql
Petr Menšík f2fb8b
+				use_dlz_mysql=$d
Petr Menšík f2fb8b
+				mysql_include=$d/include/mysql
Petr Menšík f2fb8b
+				if test -d $d/${target_lib}/mysql
Petr Menšík f2fb8b
+				then
Petr Menšík f2fb8b
+					mysql_lib=$d/${target_lib}/mysql
Petr Menšík f2fb8b
+				else
Petr Menšík f2fb8b
+					mysql_lib=$d/lib
Petr Menšík f2fb8b
+				fi
Petr Menšík f2fb8b
+				break
Petr Menšík f2fb8b
+			elif test -f $d/include/mysql.h
Petr Menšík f2fb8b
 			then
Petr Menšík f2fb8b
-				mysql_lib=$d/lib/mysql
Petr Menšík f2fb8b
-			else
Petr Menšík f2fb8b
-				mysql_lib=$d/lib
Petr Menšík f2fb8b
+				use_dlz_mysql=$d
Petr Menšík f2fb8b
+				mysql_include=$d/include
Petr Menšík f2fb8b
+				if test -d $d/lib/mysql
Petr Menšík f2fb8b
+				then
Petr Menšík f2fb8b
+					mysql_lib=$d/lib/mysql
Petr Menšík f2fb8b
+				else
Petr Menšík f2fb8b
+					mysql_lib=$d/lib
Petr Menšík f2fb8b
+				fi
Petr Menšík f2fb8b
+				break
Petr Menšík f2fb8b
 			fi
Petr Menšík f2fb8b
-			break
Petr Menšík f2fb8b
-		fi
Petr Menšík f2fb8b
-	done
Petr Menšík f2fb8b
+		done
Petr Menšík f2fb8b
+	fi
Petr Menšík f2fb8b
 elif test "$use_dlz_mysql" != "no"
Petr Menšík f2fb8b
 then
Petr Menšík f2fb8b
 	d=$use_dlz_mysql
Petr Menšík f2fb8b
@@ -202,6 +212,14 @@ case "$use_dlz_mysql" in
Petr Menšík f2fb8b
 	no)
Petr Menšík f2fb8b
 		AC_MSG_RESULT(no)
Petr Menšík f2fb8b
 		;;
Petr Menšík f2fb8b
+	config)
Petr Menšík f2fb8b
+		DLZ_ADD_DRIVER(MYSQL, dlz_mysql_driver,
Petr Menšík f2fb8b
+				[${mysql_include}],
Petr Menšík f2fb8b
+				[${mysql_lib}])
Petr Menšík f2fb8b
+
Petr Menšík f2fb8b
+		AC_MSG_RESULT(
Petr Menšík f2fb8b
+[using mysql with libs ${mysql_lib} and includes ${mysql_include}])
Petr Menšík f2fb8b
+		;;
Petr Menšík f2fb8b
 	*)
Petr Menšík f2fb8b
 		DLZ_ADD_DRIVER(MYSQL, dlz_mysql_driver,
Petr Menšík f2fb8b
 				[-I${mysql_include}],