1dnl                                               -*- Autoconf -*-
2dnl Process this file with autoconf to produce a configure script.
3dnl
4dnl
5
6AC_PREREQ(2.59)
7AC_INIT(pserv, 3.4, rmottola@users.sf.net)
8AC_CONFIG_SRCDIR([sources/handlers.c])
9AC_CONFIG_HEADER([sources/config.h])
10AM_INIT_AUTOMAKE([1.8.0])
11
12AM_MAINTAINER_MODE
13
14dnl
15dnl Checks for programs.
16dnl
17AC_PROG_CC
18AC_PROG_INSTALL
19
20dnl configure options
21AC_ARG_ENABLE(forking,
22AC_HELP_STRING([--enable-forking], [builds parallel server (fork after request)]),
23ac_forking_request=$enableval,
24ac_forking_request=yes)
25if test $ac_forking_request = yes; then
26    AC_DEFINE(FORKING_REQUEST, 1, [if the server forks at each request or not])
27fi
28
29AC_ARG_ENABLE(cgi,
30AC_HELP_STRING([--enable-cgi], [enable/disable CGI support]),
31ac_enable_cgi=$enableval,
32ac_enable_cgi=yes)
33if test $ac_enable_cgi = yes; then
34    AC_DEFINE(ENABLE_CGI, 1, [if cgi script support is enabled])
35fi
36
37dnl Checks for libraries.
38
39dnl Checks for header files.
40AC_HEADER_DIRENT
41AC_HEADER_STDC
42AC_HEADER_SYS_WAIT
43AC_CHECK_HEADERS([arpa/inet.h netdb.h netinet/in.h sys/socket.h sys/time.h])
44
45dnl Checks for typedefs, structures, and compiler characteristics.
46AC_TYPE_OFF_T
47AC_TYPE_SIZE_T
48AC_HEADER_TIME
49AC_STRUCT_TM
50
51dnl check for socklen_t
52TYPE_SOCKLEN_T
53
54dnl Checks for library functions.
55AC_FUNC_FORK
56AC_TYPE_SIGNAL
57AC_FUNC_STAT
58AC_FUNC_STRFTIME
59dnl handle memmove better with replacement
60AC_CHECK_FUNCS([dup2 inet_ntoa memmove socket strstr])
61
62
63AC_CONFIG_FILES([ \
64Makefile \
65defaults/Makefile \
66sources/Makefile \
67])
68AC_OUTPUT()
69