153a5a1b3Sopenharmony_cidnl Process this file with autoconf to produce a configure script. -*-m4-*-
253a5a1b3Sopenharmony_ci
353a5a1b3Sopenharmony_ciAC_INIT([speexdsp],[1.2.0],[speex-dev@xiph.org])
453a5a1b3Sopenharmony_ci
553a5a1b3Sopenharmony_ciAC_CONFIG_SRCDIR([libspeexdsp/preprocess.c])
653a5a1b3Sopenharmony_ciAC_CONFIG_MACRO_DIR([m4])
753a5a1b3Sopenharmony_ci
853a5a1b3Sopenharmony_cidnl enable silent rules on automake 1.11 and later
953a5a1b3Sopenharmony_cim4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
1053a5a1b3Sopenharmony_ci
1153a5a1b3Sopenharmony_ci
1253a5a1b3Sopenharmony_ciSPEEXDSP_LT_CURRENT=6
1353a5a1b3Sopenharmony_ciSPEEXDSP_LT_REVISION=1
1453a5a1b3Sopenharmony_ciSPEEXDSP_LT_AGE=5
1553a5a1b3Sopenharmony_ci
1653a5a1b3Sopenharmony_ci
1753a5a1b3Sopenharmony_ciAC_SUBST(SPEEXDSP_LT_CURRENT)
1853a5a1b3Sopenharmony_ciAC_SUBST(SPEEXDSP_LT_REVISION)
1953a5a1b3Sopenharmony_ciAC_SUBST(SPEEXDSP_LT_AGE)
2053a5a1b3Sopenharmony_ci
2153a5a1b3Sopenharmony_ciAM_INIT_AUTOMAKE([foreign no-define])
2253a5a1b3Sopenharmony_ciAM_MAINTAINER_MODE([enable])
2353a5a1b3Sopenharmony_ci
2453a5a1b3Sopenharmony_ciAC_CANONICAL_HOST
2553a5a1b3Sopenharmony_ciAC_LIBTOOL_WIN32_DLL
2653a5a1b3Sopenharmony_ciAM_PROG_LIBTOOL
2753a5a1b3Sopenharmony_ci
2853a5a1b3Sopenharmony_ciAC_C_BIGENDIAN
2953a5a1b3Sopenharmony_ciAC_C_CONST
3053a5a1b3Sopenharmony_ciAC_C_INLINE
3153a5a1b3Sopenharmony_ciAC_C_RESTRICT
3253a5a1b3Sopenharmony_ci
3353a5a1b3Sopenharmony_ci
3453a5a1b3Sopenharmony_ciAC_MSG_CHECKING(for C99 variable-size arrays)
3553a5a1b3Sopenharmony_ciAC_TRY_COMPILE( , [
3653a5a1b3Sopenharmony_ciint foo;
3753a5a1b3Sopenharmony_cifoo = 10;
3853a5a1b3Sopenharmony_ciint array[foo];
3953a5a1b3Sopenharmony_ci],
4053a5a1b3Sopenharmony_ci[has_var_arrays=yes;AC_DEFINE([VAR_ARRAYS], [], [Use C99 variable-size arrays])
4153a5a1b3Sopenharmony_ci],
4253a5a1b3Sopenharmony_cihas_var_arrays=no
4353a5a1b3Sopenharmony_ci)
4453a5a1b3Sopenharmony_ciAC_MSG_RESULT($has_var_arrays)
4553a5a1b3Sopenharmony_ci
4653a5a1b3Sopenharmony_ciAC_CHECK_HEADERS([alloca.h getopt.h])
4753a5a1b3Sopenharmony_ciAC_MSG_CHECKING(for alloca)
4853a5a1b3Sopenharmony_ciAC_TRY_COMPILE( [
4953a5a1b3Sopenharmony_ci#ifdef HAVE_ALLOCA_H
5053a5a1b3Sopenharmony_ci# include <alloca.h>
5153a5a1b3Sopenharmony_ci#endif
5253a5a1b3Sopenharmony_ci#include <stdlib.h>
5353a5a1b3Sopenharmony_ci], [
5453a5a1b3Sopenharmony_ciint foo=10;
5553a5a1b3Sopenharmony_ciint *array = alloca(foo);
5653a5a1b3Sopenharmony_ci],
5753a5a1b3Sopenharmony_ci[
5853a5a1b3Sopenharmony_cihas_alloca=yes;
5953a5a1b3Sopenharmony_ciif test x$has_var_arrays = "xno" ; then
6053a5a1b3Sopenharmony_ciAC_DEFINE([USE_ALLOCA], [], [Make use of alloca])
6153a5a1b3Sopenharmony_cifi
6253a5a1b3Sopenharmony_ci],
6353a5a1b3Sopenharmony_cihas_alloca=no
6453a5a1b3Sopenharmony_ci)
6553a5a1b3Sopenharmony_ciAC_MSG_RESULT($has_alloca)
6653a5a1b3Sopenharmony_ci
6753a5a1b3Sopenharmony_ciAC_MSG_CHECKING(for SSE in current arch/CFLAGS)
6853a5a1b3Sopenharmony_ciAC_LINK_IFELSE([
6953a5a1b3Sopenharmony_ciAC_LANG_PROGRAM([[
7053a5a1b3Sopenharmony_ci#include <xmmintrin.h>
7153a5a1b3Sopenharmony_ci__m128 testfunc(float *a, float *b) {
7253a5a1b3Sopenharmony_ci  return _mm_add_ps(_mm_loadu_ps(a), _mm_loadu_ps(b));
7353a5a1b3Sopenharmony_ci}
7453a5a1b3Sopenharmony_ci]])],
7553a5a1b3Sopenharmony_ci[
7653a5a1b3Sopenharmony_cihas_sse=yes
7753a5a1b3Sopenharmony_ci],
7853a5a1b3Sopenharmony_ci[
7953a5a1b3Sopenharmony_cihas_sse=no
8053a5a1b3Sopenharmony_ci]
8153a5a1b3Sopenharmony_ci)
8253a5a1b3Sopenharmony_ciAC_MSG_RESULT($has_sse)
8353a5a1b3Sopenharmony_ci
8453a5a1b3Sopenharmony_ciAC_MSG_CHECKING(for SSE2 in current arch/CFLAGS)
8553a5a1b3Sopenharmony_ciAC_LINK_IFELSE([
8653a5a1b3Sopenharmony_ciAC_LANG_PROGRAM([[
8753a5a1b3Sopenharmony_ci#include <emmintrin.h>
8853a5a1b3Sopenharmony_ci__m128d testfunc(double *a, double *b) {
8953a5a1b3Sopenharmony_ci  return _mm_add_pd(_mm_loadu_pd(a), _mm_loadu_pd(b));
9053a5a1b3Sopenharmony_ci}
9153a5a1b3Sopenharmony_ci]])],
9253a5a1b3Sopenharmony_ci[
9353a5a1b3Sopenharmony_cihas_sse2=yes
9453a5a1b3Sopenharmony_ci],
9553a5a1b3Sopenharmony_ci[
9653a5a1b3Sopenharmony_cihas_sse2=no
9753a5a1b3Sopenharmony_ci]
9853a5a1b3Sopenharmony_ci)
9953a5a1b3Sopenharmony_ciAC_MSG_RESULT($has_sse2)
10053a5a1b3Sopenharmony_ci
10153a5a1b3Sopenharmony_ciAC_MSG_CHECKING(for NEON in current arch/CFLAGS)
10253a5a1b3Sopenharmony_ciAC_LINK_IFELSE([
10353a5a1b3Sopenharmony_ciAC_LANG_PROGRAM([[
10453a5a1b3Sopenharmony_ci#include <arm_neon.h>
10553a5a1b3Sopenharmony_ciint32x4_t testfunc(int16_t *a, int16_t *b) {
10653a5a1b3Sopenharmony_ci      return vmull_s16(vld1_s16(a), vld1_s16(b));
10753a5a1b3Sopenharmony_ci}
10853a5a1b3Sopenharmony_ci]])],
10953a5a1b3Sopenharmony_ci[
11053a5a1b3Sopenharmony_cihas_neon=yes
11153a5a1b3Sopenharmony_ci],
11253a5a1b3Sopenharmony_ci[
11353a5a1b3Sopenharmony_cihas_neon=no
11453a5a1b3Sopenharmony_ci]
11553a5a1b3Sopenharmony_ci)
11653a5a1b3Sopenharmony_ciAC_MSG_RESULT($has_neon)
11753a5a1b3Sopenharmony_ci
11853a5a1b3Sopenharmony_ciSAVE_CFLAGS="$CFLAGS"
11953a5a1b3Sopenharmony_ciCFLAGS="$CFLAGS -fvisibility=hidden"
12053a5a1b3Sopenharmony_ciAC_MSG_CHECKING(for ELF visibility)
12153a5a1b3Sopenharmony_ciAC_COMPILE_IFELSE([
12253a5a1b3Sopenharmony_ciAC_LANG_PROGRAM([[
12353a5a1b3Sopenharmony_ci#pragma GCC visibility push(hidden)
12453a5a1b3Sopenharmony_ci__attribute__((visibility("default")))
12553a5a1b3Sopenharmony_ciint var=10;
12653a5a1b3Sopenharmony_ci]])],
12753a5a1b3Sopenharmony_ci[
12853a5a1b3Sopenharmony_cihas_visibility=yes
12953a5a1b3Sopenharmony_ciAC_DEFINE([EXPORT], [__attribute__((visibility("default")))], [Symbol visibility prefix])
13053a5a1b3Sopenharmony_ci],
13153a5a1b3Sopenharmony_ci[
13253a5a1b3Sopenharmony_cihas_visibility=no
13353a5a1b3Sopenharmony_ciAC_DEFINE([EXPORT], [], [Symbol visibility prefix])
13453a5a1b3Sopenharmony_ciCFLAGS="$SAVE_CFLAGS"
13553a5a1b3Sopenharmony_ci]
13653a5a1b3Sopenharmony_ci)
13753a5a1b3Sopenharmony_ciAC_MSG_RESULT($has_visibility)
13853a5a1b3Sopenharmony_ci
13953a5a1b3Sopenharmony_ciAC_CHECK_HEADERS(sys/soundcard.h sys/audioio.h)
14053a5a1b3Sopenharmony_ci
14153a5a1b3Sopenharmony_ciAC_SUBST(src)
14253a5a1b3Sopenharmony_ci
14353a5a1b3Sopenharmony_ciLT_LIB_M
14453a5a1b3Sopenharmony_ci
14553a5a1b3Sopenharmony_ci
14653a5a1b3Sopenharmony_ciAC_ARG_ENABLE(valgrind, [  --enable-valgrind       Enable valgrind extra checks],
14753a5a1b3Sopenharmony_ci[if test "$enableval" = yes; then
14853a5a1b3Sopenharmony_ci  AC_DEFINE([ENABLE_VALGRIND], , [Enable valgrind extra checks])
14953a5a1b3Sopenharmony_cifi])
15053a5a1b3Sopenharmony_ci
15153a5a1b3Sopenharmony_ciAC_ARG_ENABLE(sse, [  --enable-sse            Enable SSE support], [
15253a5a1b3Sopenharmony_ciif test "x$enableval" != xno; then
15353a5a1b3Sopenharmony_cihas_sse=yes
15453a5a1b3Sopenharmony_cihas_sse2=yes
15553a5a1b3Sopenharmony_ciCFLAGS="$CFLAGS -O3 -msse -msse2"
15653a5a1b3Sopenharmony_cielse
15753a5a1b3Sopenharmony_cihas_sse=no
15853a5a1b3Sopenharmony_cihas_sse2=no
15953a5a1b3Sopenharmony_cifi
16053a5a1b3Sopenharmony_ci])
16153a5a1b3Sopenharmony_ci
16253a5a1b3Sopenharmony_ciAC_ARG_ENABLE(neon, [  --enable-neon           Enable NEON support], [
16353a5a1b3Sopenharmony_ciif test "x$enableval" != xno; then
16453a5a1b3Sopenharmony_cihas_neon=yes
16553a5a1b3Sopenharmony_ciAS_CASE(["$host"],
16653a5a1b3Sopenharmony_ci  [arm*], [CFLAGS="$CFLAGS -O3 -march=armv7-a -mfpu=neon"]
16753a5a1b3Sopenharmony_ci)
16853a5a1b3Sopenharmony_cielse
16953a5a1b3Sopenharmony_cihas_neon=no
17053a5a1b3Sopenharmony_cifi
17153a5a1b3Sopenharmony_ci])
17253a5a1b3Sopenharmony_ci
17353a5a1b3Sopenharmony_ci
17453a5a1b3Sopenharmony_ciFFT=smallft
17553a5a1b3Sopenharmony_ci
17653a5a1b3Sopenharmony_ciAC_ARG_ENABLE(fixed-point, [  --enable-fixed-point    Compile as fixed-point],
17753a5a1b3Sopenharmony_ci[if test "$enableval" = yes; then
17853a5a1b3Sopenharmony_ci  FFT=kiss
17953a5a1b3Sopenharmony_ci  has_sse=no
18053a5a1b3Sopenharmony_ci  AC_DEFINE([FIXED_POINT], , [Compile as fixed-point])
18153a5a1b3Sopenharmony_cielse
18253a5a1b3Sopenharmony_ci  AC_DEFINE([FLOATING_POINT], , [Compile as floating-point])
18353a5a1b3Sopenharmony_cifi],
18453a5a1b3Sopenharmony_ciAC_DEFINE([FLOATING_POINT], , [Compile as floating-point]))
18553a5a1b3Sopenharmony_ci
18653a5a1b3Sopenharmony_ciif test "$has_sse" = yes; then
18753a5a1b3Sopenharmony_ci  AC_DEFINE([USE_SSE], , [Enable SSE support])
18853a5a1b3Sopenharmony_cifi
18953a5a1b3Sopenharmony_ci
19053a5a1b3Sopenharmony_ciif test "$has_neon" = yes; then
19153a5a1b3Sopenharmony_ci  AC_DEFINE([USE_NEON], , [Enable NEON support])
19253a5a1b3Sopenharmony_cifi
19353a5a1b3Sopenharmony_ci
19453a5a1b3Sopenharmony_ciif test "$has_sse2" = yes; then
19553a5a1b3Sopenharmony_ci  AC_DEFINE([USE_SSE2], , [Enable SSE2 support])
19653a5a1b3Sopenharmony_cifi
19753a5a1b3Sopenharmony_ci
19853a5a1b3Sopenharmony_ciAC_ARG_ENABLE(float-api, [  --disable-float-api     Disable the floating-point API],
19953a5a1b3Sopenharmony_ci[if test "$enableval" = no; then
20053a5a1b3Sopenharmony_ci  AC_DEFINE([DISABLE_FLOAT_API], , [Disable all parts of the API that are using floats])
20153a5a1b3Sopenharmony_cifi])
20253a5a1b3Sopenharmony_ci
20353a5a1b3Sopenharmony_ciAC_ARG_ENABLE(examples, [  --disable-examples      Do not build example programs, only the library])
20453a5a1b3Sopenharmony_ciif test "$enableval" != no; then
20553a5a1b3Sopenharmony_ci  AM_CONDITIONAL([BUILD_EXAMPLES], true)
20653a5a1b3Sopenharmony_cielse
20753a5a1b3Sopenharmony_ci  AM_CONDITIONAL([BUILD_EXAMPLES], false)
20853a5a1b3Sopenharmony_cifi
20953a5a1b3Sopenharmony_ci
21053a5a1b3Sopenharmony_ciAC_ARG_ENABLE(arm4-asm, [  --enable-arm4-asm       Make use of ARM4 assembly optimizations],
21153a5a1b3Sopenharmony_ci[if test "$enableval" = yes; then
21253a5a1b3Sopenharmony_ci  AC_DEFINE([ARM4_ASM], , [Make use of ARM4 assembly optimizations])
21353a5a1b3Sopenharmony_cifi])
21453a5a1b3Sopenharmony_ci
21553a5a1b3Sopenharmony_ciAC_ARG_ENABLE(arm5e-asm, [  --enable-arm5e-asm      Make use of ARM5E assembly optimizations],
21653a5a1b3Sopenharmony_ci[if test "$enableval" = yes; then
21753a5a1b3Sopenharmony_ci  AC_DEFINE([ARM5E_ASM], , [Make use of ARM5E assembly optimizations])
21853a5a1b3Sopenharmony_cifi])
21953a5a1b3Sopenharmony_ci
22053a5a1b3Sopenharmony_ciAC_ARG_ENABLE(blackfin-asm, [  --enable-blackfin-asm   Make use of Blackfin assembly optimizations],
22153a5a1b3Sopenharmony_ci[if test "$enableval" = yes; then
22253a5a1b3Sopenharmony_ci  AC_DEFINE([BFIN_ASM], , [Make use of Blackfin assembly optimizations])
22353a5a1b3Sopenharmony_cifi])
22453a5a1b3Sopenharmony_cicase $host_os in
22553a5a1b3Sopenharmony_ci  uclinux) LDFLAGS="-Wl,-elf2flt=-s100000 $LDFLAGS";;
22653a5a1b3Sopenharmony_ciesac
22753a5a1b3Sopenharmony_ci
22853a5a1b3Sopenharmony_ciAC_ARG_ENABLE(fixed-point-debug, [  --enable-fixed-point-debug  Debug fixed-point implementation],
22953a5a1b3Sopenharmony_ci[if test "$enableval" = yes; then
23053a5a1b3Sopenharmony_ci  AC_DEFINE([FIXED_DEBUG], , [Debug fixed-point implementation])
23153a5a1b3Sopenharmony_cifi])
23253a5a1b3Sopenharmony_ci
23353a5a1b3Sopenharmony_ciAC_ARG_ENABLE(resample-full-sinc-table, [  --enable-resample-full-sinc-table Resample full SINC table (no interpolation)],
23453a5a1b3Sopenharmony_ci[if test "$enableval" = yes; then
23553a5a1b3Sopenharmony_ci  AC_DEFINE([RESAMPLE_FULL_SINC_TABLE], , [Resample with full SINC table (no interpolation)])
23653a5a1b3Sopenharmony_cifi])
23753a5a1b3Sopenharmony_ci
23853a5a1b3Sopenharmony_ciAC_ARG_ENABLE(ti-c55x, [  --enable-ti-c55x        Enable support for TI C55X DSP],
23953a5a1b3Sopenharmony_ci[if test "$enableval" = yes; then
24053a5a1b3Sopenharmony_ci  has_char16=yes;
24153a5a1b3Sopenharmony_ci  AC_DEFINE([TI_C55X], , [Enable support for TI C55X DSP])
24253a5a1b3Sopenharmony_cifi])
24353a5a1b3Sopenharmony_ci
24453a5a1b3Sopenharmony_ciAC_ARG_WITH([fft], [AS_HELP_STRING([--with-fft=choice],[use an alternate FFT implementation. The available choices are
24553a5a1b3Sopenharmony_cikiss (default fixed point), smallft (default floating point), gpl-fftw3 and proprietary-intel-mkl])],
24653a5a1b3Sopenharmony_ci[FFT=$withval]
24753a5a1b3Sopenharmony_ci)
24853a5a1b3Sopenharmony_ci
24953a5a1b3Sopenharmony_ciFFT_PKGCONFIG=
25053a5a1b3Sopenharmony_ciAS_CASE([$FFT],
25153a5a1b3Sopenharmony_ci [kiss], [
25253a5a1b3Sopenharmony_ci  AC_DEFINE([USE_KISS_FFT], [], [Use KISS Fast Fourier Transform])
25353a5a1b3Sopenharmony_ci ],
25453a5a1b3Sopenharmony_ci [smallft], [
25553a5a1b3Sopenharmony_ci  AC_DEFINE([USE_SMALLFT], [], [Use FFT from OggVorbis])
25653a5a1b3Sopenharmony_ci ],
25753a5a1b3Sopenharmony_ci [gpl-fftw3], [
25853a5a1b3Sopenharmony_ci  AC_DEFINE([USE_GPL_FFTW3], [], [Use FFTW3 for FFT])
25953a5a1b3Sopenharmony_ci  PKG_CHECK_MODULES([FFT], [fftw3f])
26053a5a1b3Sopenharmony_ci ],
26153a5a1b3Sopenharmony_ci [proprietary-intel-mkl], [
26253a5a1b3Sopenharmony_ci  AC_DEFINE([USE_INTEL_MKL], [], [Use Intel Math Kernel Library for FFT])
26353a5a1b3Sopenharmony_ci  AC_MSG_CHECKING(for valid MKL)
26453a5a1b3Sopenharmony_ci  AC_LINK_IFELSE([
26553a5a1b3Sopenharmony_ci   AC_LANG_PROGRAM([[
26653a5a1b3Sopenharmony_ci#include <mkl.h>
26753a5a1b3Sopenharmony_civoid func() {
26853a5a1b3Sopenharmony_ci  DFTI_DESCRIPTOR_HANDLE h;
26953a5a1b3Sopenharmony_ci  MKL_LONG result=DftiCreateDescriptor(&h, DFTI_SINGLE, DFTI_REAL, 0);
27053a5a1b3Sopenharmony_ci}]])],
27153a5a1b3Sopenharmony_ci   [AC_MSG_RESULT(yes)],
27253a5a1b3Sopenharmony_ci   [AC_MSG_FAILURE([Failed to compile MKL test program. Make sure you set CFLAGS to include the include directory and set LDFLAGS to include the library directory and all necesarry libraries.])]
27353a5a1b3Sopenharmony_ci  )
27453a5a1b3Sopenharmony_ci ],
27553a5a1b3Sopenharmony_ci [AC_MSG_FAILURE([Unknown FFT $FFT specified for --with-fft])]
27653a5a1b3Sopenharmony_ci)
27753a5a1b3Sopenharmony_ciAM_CONDITIONAL(BUILD_KISS_FFT, [test "$FFT" = "kiss"])
27853a5a1b3Sopenharmony_ciAM_CONDITIONAL(BUILD_SMALLFT, [test "$FFT" = "smallft"])
27953a5a1b3Sopenharmony_ciAC_SUBST(FFT_PKGCONFIG)
28053a5a1b3Sopenharmony_ci
28153a5a1b3Sopenharmony_ci
28253a5a1b3Sopenharmony_ciAC_CHECK_SIZEOF([int16_t])
28353a5a1b3Sopenharmony_ciAC_CHECK_SIZEOF([uint16_t])
28453a5a1b3Sopenharmony_ciAC_CHECK_SIZEOF([u_int16_t])
28553a5a1b3Sopenharmony_ciAC_CHECK_SIZEOF([int32_t])
28653a5a1b3Sopenharmony_ciAC_CHECK_SIZEOF([uint32_t])
28753a5a1b3Sopenharmony_ciAC_CHECK_SIZEOF([u_int32_t])
28853a5a1b3Sopenharmony_ciAC_CHECK_SIZEOF([short])
28953a5a1b3Sopenharmony_ciAC_CHECK_SIZEOF([int])
29053a5a1b3Sopenharmony_ciAC_CHECK_SIZEOF([long])
29153a5a1b3Sopenharmony_ci
29253a5a1b3Sopenharmony_ciAS_IF([test "$has_char16" = "yes"],
29353a5a1b3Sopenharmony_ci  [
29453a5a1b3Sopenharmony_ci   SIZEOF16=1
29553a5a1b3Sopenharmony_ci   SIZEOF32=2
29653a5a1b3Sopenharmony_ci  ],[
29753a5a1b3Sopenharmony_ci   SIZEOF16=2
29853a5a1b3Sopenharmony_ci   SIZEOF32=4
29953a5a1b3Sopenharmony_ci  ])
30053a5a1b3Sopenharmony_ci
30153a5a1b3Sopenharmony_cicase $SIZEOF16 in
30253a5a1b3Sopenharmony_ci    $ac_cv_sizeof_int16_t) SIZE16="int16_t";;
30353a5a1b3Sopenharmony_ci    $ac_cv_sizeof_short) SIZE16="short";;
30453a5a1b3Sopenharmony_ci    $ac_cv_sizeof_int) SIZE16="int";;
30553a5a1b3Sopenharmony_ciesac
30653a5a1b3Sopenharmony_ci
30753a5a1b3Sopenharmony_cicase $SIZEOF16 in
30853a5a1b3Sopenharmony_ci    $ac_cv_sizeof_uint16_t) USIZE16="uint16_t";;
30953a5a1b3Sopenharmony_ci    $ac_cv_sizeof_u_int16_t) USIZE16="u_int16_t";;
31053a5a1b3Sopenharmony_ci    $ac_cv_sizeof_short) USIZE16="unsigned short";;
31153a5a1b3Sopenharmony_ci    $ac_cv_sizeof_int) USIZE16="unsigned int";;
31253a5a1b3Sopenharmony_ciesac
31353a5a1b3Sopenharmony_ci
31453a5a1b3Sopenharmony_cicase $SIZEOF32 in
31553a5a1b3Sopenharmony_ci    $ac_cv_sizeof_int32_t) SIZE32="int32_t";;
31653a5a1b3Sopenharmony_ci    $ac_cv_sizeof_int) SIZE32="int";;
31753a5a1b3Sopenharmony_ci    $ac_cv_sizeof_long) SIZE32="long";;
31853a5a1b3Sopenharmony_ci    $ac_cv_sizeof_short) SIZE32="short";;
31953a5a1b3Sopenharmony_ciesac
32053a5a1b3Sopenharmony_ci
32153a5a1b3Sopenharmony_cicase $SIZEOF32 in
32253a5a1b3Sopenharmony_ci    $ac_cv_sizeof_uint32_t) USIZE32="uint32_t";;
32353a5a1b3Sopenharmony_ci    $ac_cv_sizeof_u_int32_t) USIZE32="u_int32_t";;
32453a5a1b3Sopenharmony_ci    $ac_cv_sizeof_short) USIZE32="unsigned short";;
32553a5a1b3Sopenharmony_ci    $ac_cv_sizeof_int) USIZE32="unsigned int";;
32653a5a1b3Sopenharmony_ci    $ac_cv_sizeof_long) USIZE32="unsigned long";;
32753a5a1b3Sopenharmony_ciesac
32853a5a1b3Sopenharmony_ci
32953a5a1b3Sopenharmony_ciAS_IF([test -z "$SIZE16"],[AC_MSG_ERROR([No 16 bit type found on this platform!])])
33053a5a1b3Sopenharmony_ciAS_IF([test -z "$SIZE32"],[AC_MSG_ERROR([No 32 bit type found on this platform!])])
33153a5a1b3Sopenharmony_ciAS_IF([test -z "$USIZE16"],[AC_MSG_ERROR([No unsigned 16 bit type found on this platform!])])
33253a5a1b3Sopenharmony_ciAS_IF([test -z "$USIZE32"],[AC_MSG_ERROR([No unsigned 32 bit type found on this platform!])])
33353a5a1b3Sopenharmony_ci
33453a5a1b3Sopenharmony_ciAC_SUBST([SIZE16])
33553a5a1b3Sopenharmony_ciAC_SUBST([USIZE16])
33653a5a1b3Sopenharmony_ciAC_SUBST([SIZE32])
33753a5a1b3Sopenharmony_ciAC_SUBST([USIZE32])
33853a5a1b3Sopenharmony_ci
33953a5a1b3Sopenharmony_ciAS_IF([test "$ac_cv_header_stdint_h" = "yes"],    [INCLUDE_STDINT="#include <stdint.h>"],
34053a5a1b3Sopenharmony_ci      [test "$ac_cv_header_inttypes_h" = "yes"],  [INCLUDE_STDINT="#include <inttypes.h>"],
34153a5a1b3Sopenharmony_ci      [test "$ac_cv_header_sys_types_h" = "yes"], [INCLUDE_STDINT="#include <sys/types.h>"])
34253a5a1b3Sopenharmony_ci
34353a5a1b3Sopenharmony_ciAC_SUBST([INCLUDE_STDINT])
34453a5a1b3Sopenharmony_ci
34553a5a1b3Sopenharmony_ciAC_CONFIG_FILES([
34653a5a1b3Sopenharmony_ci           Makefile libspeexdsp/Makefile doc/Makefile SpeexDSP.spec
34753a5a1b3Sopenharmony_ci           include/Makefile include/speex/Makefile speexdsp.pc
34853a5a1b3Sopenharmony_ci           win32/Makefile win32/libspeexdsp/Makefile
34953a5a1b3Sopenharmony_ci           symbian/Makefile
35053a5a1b3Sopenharmony_ci
35153a5a1b3Sopenharmony_ci           win32/VS2003/Makefile
35253a5a1b3Sopenharmony_ci           win32/VS2003/libspeexdsp/Makefile
35353a5a1b3Sopenharmony_ci           win32/VS2003/tests/Makefile
35453a5a1b3Sopenharmony_ci
35553a5a1b3Sopenharmony_ci           win32/VS2005/Makefile
35653a5a1b3Sopenharmony_ci           win32/VS2005/libspeexdsp/Makefile
35753a5a1b3Sopenharmony_ci           win32/VS2005/tests/Makefile
35853a5a1b3Sopenharmony_ci
35953a5a1b3Sopenharmony_ci           win32/VS2008/Makefile
36053a5a1b3Sopenharmony_ci           win32/VS2008/libspeexdsp/Makefile
36153a5a1b3Sopenharmony_ci           win32/VS2008/tests/Makefile
36253a5a1b3Sopenharmony_ci           include/speex/speexdsp_config_types.h ti/Makefile
36353a5a1b3Sopenharmony_ci	   ti/speex_C54_test/Makefile ti/speex_C55_test/Makefile
36453a5a1b3Sopenharmony_ci	   ti/speex_C64_test/Makefile ])
36553a5a1b3Sopenharmony_ci
36653a5a1b3Sopenharmony_ciAC_CONFIG_HEADERS([config.h])
36753a5a1b3Sopenharmony_ci
36853a5a1b3Sopenharmony_ciAC_OUTPUT
36953a5a1b3Sopenharmony_ci
37053a5a1b3Sopenharmony_ciecho "Type \"make; make install\" to compile and install Speex";
371