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