* starttls.el: Undo the last change.
[elisp/starttls.git] / configure.in
1 AC_INIT(starttls.el)
2 AM_INIT_AUTOMAKE(starttls, 0.5)
3
4 AM_PATH_LISPDIR
5
6 AC_PROG_CC
7 AC_ISC_POSIX
8 AC_PROG_INSTALL
9 AC_PROG_MAKE_SET
10 AC_PROG_RANLIB
11
12 AC_CHECK_HEADERS(libgen.h sys/select.h socks.h netinet6/in6.h)
13
14 AC_CHECK_LIB(nsl, gethostbyname)
15 AC_CHECK_LIB(socket, socket)
16
17 AC_CHECK_TYPE(fd_set, int)
18
19 dnl checking if the system supports ipv6 address space or not
20 AC_CACHE_CHECK([for struct in6_addr], ac_cv_struct_in6_addr,
21 [AC_TRY_COMPILE([#include <sys/types.h>
22 #include <sys/socket.h>
23 #include <netinet/in.h>
24 #include <netinet6/in6.h>], [struct in6_addr v6; v6.s6_addr32[3];],
25 ac_cv_struct_in6_addr=yes, ac_cv_struct_in6_addr=no)])
26 test "x$ac_cv_struct_in6_addr" = "xyes" && AC_DEFINE(HAVE_IN6_ADDR)
27
28 dnl checking if the system supports tcp over ipv6 support or not
29 AC_CACHE_CHECK([for struct sockaddr_in6], ac_cv_struct_sockaddr_in6,
30 [AC_TRY_COMPILE([#include <sys/types.h>
31 #include <sys/socket.h>
32 #include <netinet/in.h>
33 #include <netinet6/in6.h>], [struct sockaddr_in6 v6; v6.sin6_addr;],
34 ac_cv_struct_sockaddr_in6=yes, ac_cv_struct_sockaddr_in6=no)])
35 test "x$ac_cv_struct_sockaddr_in6" = "xyes" && AC_DEFINE(HAVE_SOCKADDR_IN6)
36
37 dnl
38 dnl Test for OpenSSL
39 dnl
40 AC_ARG_WITH(openssl,[  --with-openssl=PATH     use OpenSSL from PATH])
41
42 case "$with_openssl" in
43         yes|"")
44         with_openssl=${prefix}/ssl
45 esac
46
47 CPPFLAGS="${CPPFLAGS} -I${with_openssl}/include"
48 AC_CHECK_HEADER(openssl/ssl.h,,with_openssl="no")
49
50 LDFLAGS="${LDFLAGS} -L${with_openssl}/lib"
51 AC_CHECK_LIB(crypto,BIO_accept,LIBS=" -lcrypto ${LIBS}",with_openssl="no")
52 AC_CHECK_LIB(ssl,SSL_CTX_new,LIBS=" -lssl ${LIBS}",with_openssl="no")
53
54 AC_MSG_CHECKING(for openssl)
55 AC_MSG_RESULT($with_openssl)
56  
57 if test "$with_openssl" != "no"; then
58         AC_DEFINE(HAVE_SSL)
59 else
60 AC_MSG_ERROR("Unable to find openssl libraries.")
61 exit 1;
62 fi
63
64 AC_REPLACE_FUNCS(basename getaddrinfo)
65
66 AC_OUTPUT(Makefile)