143 lines
5.7 KiB
Plaintext
143 lines
5.7 KiB
Plaintext
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])
|