X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/disorder/blobdiff_plain/68122e5fd7f16e0ea3824c9499345fbca31ed142..e3426f7b4c12323e5e3ffa3e6b927f714fc369a5:/configure.ac?ds=sidebyside diff --git a/configure.ac b/configure.ac index 8b07fd8..ef43af1 100644 --- a/configure.ac +++ b/configure.ac @@ -32,32 +32,41 @@ AC_CANONICAL_HOST want_gtk=yes want_python=yes +# Checks for programs. +AC_PROG_CC +AC_SET_MAKE +if test "x$GCC" = xyes; then + gcc_werror=-Werror +else + gcc_werror="" +fi + +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* ) - want_alsa=yes + AC_MSG_RESULT([Linux]) want_server=yes ;; *-apple-darwin* ) - want_alsa=no + AC_MSG_RESULT([Mac OS X]) want_server=no COREAUDIO="-framework CoreAudio" ;; * ) - want_alsa=no + AC_MSG_RESULT([unknown, winging it]) want_server=no ;; esac AC_SUBST([COREAUDIO]) -# Checks for programs. -AC_PROG_CC -AC_SET_MAKE -if test "x$GCC" = xyes; then - gcc_werror=-Werror -else - gcc_werror="" -fi - AC_ARG_WITH([server], [AS_HELP_STRING([--without-server], [do not build server])], @@ -129,6 +138,8 @@ 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_server = yes; then RJK_CHECK_LIB(db, db_create, [#include ], [AC_SUBST(LIBDB,[-ldb])], @@ -150,12 +161,6 @@ if test $want_server = yes; then [AC_SUBST(LIBFLAC,[-lFLAC])], [missing_libraries="$missing_libraries libFLAC"]) 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]) -fi if test $want_gtk = yes; then AM_PATH_GLIB_2_0([],[],[missing_libraries="$missing_libraries libglib"]) @@ -189,15 +194,14 @@ RJK_REQUIRE_PCRE_UTF8([-lpcre]) # Checks for header files. RJK_FIND_GC_H -AC_CHECK_HEADERS([inttypes.h CoreAudio/AudioHardware.h]) +AC_CHECK_HEADERS([inttypes.h CoreAudio/AudioHardware.h sys/soundcard.h alsa/asoundlib.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 \