1# Configure paths for libspeex 2# updated by Karl Heyes 02-Feb-2004 3 4dnl XIPH_PATH_SPEEX([ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]) 5dnl Test for libspeex, and define SPEEX_CFLAGS SPEEX_LIBS 6dnl SPEEX_SPEEXENC_LIBS SPEEX_SPEEXFILE_LIBS SPEEX_LDFLAGS 7dnl 8 9AC_DEFUN([XIPH_PATH_SPEEX], 10[ 11AC_REQUIRE([XIPH_PATH_OGG]) 12 13dnl Get the cflags and libraries for speex 14dnl 15AC_ARG_VAR([SPEEX],[path to speex installation]) 16AC_ARG_WITH(speex, 17 AC_HELP_STRING([--with-speex=PREFIX], 18 [Prefix where libspeex is installed (optional)]), 19 speex_prefix="$withval", 20 speex_prefix="$SPEEX_PREFIX" 21 ) 22if test "x$with_speex" = "xno" 23then 24 AC_MSG_RESULT([Speex support disabled by request]) 25else 26 if test "x$speex_prefix" = "x" -o "x$speex_prefix" = "xyes"; then 27 if test "x$prefix" = "xNONE"; then 28 speex_prefix="/usr/local" 29 else 30 speex_prefix="$prefix" 31 fi 32 fi 33 34 SPEEX_CFLAGS="$OGG_CFLAGS" 35 SPEEX_LDFLAGS="$OGG_LDFLAGS" 36 if test "x$speex_prefix" != "x$ogg_prefix"; then 37 XIPH_GCC_WARNING(-I"$speex_prefix/include",, 38 [SPEEX_CFLAGS="$SPEEX_CFLAGS -I$speex_prefix/include" 39 SPEEX_LDFLAGS="-L$speex_prefix/lib $SPEEX_LDFLAGS" 40 ]) 41 fi 42 43 SPEEX_LIBS="-lspeex" 44 45 xt_save_LIBS="$LIBS" 46 xt_save_LDFLAGS="$LDFLAGS" 47 LDFLAGS="$LDFLAGS $SPEEX_LDFLAGS" 48 LIBS="$LIBS $SPEEX_LIBS" 49 xt_have_speex="yes" 50 AC_MSG_CHECKING([for libspeex]) 51 AC_TRY_LINK_FUNC(ogg_stream_init, [AC_MSG_RESULT([ok])], 52 [LIBS="$LIBS $OGG_LIBS" 53 AC_TRY_LINK_FUNC(ogg_stream_init, 54 [SPEEX_LIBS="$SPEEX_LIBS $OGG_LIBS"], 55 [xt_have_speex="no"]) 56 ]) 57 if test "x$xt_have_speex" = "xyes" 58 then 59 AC_LINK_IFELSE([AC_LANG_PROGRAM( 60 [#include <speex/speex_header.h>], 61 [void *p = speex_packet_to_header;])], 62 [], 63 [xt_have_speex="no"]) 64 fi 65 66 LIBS="$xt_save_LIBS" 67 LDFLAGS="$xt_save_LDFLAGS" 68 69 if test "x$xt_have_speex" = "xyes" 70 then 71 AC_MSG_RESULT([ok]) 72 AC_DEFINE([HAVE_SPEEX],[1],[Define if Speex support is available]) 73 $1 74 else 75 ifelse([$2], , AC_MSG_ERROR([Unable to link to libspeex]), [$2]) 76 SPEEX_CFLAGS="" 77 SPEEX_LDFLAGS="" 78 SPEEX_LIBS="" 79 fi 80 AC_SUBST(SPEEX_CFLAGS) 81 AC_SUBST(SPEEX_LDFLAGS) 82 AC_SUBST(SPEEX_LIBS) 83fi 84]) 85