diff options
Diffstat (limited to 'config')
-rw-r--r-- | config/grc_gr_audio.m4 | 35 |
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 \ |