ede/m4/sound.m4

60 lines
2.0 KiB
Plaintext

dnl
dnl $Id$
dnl
dnl Part of Equinox Desktop Environment (EDE).
dnl Copyright (c) 2000-2007 EDE Authors.
dnl
dnl This program is licenced under terms of the
dnl GNU General Public Licence version 2 or newer.
dnl See COPYING for details.
dnl Enable sound param and check for facility
dnl For now only .ogg via libao
AC_DEFUN([EDE_SOUND], [
AC_ARG_ENABLE(sounds, [ --enable-sounds enable sounds (default=yes)],, enable_sounds=yes)
if eval "test $enable_sounds = yes"; then
AC_CHECK_HEADER(ao/ao.h, [have_ao_h=yes], [have_ao_h=no])
AC_CHECK_LIB(ao, ao_is_big_endian, [have_ao_lib=yes], [have_ao_lib=no])
AC_CHECK_HEADER(vorbis/codec.h, [have_codec_h=yes], [have_codec_h=no])
AC_CHECK_LIB(vorbis, vorbis_info_init, [have_vorbis_lib=yes], [have_vorbis_lib=no])
AC_CHECK_HEADER(vorbis/vorbisfile.h, [have_vorbisfile_h=yes], [have_vorbisfile_h=no])
AC_CHECK_LIB(vorbisfile, ov_clear, [have_vorbisfile_lib=yes], [have_vorbisfile_lib=no])
AC_MSG_CHECKING(sound support)
if eval "test $have_ao_h = yes" && \
eval "test $have_codec_h = yes" && \
eval "test $have_vorbisfile_h = yes"; then
AC_MSG_RESULT(ok)
SOUNDFLAGS="-DSOUND"
SOUNDLIBS="-lao -lvorbis -lvorbisfile"
else
AC_MSG_RESULT(disabled)
fi
fi
])
dnl Check if we have alsa installed since evolume rely on it
dnl Here are two parameters that are set:
dnl - HAVE_ALSA used in edeconf.h
dnl - MAKE_EVOLUME used by jam
AC_DEFUN([EDE_CHECK_ALSA], [
AC_CHECK_HEADER(linux/soundcard.h, AC_DEFINE(HAVE_ALSA, 1, [Define to 1 if you have alsa libraries]))
if eval "test $ac_cv_header_linux_soundcard_h = yes"; then
MAKE_EVOLUME="1"
else
echo
echo "***************************************"
echo "* ALSA WAS NOT FOUND *"
echo "* *"
echo "* Sadly, evolume is ALSA-only at this *"
echo "* moment. It will be disabled. *"
echo "***************************************"
MAKE_EVOLUME="0"
fi
])