#
# This file is part of DisOrder.
# Copyright (C) 2004, 2005, 2006, 2007 Richard Kettlewell
+# Portions copyright (C) 2007 Ross Younger
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# USA
#
-AC_INIT(disorder, 1.5.99+, richard+disorder@sfere.greenend.org.uk)
+AC_INIT([disorder], [2.0+], [richard+disorder@sfere.greenend.org.uk])
AC_CONFIG_AUX_DIR([config.aux])
-AM_INIT_AUTOMAKE(disorder, 1.5.99+)
+AM_INIT_AUTOMAKE(disorder, [2.0+])
AC_CONFIG_SRCDIR([server/disorderd.c])
AM_CONFIG_HEADER([config.h])
if test $want_coreaudio = yes; then
COREAUDIO="-framework CoreAudio"
fi
+ browser=open
;;
* )
AC_MSG_RESULT([unknown, winging it])
esac
AC_SUBST([COREAUDIO])
+AC_ARG_WITH([browser],
+ [AS_HELP_STRING([--with-browser=BROWSER],
+ [use BROWSER to display HTML])],
+ [browser=$withval])
+
+AC_CACHE_CHECK([default HTML viewer],[rjk_cv_browser],[
+ rjk_cv_browser=UNKNOWN
+ for candidate in x-www-browser firefox mozilla konqueror netscape; do
+ if type $candidate >/dev/null 2>&1; then
+ rjk_cv_browser="$candidate"
+ break
+ fi
+ done
+])
+if test -z "$browser"; then
+ browser="$rjk_cv_browser"
+fi
+AC_DEFINE_UNQUOTED([BROWSER],["$browser"],[HTML viewer])
+
AC_ARG_WITH([server],
[AS_HELP_STRING([--without-server],
[do not build server])],
if test $want_server = yes; then
subdirs="${subdirs} server plugins driver templates sounds images"
fi
-if test $want_python = yes; then
- AM_PATH_PYTHON
- subdirs="${subdirs} python"
-fi
if test $want_gtk = yes; then
subdirs="${subdirs} disobedience"
if test $want_server = no; then
subdirs="${subdirs} images"
fi
fi
-subdirs="${subdirs} tests"
+if test $want_python = yes; then
+ AM_PATH_PYTHON([2.4])
+ subdirs="${subdirs} python tests"
+fi
AC_SUBST([subdirs])
# libtool config
AC_CACHE_CHECK([fink install directory],[rjk_cv_finkprefix],[
rjk_cv_finkprefix="`echo "$FINK" | sed 's,/bin/fink$,,'`"
])
+ finkdir="${rjk_cv_finkprefix}"
finkbindir="${rjk_cv_finkprefix}/bin"
CPPFLAGS="${CPPFLAGS} -I${rjk_cv_finkprefix}/include/gc -I${rjk_cv_finkprefix}/include"
if test $want_server = yes; then
else
finkbindir=""
fi
+AC_SUBST([finkdir])
AC_SUBST([finkbindir])
# Checks for libraries.
AC_CHECK_HEADERS([db.h],[:],[
missing_headers="$missing_headers $ac_header"
])
+ AC_CHECK_HEADERS([FLAC/file_decoder.h])
fi
AC_CHECK_HEADERS([dlfcn.h gcrypt.h \
getopt.h iconv.h langinfo.h \
fi
if test "x$GCC" = xyes; then
+ # http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29478
+ AC_CACHE_CHECK([checking for GCC bug 29478],[rjk_cv_pr29478],[
+ old_CC="$CC"
+ if test $GCC = yes; then
+ CC="$CC -Wall -Werror"
+ fi
+ AC_COMPILE_IFELSE([
+ static int x(char *f) {
+ return *f;
+ }
+ int z(const char *g) {
+ return x((char *)g);
+ }],
+ [rjk_cv_pr29478=no],
+ [rjk_cv_pr29478=yes]
+ )
+ CC="$old_CC"
+ ])
+ if test $rjk_cv_pr29478 = yes; then
+ gcc_werror=''
+ fi
+
# a reasonable default set of warnings
CC="${CC} -Wall -W -Wpointer-arith -Wbad-function-cast \
-Wwrite-strings -Wmissing-prototypes \
GTK_CFLAGS="`echo \"$GTK_CFLAGS\"|sed 's/-I/-isystem /g'`"
GLIB_CFLAGS="`echo \"$GLIB_CFLAGS\"|sed 's/-I/-isystem /g'`"
- # GCC 2.95 doesn't know to ignore warnings from system headers
- AC_CACHE_CHECK([whether -Werror is usable],
- rjk_cv_werror, [
- save_CFLAGS="${CFLAGS}"
- CFLAGS="${CFLAGS} ${GTK_CFLAGS} -Werror"
- AC_TRY_COMPILE([#include <gtk/gtk.h>],
- [],
- [rjk_cv_werror=yes],
- [rjk_cv_werror=no])
- CFLAGS="${save_CFLAGS}"
- ])
- if test $rjk_cv_werror = no; then
- gcc_werror=''
+ if test "$gcc_werror" != ''; then
+ # GCC 2.95 doesn't know to ignore warnings from system headers
+ AC_CACHE_CHECK([whether -Werror is usable],
+ rjk_cv_werror, [
+ save_CFLAGS="${CFLAGS}"
+ CFLAGS="${CFLAGS} ${GTK_CFLAGS} -Werror"
+ AC_TRY_COMPILE([#include <gtk/gtk.h>],
+ [],
+ [rjk_cv_werror=yes],
+ [rjk_cv_werror=no])
+ CFLAGS="${save_CFLAGS}"
+ ])
+ if test $rjk_cv_werror = no; then
+ gcc_werror=''
+ fi
fi
CC="${CC} $gcc_werror"
if test $rjk_cv_shadow = yes; then
CC="${CC} -Wshadow"
fi
-
-
fi
+RJK_GCOV
+
AH_BOTTOM([#ifdef __GNUC__
# define attribute(x) __attribute__(x)
#else
examples/Makefile
tests/Makefile])
AC_OUTPUT
+
+if test $GCC = yes && test "$gcc_werror" = ''; then
+ AC_MSG_WARN([building without -Werror])
+fi
+if test $want_python = no; then
+ AC_MSG_WARN([cannot run the test suit without Python])
+fi