X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/disorder/blobdiff_plain/1746361eb1ff52276e542ace235f47a43769e97b..f326f12d2a097236a173c97abc6717626b715ae3:/configure.ac diff --git a/configure.ac b/configure.ac index 8b2e278..80e8e24 100644 --- a/configure.ac +++ b/configure.ac @@ -93,10 +93,6 @@ AC_ARG_WITH([gtk-osx], [AS_HELP_STRING([--with-gtk-osx], [use native GTK+ (OS X only)])], [want_gtkosx=$withval]) -AC_ARG_WITH([bits], - [AS_HELP_STRING([--with-bits=64], - [request a 64-bit build (OS X only)])], - [BITS=$withval]) AC_MSG_CHECKING([for a known target platform]) case "$host" in @@ -114,12 +110,9 @@ case "$host" in ;; *-apple-darwin* ) AC_MSG_RESULT([Mac OS X]) - AC_MSG_CHECKING([bitness]) - if test "x$BITS" = "x"; then - BITS=32 - fi - AC_MSG_RESULT([$BITS]) - CC="$CC -m$BITS" + # AudioHardwareGetProperty is deprecated in 10.6, but it's still _there_, + # so we'll just turn off the warning. + CC="$CC -Wno-deprecated-declarations" if test $want_coreaudio = yes; then COREAUDIO="-framework CoreFoundation -framework CoreServices -framework CoreAudio" fi @@ -293,7 +286,7 @@ if test $want_cgi = yes; then fi done ]) - if test "$rjk_cv_cgiexecdir" = "not found"; then + if test "$rjk_cv_httpdir" = "not found"; then AC_MSG_ERROR([cannot identify httpd documentroot. Set httpdir on configure command line]) fi httpdir="$rjk_cv_httpdir" @@ -333,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" @@ -391,9 +389,11 @@ AC_PATH_PROG([SENDMAIL],[sendmail],[none],[$PATH:/usr/sbin:/usr/lib]) # Macs might have libraries under fink's root AC_PATH_PROG([FINK],[fink],[none],[$PATH:/sw/bin]) if test "x$FINK" != xnone; then + # Find Fink prefix AC_CACHE_CHECK([fink install directory],[rjk_cv_finkprefix],[ rjk_cv_finkprefix="`echo "$FINK" | sed 's,/bin/fink$,,'`" ]) + # Add include and link paths finkdir="${rjk_cv_finkprefix}" finkbindir="${rjk_cv_finkprefix}/bin" CPPFLAGS="${CPPFLAGS} -isystem ${rjk_cv_finkprefix}/include/gc -isystem ${rjk_cv_finkprefix}/include" @@ -401,6 +401,27 @@ if test "x$FINK" != xnone; then CPPFLAGS="${CPPFLAGS} -isystem ${rjk_cv_finkprefix}/include/db4" fi LDFLAGS="${LDFLAGS} -L${rjk_cv_finkprefix}/lib" + # Distinguish 32- and 64-bit fink + AC_CACHE_CHECK([whether Fink is 32-bit or 64-bit],[rjk_cv_finkbits],[ + odata=`otool -v -h $finkbindir/dpkg` + case "$odata" in + *X86_64* ) + rjk_cv_finkbits=64 + ;; + *I386* ) + rjk_cv_finkbits=32 + ;; + * ) + rjk_cv_finkbits=unknown + ;; + esac + ]) + # Match Fink so we can use its libraries + case $rjk_cv_finkbits in + 32 | 64 ) + CC="$CC -m$rjk_cv_finkbits" + ;; + esac else finkbindir="" fi @@ -422,6 +443,8 @@ if test $want_alsa = yes; then AC_CHECK_LIB([asound], [snd_pcm_open], [AC_SUBST(LIBASOUND,[-lasound])]) fi +AC_CHECK_LIB([samplerate],[src_new], + [AC_SUBST([LIBSAMPLERATE],[-lsamplerate])]) if test $want_server = yes; then RJK_CHECK_LIB(db, db_create, [#include ], [AC_SUBST(LIBDB,[-ldb])], @@ -507,6 +530,7 @@ AC_CHECK_HEADERS([dlfcn.h gcrypt.h \ syslog.h unistd.h],[:],[ missing_headers="$missing_headers $ac_header" ]) +AC_CHECK_HEADERS([samplerate.h]) if test ! -z "$missing_headers"; then AC_MSG_ERROR([missing headers:$missing_headers]) @@ -804,6 +828,7 @@ AC_CONFIG_FILES([Makefile cgi/Makefile clients/Makefile disobedience/Makefile + disobedience/manual/Makefile doc/Makefile templates/Makefile plugins/Makefile @@ -822,6 +847,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