Blame configure.ac

Packit 57f8ee
dnl Process this file with autoconf to produce a configure script.
Packit 57f8ee
Packit 57f8ee
AC_INIT([libao],[1.2.0],[monty@xiph.org])
Packit 57f8ee
AM_INIT_AUTOMAKE([gnu 1.6])
Packit 57f8ee
Packit 57f8ee
AM_MAINTAINER_MODE
Packit 57f8ee
Packit 57f8ee
dnl $$$ben: Is that neccessary ? And why ?
Packit 57f8ee
AM_DISABLE_STATIC
Packit 57f8ee
Packit 57f8ee
dnl Library versioning
Packit 57f8ee
LIB_CURRENT=5
Packit 57f8ee
LIB_REVISION=0
Packit 57f8ee
LIB_AGE=1
Packit 57f8ee
AC_SUBST(LIB_CURRENT)
Packit 57f8ee
AC_SUBST(LIB_REVISION)
Packit 57f8ee
AC_SUBST(LIB_AGE)
Packit 57f8ee
Packit 57f8ee
dnl Plugin versioning.  We use an integer version number much like LIB_CURRENT.
Packit 57f8ee
PLUGIN_VERSION=4
Packit 57f8ee
Packit 57f8ee
AC_CANONICAL_BUILD
Packit 57f8ee
AC_CANONICAL_HOST
Packit 57f8ee
Packit 57f8ee
plugindir=$libdir/ao/plugins-$PLUGIN_VERSION
Packit 57f8ee
AC_SUBST(plugindir)
Packit 57f8ee
Packit 57f8ee
dnl ====================================
Packit 57f8ee
dnl Check for programs
Packit 57f8ee
dnl ====================================
Packit 57f8ee
Packit 57f8ee
cflags_save="$CFLAGS"
Packit 57f8ee
AC_PROG_CC
Packit 57f8ee
AC_LIBTOOL_WIN32_DLL
Packit 57f8ee
AC_LIBTOOL_DLOPEN
Packit 57f8ee
AM_PROG_LIBTOOL
Packit 57f8ee
Packit 57f8ee
dnl ====================================
Packit 57f8ee
dnl Check dlopen 
Packit 57f8ee
dnl ====================================
Packit 57f8ee
Packit 57f8ee
dnl Currently use this to disable plugin support dlfcn.h
Packit 57f8ee
AC_CHECK_HEADERS([dlfcn.h],
Packit 57f8ee
	[AC_SEARCH_LIBS([dlopen],[dl],
Packit 57f8ee
		[AC_DEFINE([HAVE_DLOPEN],[1],
Packit 57f8ee
			[support dynamic linking loader])])])
Packit 57f8ee
Packit 57f8ee
dnl ====================================
Packit 57f8ee
dnl Set some general compile options
Packit 57f8ee
dnl ====================================
Packit 57f8ee
Packit 57f8ee
if test -z "$GCC"; then
Packit 57f8ee
        case $host in
Packit 57f8ee
        *-*-irix*)
Packit 57f8ee
                if test -z "$CC"; then
Packit 57f8ee
                        CC=cc
Packit 57f8ee
                fi
Packit 57f8ee
                PLUGIN_LDFLAGS="-export-dynamic -avoid-version"
Packit 57f8ee
                DEBUG="-g -signed"
Packit 57f8ee
                CFLAGS="-O2 -w -signed"
Packit 57f8ee
                PROFILE="-p -g3 -O2 -signed" ;;
Packit 57f8ee
        sparc-sun-solaris*)
Packit 57f8ee
                PLUGIN_LDFLAGS="-export-dynamic -avoid-version"
Packit 57f8ee
                DEBUG="-v -g"
Packit 57f8ee
                CFLAGS="-xO4 -fast -w -fsimple -native -xcg92"
Packit 57f8ee
                PROFILE="-v -xpg -g -xO4 -fast -native -fsimple -xcg92 -Dsuncc" ;;
Packit 57f8ee
        *)
Packit 57f8ee
                PLUGIN_LDFLAGS="-export-dynamic -avoid-version"
Packit 57f8ee
                DEBUG="-g"
Packit 57f8ee
                CFLAGS="-O"
Packit 57f8ee
                PROFILE="-g -p" ;;
Packit 57f8ee
        esac
Packit 57f8ee
else
Packit 57f8ee
Packit 57f8ee
        case $host in
Packit 57f8ee
        *-*-linux*)
Packit 57f8ee
                PLUGIN_LDFLAGS="-export-dynamic -avoid-version"
Packit 57f8ee
                DEBUG="-g -Wall -D_REENTRANT -D__NO_MATH_INLINES -fsigned-char"
Packit 57f8ee
                CFLAGS="-O20 -ffast-math -D_REENTRANT -fsigned-char"
Packit 57f8ee
                PROFILE="-pg -g -O20 -ffast-math -D_REENTRANT -fsigned-char";;
Packit 57f8ee
        sparc-sun-*)
Packit 57f8ee
                PLUGIN_LDFLAGS="-export-dynamic -avoid-version"
Packit 57f8ee
                DEBUG="-g -Wall -D__NO_MATH_INLINES -fsigned-char"
Packit 57f8ee
                CFLAGS="-O20 -ffast-math -D__NO_MATH_INLINES -fsigned-char"
Packit 57f8ee
                PROFILE="-pg -g -O20 -D__NO_MATH_INLINES -fsigned-char" ;;
Packit 57f8ee
        *-darwin*)
Packit 57f8ee
                PLUGIN_LDFLAGS="-module -avoid-version"
Packit 57f8ee
               	DEBUG="-g -Wall -D__NO_MATH_INLINES -fsigned-char"
Packit 57f8ee
                CFLAGS="-D__NO_MATH_INLINES -fsigned-char"
Packit 57f8ee
                PROFILE="-g -pg -D__NO_MATH_INLINES -fsigned-char" ;;
Packit 57f8ee
     	*)
Packit 57f8ee
                PLUGIN_LDFLAGS="-export-dynamic -avoid-version"
Packit 57f8ee
                DEBUG="-g -Wall -D__NO_MATH_INLINES -fsigned-char"
Packit 57f8ee
                CFLAGS="-O20 -D__NO_MATH_INLINES -fsigned-char"
Packit 57f8ee
                PROFILE="-O20 -g -pg -D__NO_MATH_INLINES -fsigned-char" ;;
Packit 57f8ee
        esac
Packit 57f8ee
fi
Packit 57f8ee
CFLAGS="$CFLAGS $cflags_save -DAO_BUILDING_LIBAO"
Packit 57f8ee
DEBUG="$DEBUG $cflags_save -DAO_BUILDING_LIBAO"
Packit 57f8ee
PROFILE="$PROFILE $cflags_save -DAO_BUILDING_LIBAO"
Packit 57f8ee
Packit 57f8ee
AC_SUBST(DEBUG)
Packit 57f8ee
AC_SUBST(PROFILE)
Packit 57f8ee
Packit 57f8ee
dnl =========================================
Packit 57f8ee
dnl Need -no-undefined for building win32 dll
Packit 57f8ee
dnl =========================================
Packit 57f8ee
dnl Should we do that for cygwin too ???
Packit 57f8ee
dnl I guess so but it needs to be tested.
Packit 57f8ee
case $host in
Packit 57f8ee
    *-mingw*|*-cygwin*)
Packit 57f8ee
	LIBAO_LA_LDFLAGS="-no-undefined"
Packit 57f8ee
	;;
Packit 57f8ee
    *)	
Packit 57f8ee
	LIBAO_LA_LDFLAGS=""
Packit 57f8ee
	;;
Packit 57f8ee
esac
Packit 57f8ee
AC_SUBST(LIBAO_LA_LDFLAGS)
Packit 57f8ee
Packit 57f8ee
dnl ===================================
Packit 57f8ee
dnl Check for symbol versioning support
Packit 57f8ee
dnl ===================================
Packit 57f8ee
Packit 57f8ee
AC_MSG_CHECKING([if libraries can be versioned])
Packit 57f8ee
GLD=`$LD --help < /dev/null 2>/dev/null | grep version-script`
Packit 57f8ee
if test "$GLD"; then
Packit 57f8ee
    have_ld_version_script=yes
Packit 57f8ee
    AC_MSG_RESULT(yes)
Packit 57f8ee
else
Packit 57f8ee
    have_ld_version_script=no
Packit 57f8ee
    AC_MSG_RESULT(no)
Packit 57f8ee
fi
Packit 57f8ee
AM_CONDITIONAL(HAVE_LD_VERSION_SCRIPT, test "$have_ld_version_script" = "yes")
Packit 57f8ee
Packit 57f8ee
dnl ==============================
Packit 57f8ee
dnl Check for libraries
Packit 57f8ee
dnl ==============================
Packit 57f8ee
Packit 57f8ee
# we link to libpthread just in case one of our plugins does
Packit 57f8ee
# in which case this is required to avoid problems on dlclose()
Packit 57f8ee
AC_CHECK_LIB(pthread, pthread_kill)
Packit 57f8ee
Packit 57f8ee
dnl ==============================
Packit 57f8ee
dnl Checks for header files
Packit 57f8ee
dnl ==============================
Packit 57f8ee
Packit 57f8ee
dnl ==============================
Packit 57f8ee
dnl Select proper plugin options
Packit 57f8ee
dnl ==============================
Packit 57f8ee
case $host in
Packit 57f8ee
    *hpux*)
Packit 57f8ee
	DLOPEN_FLAG='(RTLD_LAZY)'
Packit 57f8ee
	SHARED_LIB_EXT='.sl'
Packit 57f8ee
	;;    
Packit 57f8ee
    *openbsd* | *netbsd* | *solaris2.7 | *darwin*)
Packit 57f8ee
	DLOPEN_FLAG='(RTLD_LAZY)'
Packit 57f8ee
	SHARED_LIB_EXT='.so'
Packit 57f8ee
	;;
Packit 57f8ee
    *)
Packit 57f8ee
	DLOPEN_FLAG='(RTLD_NOW | RTLD_GLOBAL)'
Packit 57f8ee
	SHARED_LIB_EXT='.so'
Packit 57f8ee
	;;
Packit 57f8ee
esac
Packit 57f8ee
AC_DEFINE_UNQUOTED(DLOPEN_FLAG, $DLOPEN_FLAG)
Packit 57f8ee
AC_DEFINE_UNQUOTED(SHARED_LIB_EXT, "$SHARED_LIB_EXT")
Packit 57f8ee
Packit 57f8ee
dnl ==============================
Packit 57f8ee
dnl Checks for types
Packit 57f8ee
dnl ==============================
Packit 57f8ee
Packit 57f8ee
AC_CHECK_SIZEOF(short)
Packit 57f8ee
AC_CHECK_SIZEOF(int)
Packit 57f8ee
AC_CHECK_SIZEOF(long)
Packit 57f8ee
Packit 57f8ee
case 2 in
Packit 57f8ee
        $ac_cv_sizeof_short) SIZE16="short";;
Packit 57f8ee
        $ac_cv_sizeof_int) SIZE16="int";;
Packit 57f8ee
esac
Packit 57f8ee
Packit 57f8ee
case 4 in
Packit 57f8ee
        $ac_cv_sizeof_short) SIZE32="short";;
Packit 57f8ee
        $ac_cv_sizeof_int) SIZE32="int";;
Packit 57f8ee
        $ac_cv_sizeof_long) SIZE32="long";;
Packit 57f8ee
esac
Packit 57f8ee
Packit 57f8ee
if test -z "$SIZE16"; then
Packit 57f8ee
        AC_MSG_ERROR(No 16 bit type found on this platform!)
Packit 57f8ee
fi
Packit 57f8ee
if test -z "$SIZE32"; then
Packit 57f8ee
        AC_MSG_ERROR(No 32 bit type found on this platform!)
Packit 57f8ee
fi
Packit 57f8ee
Packit 57f8ee
AC_SUBST(SIZE16)
Packit 57f8ee
AC_SUBST(SIZE32)
Packit 57f8ee
Packit 57f8ee
dnl ======================================
Packit 57f8ee
dnl Disable default use of SLP in roar 
Packit 57f8ee
dnl until such time as SLP doesn't block
Packit 57f8ee
dnl indefinitely
Packit 57f8ee
dnl ======================================
Packit 57f8ee
Packit 57f8ee
use_slp="no"
Packit 57f8ee
AC_ARG_ENABLE([roar-default-slp],
Packit 57f8ee
    [AS_HELP_STRING(
Packit 57f8ee
	[--enable-roar-default-slp],
Packit 57f8ee
	[allow Roar driver to use SLP in default search])],
Packit 57f8ee
	[use_slp="$enableval"],[use_slp="no"]
Packit 57f8ee
)
Packit 57f8ee
if test "x$use_slp" != "xyes"; then
Packit 57f8ee
   SLP_DEF="-DROAR_LIBROAR_CONFIG_WAS_NO_SLP"
Packit 57f8ee
fi
Packit 57f8ee
AC_SUBST([SLP_DEF])
Packit 57f8ee
Packit 57f8ee
dnl ======================================
Packit 57f8ee
dnl Detect possible output devices 
Packit 57f8ee
dnl ======================================
Packit 57f8ee
Packit 57f8ee
dnl Check for WMM
Packit 57f8ee
Packit 57f8ee
[have_wmm="no"]
Packit 57f8ee
AC_ARG_ENABLE([wmm],
Packit 57f8ee
    [AS_HELP_STRING(
Packit 57f8ee
	[--enable-wmm],
Packit 57f8ee
	[include WMM output plugin @<:@default=check@:>@])],
Packit 57f8ee
	[],[enable_wmm="check"]
Packit 57f8ee
)
Packit 57f8ee
AS_IF([AC_LANG_SOURCE([test "x$enable_wmm" != "xno"],
Packit 57f8ee
[AC_CHECK_HEADERS([mmsystem.h],
Packit 57f8ee
   [
Packit 57f8ee
   AC_MSG_CHECKING([waveOut family functions])
Packit 57f8ee
   waveout_old_LIBS="$LIBS"; LIBS="$LIBS -lwinmm"
Packit 57f8ee
dnl Can't use AC_SEARCH_LIBS because symbols are decorated
Packit 57f8ee
   AC_LINK_IFELSE([
Packit 57f8ee
#include <windows.h>
Packit 57f8ee
#include <mmsystem.h>
Packit 57f8ee
int main(int na, char ** a) {
Packit 57f8ee
    return waveOutOpen(0,0,0,0,0,0);
Packit 57f8ee
}
Packit 57f8ee
])],[
Packit 57f8ee
have_wmm="yes";
Packit 57f8ee
AC_MSG_RESULT([yes])
Packit 57f8ee
AC_DEFINE([HAVE_WMM],[1],[Support Windows MultiMedia])
Packit 57f8ee
],[
Packit 57f8ee
AC_MSG_RESULT([no])
Packit 57f8ee
LIBS="$waveout_old_LIBS"
Packit 57f8ee
])
Packit 57f8ee
],[],[#include <windows.h>])])
Packit 57f8ee
AM_CONDITIONAL([HAVE_WMM],[test "x$have_wmm" = "xyes"])
Packit 57f8ee
AS_IF([test "x${have_wmm}" = "xyes"],[WMM_LIBS="-lwinmm"],[WMM_LIBS=""])
Packit 57f8ee
AC_SUBST([WMM_LIBS])
Packit 57f8ee
Packit 57f8ee
dnl Check for ESD
Packit 57f8ee
Packit 57f8ee
have_esd="no";
Packit 57f8ee
AC_ARG_ENABLE(esd, [  --enable-esd            include ESD output plugin ],
Packit 57f8ee
[ BUILD_ESD="$enableval" ],[ BUILD_ESD="yes" ])
Packit 57f8ee
Packit 57f8ee
if test "$BUILD_ESD" = "yes"; then
Packit 57f8ee
  AM_PATH_ESD(0.2.8, have_esd=yes)
Packit 57f8ee
fi
Packit 57f8ee
AM_CONDITIONAL(HAVE_ESD,test "x$have_esd" = xyes)
Packit 57f8ee
Packit 57f8ee
Packit 57f8ee
dnl Check for OSS
Packit 57f8ee
Packit 57f8ee
have_oss="no";
Packit 57f8ee
AC_CHECK_HEADERS(sys/soundcard.h, have_oss=yes)
Packit 57f8ee
AC_CHECK_HEADERS(machine/soundcard.h, have_oss=yes)
Packit 57f8ee
AM_CONDITIONAL(HAVE_OSS,test "${have_oss}" = "yes")
Packit 57f8ee
Packit 57f8ee
Packit 57f8ee
dnl Check for ALSA 0.9/1.0
Packit 57f8ee
have_alsa="no";
Packit 57f8ee
AC_ARG_ENABLE(alsa, [  --enable-alsa         include alsa 0.9/1.0 output plugin ],
Packit 57f8ee
[ BUILD_ALSA="$enableval" ],[ BUILD_ALSA="yes" ])
Packit 57f8ee
AC_ARG_ENABLE(alsa-mmap,
Packit 57f8ee
   [  --enable-alsa-mmap          use mmio with alsa ],
Packit 57f8ee
   [ BUILD_ALSAMMIO="$enableval" ],[ BUILD_ALSAMMIO="no" ])
Packit 57f8ee
Packit 57f8ee
if test "$BUILD_ALSA" = "yes"; then
Packit 57f8ee
   AC_CHECK_LIB(asound, snd_pcm_open, have_alsa=yes, have_alsa=no)
Packit 57f8ee
   AC_CHECK_HEADER(alsa/asoundlib.h, , have_alsa=no)
Packit 57f8ee
   if test "$BUILD_ALSAMMIO" = "yes" ; then
Packit 57f8ee
      AC_CHECK_HEADER(sys/mman.h, have_alsammio=yes, have_alsammio=no)
Packit 57f8ee
   fi
Packit 57f8ee
Packit 57f8ee
fi
Packit 57f8ee
Packit 57f8ee
if test "x$have_alsa" = xyes; then
Packit 57f8ee
	ALSA_LIBS="-lasound"
Packit 57f8ee
	if test "x$have_alsammio" = xyes; then
Packit 57f8ee
		AC_DEFINE(USE_ALSA_MMIO)
Packit 57f8ee
	fi
Packit 57f8ee
else
Packit 57f8ee
	ALSA_LIBS=""
Packit 57f8ee
fi
Packit 57f8ee
AM_CONDITIONAL(HAVE_ALSA,test "x$have_alsa" = xyes)
Packit 57f8ee
AC_SUBST(ALSA_LIBS)
Packit 57f8ee
Packit 57f8ee
dnl Decide whether we need to enable the workaround for broken OSS APIs
Packit 57f8ee
dnl such as the OSS emulation in ALSA.
Packit 57f8ee
Packit 57f8ee
AC_ARG_ENABLE(broken-oss, [  --enable-broken-oss           workaround for some OSS drivers (see README for details)],,
Packit 57f8ee
if test "x$have_alsa" = "xyes" -o "x$have_alsa" = "xyes"; then
Packit 57f8ee
   enable_broken_oss="yes"
Packit 57f8ee
fi)
Packit 57f8ee
Packit 57f8ee
if test "x$enable_broken_oss" = "xyes"; then
Packit 57f8ee
   AC_DEFINE(BROKEN_OSS)
Packit 57f8ee
   AC_MSG_WARN(Broken OSS API workaround enabled.  See README for details.)
Packit 57f8ee
fi
Packit 57f8ee
   
Packit 57f8ee
dnl Check for Sun audio
Packit 57f8ee
Packit 57f8ee
have_sun="no";
Packit 57f8ee
AC_CHECK_HEADERS(sys/audioio.h, have_sun=yes)
Packit 57f8ee
AM_CONDITIONAL(HAVE_SUN_AUDIO,test "${have_sun}" = yes)
Packit 57f8ee
Packit 57f8ee
dnl Check for libsndio audio
Packit 57f8ee
Packit 57f8ee
have_sndio="no";
Packit 57f8ee
AC_CHECK_HEADERS(sndio.h, have_sndio=yes)
Packit 57f8ee
AM_CONDITIONAL(HAVE_SNDIO_AUDIO,test "${have_sndio}" = yes)
Packit 57f8ee
Packit 57f8ee
dnl Check for roaraudio
Packit 57f8ee
Packit 57f8ee
have_roar="no";
Packit 57f8ee
AC_CHECK_HEADERS(libroar/config.h, have_roar=yes)
Packit 57f8ee
if test "x$have_roar" = "xyes"; then
Packit 57f8ee
   AC_MSG_CHECKING([if SLP lookup can be disabled in libroar])
Packit 57f8ee
   AC_COMPILE_IFELSE([AC_LANG_SOURCE([
Packit 57f8ee
#include <libroar/config.h>
Packit 57f8ee
int main(int a, char **b) {
Packit 57f8ee
#ifdef ROAR_LIBROAR_CONFIG_WAS_NO_SLP
Packit 57f8ee
       return 0;
Packit 57f8ee
#else
Packit 57f8ee
	ROAR_LIBROAR_CONFIG_WAS_NO_SLP required
Packit 57f8ee
#endif
Packit 57f8ee
}
Packit 57f8ee
     ],
Packit 57f8ee
     [AC_MSG_RESULT([yes])],
Packit 57f8ee
     [
Packit 57f8ee
	AC_MSG_RESULT([no])
Packit 57f8ee
   	AC_MSG_RESULT([RoarAudio 0.4beta2 or later required to build Roar support])
Packit 57f8ee
   	have_roar="no"])])
Packit 57f8ee
fi
Packit 57f8ee
AM_CONDITIONAL(HAVE_ROAR_AUDIO,test "${have_roar}" = yes)
Packit 57f8ee
Packit 57f8ee
dnl Check for AIX audio
Packit 57f8ee
Packit 57f8ee
have_aix="no";
Packit 57f8ee
case $host in
Packit 57f8ee
    *-aix*)
Packit 57f8ee
	AC_CHECK_HEADERS(sys/audio.h, have_aix=yes)
Packit 57f8ee
	;;
Packit 57f8ee
esac
Packit 57f8ee
AM_CONDITIONAL(HAVE_AIX_AUDIO,test "x$have_aix" = xyes)
Packit 57f8ee
Packit 57f8ee
dnl Check for aRts
Packit 57f8ee
Packit 57f8ee
AC_ARG_ENABLE(arts, [  --enable-arts           include aRts output plugin ],
Packit 57f8ee
[ BUILD_ARTS="$enableval" ],[ BUILD_ARTS="maybe" ])
Packit 57f8ee
Packit 57f8ee
dnl aRts support is whacked on OS X, so don't build it by default
Packit 57f8ee
if test "$BUILD_ARTS" = "maybe"; then
Packit 57f8ee
  case $host in
Packit 57f8ee
         *-darwin*)
Packit 57f8ee
                 BUILD_ARTS=no;;
Packit 57f8ee
         *)
Packit 57f8ee
                 BUILD_ARTS=yes;;
Packit 57f8ee
  esac
Packit 57f8ee
fi
Packit 57f8ee
Packit 57f8ee
have_arts="no";
Packit 57f8ee
if test "$BUILD_ARTS" = "yes"; then
Packit 57f8ee
  AC_PATH_PROG(ARTSC_CONFIG, artsc-config)
Packit 57f8ee
Packit 57f8ee
  if test "x$ac_cv_path_ARTSC_CONFIG" != x
Packit 57f8ee
  then
Packit 57f8ee
	PKG_CHECK_MODULES(ARTSGLIB, glib-2.0 gthread-2.0)
Packit 57f8ee
	ARTS_CFLAGS="`$ac_cv_path_ARTSC_CONFIG --cflags` $ARTSGLIB_CFLAGS"
Packit 57f8ee
	ARTS_LIBS="`$ac_cv_path_ARTSC_CONFIG --libs` $ARTSGLIB_LIBS"
Packit 57f8ee
	SAVELIBS=$LIBS
Packit 57f8ee
	LIBS="$LIBS $ARTS_LIBS"
Packit 57f8ee
	AC_CHECK_FUNCS(arts_suspended)
Packit 57f8ee
	LIBS=$SAVELIBS
Packit 57f8ee
	have_arts=yes
Packit 57f8ee
  fi
Packit 57f8ee
fi
Packit 57f8ee
AM_CONDITIONAL(HAVE_ARTS,test "x${have_arts}" = xyes)
Packit 57f8ee
Packit 57f8ee
AC_SUBST(ARTS_CFLAGS)
Packit 57f8ee
AC_SUBST(ARTS_LIBS)
Packit 57f8ee
Packit 57f8ee
Packit 57f8ee
dnl Check for IRIX
Packit 57f8ee
Packit 57f8ee
have_irix="no";
Packit 57f8ee
case $host in
Packit 57f8ee
        *-*-irix*)
Packit 57f8ee
                AC_CHECK_LIB(audio, ALwritesamps, have_irix=yes, have_irix=no)
Packit 57f8ee
        ;;
Packit 57f8ee
esac
Packit 57f8ee
AM_CONDITIONAL(HAVE_IRIX,test "x$have_irix" = xyes)
Packit 57f8ee
Packit 57f8ee
Packit 57f8ee
dnl Check for MacOS X
Packit 57f8ee
case $host in
Packit 57f8ee
       *-darwin*)
Packit 57f8ee
               have_macosx=yes;;
Packit 57f8ee
       *)
Packit 57f8ee
               have_macosx=no;;
Packit 57f8ee
esac
Packit 57f8ee
AM_CONDITIONAL(HAVE_MACOSX,test "x$have_macosx" = xyes)
Packit 57f8ee
Packit 57f8ee
Packit 57f8ee
dnl Check for NAS
Packit 57f8ee
Packit 57f8ee
AC_ARG_ENABLE(nas, [  --enable-nas            include NAS output plugin ],
Packit 57f8ee
[ BUILD_NAS="$enableval" ],[ BUILD_NAS="yes" ])
Packit 57f8ee
Packit 57f8ee
have_nas="no"
Packit 57f8ee
if test "$BUILD_NAS" = "yes"; then
Packit 57f8ee
   AC_PATH_XTRA
Packit 57f8ee
   AC_CHECK_LIB(Xau, XauFileName, have_nas=yes, have_nas=no, $X_LIBS)
Packit 57f8ee
   AC_CHECK_LIB(audio, AuOpenServer, dummy="no-op", have_nas=no, -lXau $X_LIBS)
Packit 57f8ee
   
Packit 57f8ee
   ac_save_CPPFLAGS="$CPPFLAGS"
Packit 57f8ee
   CPPFLAGS="$CPPFLAGS $X_CFLAGS"
Packit 57f8ee
   AC_CHECK_HEADER(audio/audiolib.h, dummy="no-op", have_nas=no)
Packit 57f8ee
   CPPFLAGS="$ac_save_CPPFLAGS"
Packit 57f8ee
fi
Packit 57f8ee
Packit 57f8ee
AM_CONDITIONAL(HAVE_NAS,test "x$have_nas" = xyes)
Packit 57f8ee
Packit 57f8ee
if test "x$have_nas" = xyes; then
Packit 57f8ee
	NAS_CFLAGS="$X_CFLAGS"
Packit 57f8ee
	NAS_LIBS="-laudio -lXau $X_LIBS"
Packit 57f8ee
else
Packit 57f8ee
	NAS_CFLAGS=""
Packit 57f8ee
	NAS_LIBS=""
Packit 57f8ee
fi
Packit 57f8ee
AC_SUBST(NAS_CFLAGS)
Packit 57f8ee
AC_SUBST(NAS_LIBS)
Packit 57f8ee
Packit 57f8ee
dnl Check for pulse
Packit 57f8ee
Packit 57f8ee
AC_ARG_ENABLE(pulse, [  --enable-pulse       include PulseAudio output plugin ],
Packit 57f8ee
[ BUILD_PULSE="$enableval" ],[ BUILD_PULSE="yes" ])
Packit 57f8ee
Packit 57f8ee
have_pulse="no";
Packit 57f8ee
if test "x$BUILD_PULSE" = "xyes" ; then
Packit 57f8ee
    PKG_CHECK_MODULES(PULSE, [ libpulse-simple >= 0.9 ],
Packit 57f8ee
	[have_pulse=yes],[have_pulse=no])
Packit 57f8ee
fi
Packit 57f8ee
AC_SUBST(PULSE_LIBS)
Packit 57f8ee
Packit 57f8ee
AM_CONDITIONAL(HAVE_PULSE,test "x$have_pulse" = xyes)
Packit 57f8ee
Packit 57f8ee
dnl Orphaned driver.  We'll probably dump it soon.
Packit 57f8ee
AM_CONDITIONAL(HAVE_SOLARIS,test "x$have_solaris" = xyes)
Packit 57f8ee
Packit 57f8ee
dnl Plugins get special LDFLAGS
Packit 57f8ee
AC_SUBST(PLUGIN_LDFLAGS)
Packit 57f8ee
Packit 57f8ee
Packit 57f8ee
AC_OUTPUT([Makefile src/Makefile doc/Makefile include/Makefile include/ao/Makefile include/ao/os_types.h src/plugins/Makefile src/plugins/esd/Makefile src/plugins/oss/Makefile src/plugins/alsa/Makefile src/plugins/sun/Makefile src/plugins/irix/Makefile src/plugins/arts/Makefile src/plugins/macosx/Makefile src/plugins/nas/Makefile src/plugins/pulse/Makefile src/plugins/sndio/Makefile src/plugins/roar/Makefile ao.pc])
Packit 57f8ee
Packit 57f8ee
AS_AC_EXPAND(LIBDIR, ${libdir})
Packit 57f8ee
AS_AC_EXPAND(INCLUDEDIR, ${includedir})
Packit 57f8ee
AS_AC_EXPAND(BINDIR, ${bindir})
Packit 57f8ee
AS_AC_EXPAND(DOCDIR, ${docdir})
Packit 57f8ee
Packit 57f8ee
AC_MSG_RESULT([
Packit 57f8ee
------------------------------------------------------------------------
Packit 57f8ee
  $PACKAGE $VERSION:  Automatic configuration OK.
Packit 57f8ee
Packit 57f8ee
  Backends to be built:
Packit 57f8ee
Packit 57f8ee
    AU file output: .............. yes
Packit 57f8ee
    RAW file output: ............. yes
Packit 57f8ee
    WAV file output: ............. yes
Packit 57f8ee
Packit 57f8ee
    AIX live output: ............. ${have_aix}
Packit 57f8ee
    ALSA live output: ............ ${have_alsa}
Packit 57f8ee
    ARTS live output: ............ ${have_arts}
Packit 57f8ee
    ESD live output: ............. ${have_esd}
Packit 57f8ee
    IRIX live output: ............ ${have_irix}
Packit 57f8ee
    MACOSX live output: .......... ${have_macosx}
Packit 57f8ee
    NAS live output: ............. ${have_nas}
Packit 57f8ee
    NULL live output: ............ yes
Packit 57f8ee
    OSS live output: ............. ${have_oss}
Packit 57f8ee
    PULSE live output: ........... ${have_pulse}
Packit 57f8ee
    ROAR live output: ............ ${have_roar}
Packit 57f8ee
    SNDIO live output: ........... ${have_sndio}
Packit 57f8ee
    SUN live output: ............. ${have_sun}
Packit 57f8ee
    Windows WMM live output: ..... ${have_wmm}
Packit 57f8ee
Packit 57f8ee
  Installation paths:
Packit 57f8ee
Packit 57f8ee
    libao: ....................... ${LIBDIR}
Packit 57f8ee
    C header files: .............. ${INCLUDEDIR}/ao
Packit 57f8ee
    Documentation: ............... ${DOCDIR}
Packit 57f8ee
Packit 57f8ee
  Building:
Packit 57f8ee
Packit 57f8ee
    Type 'make' to compile $PACKAGE.
Packit 57f8ee
Packit 57f8ee
    Type 'make install' to install $PACKAGE.
Packit 57f8ee
Packit 57f8ee
------------------------------------------------------------------------
Packit 57f8ee
])