AC_ARG_WITH(alsa-prefix,[ --with-alsa-prefix=PFX Prefix where Alsa library is installed(optional)],
[alsa_prefix="$withval"], [alsa_prefix=""])
AC_ARG_WITH(alsa-inc-prefix, [ --with-alsa-inc-prefix=PFX Prefix where include libraries are (optional)],
- [alsa_in_prefix="$withval"], [alsa_inc_prefix=""])
+ [alsa_inc_prefix="$withval"], [alsa_inc_prefix=""])
AC_ARG_ENABLE(alsatest, [ --disable-alsatest Do not try to compile and run a test Alsa program], [enable_alsatest=no], [enable_alsatest=yes])
dnl Add any special include directories
dnl add the alsa library
ALSA_LIBS="$ALSA_LIBS -lasound"
-LIBS="$ALSA_LIBS -lasound"
+LDFLAGS="$ALSA_LIBS -lasound"
AC_MSG_RESULT($ALSA_LIBS)
dnl Check for the presence of the library
dnl Check for a working version of libasound that is of the right version.
min_alsa_version=ifelse([$1], ,0.1.1,$1)
-AC_MSG_CHECKING(for libasound version >= $min_alsa_version)
+AC_MSG_CHECKING(for libasound headers version >= $min_alsa_version)
no_alsa=""
alsa_min_major_version=`echo $min_alsa_version | \
sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
alsa_min_micro_version=`echo $min_alsa_version | \
sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
-AC_TRY_RUN([
+AC_TRY_COMPILE([
#include <sys/asoundlib.h>
+], [
void main(void)
{
- if(SOUNDLIB_VERSION_MAJOR >= $alsa_min_major_version)
- if(SOUNDLIB_VERSION_MINOR >= $alsa_min_minor_version)
- if(SOUNDLIB_VERSION_SUBMINOR >= $alsa_min_micro_version)
+# if(SOUNDLIB_VERSION_MAJOR >= $alsa_min_major_version)
+# if(SOUNDLIB_VERSION_MINOR >= $alsa_min_minor_version)
+# if(SOUNDLIB_VERSION_SUBMINOR >= $alsa_min_micro_version)
exit(0);
-
- exit(1);
+# else
+# error not present
+# endif
+# else
+# error not present
+# endif
+# else
+# error not present
+# endif
}
],
- [AC_MSG_RESULT("found.")],
- [AC_MSG_RESULT("not present.")
- AC_MSG_ERROR(Fatal error: Installed version of alsa-lib is too old.)],
- [AC_MSG_RESULT("not supported")
- AC_MSG_ERROR(Fatal error: Cross-compiling is not supported...)]
+ [AC_MSG_RESULT(found.)],
+ [AC_MSG_RESULT(not present.)
+ AC_MSG_ERROR(Sufficiently new version of libasound not found.)]
+)
+
+dnl Now that we know that we have the right version, let's see if we have the library and not just the headers.
+AC_CHECK_LIB([asound], [snd_cards],,
+ [AC_MSG_ERROR(No linkable libasound was found.)]
)
dnl That should be it. Now just export out symbols: