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

DATADIR=$(PREFIX)/share/espeak-data DATADIR=$(PREFIX)/share/espeak-data


PLATFORM=big_endian PLATFORM=big_endian
AUDIO=@AUDIO@


.PHONY: all clean distclean espeak-phoneme-data .PHONY: all clean distclean espeak-phoneme-data


cp $< $@ cp $< $@


src/libespeak.a: $(common_SOURCE) $(libespeak_SOURCE) 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) 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 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 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) 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: espeak-phoneme-data:
cd platforms/$(PLATFORM) && make PREFIX=$(PREFIX) && cd ../.. cd platforms/$(PLATFORM) && make PREFIX=$(PREFIX) && cd ../..

+ 35
- 1
configure.ac View File

AC_CHECK_HEADERS([getopt.h]) AC_CHECK_HEADERS([getopt.h])
AC_CHECK_FUNCS([getopt_long]) 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 ================================================================
dnl Generate output. dnl Generate output.
dnl ================================================================ dnl ================================================================
Configuration for eSpeak complete. Configuration for eSpeak complete.


Source code location: ${srcdir} Source code location: ${srcdir}
XDG data location: ${XDGDATADIR}


Compiler: ${CXX} Compiler: ${CXX}
Compiler flags: ${CXXFLAGS} Compiler flags: ${CXXFLAGS}

pulseaudio: ${have_pulseaudio}
audio configuration: ${AUDIO}
]) ])

Loading…
Cancel
Save