X-Git-Url: https://git.distorted.org.uk/~mdw/disorder/blobdiff_plain/e3426f7b4c12323e5e3ffa3e6b927f714fc369a5..083bdba5eac4e283f6f492ed99ecbbb673f2567e:/configure.ac diff --git a/configure.ac b/configure.ac index ef43af1..a9331b2 100644 --- a/configure.ac +++ b/configure.ac @@ -19,9 +19,9 @@ # USA # -AC_INIT(disorder, 1.5.99+, richard+disorder@sfere.greenend.org.uk) +AC_INIT([disorder], [1.5.99+], [richard+disorder@sfere.greenend.org.uk]) AC_CONFIG_AUX_DIR([config.aux]) -AM_INIT_AUTOMAKE(disorder, 1.5.99+) +AM_INIT_AUTOMAKE(disorder, [1.5.99+]) AC_CONFIG_SRCDIR([server/disorderd.c]) AM_CONFIG_HEADER([config.h]) @@ -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* ) @@ -57,8 +75,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]) @@ -116,6 +136,7 @@ if test "x$FINK" != xnone; then AC_CACHE_CHECK([fink install directory],[rjk_cv_finkprefix],[ rjk_cv_finkprefix="`echo "$FINK" | sed 's,/bin/fink$,,'`" ]) + finkdir="${rjk_cv_finkprefix}" finkbindir="${rjk_cv_finkprefix}/bin" CPPFLAGS="${CPPFLAGS} -I${rjk_cv_finkprefix}/include/gc -I${rjk_cv_finkprefix}/include" if test $want_server = yes; then @@ -125,6 +146,7 @@ if test "x$FINK" != xnone; then else finkbindir="" fi +AC_SUBST([finkdir]) AC_SUBST([finkbindir]) # Checks for libraries. @@ -138,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])], @@ -194,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.