Add maintainer mode
[platform/upstream/openconnect.git] / configure.ac
1
2 AC_INIT(openconnect, 3.13)
3 PKG_PROG_PKG_CONFIG
4 AC_LANG_C
5 AM_MAINTAINER_MODE([enable])
6 AM_INIT_AUTOMAKE([foreign])
7 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
8
9 IT_PROG_INTLTOOL
10 AC_SUBST(GETTEXT_PACKAGE, [openconnect])
11 AM_CONDITIONAL(USE_NLS, [test "$USE_NLS" = "yes"])
12 if (test "$USE_NLS" = "yes"); then
13    AC_DEFINE(ENABLE_NLS, 1)
14 fi
15
16 AS_COMPILER_FLAGS(CFLAGS,
17         "-Wall
18          -Wextra
19          -Wno-missing-field-initializers
20          -Wno-sign-compare
21          -Wno-unused-parameter
22          -Werror=pointer-to-int-cast
23          -Wdeclaration-after-statement
24          -Werror-implicit-function-declaration
25          -Wformat-nonliteral
26          -Wformat-security
27          -Winit-self
28          -Wmissing-declarations
29          -Wmissing-include-dirs
30          -Wmissing-noreturn
31          -Wnested-externs
32          -Wpointer-arith
33          -Wundef
34          -Wwrite-strings")
35
36 AC_ARG_WITH([openssl],
37             AS_HELP_STRING([--with-openssl],
38                            [Location of OpenSSL build dir]),
39             [OPENSSL_CFLAGS="-I${with_openssl}/include"
40              OPENSSL_LIBS="${with_openssl}/libssl.a ${with_openssl}/libcrypto.a -ldl -lz"
41              AC_SUBST(OPENSSL_CFLAGS)
42              AC_SUBST(OPENSSL_LIBS)
43              AC_ENABLE_STATIC
44              AC_DISABLE_SHARED],
45             [PKG_CHECK_MODULES(OPENSSL, openssl)
46              AC_ENABLE_SHARED
47              AC_DISABLE_STATIC])
48
49 AC_PROG_LIBTOOL
50
51 PKG_CHECK_MODULES(LIBXML2, libxml-2.0)
52 PKG_CHECK_MODULES(ZLIB, zlib)
53
54 PKG_CHECK_MODULES(LIBPROXY, libproxy-1.0,
55                 [AC_SUBST(LIBPROXY_PC, libproxy-1.0)
56                  AC_DEFINE([LIBPROXY_HDR], ["proxy.h"])
57                  libproxy_pkg=yes],
58                  libproxy_pkg=no)
59 dnl Libproxy *can* exist without a .pc file, and its header may be called
60 dnl libproxy.h in that case.
61 if (test "$libproxy_pkg" = "no"); then
62    AC_CHECK_HEADER([proxy.h],
63         [AC_DEFINE([LIBPROXY_HDR], ["proxy.h"])
64          AC_SUBST([LIBPROXY_LIBS], [-lproxy])],
65     [AC_CHECK_HEADER([libproxy.h],
66         [AC_DEFINE([LIBPROXY_HDR], ["libproxy.h"])
67          AC_SUBST([LIBPROXY_LIBS], [-lproxy])])])
68 fi
69
70 AC_CHECK_HEADER([if_tun.h],
71     [AC_DEFINE([IF_TUN_HDR], ["if_tun.h"])],
72     [AC_CHECK_HEADER([linux/if_tun.h],
73         [AC_DEFINE([IF_TUN_HDR], ["linux/if_tun.h"])],
74         [AC_CHECK_HEADER([net/if_tun.h],
75             [AC_DEFINE([IF_TUN_HDR], ["net/if_tun.h"])],
76             [AC_CHECK_HEADER([net/tun/if_tun.h],
77                 [AC_DEFINE([IF_TUN_HDR], ["net/tun/if_tun.h"])])])])])
78
79 AC_CHECK_LIB(ssl, ENGINE_by_id,
80              AC_DEFINE(HAVE_ENGINE, [1], [OpenSSL has ENGINE support]),
81              AC_MSG_NOTICE([Building without OpenSSL TPM ENGINE support]),
82              ${OPENSSL_LIBS})
83
84 AC_CHECK_LIB(ssl, dtls1_stop_timer,
85                   AC_DEFINE(HAVE_DTLS1_STOP_TIMER, [1], [OpenSSL has dtls1_stop_timer() function]),
86                   ,,${OPENSSL_LIBS})
87
88 AC_PATH_PROG(PYTHON, [python], [], $PATH:/bin:/usr/bin)
89 if (test -n "${ac_cv_path_PYTHON}"); then
90    AC_SUBST(PYTHON, ${ac_cv_path_PYTHON})
91 else
92    AC_MSG_NOTICE([Python not found; not building HTML pages])
93 fi
94 AM_CONDITIONAL(BUILD_WWW, [test -n "${ac_cv_path_PYTHON}"])
95                    
96 AC_OUTPUT(Makefile openconnect.pc po/Makefile.in www/Makefile \
97           www/styles/Makefile www/inc/Makefile www/images/Makefile)