AC_CANONICAL_HOST
+AC_ARG_WITH(with_libical, [ --with-libical use libical calendaring library])
+
dnl Set some system-specific variables which are OK to set before compiler
dnl checks:
+PTHREAD_DEFS=-D_REENTRANT
case "$host" in
dnl Tru64 Unix requires we use -pthread instead of linking the threads
dnl libraries directly, and we can't build threaded programs with gcc
dnl FreeBSD is similar:
*-*-freebsd*)
LIBS=-pthread
+ PTHREAD_DEFS=-D_THREAD_SAFE
+ ;;
+ *-*-solaris*)
+ PTHREAD_DEFS='-D_REENTRANT -D_PTHREADS'
;;
esac
+AC_SUBST(PTHREAD_DEFS)
dnl Checks for programs.
AC_PROG_CC
-test "$GCC" = yes && CFLAGS="$CFLAGS -Wall"
+
+dnl Configure compiler flags for GCC
+if test "$GCC" = yes; then
+ case "$host" in
+ *-*-solaris*)
+ CFLAGS="$CFLAGS -Wall -Wno-char-subscripts"
+ ;;
+ *)
+ CFLAGS="$CFLAGS -Wall"
+ ;;
+ esac
+fi
+
missing_dir=`cd $ac_aux_dir && pwd`
AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir)
AC_CHECK_LIB(pthread, pthread_create)
AC_CHECK_LIB(pthreads, pthread_create)
fi
+AC_SEARCH_LIBS(gethostbyname, nsl)
+AC_SEARCH_LIBS(connect, socket)
dnl Checks for header files.
AC_HEADER_STDC
dnl AC_CHECK_FUNCS(strerror)
AC_REPLACE_FUNCS(snprintf)
+dnl Checks for the libical calendaring library.
+if test "x$with_libical" != xno ; then
+ AC_CHECK_HEADERS(ical.h,
+ [AC_CHECK_LIB(ical, icalcomponent_new,
+ [ok_libical=yes],,
+ )])
+fi
+
+if test "x$ok_libical" != xno ; then
+ LIBS="-lical $LIBS"
+ AC_DEFINE(HAVE_LIBICAL)
+fi
+
AC_OUTPUT(Makefile)
+