dnl Process this file with autoconf to produce a configure script.
dnl $Id$
-AC_INIT(webserver.c)
+dnl AC_CONFIG_AUX_DIR([autoconf])
+AC_INIT(src/webserver.c)
+AM_INIT_AUTOMAKE(webcit,6.72)
+AM_CONFIG_HEADER(config.h)
+AC_PROG_LIBTOOL
+#AC_CONFIG_HEADERS(sysdep.h)
+#AC_VERSION(6.72)
+#PACKAGE=gettext
+#VERSION=0.14.5
+#AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE")
+#AC_DEFINE_UNQUOTED(VERSION, "$VERSION")
+#AC_SUBST(PACKAGE)
+#AC_SUBST(VERSION)
+#AM_INIT_AUTOMAKE(gettext, 0.14.5)
-AC_CANONICAL_HOST
+AC_SUBST(PROG_SUBDIRS)
+#AC_CANONICAL_HOST
AC_PROG_INSTALL
+AC_CHECK_PROG(AUTOCONF, autoconf)
+AC_CHECK_PROG(SED, sed, sed, no)
AC_PREFIX_DEFAULT(/usr/local/webcit)
-AC_ARG_WITH(with_libical, [ --with-libical use libical calendaring library])
-AC_ARG_WITH(with_zlib, [ --with-zlib use zlib compression if present])
-AC_ARG_WITH(with_iconv, [ --with-iconv use iconv character set conversion if present])
-AC_ARG_WITH(with_newt, [ --with-newt use newt window library])
-AC_ARG_WITH(ssl,
- [ --with-ssl=PATH Specify path to OpenSSL installation ],
+#AC_ARG_WITH(with_libical, [ --with-libical use libical calendaring library])
+#AC_ARG_WITH(with_zlib, [ --with-zlib use zlib compression if present])
+#AC_ARG_WITH(with_newt, [ --with-newt use newt window library])
+#AC_ARG_WITH(ssl,
+# [ --with-ssl=PATH Specify path to OpenSSL installation ],
+# [
+# if test "x$withval" != "xno" ; then
+# tryssldir=$withval
+# fi
+# ]
+#)
+#AC_DEFINE([HAVE_ICAL], [ --with-libical use libical calendaring library])
+AC_DEFINE([HAVE_ZLIB], [ --with-zlib use zlib compression if present],ok_zlib=no, ok_zlib=yes)
+AC_DEFINE([HAVE_OPENSSL],
+ [ --with-ssl=PATH Specify path to OpenSSL installation ],
+ ssl_ok=no,
[
if test "x$withval" != "xno" ; then
tryssldir=$withval
fi
+ ssl_ok=yes
]
)
+
+AC_DEFINE([WEBCITDIR],"/usr/local/webcit", [ --with-webcitdir Directory Prefix])
+
dnl Set some system-specific variables which are OK to set before compiler
dnl checks:
PTHREAD_DEFS=-D_REENTRANT
esac
fi
-missing_dir=`cd $ac_aux_dir && pwd`
-AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir)
+# missing_dir=`cd $ac_aux_dir && pwd`
+# AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir)
dnl Checks for libraries.
if test "$LIBS" != -pthread; then
dnl AC_HEADER_SYS_WAIT
AC_CHECK_HEADERS(fcntl.h limits.h sys/time.h unistd.h)
+
+
+
dnl Checks for typedefs, structures, and compiler characteristics.
AC_C_CONST
AC_TYPE_OFF_T
dnl Checks for library functions.
AC_TYPE_SIGNAL
dnl AC_FUNC_VPRINTF
-dnl AC_CHECK_FUNCS(strerror)
+AC_CHECK_FUNCS(backtrace)
AC_REPLACE_FUNCS(snprintf)
dnl Checks for the libical calendaring library.
+AC_DEFINE([HAVE_LIBICAL],
+ [--with-libical use libical calendaring library],
+ ok_libical=no, ok_libical=yes)
+
if test "x$with_libical" != xno ; then
- AC_CHECK_HEADERS(ical.h,
- [AC_CHECK_LIB(ical, icalcomponent_new,
- [ok_libical=yes],,
- )])
+ AC_CHECK_HEADERS(ical.h,
+ [AC_CHECK_LIB(ical, icalcomponent_new,
+ [ok_libical=yes],,)])
fi
if test "x$ok_libical" = xyes ; then
AC_DEFINE(HAVE_ZLIB)
fi
+dnl Checks for the newt window library.
+dnl#if test "x$with_newt" != xno ; then
-dnl Checks for the iconv charset conversion function facility.
-if test "x$with_iconv" != xno ; then
- AC_CHECK_HEADERS(iconv.h, [ok_iconv=yes])
-fi
-
-if test "x$ok_iconv" = xyes ; then
-
- AC_TRY_RUN(
- [
-#include <iconv.h>
-main() {
- iconv_t i;
-
- i = iconv_open("UTF-8", "US-ASCII");
- if (i == (-1)) return(1);
- return(iconv_close(i));
-}
- ],
- [
- AC_DEFINE(HAVE_ICONV)
- ]
- )
-fi
-
+dnl AC_DEFINE([HAVE_NEWT],
+dnl [ --with-newt use newt window library],ok_newt=no,
+dnl [AC_CHECK_HEADERS(newt.h,
+dnl [AC_CHECK_LIB(newt, newtInit,
+dnl [ok_newt=yes],[ok_newt=no],
+dnl )
+dnl ])
+dnl ]
+dnl )
-dnl Checks for the newt window library.
-if test "x$with_newt" != xno ; then
- AC_CHECK_HEADERS(newt.h,
- [AC_CHECK_LIB(newt, newtInit,
- [ok_newt=yes],,
- )])
-fi
+dnl ok_newt=yes
-if test "x$ok_newt" = xyes ; then
- SETUP_LIBS="-lnewt $SETUP_LIBS"
- AC_DEFINE(HAVE_NEWT)
-fi
+dnl if test "x$ok_newt" = xyes ; then
+dnl SETUP_LIBS="-lnewt $SETUP_LIBS"
+dnl AC_DEFINE(HAVE_NEWT)
+dnl fi
# The big search for OpenSSL
if test "$with_ssl" != "no"; then
fi
fi
+dnl Here is the check for a usable iconv
+AC_DEFINE([HAVE_ICONV],
+ [ --disable-iconv do not use iconv charset conversion],
+ ok_iconv=no, ok_iconv=yes)
+if test "$ok_nls" != "no"; then
+ AC_MSG_RESULT(Checking to see if your system supports iconv...)
+ AC_TRY_RUN([
+ #include <iconv.h>
+ main() {
+ iconv_t ic = (iconv_t)(-1) ;
+ ic = iconv_open("UTF-8", "us-ascii");
+ iconv_close(ic);
+ exit(0);
+ }
+ ],
+ ok_iconv=yes,
+ ok_iconv=no
+ )
+fi
+
+if test "$ok_iconv" != "no"; then
+ AC_MSG_RESULT(WebCit will be built with character set conversion.)
+ AC_DEFINE(HAVE_ICONV)
+else
+ AC_MSG_RESULT(WebCit will be built without character set conversion.)
+fi
+
+
+
+dnl dnl Here is the check for libintl etc.
+dnl
+dnl AC_DEFINE([ENABLE_NLS],
+dnl [ --disable-nls do not use Native Language Support],
+dnl ok_nls=no, ok_nls=yes)
+dnl
+dnl if test "$ok_nls" != "no"; then
+dnl AC_MSG_RESULT(Checking for per-thread NLS support...)
+dnl AC_TRY_RUN([
+dnl #define _GNU_SOURCE
+dnl #include <libintl.h>
+dnl #include <locale.h>
+dnl #include <time.h>
+dnl main() {
+dnl char *foo = NULL;
+dnl char baz[32];
+dnl struct tm *tm;
+dnl uselocale(LC_GLOBAL_LOCALE);
+dnl foo = gettext("bar");
+dnl if (0) {
+dnl strftime_l(baz, sizeof baz, "%c", tm, LC_GLOBAL_LOCALE);
+dnl }
+dnl exit(0);
+dnl }
+dnl ],
+dnl ok_uselocale=yes,
+dnl ok_uselocale=no
+dnl )
+dnl ok_nls=$ok_uselocale
+dnl fi
+dnl
+dnl if test "$ok_nls" != "no"; then
+dnl AC_CHECK_PROG(ok_xgettext, xgettext, yes, no)
+dnl ok_nls=$ok_xgettext
+dnl fi
+dnl
+dnl if test "$ok_nls" != "no"; then
+dnl AC_CHECK_PROG(ok_msgmerge, msgmerge, yes, no)
+dnl ok_nls=$ok_msgmerge
+dnl fi
+dnl
+dnl if test "$ok_nls" != "no"; then
+dnl AC_CHECK_PROG(ok_msgfmt, msgfmt, yes, no)
+dnl ok_nls=$ok_msgfmt
+dnl fi
+dnl
+dnl if test "$ok_nls" != "no"; then
+dnl AC_MSG_RESULT(WebCit will be built with national language support.)
+dnl AC_DEFINE(ENABLE_NLS)
+dnl CFLAGS="$CFLAGS -I\$(top_srcdir)/po"
+dnl PROG_SUBDIRS="$PROG_SUBDIRS po"
+dnl AC_CHECK_LIB(intl, gettext)
+dnl else
+dnl AC_MSG_RESULT(WebCit will be built without national language support.)
+dnl fi
+dnl Checks for programs.
+AM_GNU_GETTEXT_VERSION([0.14.5])
+
+#AM_GNU_GETTEXT
+# if we have intl/...
+AM_GNU_GETTEXT([external])
+IT_PROG_INTLTOOL
+
+AC_SUBST(CFLAGS)
AC_SUBST(SETUP_LIBS)
-AC_OUTPUT(Makefile)
+STATIC_DIR=
+
+AC_ARG_WITH(with_staticdir, [ --with-staticdir where to put datafiles])
+
+AC_SUBST(STATIC_DIR)
+AC_OUTPUT(Makefile src/Makefile po/Makefile.in )
+
+echo ------------------------------------------------------------------------
+echo 'zlib compression: ' $ok_zlib
+echo 'Calendar support: ' $ok_libical
+echo 'Character set conversion support:' $ok_iconv
+echo 'National language support: ' $ok_nls
+echo