dnl Process this file with autoconf to produce a configure script. dnl -- adapted from 'configure.in' in ggee distribution by Guenter Geiger AC_PREREQ(2.5) AC_INIT(pd-flite, [0.01], [moocow@ling.uni-potsdam.de]) dnl dnl source & aux dnl AC_CONFIG_AUX_DIR(config) dnl dnl use automake dnl AM_INIT_AUTOMAKE(pd-flite, [0.01]) dnl dnl use autoheader dnl AM_CONFIG_HEADER(config.h) dnl dnl default prefix (== pd-dir) dnl AC_PREFIX_DEFAULT(/usr/local/lib/pd) dnl dnl Save user flags dnl UCFLAGS="$CFLAGS" ULDFLAGS="$LDFLAGS" ULIBS="$LIBS" dnl dnl Programs dnl AC_PROG_CC AC_PROG_INSTALL dnl dnl Substitutions dnl AC_SUBST(AFLAGS) AC_SUBST(DFLAGS) AC_SUBST(IFLAGS) AC_SUBST(LFLAGS) AC_SUBST(OFLAGS) AC_SUBST(WFLAGS) AC_SUBST(LD) AC_SUBST(EXT) dnl version stuff (automatically exported?) AC_SUBST(PACKAGE_VERSION) AC_SUBST(PACKAGE_NAME) AC_SUBST(BUGREPORT) dnl dnl pd-directory/ies dnl AC_ARG_WITH(pd-dir, AC_HELP_STRING([--with-pd-dir=DIR], [PD base directory (default=/usr/local/pd)]), [PD_DIR="$withval"], [PD_DIR="/usr/local/pd"]) AC_SUBST(PD_DIR) AC_ARG_WITH(pd-include, AC_HELP_STRING([--with-pd-include=DIR], [PD include directory (default=${PD_DIR}/src)]), [PD_INC="$withval"], [PD_INC="${PD_DIR}/src"]) IFLAGS="$IFLAGS -I${PD_INC}" AC_SUBST(PD_INC) AC_ARG_WITH(pd-externs, AC_HELP_STRING([--with-pd-externs=DIR], [PD externals directory (default=${PD_DIR}/externs)]), [PD_EXTDIR="$withval"], [PD_EXTDIR="${PD_DIR}/externs"]) AC_SUBST(PD_EXTDIR) AC_ARG_WITH(pd-doc, AC_HELP_STRING([--with-pd-doc=DIR], [PD documentation directory (default=${PD_DIR}/doc/5.reference)]), [PD_DOCDIR="$withval"], [PD_DOCDIR="${PD_DIR}/doc/5.reference"]) AC_SUBST(PD_DOCDIR) dnl dnl flite-directory dnl AC_ARG_WITH(flite-dir, AC_HELP_STRING([--with-flite-dir=DIR], [Flite base directory (default=/usr/local/lib/flite-1.1-release)]), [FLITE_DIR="$withval"], [FLITE_DIR="/usr/local/lib/flite-1.1-release"]) AC_SUBST(FLITE_DIR) IFLAGS="$IFLAGS -I${FLITE_DIR}/include" LFLAGS="$LFLAGS -L${FLITE_DIR}/lib" dnl dnl Check for flite : headers dnl UCPPFLAGS="$CPPFLAGS" CPPFLAGS="$UCPPFLAGS $IFLAGS" for h in flite.h ; do AC_CHECK_HEADER($h,[pdflite_have_header="yes"],[pdflite_have_header="no"],[ ]) if test "$pdflite_have_header" = "no" ; then AC_MSG_ERROR([required header 'flite.h' not found -- quitting],1) fi done CPPFLAGS="$UCPPFLAGS" dnl dnl Check for flite : libs : flite dnl LDFLAGS="$ULDFLAGS $LFLAGS" LIBS="$LIBS -lm" AC_CHECK_LIB(flite,[flite_init],[], [AC_MSG_ERROR([required library 'libflite.a' not found -- quitting],1)], [-lm]) LDFLAGS="$ULDFLAGS" FLITE_LIBS="-lflite -lm" AC_SUBST(FLITE_LIBS) dnl dnl Check for flite : libs : flite_cmulex dnl LDFLAGS="$ULDFLAGS $LFLAGS" AC_CHECK_LIB(flite_cmulex,[cmu_lex_init],[], [AC_MSG_ERROR([required library 'libflite_cmulex.a' not found -- quitting],1)], [-lflite -lm]) FLITE_LEXLIBS="-lflite_cmulex" AC_SUBST(FLITE_LEXLIBS) dnl dnl Check for flite : libs : flite_usenglish dnl LDFLAGS="$ULDFLAGS $LFLAGS" AC_CHECK_LIB(flite_usenglish,[usenglish_init],[], [AC_MSG_ERROR([required library 'libflite_usenglish.a' not found -- quitting],1)], [-lflite_cmulex -lflite -lm]) FLITE_LANGLIBS="-lflite_usenglish" AC_SUBST(FLITE_LANGLIBS) dnl Check for flite : libs : flite_cmu_us_kal16 dnl LDFLAGS="$ULDFLAGS $LFLAGS" AC_CHECK_LIB(flite_cmu_us_kal16,[register_cmu_us_kal],[], [AC_MSG_ERROR([required library 'libflite_cmu_us_kal16.a' not found -- quitting],1)], [-lflite_usenglish -lflite_cmulex -lflite -lm]) FLITE_VOICELIBS="-lflite_cmu_us_kal16" AC_SUBST(FLITE_VOICELIBS) AC_DEFINE([PDFLITE_REGISTER_VOICE],[register_cmu_us_kal], [This is the function we will call to register the synth voice]) dnl dnl debug version? dnl AC_MSG_CHECKING([whether we are building a debug version]) AC_ARG_ENABLE([debug], AC_HELP_STRING([--enable-debug],[build debug version (default=no)])) if test "$enable_debug" = "yes" ; then AC_MSG_RESULT(yes) DEBUG="yes" DFLAGS="$DFLAGS -DPDFLITE_DEBUG" else AC_MSG_RESULT(no) DEBUG="no" fi AC_SUBST(DEBUG) dnl dnl compiler warnings dnl WFLAGS="-Wall" dnl dnl machine-dependent variables dnl LD=ld if test `uname -s` = Linux; then LFLAGS="$LFLAGS -export_dynamic -shared" if test "$DEBUG" = "no"; then #OFLAGS="-O6 -funroll-loops -fomit-frame-pointer" OFLAGS="-O3 -funroll-loops -fomit-frame-pointer -pipe" else OFLAGS="-g" fi OFLAGS="$OFLAGS -fPIC" DFLAGS="$DFLAGS -DPIC" EXT=pd_linux fi if test `uname -m` = alpha; then AFLAGS="-mieee -mcpu=ev56"; OFLAGS="$CFLAGS" fi if test `uname -s` = IRIX64; then LFLAGS="$LFLAGS -n32 -DUNIX -DIRIX -DN32 -woff 1080,1064,1185 \ -OPT:roundoff=3 -OPT:IEEE_arithmetic=3 -OPT:cray_ivdep=true \ -shared -rdata_shared" OFLAGS="$CFLAGS" EXT=pd_irix6 fi if test `uname -s` = IRIX32; then LFLAGS="$LFLAGS -o32 -DUNIX -DIRIX -O2 -shared -rdata_shared" OFLAGS="$CFLAGS" EXT=pd_irix5 fi dnl dnl Flags for MacOSX, borrowed from pd-0.35-test16 dnl if test `uname -s` = Darwin; then LD=cc LFLAGS="$LFLAGS -bundle -undefined suppress -flat_namespace" EXT=pd_darwin DFLAGS="$DFLAGS -DMACOSX" if test "$DEBUG" = "no"; then OFLAGS="-O2" else OFLAGS="-g" fi fi dnl dnl Restore user flags dnl LDFLAGS="$ULDFLAGS" CFLAGS="$UCFLAGS" LIBS="$ULIBS" AC_OUTPUT(config/Makefile Makefile)