summaryrefslogtreecommitdiff
path: root/config
diff options
context:
space:
mode:
Diffstat (limited to 'config')
-rw-r--r--config/grc_gr_audio.m435
1 files changed, 34 insertions, 1 deletions
diff --git a/config/grc_gr_audio.m4 b/config/grc_gr_audio.m4
index 15f4d4eb6..05116b138 100644
--- a/config/grc_gr_audio.m4
+++ b/config/grc_gr_audio.m4
@@ -23,9 +23,42 @@ AC_DEFUN([GRC_GR_AUDIO],[
dnl Don't do gr-audio-alsa if gnuradio-core skipped
GRC_CHECK_DEPENDENCY(gr-audio, gnuradio-core)
- PKG_CHECK_MODULES(ALSA, alsa >= 0.9,[GR_AUDIO_ALSA_SUPPORT=true],[GR_AUDIO_ALSA_SUPPORT=false])
+ ####################################################################
+ ## ALSA Support
+ ####################################################################
+ GR_AUDIO_ALSA_SUPPORT=true
+ dnl Don't do gr-audio-alsa if the 'alsa' package is not installed.
+ PKG_CHECK_MODULES(ALSA, alsa >= 0.9,[],
+ [GR_AUDIO_ALSA_SUPPORT=false;AC_MSG_RESULT([gr-audio alsa support requires package alsa, not found.])])
AM_CONDITIONAL(GR_AUDIO_ALSA_SUPPORT, $GR_AUDIO_ALSA_SUPPORT)
+ ####################################################################
+ ## OSS Support
+ ####################################################################
+ dnl Make sure the correct library and/or headers are available.
+ GR_AUDIO_OSS_SUPPORT=true
+ case $host_os in
+ netbsd*)
+ AC_HAVE_LIBRARY(ossaudio,[],
+ [GR_AUDIO_OSS_SUPPORT=false;AC_MSG_RESULT([gr-audio oss support requires library ossaudio, not found.])])
+ if test $GR_AUDIO_OSS_SUPPORT != false; then
+ OSS_LIBS=-lossaudio
+ AC_SUBST(OSS_LIBS)
+ AC_MSG_RESULT([Using OSS library $OSS_LIBS])
+ fi
+ ;;
+ darwin*)
+ dnl OSX / Darwin can't use OSS
+ GR_AUDIO_OSS_SUPPORT=false
+ ;;
+ *)
+ AC_CHECK_HEADER(sys/soundcard.h,[],
+ [GR_AUDIO_OSS_SUPPORT=false;AC_MSG_RESULT([gr-audio oss support requires sys/soundcard.h, not found.])])
+ esac
+ AM_CONDITIONAL(GR_AUDIO_OSS_SUPPORT, $GR_AUDIO_OSS_SUPPORT)
+
+
+
AC_CONFIG_FILES([ \
gr-audio/Makefile \
gr-audio/grc/Makefile \