aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBryan Jurish <mukau@users.sourceforge.net>2008-03-28 13:28:03 +0000
committerBryan Jurish <mukau@users.sourceforge.net>2008-03-28 13:28:03 +0000
commit05cef4487b9ffd737926b53f9c6b113be6a9b9e5 (patch)
tree743f45ec4fb673c5294d113be4651b954e1b342e
parent916ad1207ca1691a489de6adc1ff16e84e3f2a74 (diff)
+ updated configure.in to handle distribution-default flite installlations better
svn path=/trunk/externals/moocow/; revision=9637
-rw-r--r--flite/configure.in81
1 files changed, 51 insertions, 30 deletions
diff --git a/flite/configure.in b/flite/configure.in
index 288d54d..c1cd634 100644
--- a/flite/configure.in
+++ b/flite/configure.in
@@ -86,38 +86,58 @@ AC_SUBST(PD_DOCDIR)
dnl
-dnl flite-directory
+dnl flite source 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"
+ [FLITE_DIR="$withval"]
+ )
+if test -n "$FLITE_DIR"; then
+ FLITE_INCDIR="${FLITE_DIR}/include"
+ FLITE_LIBDIR="${FLITE_DIR}/lib"
+ #IFLAGS="$IFLAGS -I${FLITE_DIR}/include"
+ #LFLAGS="$LFLAGS -L${FLITE_DIR}/lib"
+fi
-dnl
-dnl Check for flite : headers
-dnl
+##-- check: headers
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)
+if test -z "$FLITE_INCDIR"; then
+ for d_base in /usr /usr/local /sw ; do
+ for d_sub in 'include' 'include/flite' 'flite' 'flite/include' ; do
+ d="${d_base}/${d_sub}"
+ CPPFLAGS="$UCPPFLAGS -I$d"
+ AC_CHECK_HEADER($d/flite.h,[FLITE_INCDIR="$d"; break],[],[ ])
+ done
+ if test -n "$FLITE_INCDIR"; then break; fi
+ done
+ ##-- flite.h: final check
+ if test -z "$FLITE_INCDIR"; then
+ AC_MSG_ERROR([Required header 'flite.h' not found: aborting],1)
fi
-done
-CPPFLAGS="$UCPPFLAGS"
+ IFLAGS="$IFLAGS -I${FLITE_INCDIR}"
+fi
+##--/FLITE_INCDIR
-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"
+##-- check libs: libflite.a
+ULDFLAGS="$LDFLAGS"
+if test -z "$FLITE_LIBDIR"; then
+ for d_base in /usr /usr/local /sw ; do
+ for d_sub in 'lib' 'lib/flite' 'flite' 'flite/lib' ; do
+ d="${d_base}/${d_sub}"
+ LDFLAGS="$ULDFLAGS -L$d"
+ AC_CHECK_LIB(flite,[flite_init],[FLITE_LIBDIR="$d"; break],[],[-lm])
+ done
+ if test -n "$FLITE_LIBDIR"; then break; fi
+ done
+ ##-- libflite.a: final check
+ if test -z "$FLITE_LIBDIR"; then
+ AC_MSG_ERROR([Required library 'flite' not found: aborting],1)
+ fi
+ LFLAGS="$LFLAGS -L${FLITE_LIBDIR}"
+fi
+##--/FLITE_LIBDIR
+
+##-- flite: libs: base
FLITE_LIBS="-lflite -lm"
AC_SUBST(FLITE_LIBS)
@@ -126,7 +146,7 @@ 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)],
+ [AC_MSG_ERROR([required library 'flite_cmulex' not found -- quitting],1)],
[-lflite -lm])
FLITE_LEXLIBS="-lflite_cmulex"
AC_SUBST(FLITE_LEXLIBS)
@@ -136,7 +156,7 @@ 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)],
+ [AC_MSG_ERROR([required library 'flite_usenglish' not found -- quitting],1)],
[-lflite_cmulex -lflite -lm])
FLITE_LANGLIBS="-lflite_usenglish"
AC_SUBST(FLITE_LANGLIBS)
@@ -145,7 +165,7 @@ 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)],
+ [AC_MSG_ERROR([required library 'flite_cmu_us_kal16' not found -- quitting],1)],
[-lflite_usenglish -lflite_cmulex -lflite -lm])
FLITE_VOICELIBS="-lflite_cmu_us_kal16"
AC_SUBST(FLITE_VOICELIBS)
@@ -187,7 +207,7 @@ 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"
+ OFLAGS="-O3 -pipe"
else
OFLAGS="-g"
fi
@@ -238,8 +258,9 @@ fi
dnl
dnl Restore user flags
dnl
-LDFLAGS="$ULDFLAGS"
+CPPFLAGS="$UCPPFLAGS"
CFLAGS="$UCFLAGS"
+LDFLAGS="$ULDFLAGS"
LIBS="$ULIBS"
AC_OUTPUT(config/Makefile Makefile)