X-Git-Url: https://git.distorted.org.uk/~mdw/disorder/blobdiff_plain/763d5e6ad88ef3ba1cd1d7742d060e4f1e54c6b8..a7e9570adf37c18f12f6b1dfed0184b70343575e:/configure.ac diff --git a/configure.ac b/configure.ac index 08139f6..0f9258c 100644 --- a/configure.ac +++ b/configure.ac @@ -1,7 +1,7 @@ # Process this file with autoconf to produce a configure script. # # This file is part of DisOrder. -# Copyright (C) 2004, 2005, 2006 Richard Kettlewell +# Copyright (C) 2004, 2005, 2006, 2007 Richard Kettlewell # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -19,14 +19,16 @@ # USA # -AC_INIT(disorder, 1.5.1+, 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.1+) +AM_INIT_AUTOMAKE(disorder, 1.5.99+) AC_CONFIG_SRCDIR([server/disorderd.c]) AM_CONFIG_HEADER([config.h]) +# Find host type +AC_CANONICAL_HOST + # What we want to build -want_server=yes want_gtk=yes want_python=yes @@ -39,6 +41,31 @@ else gcc_werror="" fi +AC_MSG_CHECKING([for a known target platform]) +case "$host" in +*empeg* ) + AC_DEFINE([EMPEG_HOST],[1],[define if host is an empeg car stereo]) + # work around broken toolchain + AC_CHECK_LIB([gpg-error], [gpg_strerror]) + want_server=no + AC_MSG_RESULT([empeg car stereo]) + ;; +*linux* | *Linux* ) + want_server=yes + AC_MSG_RESULT([Linux]) + ;; +*-apple-darwin* ) + want_server=no + COREAUDIO="-framework CoreAudio" + AC_MSG_RESULT([Mac OS X]) + ;; +* ) + want_server=no + AC_MSG_RESULT([unknown, winging it]) + ;; +esac +AC_SUBST([COREAUDIO]) + AC_ARG_WITH([server], [AS_HELP_STRING([--without-server], [do not build server])], @@ -67,6 +94,7 @@ if test $want_gtk = yes; then subdirs="${subdirs} images" fi fi +subdirs="${subdirs} tests" AC_SUBST([subdirs]) # libtool config @@ -87,12 +115,16 @@ if test "x$FINK" != xnone; then AC_CACHE_CHECK([fink install directory],[rjk_cv_finkprefix],[ rjk_cv_finkprefix="`echo "$FINK" | sed 's,/bin/fink$,,'`" ]) - CPPFLAGS="${CPPFLAGS} -I${rjk_cv_finkprefix}/include" + finkbindir="${rjk_cv_finkprefix}/bin" + CPPFLAGS="${CPPFLAGS} -I${rjk_cv_finkprefix}/include/gc -I${rjk_cv_finkprefix}/include" if test $want_server = yes; then CPPFLAGS="${CPPFLAGS} -I${rjk_cv_finkprefix}/include/db4" fi LDFLAGS="${LDFLAGS} -L${rjk_cv_finkprefix}/lib" +else + finkbindir="" fi +AC_SUBST([finkbindir]) # Checks for libraries. # We save up a list of missing libraries that we can't do without @@ -105,6 +137,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])], @@ -122,9 +156,9 @@ if test $want_server = yes; then AC_CHECK_LIB([ao], [ao_initialize], [AC_SUBST(LIBAO,[-lao])], [missing_libraries="$missing_libraries libao"]) - AC_CHECK_LIB([asound], [snd_pcm_open], - [AC_SUBST(LIBASOUND,[-lasound])], - [missing_libraries="$missing_libraries libasound"]) + AC_CHECK_LIB([FLAC], [FLAC__stream_decoder_new], + [AC_SUBST(LIBFLAC,[-lFLAC])], + [missing_libraries="$missing_libraries libFLAC"]) fi if test $want_gtk = yes; then @@ -159,15 +193,14 @@ RJK_REQUIRE_PCRE_UTF8([-lpcre]) # Checks for header files. RJK_FIND_GC_H -AC_CHECK_HEADERS([inttypes.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 \ @@ -184,6 +217,7 @@ fi AC_C_CONST AC_TYPE_SIZE_T AC_C_INLINE +AC_C_BIGENDIAN AC_CHECK_TYPES([struct sockaddr_in6],,,[AC_INCLUDES_DEFAULT #include ]) @@ -327,7 +361,7 @@ if test "x$GCC" = xyes; then CC="${CC} $gcc_werror" # for older GCCs that don't know %ju (etc) - AC_CACHE_CHECK([checking whether -Wno-format is required], + AC_CACHE_CHECK([whether -Wno-format is required], rjk_cv_noformat, AC_TRY_COMPILE([#include #include @@ -339,7 +373,7 @@ if test "x$GCC" = xyes; then CC="${CC} -Wno-format" fi - AC_CACHE_CHECK([checking whether -Wshadow is OK], + AC_CACHE_CHECK([whether -Wshadow is OK], rjk_cv_shadow, oldCC="${CC}" CC="${CC} -Wshadow" @@ -378,5 +412,6 @@ AC_CONFIG_FILES([Makefile debian/Makefile sounds/Makefile python/Makefile - examples/Makefile]) + examples/Makefile + tests/Makefile]) AC_OUTPUT