Fixed resource leakage during connection accept(2)
[middleman.git] / configure.ac
1 # Process this file with autoconf to produce a configure script.
2 AC_INIT(middleman, 1.0, jasonmc@sympatico.ca)
3 AC_CONFIG_SRCDIR([src/mem.c])
4 AC_CONFIG_HEADER(config.h)
5
6 AC_SUBST([STRIP])
7
8 # Deal with compile-time options
9 AC_ARG_ENABLE(syslog, AC_HELP_STRING([--enable-syslog], [use syslog for logging]), [CFLAGS="$CFLAGS -DUSE_SYSLOG"])
10 AC_ARG_ENABLE(debug, AC_HELP_STRING([--enable-debug], [compile with debugging symbols]), [[CFLAGS="$CFLAGS] -g" AC_CHECK_LIB(efence, malloc) [STRIP="touch"]], [STRIP="strip"])
11
12 # Checks for programs.
13 AC_PROG_CC
14
15 # Check for zlib
16 AC_CHECK_LIB(z, gzopen,,)
17 AC_CHECK_FUNCS(gzopen,,,)
18
19 # Checks for header files.
20 AC_HEADER_STDC
21 AC_HEADER_SYS_WAIT
22 AC_CHECK_HEADERS([arpa/inet.h fcntl.h netdb.h sys/socket.h sys/time.h], , [echo "Some header files required to build this program are not present"; exit])
23 AC_CHECK_HEADERS([zlib.h],,)
24
25 # Checks for typedefs, structures, and compiler characteristics.
26 AC_HEADER_TIME
27 AC_STRUCT_TM
28
29 # Check for proper networking libraries
30 AC_CHECK_FUNCS(gethostbyname_r, ,
31   AC_CHECK_LIB(nsl, gethostbyname_r, ,
32     AC_CHECK_LIB(resolv, gethostbyname_r)))
33 AC_CHECK_FUNCS(inet_aton, ,
34   AC_CHECK_LIB(resolv, inet_aton))
35 AC_CHECK_FUNCS(socket, ,
36   AC_CHECK_LIB(socket, socket))
37
38 # Checks for library functions.
39 AC_CHECK_FUNCS([vsnprintf strncasecmp poll setenv clearenv])
40
41 # for pcre
42 AC_CHECK_FUNCS([bcopy memmove strerror])
43
44 # for libntlm
45 AC_CHECK_FUNCS([memset strchr strdup])
46
47 AC_CONFIG_FILES([])
48 AC_CONFIG_SUBDIRS([pcre libntlm])
49 AC_OUTPUT(Makefile)