AC_INIT(c/ldap.c) AM_INIT_AUTOMAKE(scsh-ldap, 0.1) AM_CONFIG_HEADER(c/config.h) AC_ENABLE_SHARED AM_PROG_LIBTOOL AC_PROG_CC AC_STDC_HEADERS AC_CHECK_HEADERS([sys/time.h errno.h]) dnl scsh includes (scheme48.h) AC_ARG_WITH(scsh-includes, AC_HELP_STRING([--with-scsh-includes=DIR], [scsh include files are in DIR [/usr/local/include]]), scsh_includes=$withval, scsh_includes=/usr/local/include) AC_SUBST(scsh_includes) dnl AC_SUBST(CFLAGS, "$CFLAGS -I${scsh_includes}") dnl AC_CHECK_HEADER([scheme48.h], [], dnl AC_MSG_FAILURE("Could not find scheme48.h")) AC_ARG_WITH(ffi-tools, AC_HELP_STRING([--with-ffi-tools=DIR], [where to find ffi-tools.c and ffi-tools.h [/usr/local/include]]), ffi_tools_prefix=$withval, ffi_tools_prefix=/usr/local/include) AC_SUBST(ffi_tools_prefix) AC_SUBST(CFLAGS, "$CFLAGS -I${ffi_tools_prefix}") AC_PATH_PROG([SCSH], [scsh], [-not found-], [$PATH]) if test "$SCSH" = "-not found-"; then AC_MSG_FAILURE("No scsh binary in path") fi AC_SUBST(SCSH) AC_ARG_WITH(ldap-prefix, AC_HELP_STRING([--with-ldap-prefix=DIR], [ldap lib and include has prefix DIR [/usr]]), [ldap_lib=$withval/lib ldap_include=$withval/include], [ldap_lib=/usr/lib ldap_include=/usr/include]) AC_SUBST(LDFLAGS, "$LDFLAGS -L${ldap_lib}") AC_SUBST(CFLAGS, "$CFLAGS -I${ldap_include}") AC_SUBST(CPPFLAGS, "$CPPFLAGS -I${ldap_include}") dnl Check for LDAP libraries and headers 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_CHECK_FUNC([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_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_MSG_FAILURE("Could not find ldap_result2error()")) AC_CHECK_FUNC([ldap_memfree], [], AC_MSG_FAILURE("Could not find ldap_memfree()")) AC_CHECK_FUNC([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_MSG_FAILURE("Could not find ldap_search_s()")) AC_CHECK_FUNC([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_MSG_FAILURE("Could not find ldap_count_entries()")) AC_CHECK_FUNC([ldap_first_entry], [], AC_MSG_FAILURE("Could not find ldap_first_entry()")) AC_CHECK_FUNC([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_MSG_FAILURE("Could not find ldap_msgtype()")) AC_CHECK_FUNC([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_MSG_FAILURE("Could not find ldap_get_values()")) AC_CHECK_FUNC([ldap_modify_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" libdir='${prefix}'"/lib" libsysdir='${prefix}' AC_SUBST(libdir) AC_SUBST(libsysdir) AC_SUBST(schemedir) AC_SUBST(CC) AC_OUTPUT([Makefile c/Makefile scheme/Makefile])