You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
129 lines
3.2 KiB
129 lines
3.2 KiB
dnl libkmid's specific checks
|
|
|
|
#AC_MSG_CHECKING(if libkmid would compile)
|
|
#AC_CACHE_VAL(kde_libkmid_compiles,
|
|
#[
|
|
#AC_TRY_COMPILE([
|
|
##ifndef __FreeBSD__
|
|
##include <sys/soundcard.h>
|
|
##else
|
|
##include <machine/soundcard.h>
|
|
##endif
|
|
#],
|
|
#[
|
|
#],
|
|
# kde_libmid_compiles=yes,
|
|
#kde_libmid_compiles=no)
|
|
#])
|
|
#AC_MSG_RESULT($kde_libmid_compiles)
|
|
#if test $kde_libmid_compiles = no; then
|
|
# DO_NOT_COMPILE="$DO_NOT_COMPILE libkmid"
|
|
#fi
|
|
|
|
#AC_MSG_CHECKING([for OSS support])
|
|
#AC_CACHE_VAL(ac_cv_header_soundcard_h,
|
|
#[
|
|
#AC_TRY_COMPILE([
|
|
##include <unistd.h>
|
|
#],
|
|
#[ ],
|
|
#ac_cv_header_soundcard_h=yes,
|
|
#ac_cv_header_soundcard_h=no)
|
|
#])
|
|
#AC_MSG_RESULT($ac_cv_header_soundcard_h)
|
|
#if eval "test \"`echo $ac_cv_header_soundcard_h`\" = yes"; then
|
|
# AC_DEFINE(HAVE_GETHOSTNAME, 1, [Define if you have getdomainname])
|
|
#fi
|
|
#CXXFLAGS="$save_CXXFLAGS"
|
|
#])
|
|
|
|
|
|
AC_CHECK_HEADERS(sys/soundcard.h machine/soundcard.h linux/awe_voice.h awe_voice.h /usr/src/sys/i386/isa/sound/awe_voice.h /usr/src/sys/gnu/i386/isa/sound/awe_voice.h)
|
|
|
|
dnl check for ALSA audio support
|
|
|
|
kde_with_alsa=yes
|
|
AC_ARG_WITH(alsa, AC_HELP_STRING([--with-alsa],[enable libKMid ALSA support]),
|
|
[kde_with_alsa=$withval])
|
|
|
|
if test "$kde_with_alsa" = "yes"; then
|
|
AC_DEFUN([AC_CHECK_LIBASOUND],
|
|
[
|
|
ac_ldflags_save="$LDFLAGS"
|
|
LDFLAGS="$all_libraries $LDFLAGS"
|
|
kde_has_asoundlib=no
|
|
|
|
AC_CHECK_HEADERS([ sys/asoundlib.h alsa/asoundlib.h ],
|
|
[
|
|
kde_has_asoundlib=yes
|
|
])
|
|
|
|
dnl trial and error version check for ALSA 0.5.x / ALSA 0.9.x
|
|
AC_LANG_SAVE
|
|
AC_LANG_C
|
|
if test "x$kde_has_asoundlib" = "xyes"; then
|
|
AC_TRY_COMPILE([
|
|
#include "confdefs.h"
|
|
#ifdef HAVE_SYS_ASOUNDLIB_H
|
|
#include <sys/asoundlib.h>
|
|
#endif
|
|
#ifdef HAVE_ALSA_ASOUNDLIB_H
|
|
#include <alsa/asoundlib.h>
|
|
#endif
|
|
],[
|
|
#if ((SND_LIB_MAJOR == 0) && (SND_LIB_MINOR == 9)) || (SND_LIB_MAJOR == 1)
|
|
/* we have ALSA 0.9.x or 1.x */
|
|
#else
|
|
#error not ALSA 0.9.x
|
|
#endif
|
|
],
|
|
kde_has_alsa_0_9=yes,
|
|
kde_has_alsa_0_9=no)
|
|
fi
|
|
|
|
if test "x$kde_has_asoundlib" = "xyes"; then
|
|
AC_TRY_COMPILE([
|
|
#include "confdefs.h"
|
|
#ifdef HAVE_SYS_ASOUNDLIB_H
|
|
#include <sys/asoundlib.h>
|
|
#endif
|
|
#ifdef HAVE_ALSA_ASOUNDLIB_H
|
|
#include <alsa/asoundlib.h>
|
|
#endif
|
|
],[
|
|
#if (SND_LIB_MAJOR == 0) && (SND_LIB_MINOR == 5)
|
|
/* we have ALSA 0.5.x */
|
|
#else
|
|
#error not ALSA 0.5.x
|
|
#endif
|
|
],
|
|
kde_has_alsa_0_5=yes,
|
|
kde_has_alsa_0_5=no)
|
|
fi
|
|
AC_LANG_RESTORE
|
|
|
|
if test "x$kde_has_asoundlib" = "xyes"; then
|
|
AC_CHECK_LIB(asound,snd_seq_create_simple_port,[
|
|
if test "x$kde_has_alsa_0_5" = "xyes"; then
|
|
LIBASOUND="-lasound"
|
|
AC_DEFINE(HAVE_LIBASOUND, 1,
|
|
[Define if you have libasound.so.1 (required for ALSA 0.5.x support)])
|
|
fi
|
|
if test "x$kde_has_alsa_0_9" = "xyes"; then
|
|
LIBASOUND="-lasound"
|
|
AC_DEFINE(HAVE_LIBASOUND2, 1,
|
|
[Define if you have libasound.so.2 (required for ALSA 0.9.x support)])
|
|
AC_CHECK_LIB(asound,snd_pcm_resume,[
|
|
AC_DEFINE(HAVE_SND_PCM_RESUME, 1,
|
|
[Define if libasound has snd_pcm_resume()])])
|
|
fi
|
|
])
|
|
fi
|
|
AC_SUBST(LIBASOUND)
|
|
LDFLAGS="$ac_ldflags_save"
|
|
])
|
|
AC_CHECK_LIBASOUND
|
|
fi
|
|
|
|
AC_SUBST(LIBASOUND)
|