Browse Source

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

master
Reece H. Dunn 12 years ago
parent
commit
cb947734c8
2 changed files with 41 additions and 6 deletions
  1. 6
    5
      Makefile.am
  2. 35
    1
      configure.ac

+ 6
- 5
Makefile.am 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
configure.ac 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}
])

Loading…
Cancel
Save