X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/disorder/blobdiff_plain/c6a70f38f22abf3c46914b85ff620975f12bf027..50e32bd5e91eded52c05dc8b564e94f87f78c034:/configure.ac diff --git a/configure.ac b/configure.ac index 4222ee0..ee452c9 100644 --- a/configure.ac +++ b/configure.ac @@ -91,7 +91,7 @@ AC_ARG_WITH([tests], [want_tests=$withval]) AC_ARG_WITH([gtk-osx], [AS_HELP_STRING([--with-gtk-osx], - [use native GTK+])], + [use native GTK+ (OS X only)])], [want_gtkosx=$withval]) AC_MSG_CHECKING([for a known target platform]) @@ -110,6 +110,9 @@ case "$host" in ;; *-apple-darwin* ) AC_MSG_RESULT([Mac OS X]) + # 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 @@ -381,16 +384,39 @@ 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} -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" + # 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