3fadff196314e6bd940c5b0e40e3bc0f9da18825
[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 AM_PROG_CC_C_O
16 AC_PROG_INSTALL
17 AC_PROG_MAKE_SET
18 AC_CONFIG_MACRO_DIR([m4])
19 AM_PROG_AR
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_ENABLE(x-google-mux,
67  [  --enable-x-google-mux  Build experimental x-google-mux],
68  [ x_google_mux=yes
69  ])
70 if test "x$x_google_mux" = "xyes" ; then
71 CFLAGS="$CFLAGS -DLWS_EXT_GOOGLE_MUX"
72 fi
73 AM_CONDITIONAL(EXT_GOOGLE_MUX, test x$x_google_mux = xyes)
74
75 #                                                                               
76 #                                                                               
77 #                                                                               
78 AC_ARG_ENABLE(mingw,                                                          
79  [  --enable-mingw  Using mingw compilers, disables ping test build],            
80  [ mingw=yes
81    noping=yes
82  ])                                                                             
83                                                                                 
84 if test "x$mingw" = "xyes" ; then                                             
85 CFLAGS="$CFLAGS -DLWS_MINGW_SUPPORT"                                          
86 fi
87 AM_CONDITIONAL(MINGW, test x$mingw = xyes)
88
89 #
90 #
91 #
92 AC_ARG_WITH([client-cert-dir],
93 [AS_HELP_STRING([--with-client-cert-dir],[directory containing client certs, defaults to /etc/pki/tls/certs/])],
94 [clientcertdir=$withval],
95 [clientcertdir=/etc/pki/tls/certs/]
96 )
97 AC_SUBST([clientcertdir])
98
99 AC_SUBST([CFLAGS])
100
101
102 #
103 #
104 #
105 AC_ARG_ENABLE(noping,
106  [  --enable-noping  Do not build ping test app, which has some unixy stuff in sources],
107  [ noping=yes
108  ])
109
110 AM_CONDITIONAL(NOPING, test x$noping = xyes)
111
112
113
114 # Checks for header files.
115 AC_CHECK_HEADERS([zlib.h fcntl.h netinet/in.h stdlib.h string.h sys/socket.h unistd.h sys/prctl.h])
116
117 # Checks for typedefs, structures, and compiler characteristics.
118 AC_TYPE_SIZE_T
119
120 # Checks for library functions.
121
122 AC_FUNC_MALLOC
123 AC_FUNC_REALLOC
124 AC_CHECK_FUNCS([bzero memset socket strerror])
125
126 AC_CONFIG_FILES([Makefile
127                  lib/Makefile
128                  test-server/Makefile])
129
130 AC_OUTPUT([
131 libwebsockets.pc
132 ])