AC_CANONICAL_HOST
# What we want to build
-want_server=yes
want_gtk=yes
want_python=yes
-case "$host" in
-*linux* | *Linux* )
- want_alsa=yes
- ;;
-*-apple-darwin* )
- want_alsa=no
- COREAUDIO="-framework CoreAudio"
- ;;
-* )
- want_alsa=no
- ;;
-esac
-AC_SUBST([COREAUDIO])
+# APIs we want
+want_alsa=yes
+want_oss=yes
+want_coreaudio=yes
# Checks for programs.
AC_PROG_CC
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* )
+ AC_MSG_RESULT([empeg car stereo])
+ AC_DEFINE([EMPEG_HOST],[1],[define if host is an empeg car stereo])
+ # work around broken toolchain
+ AC_CHECK_LIB([gpg-error], [gpg_strerror])
+ AC_CHECK_LIB([pthread], [pthread_create])
+ want_server=no
+ ;;
+*linux* | *Linux* )
+ AC_MSG_RESULT([Linux])
+ want_server=yes
+ ;;
+*-apple-darwin* )
+ AC_MSG_RESULT([Mac OS X])
+ want_server=yes
+ if test $want_coreaudio = yes; then
+ COREAUDIO="-framework CoreAudio"
+ fi
+ ;;
+* )
+ AC_MSG_RESULT([unknown, winging it])
+ want_server=no
+ ;;
+esac
+AC_SUBST([COREAUDIO])
+
AC_ARG_WITH([server],
[AS_HELP_STRING([--without-server],
[do not build server])],
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
else
finkbindir=""
fi
+AC_SUBST([finkdir])
AC_SUBST([finkbindir])
# Checks for libraries.
AC_CHECK_LIB(pcre, pcre_compile,
[AC_SUBST(LIBPCRE,[-lpcre])],
[missing_libraries="$missing_libraries libpcre"])
+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 <db.h>],
[AC_SUBST(LIBDB,[-ldb])],
AC_CHECK_LIB([ao], [ao_initialize],
[AC_SUBST(LIBAO,[-lao])],
[missing_libraries="$missing_libraries libao"])
-fi
-if test $want_alsa = yes; then
- AC_CHECK_LIB([asound], [snd_pcm_open],
- [AC_SUBST(LIBASOUND,[-lasound])],
- [missing_libraries="$missing_libraries libasound"])
- AC_DEFINE([API_ALSA],[1],[define to use the ALSA API])
+ AC_CHECK_LIB([FLAC], [FLAC__stream_decoder_new],
+ [AC_SUBST(LIBFLAC,[-lFLAC])],
+ [missing_libraries="$missing_libraries libFLAC"])
fi
if test $want_gtk = yes; then
# Checks for header files.
RJK_FIND_GC_H
-AC_CHECK_HEADERS([inttypes.h CoreAudio/AudioHardware.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.
-# We don't bother checking very standard stuff
if test $want_server = yes; then
AC_CHECK_HEADERS([db.h],[:],[
missing_headers="$missing_headers $ac_header"
])
- AC_CHECK_HEADERS([sys/soundcard.h]) dnl can cope without
fi
AC_CHECK_HEADERS([dlfcn.h gcrypt.h \
getopt.h iconv.h langinfo.h \