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