757c89ce2694a5a3a917e23fa26d6ad2084aac53
[elisp/starttls.git] / configure.in
1 AC_INIT(starttls.el)
2 AC_PREREQ(2.50)
3 AM_INIT_AUTOMAKE(starttls, 0.10)
4
5 AM_PATH_LISPDIR
6
7 AC_PROG_CC
8 AC_ISC_POSIX
9 AC_PROG_INSTALL
10 AC_PROG_MAKE_SET
11 AC_PROG_RANLIB
12
13 AC_CHECK_HEADERS(libgen.h sys/select.h sys/poll.h)
14
15 AC_STRUCT_ADDRINFO(ac_cv_struct_addrinfo)
16 if test "$ac_cv_struct_addrinfo" = "no"; then
17         AC_CHECK_LIB(nsl, gethostbyname)
18 fi
19 AC_CHECK_LIB(socket, socket)
20
21 AC_CHECK_FUNC(getopt_long,,[
22         AC_LIBOBJ(getopt)
23         AC_LIBOBJ(getopt1)])
24 AC_REPLACE_FUNCS(basename)
25 AC_CHECK_FUNC(poll)
26
27 AC_ARG_WITH(openssl, AC_HELP_STRING([--with-openssl=PATH], [use OpenSSL from PATH]))
28 AC_ARG_WITH(gnutls, AC_HELP_STRING([--with-gnutls], [use GnuTLS instead of OpenSSL]),
29         use_gnutls=true, use_gnutls=false)
30 AM_CONDITIONAL(USE_GNUTLS, test x$use_gnutls = xtrue)
31
32 if $use_gnutls; then
33         AC_CHECK_HEADER(gnutls/gnutls.h, [
34                 AC_DEFINE(USE_GNUTLS)
35                 AC_CHECK_LIB(gnutls, gnutls_global_init, LIBS="-lgnutls $LIBS")],
36                 [GnuTLS is selected, but it is not installed])
37 else
38         if test -n "$with_openssl"; then
39                 CPPFLAGS="$CPPFLAGS -I${with_openssl}/include"
40                 LDFLAGS="$LDFLAGS -L${with_openssl}/lib"
41         fi
42         AC_CHECK_HEADER(openssl/ssl.h, [
43                 AC_CHECK_LIB(crypto, BIO_accept, LIBS="-lcrypto $LIBS")
44                 AC_CHECK_LIB(ssl, SSL_CTX_new, LIBS="-lssl $LIBS")],
45                 AC_MSG_ERROR([OpenSSL not installed - please install first]))
46 fi
47
48 AC_OUTPUT(Makefile)