4cc3fdb
Index: build/dbd.m4
4cc3fdb
===================================================================
4cc3fdb
--- build/dbd.m4	(revision 672960)
4cc3fdb
+++ build/dbd.m4	(working copy)
81ef033
@@ -35,16 +35,32 @@
4cc3fdb
       if test "x$PGSQL_CONFIG" != 'x'; then
4cc3fdb
         pgsql_CPPFLAGS="-I`$PGSQL_CONFIG --includedir`"
4cc3fdb
         pgsql_LDFLAGS="-L`$PGSQL_CONFIG --libdir`"
4cc3fdb
-        pgsql_LIBS="`$PGSQL_CONFIG --libs`"
4cc3fdb
 
4cc3fdb
         APR_ADDTO(CPPFLAGS, [$pgsql_CPPFLAGS])
4cc3fdb
         APR_ADDTO(LDFLAGS, [$pgsql_LDFLAGS])
81ef033
-        APR_ADDTO(LIBS, [$pgsql_LIBS])
81ef033
       fi
81ef033
 
81ef033
-      AC_CHECK_HEADERS(libpq-fe.h, AC_CHECK_LIB(pq, PQsendQueryPrepared, [apu_have_pgsql=1]))
81ef033
+      AC_CHECK_HEADERS(libpq-fe.h, [
81ef033
+        AC_CHECK_LIB(pq, PQsendQueryPrepared, [apu_have_pgsql=1],[
81ef033
+        if test "x$PGSQL_CONFIG" != 'x'; then
81ef033
+          unset ac_cv_lib_pq_PQsendQueryPrepared
81ef033
+          pgsql_LIBS="`$PGSQL_CONFIG --libs`"
81ef033
+          APR_ADDTO(LIBS, [$pgsql_LIBS])
81ef033
+          AC_CHECK_LIB(pq, PQsendQueryPrepared, [apu_have_pgsql=1])
81ef033
+        fi
81ef033
+        ])
81ef033
+      ])
81ef033
       if test "$apu_have_pgsql" = "0"; then
81ef033
-        AC_CHECK_HEADERS(postgresql/libpq-fe.h, AC_CHECK_LIB(pq, PQsendQueryPrepared, [apu_have_pgsql=1]))
81ef033
+        AC_CHECK_HEADERS(postgresql/libpq-fe.h, [
81ef033
+          AC_CHECK_LIB(pq, PQsendQueryPrepared, [apu_have_pgsql=1],[
81ef033
+          if test "x$PGSQL_CONFIG" != 'x'; then
81ef033
+            unset ac_cv_lib_pq_PQsendQueryPrepared
81ef033
+            pgsql_LIBS="`$PGSQL_CONFIG --libs`"
81ef033
+            APR_ADDTO(LIBS, [$pgsql_LIBS])
81ef033
+            AC_CHECK_LIB(pq, PQsendQueryPrepared, [apu_have_pgsql=1])
81ef033
+          fi
81ef033
+          ])
81ef033
+        ])
81ef033
       fi
81ef033
       if test "$apu_have_pgsql" != "0" && test "x$PGSQL_CONFIG" != 'x'; then
81ef033
         APR_ADDTO(APRUTIL_PRIV_INCLUDES, [$pgsql_CPPFLAGS])
81ef033
@@ -56,7 +72,6 @@
81ef033
       if test "x$PGSQL_CONFIG" != 'x'; then
81ef033
         pgsql_CPPFLAGS="-I`$PGSQL_CONFIG --includedir`"
81ef033
         pgsql_LDFLAGS="-L`$PGSQL_CONFIG --libdir`"
81ef033
-        pgsql_LIBS="`$PGSQL_CONFIG --libs`"
81ef033
       else
81ef033
         pgsql_CPPFLAGS="-I$withval/include"
81ef033
         pgsql_LDFLAGS="-L$withval/lib "
81ef033
@@ -64,12 +79,29 @@
81ef033
 
81ef033
       APR_ADDTO(CPPFLAGS, [$pgsql_CPPFLAGS])
81ef033
       APR_ADDTO(LDFLAGS, [$pgsql_LDFLAGS])
81ef033
-      APR_ADDTO(LIBS, [$pgsql_LIBS])
81ef033
 
81ef033
       AC_MSG_NOTICE(checking for pgsql in $withval)
81ef033
-      AC_CHECK_HEADERS(libpq-fe.h, AC_CHECK_LIB(pq, PQsendQueryPrepared, [apu_have_pgsql=1]))
81ef033
+      AC_CHECK_HEADERS(libpq-fe.h, [
81ef033
+        AC_CHECK_LIB(pq, PQsendQueryPrepared, [apu_have_pgsql=1],[
81ef033
+        if test "x$PGSQL_CONFIG" != 'x'; then
81ef033
+          unset ac_cv_lib_pq_PQsendQueryPrepared
81ef033
+          pgsql_LIBS="`$PGSQL_CONFIG --libs`"
81ef033
+          APR_ADDTO(LIBS, [$pgsql_LIBS])
81ef033
+          AC_CHECK_LIB(pq, PQsendQueryPrepared, [apu_have_pgsql=1])
81ef033
+        fi
81ef033
+        ])
81ef033
+      ])
81ef033
       if test "$apu_have_pgsql" != "1"; then
81ef033
-        AC_CHECK_HEADERS(postgresql/libpq-fe.h, AC_CHECK_LIB(pq, PQsendQueryPrepared, [apu_have_pgsql=1]))
81ef033
+        AC_CHECK_HEADERS(postgresql/libpq-fe.h, [
81ef033
+          AC_CHECK_LIB(pq, PQsendQueryPrepared, [apu_have_pgsql=1],[
81ef033
+          if test "x$PGSQL_CONFIG" != 'x'; then
81ef033
+            unset ac_cv_lib_pq_PQsendQueryPrepared
81ef033
+            pgsql_LIBS="`$PGSQL_CONFIG --libs`"
81ef033
+            APR_ADDTO(LIBS, [$pgsql_LIBS])
81ef033
+            AC_CHECK_LIB(pq, PQsendQueryPrepared, [apu_have_pgsql=1])
81ef033
+          fi
81ef033
+          ])
81ef033
+        ])
81ef033
       fi
81ef033
       if test "$apu_have_pgsql" != "0"; then
81ef033
         APR_ADDTO(APRUTIL_PRIV_INCLUDES, [$pgsql_CPPFLAGS])
81ef033
@@ -80,16 +112,32 @@
81ef033
     if test "x$PGSQL_CONFIG" != 'x'; then
81ef033
       pgsql_CPPFLAGS="-I`$PGSQL_CONFIG --includedir`"
81ef033
       pgsql_LDFLAGS="-L`$PGSQL_CONFIG --libdir`"
81ef033
-      pgsql_LIBS="`$PGSQL_CONFIG --libs`"
81ef033
 
81ef033
       APR_ADDTO(CPPFLAGS, [$pgsql_CPPFLAGS])
81ef033
       APR_ADDTO(LDFLAGS, [$pgsql_LDFLAGS])
81ef033
-      APR_ADDTO(LIBS, [$pgsql_LIBS])
81ef033
     fi
81ef033
 
81ef033
-    AC_CHECK_HEADERS(libpq-fe.h, AC_CHECK_LIB(pq, PQsendQueryPrepared, [apu_have_pgsql=1]))
81ef033
+    AC_CHECK_HEADERS(libpq-fe.h, [
81ef033
+      AC_CHECK_LIB(pq, PQsendQueryPrepared, [apu_have_pgsql=1],[
81ef033
+      if test "x$PGSQL_CONFIG" != 'x'; then
81ef033
+        unset ac_cv_lib_pq_PQsendQueryPrepared
81ef033
+        pgsql_LIBS="`$PGSQL_CONFIG --libs`"
81ef033
+        APR_ADDTO(LIBS, [$pgsql_LIBS])
81ef033
+        AC_CHECK_LIB(pq, PQsendQueryPrepared, [apu_have_pgsql=1])
81ef033
+      fi
81ef033
+      ])
81ef033
+    ])
81ef033
     if test "$apu_have_pgsql" = "0"; then
81ef033
-      AC_CHECK_HEADERS(postgresql/libpq-fe.h, AC_CHECK_LIB(pq, PQsendQueryPrepared, [apu_have_pgsql=1]))
81ef033
+      AC_CHECK_HEADERS(postgresql/libpq-fe.h, [
81ef033
+        AC_CHECK_LIB(pq, PQsendQueryPrepared, [apu_have_pgsql=1],[
81ef033
+        if test "x$PGSQL_CONFIG" != 'x'; then
81ef033
+          unset ac_cv_lib_pq_PQsendQueryPrepared
81ef033
+          pgsql_LIBS="`$PGSQL_CONFIG --libs`"
81ef033
+          APR_ADDTO(LIBS, [$pgsql_LIBS])
81ef033
+          AC_CHECK_LIB(pq, PQsendQueryPrepared, [apu_have_pgsql=1])
81ef033
+        fi
81ef033
+        ])
81ef033
+      ])
81ef033
     fi
81ef033
     if test "$apu_have_pgsql" != "0" && test "x$PGSQL_CONFIG" != 'x'; then
81ef033
       APR_ADDTO(APRUTIL_PRIV_INCLUDES, [$pgsql_CPPFLAGS])