Enable AM_SILENT_RULES so that warnings are more visible.
[platform/upstream/openconnect.git] / configure.ac
1
2 AC_INIT(openconnect, 3.12)
3 PKG_PROG_PKG_CONFIG
4 AC_LANG_C
5 AM_INIT_AUTOMAKE([foreign])
6 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
7
8 AC_ARG_WITH([openssl],
9             AS_HELP_STRING([--with-openssl],
10                            [Location of OpenSSL build dir]),
11             [OPENSSL_CFLAGS="-I${with_openssl}/include"
12              OPENSSL_LIBS="${with_openssl}/libssl.a ${with_openssl}/libcrypto.a -ldl -lz"
13              AC_SUBST(OPENSSL_CFLAGS)
14              AC_SUBST(OPENSSL_LIBS)
15              AC_ENABLE_STATIC
16              AC_DISABLE_SHARED],
17             [PKG_CHECK_MODULES(OPENSSL, openssl)
18              AC_ENABLE_SHARED
19              AC_DISABLE_STATIC])
20
21 AC_PROG_LIBTOOL
22
23 PKG_CHECK_MODULES(LIBXML2, libxml-2.0)
24 PKG_CHECK_MODULES(ZLIB, zlib)
25
26 libproxy_hdr=no
27 AC_CHECK_HEADER([libproxy.h],
28     [libproxy_hdr='"libproxy.h"'],
29     [AC_CHECK_HEADER([proxy.h],
30         [libproxy_hdr='"libproxy.h"'])])
31 if (test "$libproxy_hdr" != "no"); then
32    AC_DEFINE([LIBPROXY_HDR], $libproxy_hdr)
33    PKG_CHECK_MODULES(LIBPROXY, libproxy-1.0, AC_SUBST(LIBPROXY_PC, libproxy-1.0), dummy=yes)
34 fi
35
36 AC_CHECK_HEADER([if_tun.h],
37     [AC_DEFINE([IF_TUN_HDR], ["if_tun.h"])],
38     [AC_CHECK_HEADER([linux/if_tun.h],
39         [AC_DEFINE([IF_TUN_HDR], ["linux/if_tun.h"])],
40         [AC_CHECK_HEADER([net/if_tun.h],
41             [AC_DEFINE([IF_TUN_HDR], ["net/if_tun.h"])],
42             [AC_CHECK_HEADER([net/tun/if_tun.h],
43                 [AC_DEFINE([IF_TUN_HDR], ["net/tun/if_tun.h"])])])])])
44
45 AC_CHECK_LIB(ssl, ENGINE_by_id,
46              AC_DEFINE(HAVE_ENGINE, [1], [OpenSSL has ENGINE support]),
47              AC_MSG_NOTICE([Building without OpenSSL TPM ENGINE support]),
48              ${OPENSSL_LIBS})
49
50 AC_CHECK_LIB(ssl, dtls1_stop_timer,
51                   AC_DEFINE(HAVE_DTLS1_STOP_TIMER, [1], [OpenSSL has dtls1_stop_timer() function]),
52                   ,,${OPENSSL_LIBS})
53
54 AC_OUTPUT(Makefile openconnect.pc)