configure.ac
上传用户:wstnjxml
上传日期:2014-04-03
资源大小:7248k
文件大小:6k
源码类别:

Windows CE

开发平台:

C/C++

  1. dnl Process this file with autoconf to produce a configure script. -*-m4-*-
  2. AC_INIT(libspeex/speex.c)
  3. AM_CONFIG_HEADER([config.h])
  4. SPEEX_MAJOR_VERSION=1
  5. SPEEX_MINOR_VERSION=1
  6. SPEEX_MICRO_VERSION=10
  7. SPEEX_EXTRA_VERSION=
  8. #SPEEX_VERSION=
  9. SPEEX_VERSION=$SPEEX_MAJOR_VERSION.$SPEEX_MINOR_VERSION.$SPEEX_MICRO_VERSION$SPEEX_EXTRA_VERSION
  10. SPEEX_LT_CURRENT=3
  11. SPEEX_LT_REVISION=0
  12. SPEEX_LT_AGE=2
  13. AC_SUBST(SPEEX_LT_CURRENT)
  14. AC_SUBST(SPEEX_LT_REVISION)
  15. AC_SUBST(SPEEX_LT_AGE)
  16. # For automake.
  17. VERSION=$SPEEX_VERSION
  18. PACKAGE=speex
  19. AC_SUBST(SPEEX_VERSION)
  20. AM_INIT_AUTOMAKE($PACKAGE, $VERSION, no-define)
  21. AM_MAINTAINER_MODE
  22. AC_CANONICAL_HOST
  23. AM_PROG_LIBTOOL
  24. AC_C_BIGENDIAN
  25. AC_C_CONST
  26. AC_C_INLINE
  27. AC_C_RESTRICT
  28. AC_MSG_CHECKING(for C99 variable-size arrays)
  29. AC_TRY_COMPILE( , [
  30. int foo=10;
  31. int array[foo];
  32. ],
  33. [has_var_arrays=yes;AC_DEFINE([VAR_ARRAYS], [], [Use C99 variable-size arrays])
  34. ],
  35. has_var_arrays=no
  36. )
  37. AC_MSG_RESULT($has_var_arrays)
  38. AC_MSG_CHECKING(for alloca)
  39. AC_TRY_COMPILE( [#include <alloca.h>], [
  40. int foo=10;
  41. int *array = alloca(foo);
  42. ],
  43. [
  44. has_alloca=yes;
  45. if test x$has_var_arrays = "xno" ; then
  46. AC_DEFINE([USE_ALLOCA], [], [Make use of alloca])
  47. fi
  48. ],
  49. has_alloca=no
  50. )
  51. AC_MSG_RESULT($has_alloca)
  52. AC_CHECK_HEADERS(sys/soundcard.h sys/audioio.h)
  53. XIPH_PATH_OGG([src="src"], [src=""])
  54. AC_SUBST(src)
  55. AC_CHECK_LIB(m, sin)
  56. # Check for getopt_long; if not found, use included source.
  57. AC_CHECK_FUNCS([getopt_long],,
  58. [# FreeBSD has a gnugetopt library.
  59.   AC_CHECK_LIB([gnugetopt],[getopt_long],
  60. [AC_DEFINE([HAVE_GETOPT_LONG])],
  61. [# Use the GNU replacement.
  62. AC_LIBOBJ(getopt)
  63. AC_LIBOBJ(getopt1)])])
  64. AC_CHECK_LIB(winmm, main)
  65. AC_DEFINE_UNQUOTED(SPEEX_VERSION, "${SPEEX_VERSION}", [Complete version string])
  66. AC_DEFINE_UNQUOTED(SPEEX_MAJOR_VERSION, ${SPEEX_MAJOR_VERSION}, [Version major])
  67. AC_DEFINE_UNQUOTED(SPEEX_MINOR_VERSION, ${SPEEX_MINOR_VERSION}, [Version minor])
  68. AC_DEFINE_UNQUOTED(SPEEX_MICRO_VERSION, ${SPEEX_MICRO_VERSION}, [Version micro])
  69. AC_DEFINE_UNQUOTED(SPEEX_EXTRA_VERSION, "${SPEEX_EXTRA_VERSION}", [Version extra])
  70. AC_ARG_ENABLE(wideband, [  --disable-wideband      Disable wideband codec],
  71. [if test "$enableval" = no; then
  72.   AC_DEFINE([DISABLE_WIDEBAND], , [Disable wideband codec])
  73. fi])
  74. AC_ARG_ENABLE(valgrind, [  --enable-valgrind       Enable valgrind extra checks],
  75. [if test "$enableval" = yes; then
  76.   AC_DEFINE([ENABLE_VALGRIND], , [Enable valgrind extra checks])
  77. fi])
  78. AC_ARG_ENABLE(sse, [  --enable-sse            Enable SSE support], [if test "$enableval" = yes; then
  79. AC_DEFINE([_USE_SSE], , [Enable SSE support])
  80. CFLAGS="$CFLAGS -O3 -msse"
  81. fi
  82. ])
  83. AC_ARG_ENABLE(fixed-point, [  --enable-fixed-point    Compile as fixed-point],
  84. [if test "$enableval" = yes; then
  85.   AC_DEFINE([FIXED_POINT], , [Compile as fixed-point])
  86. fi])
  87. AC_ARG_ENABLE(arm4-asm, [  --enable-arm4-asm       Make use of ARM4 assembly optimizations],
  88. [if test "$enableval" = yes; then
  89.   AC_DEFINE([ARM4_ASM], , [Make use of ARM4 assembly optimizations])
  90. fi])
  91. AC_ARG_ENABLE(arm5e-asm, [  --enable-arm5e-asm      Make use of ARM5E assembly optimizations],
  92. [if test "$enableval" = yes; then
  93.   AC_DEFINE([ARM5_ASM], , [Make use of ARM5E assembly optimizations])
  94. fi])
  95. AC_ARG_ENABLE(blackfin-asm, [  --enable-blackfin-asm      Make use of Blackfin assembly optimizations],
  96. [if test "$enableval" = yes; then
  97.   AC_DEFINE([BFIN_ASM], , [Make use of Blackfin assembly optimizations])
  98. fi])
  99. AC_ARG_ENABLE(fixed-point-debug, [  --enable-fixed-point-debug  Debug fixed-point implementation],
  100. [if test "$enableval" = yes; then
  101.   AC_DEFINE([FIXED_DEBUG], , [Debug fixed-point implementation])
  102. fi])
  103. AC_ARG_ENABLE(epic-48k, [  --enable-epic-48k       Enable support for Epic 4.8 kbps mode],
  104. [if test "$enableval" = yes; then
  105.   AC_DEFINE([EPIC_48K], , [Enable support for Epic 4.8 kbps mode])
  106. fi])
  107. AC_ARG_ENABLE(ti-c55x, [  --enable-ti-c55x        Enable support for TI C55X DSP],
  108. [if test "$enableval" = yes; then
  109.   has_char16=yes;
  110.   AC_DEFINE([TI_C55X], , [Enable support for TI C55X DSP])
  111. fi])
  112. AC_ARG_ENABLE(16bit-precision, [  --enable-16bit-precision Reduce precision to 16 bits (EXPERIMENTAL)],
  113. [if test "$enableval" = yes; then
  114.   AC_DEFINE([PRECISION16], , [Reduce precision to 16 bits (EXPERIMENTAL)])
  115. fi])
  116. AC_CHECK_SIZEOF(short)
  117. AC_CHECK_SIZEOF(int)
  118. AC_CHECK_SIZEOF(long)
  119. AC_CHECK_SIZEOF(long long)
  120. if test x$has_char16 = "xyes" ; then
  121.         case 1 in
  122.                 $ac_cv_sizeof_short) SIZE16="short";;
  123.                 $ac_cv_sizeof_int) SIZE16="int";;
  124.         esac
  125. else
  126.         case 2 in
  127.                 $ac_cv_sizeof_short) SIZE16="short";;
  128.                 $ac_cv_sizeof_int) SIZE16="int";;
  129.         esac
  130. fi
  131. if test x$has_char16 = "xyes" ; then
  132.         case 2 in
  133.                 $ac_cv_sizeof_int) SIZE32="int";;
  134.                 $ac_cv_sizeof_long) SIZE32="long";;
  135.                 $ac_cv_sizeof_short) SIZE32="short";;
  136.         esac
  137. else
  138.         case 4 in
  139.                 $ac_cv_sizeof_int) SIZE32="int";;
  140.                 $ac_cv_sizeof_long) SIZE32="long";;
  141.                 $ac_cv_sizeof_short) SIZE32="short";;
  142.         esac
  143. fi
  144. AC_SUBST(SIZE16)
  145. AC_SUBST(SIZE32)
  146. AC_OUTPUT([Makefile libspeex/Makefile src/Makefile doc/Makefile Speex.spec
  147.            include/Makefile include/speex/Makefile speex.pc
  148.            win32/Makefile win32/libspeex/Makefile win32/speexenc/Makefile
  149.            win32/speexdec/Makefile symbian/Makefile 
  150.            include/speex/speex_config_types.h ])
  151. if test "x$src" = "x"; then 
  152. echo "**IMPORTANT**"
  153. echo "You don't seem to have the development package for libogg (libogg-devel) installed. Only the Speex library (libspeex) will be built (no encoder/decoder executable)"
  154. echo "You can download libogg from http://www.vorbis.com/download.psp"
  155. fi
  156. echo "Type "make; make install" to compile and install Speex";