b456af0ef8fa5514b00114afe935aedd53ea8606
[citadel.git] / webcit / configure.in
1 dnl Process this file with autoconf to produce a configure script.
2 dnl $Id$
3 AC_INIT(webserver.c)
4
5 AC_CANONICAL_HOST
6
7 AC_ARG_WITH(with_zlib, [  --with-zlib        use zlib compression if present])
8 AC_ARG_WITH(with_libical, [  --with-libical          use libical calendaring library])
9
10 dnl Set some system-specific variables which are OK to set before compiler
11 dnl checks:
12 PTHREAD_DEFS=-D_REENTRANT
13 case "$host" in
14         dnl Tru64 Unix requires we use -pthread instead of linking the threads
15         dnl libraries directly, and we can't build threaded programs with gcc
16         dnl due to header file problems.
17         alpha*-dec-osf*)
18                 test -z "$CC" && CC=cc
19                 LIBS=-pthread
20         ;;
21         dnl FreeBSD is similar:
22         *-*-freebsd*)
23                 LIBS=-pthread
24                 PTHREAD_DEFS=-D_THREAD_SAFE
25         ;;
26         *-*-solaris*)
27                 PTHREAD_DEFS='-D_REENTRANT -D_PTHREADS'
28         ;;
29 esac
30 AC_SUBST(PTHREAD_DEFS)
31
32 dnl Checks for programs.
33 AC_PROG_CC
34
35 dnl Configure compiler flags for GCC
36 if test "$GCC" = yes; then
37         case "$host" in
38                 *-*-solaris*)
39                         CFLAGS="$CFLAGS -Wall -Wno-char-subscripts"
40                 ;;
41                 *)
42                         CFLAGS="$CFLAGS -Wall"
43                 ;;
44         esac
45 fi
46
47 missing_dir=`cd $ac_aux_dir && pwd`
48 AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir)
49
50 dnl Checks for libraries.
51 if test "$LIBS" != -pthread; then
52         AC_CHECK_LIB(pthread, pthread_create)
53         AC_CHECK_LIB(pthreads, pthread_create)
54 fi
55 AC_SEARCH_LIBS(gethostbyname, nsl)
56 AC_SEARCH_LIBS(connect, socket)
57
58 dnl Checks for header files.
59 AC_HEADER_STDC
60 dnl AC_HEADER_SYS_WAIT
61 AC_CHECK_HEADERS(fcntl.h limits.h sys/time.h unistd.h)
62
63 dnl Checks for typedefs, structures, and compiler characteristics.
64 AC_C_CONST
65 AC_TYPE_OFF_T
66 AC_TYPE_SIZE_T
67 dnl AC_HEADER_TIME
68
69 dnl Checks for library functions.
70 AC_TYPE_SIGNAL
71 dnl AC_FUNC_VPRINTF
72 dnl AC_CHECK_FUNCS(strerror)
73 AC_REPLACE_FUNCS(snprintf)
74
75 dnl Checks for the zlib compression library.
76 if test "x$with_zlib" != xno ; then
77         AC_CHECK_HEADERS(zlib.h,
78                 [AC_CHECK_LIB(z, zlibVersion,
79                         [ok_zlib=yes],,
80         )])
81 fi
82
83 if test "x$ok_zlib" != xno ; then
84         LIBS="-lz $LIBS"
85         AC_DEFINE(HAVE_ZLIB)
86 fi
87
88 dnl Checks for the libical calendaring library.
89 if test "x$with_libical" != xno ; then
90         AC_CHECK_HEADERS(ical.h,
91                 [AC_CHECK_LIB(ical, icalcomponent_new,
92                         [ok_libical=yes],,
93         )])
94 fi
95
96 if test "x$ok_libical" != xno ; then
97         LIBS="-lical $LIBS"
98         AC_DEFINE(HAVE_LIBICAL)
99 fi
100
101 AC_OUTPUT(Makefile)
102