handle new masking order and fixups
[profile/ivi/libwebsockets.git] / configure.ac
1 #                                               -*- Autoconf -*-
2 # Process this file with autoconf to produce a configure script.
3
4 AC_PREREQ([2.66])
5 AC_INIT(libwebsockets, 0.3, andy@warmcat.com)
6 AC_CONFIG_SRCDIR([test-server/test-server.c])
7 AC_CONFIG_HEADERS([config.h])
8
9 AM_INIT_AUTOMAKE([-Wall -Werror foreign])
10 LT_INIT(shared)
11
12 #AX_PTHREAD
13
14 # Checks for programs.
15 AC_PROG_CC
16 AC_PROG_INSTALL
17 AC_PROG_MAKE_SET
18 AC_CONFIG_MACRO_DIR([m4])
19
20
21 #
22 #
23 #
24 AC_ARG_ENABLE(openssl,
25  [  --enable-openssl  Enables https support and needs openssl libs],
26  [ openssl=yes
27  ])
28
29 if test "x$openssl" = "xyes" ; then
30 AC_CHECK_LIB([ssl], [SSL_library_init])
31 CFLAGS="$CFLAGS -DLWS_OPENSSL_SUPPORT"
32 fi
33
34 #
35 #
36 #
37 AC_ARG_ENABLE(nofork,
38  [  --enable-nofork  Disables fork-related options],
39  [ nofork=yes
40  ])
41
42 if test "x$nofork" = "xyes" ; then
43 CFLAGS="$CFLAGS -DLWS_NO_FORK"
44 else
45 AC_FUNC_FORK
46 fi
47
48 #
49 #
50 #
51 AC_ARG_ENABLE(libcrypto,
52  [  --enable-libcrypto  Use libcrypto MD5 and SHA1 implementations],
53  [ libcrypto=yes
54  ])
55
56 if test "x$libcrypto" = "xyes" ; then
57 CFLAGS="$CFLAGS -DLWS_LIBCRYPTO"
58 LDFLAGS="$LDFLAGS -lcrypto"
59 fi
60 AM_CONDITIONAL(LIBCRYPTO, test x$libcrypto = xyes)
61
62
63 #
64 #
65 #
66 AC_ARG_WITH([client-cert-dir],
67 [AS_HELP_STRING([--with-client-cert-dir],[directory containing client certs, defaults to /etc/pki/tls/certs/])],
68 [clientcertdir=$withval],
69 [clientcertdir=/etc/pki/tls/certs/]
70 )
71 AC_SUBST([clientcertdir])
72
73 AC_SUBST([CFLAGS])
74
75
76 #
77 #
78 #
79 AC_ARG_ENABLE(noping,
80  [  --enable-noping  Do not build ping test app, which has some unixy stuff in sources],
81  [ noping=yes
82  ])
83
84 AM_CONDITIONAL(NOPING, test x$noping = xyes)
85
86
87
88 # Checks for header files.
89 AC_CHECK_HEADERS([zlib.h fcntl.h netinet/in.h stdlib.h string.h sys/socket.h unistd.h])
90
91 # Checks for typedefs, structures, and compiler characteristics.
92 AC_TYPE_SIZE_T
93
94 # Checks for library functions.
95
96 AC_FUNC_MALLOC
97 AC_FUNC_REALLOC
98 AC_CHECK_FUNCS([bzero memset socket strerror])
99
100 AC_CONFIG_FILES([Makefile
101                  lib/Makefile
102                  test-server/Makefile])
103
104 AC_OUTPUT