2002-11-15 22:57:05 +00:00
|
|
|
dnl AM_PATH_PGSQL([, ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]])
|
|
|
|
AC_DEFUN(AM_PATH_PGSQL,[
|
2004-04-15 14:18:50 +00:00
|
|
|
AC_ARG_WITH(pgsql-include,
|
|
|
|
[ --with-pgsql-include=PATH include path for postgres headers],
|
|
|
|
pgsql_incdir="$withval", pgsql_incdir=)
|
2002-11-15 22:57:05 +00:00
|
|
|
|
2004-04-15 14:18:50 +00:00
|
|
|
AC_ARG_WITH(pgsql-library,
|
|
|
|
[ --with-pgsql-library=PATH library path for pgsql libraries],
|
|
|
|
pgsql_libdir="$withval", pgsql_libdir=)
|
2002-11-15 22:57:05 +00:00
|
|
|
|
|
|
|
cppflags_temp="$CPPFLAGS"
|
|
|
|
libs_temp=$LIBS
|
|
|
|
|
2004-04-15 14:18:50 +00:00
|
|
|
AC_CHECK_PROG(PG_CONFIG, pg_config, yes, no)
|
2002-11-15 22:57:05 +00:00
|
|
|
|
2004-04-15 14:18:50 +00:00
|
|
|
if test $PG_CONFIG = "yes" ; then
|
|
|
|
if test -z "$pgsql_incdir" ; then
|
|
|
|
pgsql_incdir=`pg_config --includedir`
|
|
|
|
fi
|
|
|
|
if test -z "$pgsql_libdir" ; then
|
|
|
|
pgsql_libdir=`pg_config --libdir`
|
|
|
|
fi
|
2002-11-15 22:57:05 +00:00
|
|
|
fi
|
|
|
|
|
2004-04-15 14:18:50 +00:00
|
|
|
CPPFLAGS="-I$pgsql_incdir $CPPFLAGS"
|
|
|
|
LIBS="-L$pgsql_libdir $LIBS"
|
2002-11-15 22:57:05 +00:00
|
|
|
|
2004-04-15 14:18:50 +00:00
|
|
|
POSTGRES_DATABASE="no"
|
2002-11-15 22:57:05 +00:00
|
|
|
|
|
|
|
AC_CHECK_HEADERS(libpq-fe.h)
|
|
|
|
if test $ac_cv_header_libpq_fe_h = yes; then
|
|
|
|
AC_CHECK_LIB(pq, main, pgsql_ok=yes, pgsql_ok=no)
|
|
|
|
|
|
|
|
if test "$pgsql_ok" = yes; then
|
|
|
|
POSTGRES_INCLUDES="$CPPFLAGS"
|
|
|
|
POSTGRES_LIB_DIRS="$LIBS"
|
|
|
|
POSTGRES_LIBS="-lpq"
|
|
|
|
POSTGRES_DATABASE="yes"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2004-04-15 14:18:50 +00:00
|
|
|
AC_MSG_CHECKING(for PostgreSQL database)
|
|
|
|
if test $POSTGRES_DATABASE = yes; then
|
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
ifelse([$1], , :, [$1])
|
|
|
|
else
|
2002-11-15 22:57:05 +00:00
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
ifelse([$2], , :, [$2])
|
|
|
|
fi
|
|
|
|
|
2004-09-09 10:40:50 +00:00
|
|
|
if test $POSTGRES_DATABASE = yes; then
|
|
|
|
AC_CHECK_DECLS(PQfreemem, , ,[
|
|
|
|
#include <libpq-fe.h>])
|
|
|
|
AC_CHECK_DECLS(PQunescapeBytea, , ,[
|
|
|
|
#include <libpq-fe.h>])
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
2002-11-15 22:57:05 +00:00
|
|
|
CPPFLAGS="$cppflags_temp"
|
|
|
|
LIBS="$libs_temp"
|
|
|
|
|
|
|
|
AC_SUBST(POSTGRES_DATABASE)
|
|
|
|
AC_SUBST(POSTGRES_INCLUDES)
|
|
|
|
AC_SUBST(POSTGRES_LIB_DIRS)
|
|
|
|
AC_SUBST(POSTGRES_LIBS)
|
|
|
|
])
|
|
|
|
|