autotools: support --with-pulseaudio to enable/disable pulseaudio

This commit is contained in:
Reece H. Dunn
2012-08-18 20:10:40 +01:00
parent 5193eef18b
commit cb947734c8
2 changed files with 41 additions and 6 deletions
+6 -5
View File
@@ -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 ../..
+35 -1
View File
@@ -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}
])