cvs: php4 /ext/ldap config.m4

From: Date: Mon, 12 Mar 2001 02:06:07 +0000
Subject: cvs: php4 /ext/ldap config.m4
Groups: php.cvs 
Request: Send a blank email to php-cvs+get-4498@lists.php.net to get a copy of this message
sniper Sun Mar 11 18:06:07 2001 EDT Modified files: /php4/ext/ldap config.m4 Log: Cleaning this a little bit. Index: php4/ext/ldap/config.m4 diff -u php4/ext/ldap/config.m4:1.13 php4/ext/ldap/config.m4:1.14 --- php4/ext/ldap/config.m4:1.13 Sun Oct 15 15:53:43 2000 +++ php4/ext/ldap/config.m4 Sun Mar 11 18:06:06 2001 @@ -1,81 +1,86 @@ -dnl $Id: config.m4,v 1.13 2000/10/15 22:53:43 sniper Exp $ +dnl $Id: config.m4,v 1.14 2001/03/12 02:06:06 sniper Exp $ +AC_DEFUN(PHP_LDAP_CHECKS, [ + if test -f $1/include/ldap.h; then + LDAP_DIR=$1 + LDAP_INCDIR=$1/include + LDAP_LIBDIR=$1/lib + elif test -f $1/include/umich-ldap/ldap.h; then + LDAP_DIR=$i + LDAP_INCDIR=$1/include/umich-ldap + LDAP_LIBDIR=$1/lib + elif test -f $1/ldap/public/ldap.h; then + LDAP_DIR=$i + LDAP_INCDIR=$1/ldap/public + LDAP_LIBDIR=$1/lib + fi +]) + PHP_ARG_WITH(ldap,whether to include LDAP support, -[ --with-ldap[=DIR] Include LDAP support. DIR is the LDAP base - install directory.]) +[ --with-ldap[=DIR] Include LDAP support. DIR is the LDAP base install directory.]) if test "$PHP_LDAP" != "no"; then - PHP_EXTENSION(ldap,$ext_shared) - for i in /usr/local /usr $PHP_LDAP; do - if test -f $i/include/ldap.h; then - LDAP_DIR=$i - LDAP_INCDIR=$i/include - LDAP_LIBDIR=$i/lib - elif test -f $i/include/umich-ldap/ldap.h; then - LDAP_DIR=$i - LDAP_INCDIR=$i/include/umich-ldap - LDAP_LIBDIR=$i/lib - elif test -f $i/ldap/public/ldap.h; then - LDAP_DIR=$i - LDAP_INCDIR=$i/ldap/public - LDAP_LIBDIR=$i/lib - fi - done - - if test -z "$LDAP_DIR"; then - AC_MSG_ERROR(Cannot find ldap.h) - fi - - 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 - - dnl Is this really necessary? -Troels Arvin - - if test uname = "Linux"; then - LDAP_PTHREAD="pthread" - else - LDAP_PTHREAD= - fi - - PHP_SUBST(LDAP_SHARED_LIBADD) - - if test -f $LDAP_LIBDIR/liblber.a -o -f $LDAP_LIBDIR/liblber.so ; then - AC_ADD_LIBRARY_WITH_PATH(lber, $LDAP_LIBDIR, LDAP_SHARED_LIBADD) - AC_ADD_LIBRARY_WITH_PATH(ldap, $LDAP_LIBDIR, LDAP_SHARED_LIBADD) - elif test -f $LDAP_LIBDIR/libldapssl41.so; then - if test -n "$LDAP_PTHREAD"; then - AC_ADD_LIBRARY($LDAP_PTHREAD) - fi - AC_ADD_LIBRARY_WITH_PATH(ldapssl41, $LDAP_LIBDIR, LDAP_SHARED_LIBADD) - AC_DEFINE(HAVE_NSLDAP,1,[ ]) - elif test -f $LDAP_LIBDIR/libldapssl30.so; then - if test -n "$LDAP_PTHREAD"; then - AC_ADD_LIBRARY($LDAP_PTHREAD) - fi - AC_ADD_LIBRARY_WITH_PATH(ldapssl30, $LDAP_LIBDIR, LDAP_SHARED_LIBADD) - AC_DEFINE(HAVE_NSLDAP,1,[ ]) - elif test -f $LDAP_LIBDIR/libldapssl30.sl; then - AC_ADD_LIBRARY_WITH_PATH(ldapssl30, $LDAP_LIBDIR, LDAP_SHARED_LIBADD) - AC_DEFINE(HAVE_NSLDAP,1,[ ]) - elif test -f $LDAP_LIBDIR/libldap30.so; then - if test -n "$LDAP_PTHREAD"; then - AC_ADD_LIBRARY($LDAP_PTHREAD) - fi - AC_ADD_LIBRARY_WITH_PATH(ldap30, $LDAP_LIBDIR, LDAP_SHARED_LIBADD) - AC_DEFINE(HAVE_NSLDAP,1,[ ]) - elif test -f $LDAP_LIBDIR/libldap30.sl; then - AC_ADD_LIBRARY_WITH_PATH(ldap30, $LDAP_LIBDIR, LDAP_SHARED_LIBADD) - AC_DEFINE(HAVE_NSLDAP,1,[ ]) - elif test -f $LDAP_LIBDIR/libumich_ldap.so; then - AC_ADD_LIBRARY_WITH_PATH(umich_lber, $LDAP_LIBDIR, LDAP_SHARED_LIBADD) - AC_ADD_LIBRARY_WITH_PATH(umich_ldap, $LDAP_LIBDIR, LDAP_SHARED_LIBADD) - elif test -f $LDAP_LIBDIR/libclntsh.so; then - AC_ADD_LIBRARY_WITH_PATH(clntsh, $LDAP_LIBDIR, LDAP_SHARED_LIBADD) - AC_DEFINE(HAVE_ORALDAP,1,[ ]) - fi - AC_ADD_INCLUDE($LDAP_INCDIR) - AC_DEFINE(HAVE_LDAP,1,[ ]) + PHP_EXTENSION(ldap,$ext_shared) -fi + if test "$PHP_LDAP" = "yes"; then + for i in /usr/local /usr; do + PHP_LDAP_CHECKS($i) + done + else + PHP_LDAP_CHECKS($PHP_LDAP) + fi + + if test -z "$LDAP_DIR"; then + AC_MSG_ERROR(Cannot find ldap.h) + fi + + 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 + dnl Is this really necessary? -Troels Arvin + + if test uname = "Linux"; then + LDAP_PTHREAD="pthread" + else + LDAP_PTHREAD= + fi + + if test -f $LDAP_LIBDIR/liblber.a -o -f $LDAP_LIBDIR/liblber.so -o -f $LDAP_LIBDIR/liblber.sl; then + AC_ADD_LIBRARY_WITH_PATH(lber, $LDAP_LIBDIR, LDAP_SHARED_LIBADD) + AC_ADD_LIBRARY_WITH_PATH(ldap, $LDAP_LIBDIR, LDAP_SHARED_LIBADD) + + elif test -f $LDAP_LIBDIR/libldapssl41.so -o -f $LDAP_LIBDIR/libldapssl41.sl; then + if test -n "$LDAP_PTHREAD"; then + AC_ADD_LIBRARY($LDAP_PTHREAD) + fi + AC_ADD_LIBRARY_WITH_PATH(ldapssl41, $LDAP_LIBDIR, LDAP_SHARED_LIBADD) + AC_DEFINE(HAVE_NSLDAP,1,[ ]) + + elif test -f $LDAP_LIBDIR/libldapssl30.so -o -f $LDAP_LIBDIR/libldapssl30.sl; then + if test -n "$LDAP_PTHREAD"; then + AC_ADD_LIBRARY($LDAP_PTHREAD) + fi + AC_ADD_LIBRARY_WITH_PATH(ldapssl30, $LDAP_LIBDIR, LDAP_SHARED_LIBADD) + AC_DEFINE(HAVE_NSLDAP,1,[ ]) + + elif test -f $LDAP_LIBDIR/libldap30.so -o -f $LDAP_LIBDIR/libldap30.sl; then + if test -n "$LDAP_PTHREAD"; then + AC_ADD_LIBRARY($LDAP_PTHREAD) + fi + AC_ADD_LIBRARY_WITH_PATH(ldap30, $LDAP_LIBDIR, LDAP_SHARED_LIBADD) + AC_DEFINE(HAVE_NSLDAP,1,[ ]) + + elif test -f $LDAP_LIBDIR/libumich_ldap.so; then + AC_ADD_LIBRARY_WITH_PATH(umich_lber, $LDAP_LIBDIR, LDAP_SHARED_LIBADD) + AC_ADD_LIBRARY_WITH_PATH(umich_ldap, $LDAP_LIBDIR, LDAP_SHARED_LIBADD) + + elif test -f $LDAP_LIBDIR/libclntsh.so; then + AC_ADD_LIBRARY_WITH_PATH(clntsh, $LDAP_LIBDIR, LDAP_SHARED_LIBADD) + AC_DEFINE(HAVE_ORALDAP,1,[ ]) + fi + + AC_ADD_INCLUDE($LDAP_INCDIR) + PHP_SUBST(LDAP_SHARED_LIBADD) + AC_DEFINE(HAVE_LDAP,1,[ ]) +fi

« previous php.cvs (#4498) next »