From cb947734c81112dbfc233716b3ea437410cb27a6 Mon Sep 17 00:00:00 2001 From: "Reece H. Dunn" Date: Sat, 18 Aug 2012 20:10:40 +0100 Subject: [PATCH] autotools: support --with-pulseaudio to enable/disable pulseaudio --- Makefile.am | 11 ++++++----- configure.ac | 36 +++++++++++++++++++++++++++++++++++- 2 files changed, 41 insertions(+), 6 deletions(-) diff --git a/Makefile.am b/Makefile.am index 4db7708b..a4af7263 100644 --- a/Makefile.am +++ b/Makefile.am @@ -5,6 +5,7 @@ LIBDIR=$(PREFIX)/lib DATADIR=$(PREFIX)/share/espeak-data PLATFORM=big_endian +AUDIO=@AUDIO@ .PHONY: all clean distclean espeak-phoneme-data @@ -88,19 +89,19 @@ docs/speak_lib.h: src/speak_lib.h cp $< $@ src/libespeak.a: $(common_SOURCE) $(libespeak_SOURCE) - cd src && make libespeak.a PREFIX=$(PREFIX) && cd .. + cd src && make libespeak.a AUDIO=${AUDIO} PREFIX=$(PREFIX) && cd .. src/libespeak.so: $(common_SOURCE) $(libespeak_SOURCE) - cd src && make libespeak.so PREFIX=$(PREFIX) && cd .. + cd src && make libespeak.so AUDIO=${AUDIO} PREFIX=$(PREFIX) && cd .. src/speak: $(common_SOURCE) src/speak.cpp - cd src && make speak PREFIX=$(PREFIX) && cd .. + cd src && make speak AUDIO=${AUDIO} PREFIX=$(PREFIX) && cd .. src/espeak: src/libespeak.so src/espeak.cpp - cd src && make espeak PREFIX=$(PREFIX) && cd .. + cd src && make espeak AUDIO=${AUDIO} PREFIX=$(PREFIX) && cd .. src/espeakedit: $(common_SOURCE) $(libespeak_SOURCE) $(espeakedit_SOURCE) - cd src && make espeakedit PREFIX=$(PREFIX) && cd .. + cd src && make espeakedit AUDIO=${AUDIO} PREFIX=$(PREFIX) && cd .. espeak-phoneme-data: cd platforms/$(PLATFORM) && make PREFIX=$(PREFIX) && cd ../.. diff --git a/configure.ac b/configure.ac index 3122f85d..53890989 100644 --- a/configure.ac +++ b/configure.ac @@ -24,6 +24,38 @@ dnl ================================================================ AC_CHECK_HEADERS([getopt.h]) AC_CHECK_FUNCS([getopt_long]) +dnl ================================================================ +dnl PulseAudio checks. +dnl ================================================================ + +AC_ARG_WITH([pulseaudio], + [AS_HELP_STRING([--with-pulseaudio], [use the pulseaudio library for audio output @<:@default=yes@:>@])], + []) + +if test "$with_pulseaudio" = "no"; then + echo "Disabling pulseaudio output support via pulseaudio" + have_pulseaudio=no +else + PKG_CHECK_MODULES(PULSEAUDIO, [libpulse >= 0.9], + [ + have_pulseaudio=yes + ],[ + have_pulseaudio=no + ]) +fi + +dnl ================================================================ +dnl Audio checks. +dnl ================================================================ + +if test "$have_pulseaudio" = yes ; then + AUDIO=pulseaudio +else + AUDIO=disabled +fi + +AC_SUBST(AUDIO) + dnl ================================================================ dnl Generate output. dnl ================================================================ @@ -36,8 +68,10 @@ AC_MSG_NOTICE([ Configuration for eSpeak complete. Source code location: ${srcdir} - XDG data location: ${XDGDATADIR} Compiler: ${CXX} Compiler flags: ${CXXFLAGS} + + pulseaudio: ${have_pulseaudio} + audio configuration: ${AUDIO} ])