+
# Process this file with autoconf to produce a configure script.
#
# This file is part of DisOrder.
-# Copyright (C) 2004, 2005, 2006, 2007 Richard Kettlewell
+# Copyright (C) 2004-2008 Richard Kettlewell
# Portions copyright (C) 2007 Ross Younger
#
# This program is free software; you can redistribute it and/or modify
# USA
#
-AC_INIT([disorder], [2.0+], [richard+disorder@sfere.greenend.org.uk])
+AC_INIT([disorder], [3.0+], [richard+disorder@sfere.greenend.org.uk])
AC_CONFIG_AUX_DIR([config.aux])
-AM_INIT_AUTOMAKE(disorder, [2.0+])
+AM_INIT_AUTOMAKE(disorder, [3.0+])
AC_CONFIG_SRCDIR([server/disorderd.c])
AM_CONFIG_HEADER([config.h])
# there by default
LDFLAGS="${LDFLAGS} -L/usr/local/lib"
CPPFLAGS="${CPPFLAGS} -isystem /usr/local/include"
- # libdb installs elsewhere again
- LDFLAGS="${LDFLAGS} -L/usr/local/lib/db44"
- CPPFLAGS="${CPPFLAGS} -isystem /usr/local/include/db44"
+ # Look for a suitable version of libdb among the versions found in FreeBSD 7.0
+ AC_CACHE_CHECK([looking for a libdb install],[rjk_cv_libdb],[
+ rjk_cv_libdb="none"
+ for db in db43 db44 db45 db46; do
+ if test -e /usr/local/lib/$db; then
+ rjk_cv_libdb=$db
+ break
+ fi
+ done
+ ])
+ if test $rjk_cv_libdb != none; then
+ LDFLAGS="${LDFLAGS} -L/usr/local/lib/$rjk_cv_libdb"
+ CPPFLAGS="${CPPFLAGS} -isystem /usr/local/include/$rjk_cv_libdb"
+ fi
;;
* )
AC_MSG_RESULT([unknown, winging it])
AC_CACHE_CHECK([default HTML viewer],[rjk_cv_browser],[
rjk_cv_browser=UNKNOWN
- for candidate in x-www-browser firefox mozilla konqueror netscape; do
+ for candidate in x-www-browser sensible-browser firefox mozilla konqueror netscape; do
if type $candidate >/dev/null 2>&1; then
rjk_cv_browser="$candidate"
break
AC_DEFINE([DECLARES_ATOLL],[1],[define if <stdlib.h> declares atoll])
fi
fi
-AC_CHECK_FUNCS([ioctl nl_langinfo strsignal],[:],[
+AC_CHECK_FUNCS([ioctl nl_langinfo strsignal setenv unsetenv],[:],[
missing_functions="$missing_functions $ac_func"
])
# fsync will do if fdatasync not available
if test ! -z "$missing_functions"; then
AC_MSG_ERROR([missing functions:$missing_functions])
fi
+
+# Functions we can take or leave
+AC_CHECK_FUNCS([fls])
+
if test $want_server = yes; then
# <db.h> had better be version 3 or later
AC_CACHE_CHECK([db.h version],[rjk_cv_db_version],[
fi
fi
+AM_CONDITIONAL([SERVER], [test x$want_server = xyes])
+if test $want_gtk = yes; then
+ AC_DEFINE([WITH_GTK], [1], [define if using GTK+])
+fi
+
if test "x$GCC" = xyes; then
+ # We need LLONG_MAX and annoyingly GCC doesn't always give it to us
+ # by default.
+ AC_CACHE_CHECK([what C version to ask for],[rjk_cv_cstd],[
+ AC_TRY_COMPILE([#include <limits.h>],[
+ long long n = LLONG_MAX;
+ ],[rjk_cv_cstd=default],[
+ old_CC="$CC"
+ CC="${CC} -std=gnu99"
+ AC_TRY_COMPILE([#include <limits.h>],[
+ long long n = LLONG_MAX;
+ ],[rjk_cv_cstd=gnu99],[rjk_cv_cstd=unknown])
+ CC="$old_CC"
+ ])
+ ])
+ case $rjk_cv_cstd in
+ default | unknown )
+ ;;
+ * )
+ CC="${CC} -std=${rjk_cv_cstd}"
+ ;;
+ esac
+
# http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29478
AC_CACHE_CHECK([checking for GCC bug 29478],[rjk_cv_pr29478],[
old_CC="$CC"
rjk_cv_werror, [
save_CFLAGS="${CFLAGS}"
CFLAGS="${CFLAGS} ${GTK_CFLAGS} -Werror"
- AC_TRY_COMPILE([#include <gtk/gtk.h>],
+ AC_TRY_COMPILE([#if WITH_GTK
+ #include <gtk/gtk.h>
+#endif
+
+struct s { int a, b; };
+const struct s sv = { .a = 1 };],
[],
[rjk_cv_werror=yes],
[rjk_cv_werror=no])
#endif])
AC_CONFIG_FILES([Makefile
- templates/Makefile
images/Makefile
scripts/Makefile
lib/Makefile
clients/Makefile
disobedience/Makefile
doc/Makefile
+ templates/Makefile
plugins/Makefile
driver/Makefile
debian/Makefile