From 95f6c710e788fea4c666a7885918bd085b1d59e2 Mon Sep 17 00:00:00 2001
From: Jack Moffitt <jack@xiph.org>
Date: Sat, 4 Nov 2000 05:29:30 +0000
Subject: [PATCH] few fixes courtesy of ingo saitz

git-svn-id: http://svn.xiph.org/trunk/ao@967 0101bb08-14d6-0310-b084-bc0e0c8e3800
---
 ao-config.in                 | 11 ++++-------
 configure.in                 |  6 ++++++
 src/audio_out.c              |  1 +
 src/plugins/alsa/Makefile.am |  1 +
 4 files changed, 12 insertions(+), 7 deletions(-)

diff --git a/ao-config.in b/ao-config.in
index f412054..5a6c067 100644
--- a/ao-config.in
+++ b/ao-config.in
@@ -21,9 +21,6 @@ include_dir="@includedir@"
 ao_include_dir="@includedir@/@PACKAGE@"
 lib_dir="@libdir@"
 
-esd_cflags="@ESD_CFLAGS@"
-esd_libs="@ESD_LIBS@"
-
 plugin_dir="@plugindir@"
 
 usage()
@@ -92,15 +89,15 @@ if test "$echo_exec_prefix" = "yes"; then
 fi
 
 if test "$include_dir" != "/usr/include"; then
-    cflags="-I$include_dir $esd_cflags"
+    cflags="-I$include_dir"
 else
-    cflags="$esd_cflags"
+    cflags=""
 fi
 
 if test "$lib_dir" != "/usr/lib"; then
-    libs="-L$lib_dir $esd_libs -lao -ldl"
+    libs="-L$lib_dir -lao -ldl"
 else
-    libs="$esd_libs -lao -ldl"
+    libs="-lao -ldl"
 fi
 
 if test "$echo_cflags" = "yes"; then
diff --git a/configure.in b/configure.in
index aadb5c0..709ffe3 100644
--- a/configure.in
+++ b/configure.in
@@ -22,6 +22,7 @@ dnl Check for programs
 dnl ====================================
 
 AC_PROG_CC
+AC_LIBTOOL_DLOPEN
 AM_PROG_LIBTOOL
 
 dnl ====================================
@@ -125,6 +126,11 @@ dnl Check for ALSA
 AC_CHECK_LIB(asound, snd_pcm_open, have_alsa=yes, have_alsa=no)
 AM_CONDITIONAL(HAVE_ALSA,test "x$have_alsa" = xyes)
 
+if test "x$have_alsa" = xyes; then
+	ALSA_LIBS="-lasound"
+	AC_SUBST(ALSA_LIBS)
+fi
+
 dnl Check for IRIX
 
 case $host in
diff --git a/src/audio_out.c b/src/audio_out.c
index 3f37ae1..09f408e 100644
--- a/src/audio_out.c
+++ b/src/audio_out.c
@@ -130,6 +130,7 @@ void ao_initialize(void)
 						if (plugin) {
 							driver->next = plugin;
 							plugin->next = NULL;
+							driver = driver->next;
 						}
 					}
 				}
diff --git a/src/plugins/alsa/Makefile.am b/src/plugins/alsa/Makefile.am
index 5485bf8..0a6b8ac 100644
--- a/src/plugins/alsa/Makefile.am
+++ b/src/plugins/alsa/Makefile.am
@@ -22,6 +22,7 @@ libdir = $(plugindir)
 lib_LTLIBRARIES = $(alsaltlibs)
 
 libalsa_la_LDFLAGS = $(alsaldflags)
+libalsa_la_LIBADD = @ALSA_LIBS@
 libalsa_la_SOURCES = $(alsasources)
 
 EXTRA_DIST = ao_alsa.c
-- 
GitLab