X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/disorder/blobdiff_plain/4baab8a27e437fbc82237a0145826821f01d6ba1..93379b3d780bfc8febd59f085dab600b4361d9b5:/configure.ac diff --git a/configure.ac b/configure.ac index eb49d6a..95cb413 100644 --- a/configure.ac +++ b/configure.ac @@ -342,7 +342,7 @@ if test $want_gtk = yes; then fi fi if test $want_tests = yes && test $want_python = yes; then - AM_PATH_PYTHON([2.4]) + AM_PATH_PYTHON([2.5]) subdirs="${subdirs} python tests" fi AC_SUBST([subdirs]) @@ -386,9 +386,9 @@ if test "x$FINK" != xnone; then ]) finkdir="${rjk_cv_finkprefix}" finkbindir="${rjk_cv_finkprefix}/bin" - CPPFLAGS="${CPPFLAGS} -I${rjk_cv_finkprefix}/include/gc -I${rjk_cv_finkprefix}/include" + CPPFLAGS="${CPPFLAGS} -isystem ${rjk_cv_finkprefix}/include/gc -isystem ${rjk_cv_finkprefix}/include" if test $want_server = yes; then - CPPFLAGS="${CPPFLAGS} -I${rjk_cv_finkprefix}/include/db4" + CPPFLAGS="${CPPFLAGS} -isystem ${rjk_cv_finkprefix}/include/db4" fi LDFLAGS="${LDFLAGS} -L${rjk_cv_finkprefix}/lib" else @@ -697,6 +697,25 @@ if test "x$GCC" = xyes; then gcc_werror='' fi + AC_CACHE_CHECK([checking for excessively strict -Wreturn-type], + [rjk_cv_gcc44_stupidity],[ + old_CC="$CC" + if test $GCC = yes; then + CC="$CC -Wreturn-type -Werror" + fi + AC_COMPILE_IFELSE([ + static void *threadfn(void) { + for(;;) + ; + }], + [rjk_cv_gcc44_stupidity=no], + [rjk_cv_gcc44_stupidity=yes]) + CC="$old_CC" + ]) + if test $rjk_cv_gcc44_stupidity = yes; then + AC_DEFINE([HAVE_STUPID_GCC44],[1],[Define if your compiler has excessively strict -Wreturn-type]) + fi + # a reasonable default set of warnings CC="${CC} -Wall -W -Wpointer-arith -Wbad-function-cast \ -Wwrite-strings -Wmissing-prototypes \