X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/disorder/blobdiff_plain/2d0a6606ee8899dfe372bbdc760fd15c14f3fceb..8b6ee1a1c6f1781c31cebf63e4395977ec8b7158:/configure.ac diff --git a/configure.ac b/configure.ac index f527fff..3c1125c 100644 --- a/configure.ac +++ b/configure.ac @@ -1,7 +1,7 @@ # Process this file with autoconf to produce a configure script. # # This file is part of DisOrder. -# Copyright (C) 2004-2009 Richard Kettlewell +# Copyright (C) 2004-2010 Richard Kettlewell # Portions copyright (C) 2007 Ross Younger # # This program is free software: you can redistribute it and/or modify @@ -326,6 +326,11 @@ if test -z "$pkghttpdir"; then fi AC_SUBST([pkghttpdir]) +if test -z "$dochtmldir"; then + dochtmldir='$(docdir)/html' +fi +AC_SUBST([dochtmldir]) + subdirs="scripts lib" if test $want_tests = yes; then subdirs="${subdirs} libtests" @@ -333,7 +338,10 @@ fi subdirs="${subdirs} clients doc examples debian" if test $want_server = yes; then - subdirs="${subdirs} server plugins driver sounds" + subdirs="${subdirs} server plugins sounds" + if test "$rjk_cv_libao_plugin_api_works" = yes; then + subdirs="${subdirs} driver" + fi fi if test $want_cgi = yes; then subdirs="${subdirs} cgi templates images" @@ -460,6 +468,19 @@ if test $want_server = yes; then AC_CHECK_LIB([FLAC], [FLAC__stream_decoder_new], [AC_SUBST(LIBFLAC,[-lFLAC])], [missing_libraries="$missing_libraries libFLAC"]) + if test $ac_cv_lib_ao_ao_initialize = yes; then + # libao 1.0.0 breaks the plugin interface + AC_CACHE_CHECK([whether libao has a working plugin interface], + [rjk_cv_libao_plugin_api_works],[ + AC_COMPILE_IFELSE([#include +#include + +int ao_plugin_device_init(ao_device *d) { + d->internal = 0; +}],[rjk_cv_libao_plugin_api_works=yes],[rjk_cv_libao_plugin_api_works=no])]) + else + rjk_cv_libao_plugin_api_works=no + fi fi AC_CHECK_LIB([pthread], [pthread_create], [AC_SUBST(LIBPTHREAD,[-lpthread])], @@ -680,6 +701,7 @@ AM_CONDITIONAL([SERVER], [test x$want_server = xyes]) if test $want_gtk = yes; then AC_DEFINE([WITH_GTK], [1], [define if using GTK+]) fi +AM_CONDITIONAL([GTK], [test x$want_gtk = xyes]) if test "x$GCC" = xyes; then # We need LLONG_MAX and annoyingly GCC doesn't always give it to us @@ -823,6 +845,7 @@ AC_CONFIG_FILES([Makefile cgi/Makefile clients/Makefile disobedience/Makefile + disobedience/manual/Makefile doc/Makefile templates/Makefile plugins/Makefile @@ -841,6 +864,9 @@ fi if test $want_python = no; then AC_MSG_WARN([cannot run the test suit without Python]) fi +if test $want_server = yes && test "$ac_cv_lib_samplerate_src_new" != yes; then + AC_MSG_WARN([libsamplerate will be required in a future version]) +fi # Local Variables: # indent-tabs-mode:nil