diff options
author | Reuben Thomas <rrt@sc3d.org> | 2009-08-06 22:51:13 +0100 |
---|---|---|
committer | Reuben Thomas <rrt@sc3d.org> | 2009-08-06 22:51:13 +0100 |
commit | 872850219d1acd2f291bff8e7aee2e2d83e8628f (patch) | |
tree | 0dc22d2335dc495ad882e90781a19d5ba6a8422a /m4/ax_check_postgres_db.m4 | |
parent | c4d745d854bed740a28c933ffebd161c7fb1a57f (diff) | |
download | autoconf-archive-872850219d1acd2f291bff8e7aee2e2d83e8628f.tar.gz |
Rename CT_CHECK_POSTGRES_DB to AX_CHECK_POSTGRES_DB.
Diffstat (limited to 'm4/ax_check_postgres_db.m4')
-rw-r--r-- | m4/ax_check_postgres_db.m4 | 85 |
1 files changed, 85 insertions, 0 deletions
diff --git a/m4/ax_check_postgres_db.m4 b/m4/ax_check_postgres_db.m4 new file mode 100644 index 0000000..6232923 --- /dev/null +++ b/m4/ax_check_postgres_db.m4 @@ -0,0 +1,85 @@ +# =========================================================================== +# http://www.nongnu.org/autoconf-archive/ax_check_postgres_db.html +# =========================================================================== +# +# SYNOPSIS +# +# AX_CHECK_POSTGRES_DB +# +# DESCRIPTION +# +# This macro tries to find the headers and librarys for the PostgreSQL +# database to build client applications. +# +# If includes are found, the variable PQINCPATH will be set. If librarys +# are found, the variable PQLIBPATH will be set. if no check was +# successful, the script exits with a error message. +# +# LICENSE +# +# Copyright (c) 2008 Christian Toepp <c.toepp@gmail.com> +# +# Copying and distribution of this file, with or without modification, are +# permitted in any medium without royalty provided the copyright notice +# and this notice are preserved. + +AC_DEFUN([AX_CHECK_POSTGRES_DB], [ + +AC_ARG_WITH(pgsql, + [ --with-pgsql=PREFIX Prefix of your PostgreSQL installation], + [pg_prefix=$withval], [pg_prefix=]) +AC_ARG_WITH(pgsql-inc, + [ --with-pgsql-inc=PATH Path to the include directory of PostgreSQL], + [pg_inc=$withval], [pg_inc=]) +AC_ARG_WITH(pgsql-lib, + [ --with-pgsql-lib=PATH Path to the librarys of PostgreSQL], + [pg_lib=$withval], [pg_lib=]) + + +AC_SUBST(PQINCPATH) +AC_SUBST(PQLIBPATH) + +if test "$pg_prefix" != ""; then + AC_MSG_CHECKING([for PostgreSQL includes in $pg_prefix/include]) + if test -f "$pg_prefix/include/libpq-fe.h" ; then + PQINCPATH="-I$pg_prefix/include" + AC_MSG_RESULT([yes]) + else + AC_MSG_ERROR(libpq-fe.h not found) + fi + AC_MSG_CHECKING([for PostgreSQL librarys in $pg_prefix/lib]) + if test -f "$pg_prefix/lib/libpq.so" ; then + PQLIBPATH="-L$pg_prefix/lib" + AC_MSG_RESULT([yes]) + else + AC_MSG_ERROR(libpq.so not found) + fi +else + if test "$pg_inc" != ""; then + AC_MSG_CHECKING([for PostgreSQL includes in $pg_inc]) + if test -f "$pg_inc/libpq-fe.h" ; then + PQINCPATH="-I$pg_inc" + AC_MSG_RESULT([yes]) + else + AC_MSG_ERROR(libpq-fe.h not found) + fi + fi + if test "$pg_lib" != ""; then + AC_MSG_CHECKING([for PostgreSQL librarys in $pg_lib]) + if test -f "$pg_lib/libpq.so" ; then + PQLIBPATH="-L$pg_lib" + AC_MSG_RESULT([yes]) + else + AC_MSG_ERROR(libpq.so not found) + fi + fi +fi + +if test "$PQINCPATH" = "" ; then + AC_CHECK_HEADER([libpq-fe.h], [], AC_MSG_ERROR(libpq-fe.h not found)) +fi +if test "$PQLIBPATH" = "" ; then + AC_CHECK_LIB(pq, PQconnectdb, [], AC_MSG_ERROR(libpq.so not found)) +fi + +]) |