From e2f0c4611f1c0c6ff7036184b569510993130539 Mon Sep 17 00:00:00 2001 Message-Id: From: Mark Wooding Date: Sat, 13 Oct 2007 11:23:42 +0100 Subject: [PATCH] per-API --without options for configure Organization: Straylight/Edgeware From: Richard Kettlewell --- configure.ac | 41 ++++++++++++++++++++++++++++++++++++----- 1 file changed, 36 insertions(+), 5 deletions(-) diff --git a/configure.ac b/configure.ac index 482505d..bf0a7b7 100644 --- a/configure.ac +++ b/configure.ac @@ -32,6 +32,11 @@ AC_CANONICAL_HOST want_gtk=yes want_python=yes +# APIs we want +want_alsa=yes +want_oss=yes +want_coreaudio=yes + # Checks for programs. AC_PROG_CC AC_SET_MAKE @@ -41,6 +46,19 @@ else gcc_werror="" fi +AC_ARG_WITH([alsa], + [AS_HELP_STRING([--without-alsa], + [do not build with ALSA support])], + [want_alsa=$withval]) +AC_ARG_WITH([oss], + [AS_HELP_STRING([--without-oss], + [do not build with OSS support])], + [want_oss=$withval]) +AC_ARG_WITH([coreaudio], + [AS_HELP_STRING([--without-coreaudio], + [do not build with Core Audio support])], + [want_coreaudio=$withval]) + AC_MSG_CHECKING([for a known target platform]) case "$host" in *empeg* ) @@ -59,8 +77,10 @@ case "$host" in ;; *-apple-darwin* ) AC_MSG_RESULT([Mac OS X]) - want_server=no - COREAUDIO="-framework CoreAudio" + want_server=yes + if test $want_coreaudio = yes; then + COREAUDIO="-framework CoreAudio" + fi ;; * ) AC_MSG_RESULT([unknown, winging it]) @@ -140,8 +160,10 @@ AC_CHECK_LIB(gcrypt, gcry_md_open, AC_CHECK_LIB(pcre, pcre_compile, [AC_SUBST(LIBPCRE,[-lpcre])], [missing_libraries="$missing_libraries libpcre"]) -AC_CHECK_LIB([asound], [snd_pcm_open], - [AC_SUBST(LIBASOUND,[-lasound])]) +if test $want_alsa = yes; then + AC_CHECK_LIB([asound], [snd_pcm_open], + [AC_SUBST(LIBASOUND,[-lasound])]) +fi if test $want_server = yes; then RJK_CHECK_LIB(db, db_create, [#include ], [AC_SUBST(LIBDB,[-ldb])], @@ -196,7 +218,16 @@ RJK_REQUIRE_PCRE_UTF8([-lpcre]) # Checks for header files. RJK_FIND_GC_H -AC_CHECK_HEADERS([inttypes.h CoreAudio/AudioHardware.h sys/soundcard.h alsa/asoundlib.h]) +if test $want_oss = yes; then + AC_CHECK_HEADERS([sys/soundcard.h]) +fi +if test $want_alsa = yes; then + AC_CHECK_HEADERS([alsa/asoundlib.h]) +fi +if test $want_coreaudio = yes; then + AC_CHECK_HEADERS([CoreAudio/AudioHardware.h]) +fi +AC_CHECK_HEADERS([inttypes.h]) # We don't bother checking very standard stuff # Compilation will fail if any of these headers are missing, so we # check for them here and fail early. -- [mdw]