diff options
author | Rasmus Lerdorf <rasmus@php.net> | 1999-04-25 14:10:23 +0000 |
---|---|---|
committer | Rasmus Lerdorf <rasmus@php.net> | 1999-04-25 14:10:23 +0000 |
commit | c4442ed7c56de371cb8d76b6a2148b48f5889e1b (patch) | |
tree | 474692f16f67f8b550bc46bfff4195db2f680675 /ext/ldap/config.m4 | |
parent | ac9c0d03e0dfc527bb6091cf5cbd5277a3512bce (diff) | |
download | php-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.m4 | 65 |
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) |