+ added check for lber.h and liblber

+ updated checks for libldap functions
This commit is contained in:
eknauel 2004-01-14 10:25:48 +00:00
parent 33d3c4d498
commit 2eb5139b74
1 changed files with 60 additions and 9 deletions

View File

@ -9,7 +9,9 @@ AC_PROG_LIBTOOL
AC_PROG_CC AC_PROG_CC
AC_HEADER_STDC AC_HEADER_STDC
AC_CHECK_HEADERS(sys/time.h) AC_CHECK_HEADERS([sys/time.h errno.h])
dnl scsh includes (scheme48.h)
AC_ARG_WITH(scsh-includes, AC_ARG_WITH(scsh-includes,
AC_HELP_STRING([--with-scsh-includes=DIR], AC_HELP_STRING([--with-scsh-includes=DIR],
@ -36,41 +38,91 @@ AC_ARG_WITH(ldap-prefix,
AC_SUBST(LDFLAGS, "$LDFLAGS -L${ldap_lib}") AC_SUBST(LDFLAGS, "$LDFLAGS -L${ldap_lib}")
AC_SUBST(CFLAGS, "$CFLAGS -I${ldap_include}") AC_SUBST(CFLAGS, "$CFLAGS -I${ldap_include}")
AC_CHECK_LIB(ldap, ldap_init, [], AC_MSG_FAILURE("Could not find ldap library")) dnl Check for LDAP libraries and headers
AC_CHECK_HEADER([ldap.h], [], AC_MSG_FAILURE("Could not find ldap.h"))
AC_CHECK_FUNC([ldap_open], [], AC_CHECK_HEADER([ldap.h], [], AC_MSG_FAILURE("Could not find ldap.h"))
AC_CHECK_HEADER([lber.h], [], AC_MSG_FAILURE("Could not find lber.h"))
AC_CHECK_LIB(ldap, ldap_init, [AC_SUBST(LIBS, "-lldap $LIBS")],
AC_MSG_FAILURE("Could not find ldap library"))
AC_CHECK_LIB(lber, ber_free, [AC_SUBST(LIBS, "-llber $LIBS")],
AC_MSG_FAILURE("Could not find lber library"))
AC_SUBST(LIBS)
dnl Check for functions
AC_CHECK_FUNC([ldap_init], [],
AC_MSG_FAILURE("Could not find ldap_open()")) AC_MSG_FAILURE("Could not find ldap_open()"))
AC_CHECK_FUNC([ldap_bind_s], [],
AC_MSG_FAILURE("Could not find ldap_bind_s()"))
AC_CHECK_FUNC([ldap_simple_bind_s], [], AC_CHECK_FUNC([ldap_simple_bind_s], [],
AC_MSG_FAILURE("Could not find ldap_simple_bind_s()")) AC_MSG_FAILURE("Could not find ldap_simple_bind_s()"))
AC_CHECK_FUNC([ldap_sasl_bind_s], [],
AC_MSG_FAILURE("Could not find ldap_sasl_bind_s()"))
AC_CHECK_FUNC([ldap_unbind_s], [], AC_CHECK_FUNC([ldap_unbind_s], [],
AC_MSG_FAILURE("Could not find ldap_unbind_s()")) AC_MSG_FAILURE("Could not find ldap_unbind_s()"))
AC_CHECK_FUNC([ldap_err2string], [],
AC_MSG_FAILURE("Could not find ldap_err2string()"))
AC_CHECK_FUNC([ldap_result2error], [], AC_CHECK_FUNC([ldap_result2error], [],
AC_MSG_FAILURE("Could not find ldap_result2error()")) AC_MSG_FAILURE("Could not find ldap_result2error()"))
AC_CHECK_FUNC([ldap_memfree], [], AC_CHECK_FUNC([ldap_memfree], [],
AC_MSG_FAILURE("Could not find ldap_memfree()")) AC_MSG_FAILURE("Could not find ldap_memfree()"))
AC_CHECK_FUNC([ldap_msgfree], [], AC_CHECK_FUNC([ldap_msgfree], [],
AC_MSG_FAILURE("Could not find ldap_msgfree()")) AC_MSG_FAILURE("Could not find ldap_msgfree()"))
AC_CHECK_FUNC([ber_free], [],
AC_MSG_FAILURE("Could not find ber_free()"))
AC_CHECK_FUNC([ldap_search_s], [], AC_CHECK_FUNC([ldap_search_s], [],
AC_MSG_FAILURE("Could not find ldap_search_s()")) AC_MSG_FAILURE("Could not find ldap_search_s()"))
AC_CHECK_FUNC([ldap_search_st], [], AC_CHECK_FUNC([ldap_search_st], [],
AC_MSG_FAILURE("Could not find ldap_search_st()")) AC_MSG_FAILURE("Could not find ldap_search_st()"))
AC_CHECK_FUNC([ldap_compare_s], [],
AC_MSG_FAILURE("Could not find ldap_compare_s()"))
AC_CHECK_FUNC([ldap_count_entries], [], AC_CHECK_FUNC([ldap_count_entries], [],
AC_MSG_FAILURE("Could not find ldap_count_entries()")) AC_MSG_FAILURE("Could not find ldap_count_entries()"))
AC_CHECK_FUNC([ldap_first_entry], [], AC_CHECK_FUNC([ldap_first_entry], [],
AC_MSG_FAILURE("Could not find ldap_first_entry()")) AC_MSG_FAILURE("Could not find ldap_first_entry()"))
AC_CHECK_FUNC([ldap_next_entry], [], AC_CHECK_FUNC([ldap_next_entry], [],
AC_MSG_FAILURE("Could not find ldap_next_entry()")) AC_MSG_FAILURE("Could not find ldap_next_entry()"))
AC_CHECK_FUNC([ldap_first_message], [],
AC_MSG_FAILURE("Could not find ldap_first_message()"))
AC_CHECK_FUNC([ldap_next_message], [],
AC_MSG_FAILURE("Could not find ldap_next_message()"))
AC_CHECK_FUNC([ldap_count_messages], [],
AC_MSG_FAILURE("Could not find ldap_count_messages()"))
AC_CHECK_FUNC([ldap_first_reference], [],
AC_MSG_FAILURE("Could not find ldap_first_reference()"))
AC_CHECK_FUNC([ldap_next_reference], [],
AC_MSG_FAILURE("Could not find ldap_next_reference()"))
AC_CHECK_FUNC([ldap_count_references], [],
AC_MSG_FAILURE("Could not find ldap_count_references()"))
AC_CHECK_FUNC([ldap_first_attribute], [],
AC_MSG_FAILURE("Could not find ldap_first_attribute()"))
AC_CHECK_FUNC([ldap_next_attribute], [],
AC_MSG_FAILURE("Could not find ldap_next_attribute()"))
AC_CHECK_FUNC([ldap_msgtype], [], AC_CHECK_FUNC([ldap_msgtype], [],
AC_MSG_FAILURE("Could not find ldap_msgtype()")) AC_MSG_FAILURE("Could not find ldap_msgtype()"))
AC_CHECK_FUNC([ldap_msgid], [], AC_CHECK_FUNC([ldap_msgid], [],
AC_MSG_FAILURE("Could not find ldap_msgid()")) AC_MSG_FAILURE("Could not find ldap_msgid()"))
AC_CHECK_FUNC([ldap_get_dn], [],
AC_MSG_FAILURE("Could not find ldap_get_dn()"))
AC_CHECK_FUNC([ldap_explode_dn], [],
AC_MSG_FAILURE("Could not find ldap_explode_dn()"))
AC_CHECK_FUNC([ldap_explode_rdn], [],
AC_MSG_FAILURE("Could not find ldap_explode_rdn()"))
AC_CHECK_FUNC([ldap_dn2ufn], [],
AC_MSG_FAILURE("Could not find ldap_dn2ufn()"))
AC_CHECK_FUNC([ldap_get_values], [], AC_CHECK_FUNC([ldap_get_values], [],
AC_MSG_FAILURE("Could not find ldap_get_values()")) AC_MSG_FAILURE("Could not find ldap_get_values()"))
AC_CHECK_FUNC([ldap_modify_s], [],
AC_CHECK_FUNCS([ldap_kerberos_bind_s]) AC_MSG_FAILURE("Could not find ldap_modify_s()"))
AC_CHECK_FUNC([ldap_add_s], [],
AC_MSG_FAILURE("Could not find ldap_add_s()"))
AC_CHECK_FUNC([ldap_delete_s], [],
AC_MSG_FAILURE("Could not find ldap_delete_s()"))
AC_CHECK_FUNC([ldap_abandon], [],
AC_MSG_FAILURE("Could not find ldap_abandon()"))
AC_CHECK_FUNC([ldap_get_option], [],
AC_MSG_FAILURE("Could not find ldap_get_option()"))
AC_CHECK_FUNC([ldap_set_option], [],
AC_MSG_FAILURE("Could not find ldap_set_option()"))
schemedir='${prefix}'"/scheme" schemedir='${prefix}'"/scheme"
libdir='${prefix}'"/lib" libdir='${prefix}'"/lib"
@ -79,6 +131,5 @@ libsysdir=${libdir}"/`scsh -lm ${srcdir}/scheme/configure.scm -o configure -c '(
AC_SUBST(libdir) AC_SUBST(libdir)
AC_SUBST(libsysdir) AC_SUBST(libsysdir)
AC_SUBST(schemedir) AC_SUBST(schemedir)
AC_SUBST(LIBS)
AC_SUBST(CC) AC_SUBST(CC)
AC_OUTPUT([Makefile c/Makefile scheme/Makefile]) AC_OUTPUT([Makefile c/Makefile scheme/Makefile])