summaryrefslogtreecommitdiff
path: root/ext/ldap/config.m4
diff options
context:
space:
mode:
authorRasmus Lerdorf <rasmus@php.net>1999-04-25 14:10:23 +0000
committerRasmus Lerdorf <rasmus@php.net>1999-04-25 14:10:23 +0000
commitc4442ed7c56de371cb8d76b6a2148b48f5889e1b (patch)
tree474692f16f67f8b550bc46bfff4195db2f680675 /ext/ldap/config.m4
parentac9c0d03e0dfc527bb6091cf5cbd5277a3512bce (diff)
downloadphp-git-c4442ed7c56de371cb8d76b6a2148b48f5889e1b.tar.gz
Ok, this beast compiles via --with-apxs
Not sure if it actually works yet though. I have a feeling there are some -fpic flags missing in the libzend build. Will test later on today.
Diffstat (limited to 'ext/ldap/config.m4')
-rw-r--r--ext/ldap/config.m465
1 files changed, 56 insertions, 9 deletions
diff --git a/ext/ldap/config.m4 b/ext/ldap/config.m4
index 876c739b97..d966fb8d8a 100644
--- a/ext/ldap/config.m4
+++ b/ext/ldap/config.m4
@@ -7,17 +7,64 @@ AC_ARG_WITH(ldap,
[
if test "$withval" != "no"; then
if test "$withval" = "yes"; then
- LDAP_INCDIR=/usr/local/ldap/include
- LDAP_LIBDIR=/usr/local/ldap/lib
+ if test -f /usr/include/ldap.h; then
+ LDAP_INCDIR=/usr/include
+ LDAP_LIBDIR=/usr/lib
+ elif test -f /usr/local/include/ldap.h; then
+ LDAP_INCDIR=/usr/local/include
+ LDAP_LIBDIR=/usr/local/lib
+ elif test -f /usr/local/ldap/include/ldap.h; then
+ LDAP_INCDIR=/usr/local/ldap/include
+ LDAP_LIBDIR=/usr/local/ldap/lib
+ else
+ AC_MSG_RESULT(no)
+ AC_MSG_ERROR(Unable to find ldap.h)
+ fi
else
- LDAP_INCDIR=$withval/include
- LDAP_LIBDIR=$withval/lib
+ if test -f $withval/include/ldap.h; then
+ LDAP_INCDIR=$withval/include
+ LDAP_LIBDIR=$withval/lib
+ else
+ AC_MSG_RESULT(no)
+ AC_MSG_ERROR(Unable to find $withval/include/ldap.h)
+ fi
fi
- LDAP_INCLUDE=-I$LDAP_INCDIR
- LDAP_LFLAGS="-L$LDAP_LIBDIR ${ld_runpath_switch}$LDAP_LIBDIR"
- LDAP_LIBS="-lldap -llber"
- INCLUDES="$INCLUDES $LDAP_INCLUDE"
- EXTRA_LIBS="$EXTRA_LIBS $LDAP_LFLAGS $LDAP_LIBS"
+
+dnl The Linux version of the SDK need -lpthread
+dnl I have tested Solaris, and it doesn't, but others may. Add
+dnl these here if necessary. -RL
+
+ if test `uname` = "Linux"; then
+ LDAP_PTHREAD="-lpthread"
+ else
+ LDAP_PTHREAD=
+ fi
+
+ if test -f $LDAP_LIBDIR/liblber.a; then
+ LDAP_LIBS="-lldap -llber"
+ elif test -f $LDAP_LIBDIR/libldapssl30.so; then
+ LDAP_LIBS="-lldapssl30 $LDAP_PTHREAD"
+ AC_DEFINE(HAVE_NSLDAP)
+ elif test -f $LDAP_LIBDIR/libldapssl30.sl; then
+ LDAP_LIBS="-lldapssl30"
+ AC_DEFINE(HAVE_NSLDAP)
+ elif test -f $LDAP_LIBDIR/libldap30.so; then
+ LDAP_LIBS="-lldap30 $LDAP_PTHREAD"
+ AC_DEFINE(HAVE_NSLDAP)
+ elif test -f $LDAP_LIBDIR/libldap30.sl; then
+ LDAP_LIBS="-lldap30"
+ AC_DEFINE(HAVE_NSLDAP)
+ fi
+
+ LDAP_INCLUDE=-I$LDAP_INCDIR
+ if test -n "$APXS"; then
+ LDAP_LFLAGS="-L$LDAP_LIBDIR ${apxs_runpath_switch}$LDAP_LIBDIR'"
+ else
+ LDAP_LFLAGS="-L$LDAP_LIBDIR ${ld_runpath_switch}$LDAP_LIBDIR"
+ fi
+
+ INCLUDES="$INCLUDES $LDAP_INCLUDE"
+ EXTRA_LIBS="$EXTRA_LIBS $LDAP_LFLAGS $LDAP_LIBS"
AC_DEFINE(HAVE_LDAP)