summaryrefslogtreecommitdiff
path: root/ext/pgsql/config.m4
diff options
context:
space:
mode:
authorGergely Madarász <gorgo@php.net>1999-09-03 14:58:51 +0000
committerGergely Madarász <gorgo@php.net>1999-09-03 14:58:51 +0000
commit94bc5f6c55f66d49e3cf6d475149800a7fa941de (patch)
tree4f48902d10b11584295024b1e91c49c5f0757e4e /ext/pgsql/config.m4
parentf8d9ef14b5d9d35538e174d93feb709aeba0beac (diff)
downloadphp-git-94bc5f6c55f66d49e3cf6d475149800a7fa941de.tar.gz
Enabled shared build of pgsql module
Diffstat (limited to 'ext/pgsql/config.m4')
-rw-r--r--ext/pgsql/config.m436
1 files changed, 31 insertions, 5 deletions
diff --git a/ext/pgsql/config.m4 b/ext/pgsql/config.m4
index c40840cc3c..a64dc47824 100644
--- a/ext/pgsql/config.m4
+++ b/ext/pgsql/config.m4
@@ -3,8 +3,23 @@ dnl $Id$
AC_MSG_CHECKING(for PostgresSQL support)
AC_ARG_WITH(pgsql,
[ --with-pgsql[=DIR] Include PostgresSQL support. DIR is the PostgresSQL
- base install directory, defaults to /usr/local/pgsql.],
+ base install directory, defaults to /usr/local/pgsql.
+ Set DIR to "shared" to build as a dl, or "shared,DIR"
+ to build as a dl and still specify DIR.],
[
+ case $withval in
+ shared)
+ shared=yes
+ withval=yes
+ ;;
+ shared,*)
+ shared=yes
+ withval=`echo $withval | sed -e 's/^shared,//'`
+ ;;
+ *)
+ shared=no
+ ;;
+ esac
if test "$withval" != "no"; then
if test "$withval" = "yes"; then
PGSQL_INCDIR=/usr/local/pgsql/include
@@ -19,21 +34,32 @@ AC_ARG_WITH(pgsql,
PGSQL_INCLUDE=-I$PGSQL_INCDIR
PGSQL_LFLAGS=-L$PGSQL_LIBDIR
PGSQL_LIBS=-lpq
- AC_ADD_LIBRARY_WITH_PATH(pq, $PGSQL_LIBDIR)
- AC_ADD_INCLUDE($PGSQL_INCDIR)
old_CFLAGS=$CFLAGS; old_LDFLAGS=$LDFLAGS; old_LIBS=$LIBS
CFLAGS="$CFLAGS $PGSQL_INCLUDE"
LDFLAGS="$LDFLAGS $PGSQL_LFLAGS"
LIBS="$LIBS $PGSQL_LIBS"
AC_DEFINE(HAVE_PGSQL)
- AC_MSG_RESULT(yes)
+ if test "$shared" = "yes"; then
+ AC_MSG_RESULT(yes (shared))
+ PGSQL_SHARED="pgsql.la"
+ else
+ AC_MSG_RESULT(yes (static))
+ AC_ADD_LIBRARY_WITH_PATH(pq, $PGSQL_LIBDIR)
+ AC_ADD_INCLUDE($PGSQL_INCDIR)
+ PGSQL_STATIC="libphpext_pgsql.a"
+ fi
AC_CHECK_FUNC(PQcmdTuples,AC_DEFINE(HAVE_PQCMDTUPLES))
CFLAGS=$old_CFLAGS; LDFLAGS=$old_LDFLAGS; LIBS=$old_LIBS
- PHP_EXTENSION(pgsql)
+ PHP_EXTENSION(pgsql,$shared)
else
AC_MSG_RESULT(no)
fi
],[
AC_MSG_RESULT(no)
])
+AC_SUBST(PGSQL_LIBS)
+AC_SUBST(PGSQL_LFLAGS)
+AC_SUBST(PGSQL_INCLUDE)
+AC_SUBST(PGSQL_STATIC)
+AC_SUBST(PGSQL_SHARED)