summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTakashi Iwai <tiwai@suse.de>2012-12-07 09:28:06 +0100
committerTakashi Iwai <tiwai@suse.de>2012-12-07 09:28:06 +0100
commit1b428e7719fdec1b5e3206b8e55a86c4891d1849 (patch)
tree402b270b198e87acc28a260b14cd14014f4ea622
parent8d14698931d6c319c42c4bc39886e92d13d19f1e (diff)
downloadalsa-lib-1b428e7719fdec1b5e3206b8e55a86c4891d1849.tar.gz
mixer: Don't build simple_abst when no libdl is available
Check BUILD_MODULES conditional not to compile simple_abst.c. Also return -ENXIO to caller statically in that case. Signed-off-by: Takashi Iwai <tiwai@suse.de>
-rw-r--r--src/mixer/Makefile.am6
-rw-r--r--src/mixer/mixer_simple.h10
2 files changed, 15 insertions, 1 deletions
diff --git a/src/mixer/Makefile.am b/src/mixer/Makefile.am
index bb466ed7..c0749a47 100644
--- a/src/mixer/Makefile.am
+++ b/src/mixer/Makefile.am
@@ -1,6 +1,10 @@
EXTRA_LTLIBRARIES=libmixer.la
-libmixer_la_SOURCES = bag.c mixer.c simple.c simple_none.c simple_abst.c
+libmixer_la_SOURCES = bag.c mixer.c simple.c simple_none.c
+
+if BUILD_MODULES
+libmixer_la_SOURCES += simple_abst.c
+endif
noinst_HEADERS = mixer_local.h mixer_simple.h
diff --git a/src/mixer/mixer_simple.h b/src/mixer/mixer_simple.h
index e88b0071..116eebd9 100644
--- a/src/mixer/mixer_simple.h
+++ b/src/mixer/mixer_simple.h
@@ -28,4 +28,14 @@
snd1_mixer_simple_basic_register
int snd_mixer_simple_none_register(snd_mixer_t *mixer, struct snd_mixer_selem_regopt *options, snd_mixer_class_t **classp);
+
+#ifdef HAVE_LIBDL
int snd_mixer_simple_basic_register(snd_mixer_t *mixer, struct snd_mixer_selem_regopt *options, snd_mixer_class_t **classp);
+#else
+static inline int snd_mixer_simple_basic_register(snd_mixer_t *mixer,
+ struct snd_mixer_selem_regopt *options,
+ snd_mixer_class_t **classp)
+{
+ return -ENXIO;
+}
+#endif