xref: /aosp_15_r20/external/speex/configure.ac (revision 28e138c64d234588b5cd2a8a403b584bd3036e4e)
1*28e138c6SAndroid Build Coastguard Workerdnl Process this file with autoconf to produce a configure script. -*-m4-*-
2*28e138c6SAndroid Build Coastguard Worker
3*28e138c6SAndroid Build Coastguard WorkerAC_INIT([speexdsp],[1.2.1],[[email protected]])
4*28e138c6SAndroid Build Coastguard Worker
5*28e138c6SAndroid Build Coastguard WorkerAC_CONFIG_SRCDIR([libspeexdsp/preprocess.c])
6*28e138c6SAndroid Build Coastguard WorkerAC_CONFIG_MACRO_DIR([m4])
7*28e138c6SAndroid Build Coastguard Worker
8*28e138c6SAndroid Build Coastguard Workerdnl enable silent rules on automake 1.11 and later
9*28e138c6SAndroid Build Coastguard Workerm4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
10*28e138c6SAndroid Build Coastguard Worker
11*28e138c6SAndroid Build Coastguard Worker
12*28e138c6SAndroid Build Coastguard WorkerSPEEXDSP_LT_CURRENT=6
13*28e138c6SAndroid Build Coastguard WorkerSPEEXDSP_LT_REVISION=2
14*28e138c6SAndroid Build Coastguard WorkerSPEEXDSP_LT_AGE=5
15*28e138c6SAndroid Build Coastguard Worker
16*28e138c6SAndroid Build Coastguard Worker
17*28e138c6SAndroid Build Coastguard WorkerAC_SUBST(SPEEXDSP_LT_CURRENT)
18*28e138c6SAndroid Build Coastguard WorkerAC_SUBST(SPEEXDSP_LT_REVISION)
19*28e138c6SAndroid Build Coastguard WorkerAC_SUBST(SPEEXDSP_LT_AGE)
20*28e138c6SAndroid Build Coastguard Worker
21*28e138c6SAndroid Build Coastguard WorkerAM_INIT_AUTOMAKE([foreign no-define])
22*28e138c6SAndroid Build Coastguard WorkerAM_MAINTAINER_MODE([enable])
23*28e138c6SAndroid Build Coastguard Worker
24*28e138c6SAndroid Build Coastguard WorkerAC_CANONICAL_HOST
25*28e138c6SAndroid Build Coastguard Worker_LT_SET_OPTION([LT_INIT],[win32-dll])
26*28e138c6SAndroid Build Coastguard WorkerLT_INIT
27*28e138c6SAndroid Build Coastguard Worker
28*28e138c6SAndroid Build Coastguard WorkerAC_C_BIGENDIAN
29*28e138c6SAndroid Build Coastguard WorkerAC_C_CONST
30*28e138c6SAndroid Build Coastguard WorkerAC_C_INLINE
31*28e138c6SAndroid Build Coastguard WorkerAC_C_RESTRICT
32*28e138c6SAndroid Build Coastguard Worker
33*28e138c6SAndroid Build Coastguard Worker
34*28e138c6SAndroid Build Coastguard WorkerAC_MSG_CHECKING(for C99 variable-size arrays)
35*28e138c6SAndroid Build Coastguard WorkerAC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[
36*28e138c6SAndroid Build Coastguard Workerint foo;
37*28e138c6SAndroid Build Coastguard Workerfoo = 10;
38*28e138c6SAndroid Build Coastguard Workerint array[foo];
39*28e138c6SAndroid Build Coastguard Worker]])],[has_var_arrays=yes;AC_DEFINE([VAR_ARRAYS], [], [Use C99 variable-size arrays])
40*28e138c6SAndroid Build Coastguard Worker],[has_var_arrays=no
41*28e138c6SAndroid Build Coastguard Worker])
42*28e138c6SAndroid Build Coastguard WorkerAC_MSG_RESULT($has_var_arrays)
43*28e138c6SAndroid Build Coastguard Worker
44*28e138c6SAndroid Build Coastguard WorkerAC_MSG_CHECKING(for SSE in current arch/CFLAGS)
45*28e138c6SAndroid Build Coastguard WorkerAC_LINK_IFELSE([
46*28e138c6SAndroid Build Coastguard WorkerAC_LANG_PROGRAM([[
47*28e138c6SAndroid Build Coastguard Worker#include <xmmintrin.h>
48*28e138c6SAndroid Build Coastguard Worker__m128 testfunc(float *a, float *b) {
49*28e138c6SAndroid Build Coastguard Worker  return _mm_add_ps(_mm_loadu_ps(a), _mm_loadu_ps(b));
50*28e138c6SAndroid Build Coastguard Worker}
51*28e138c6SAndroid Build Coastguard Worker]])],
52*28e138c6SAndroid Build Coastguard Worker[
53*28e138c6SAndroid Build Coastguard Workerhas_sse=yes
54*28e138c6SAndroid Build Coastguard Worker],
55*28e138c6SAndroid Build Coastguard Worker[
56*28e138c6SAndroid Build Coastguard Workerhas_sse=no
57*28e138c6SAndroid Build Coastguard Worker]
58*28e138c6SAndroid Build Coastguard Worker)
59*28e138c6SAndroid Build Coastguard WorkerAC_MSG_RESULT($has_sse)
60*28e138c6SAndroid Build Coastguard Worker
61*28e138c6SAndroid Build Coastguard WorkerAC_MSG_CHECKING(for SSE2 in current arch/CFLAGS)
62*28e138c6SAndroid Build Coastguard WorkerAC_LINK_IFELSE([
63*28e138c6SAndroid Build Coastguard WorkerAC_LANG_PROGRAM([[
64*28e138c6SAndroid Build Coastguard Worker#include <emmintrin.h>
65*28e138c6SAndroid Build Coastguard Worker__m128d testfunc(double *a, double *b) {
66*28e138c6SAndroid Build Coastguard Worker  return _mm_add_pd(_mm_loadu_pd(a), _mm_loadu_pd(b));
67*28e138c6SAndroid Build Coastguard Worker}
68*28e138c6SAndroid Build Coastguard Worker]])],
69*28e138c6SAndroid Build Coastguard Worker[
70*28e138c6SAndroid Build Coastguard Workerhas_sse2=yes
71*28e138c6SAndroid Build Coastguard Worker],
72*28e138c6SAndroid Build Coastguard Worker[
73*28e138c6SAndroid Build Coastguard Workerhas_sse2=no
74*28e138c6SAndroid Build Coastguard Worker]
75*28e138c6SAndroid Build Coastguard Worker)
76*28e138c6SAndroid Build Coastguard WorkerAC_MSG_RESULT($has_sse2)
77*28e138c6SAndroid Build Coastguard Worker
78*28e138c6SAndroid Build Coastguard WorkerAC_MSG_CHECKING(for NEON in current arch/CFLAGS)
79*28e138c6SAndroid Build Coastguard WorkerAC_LINK_IFELSE([
80*28e138c6SAndroid Build Coastguard WorkerAC_LANG_PROGRAM([[
81*28e138c6SAndroid Build Coastguard Worker#include <arm_neon.h>
82*28e138c6SAndroid Build Coastguard Workerint32x4_t testfunc(int16_t *a, int16_t *b) {
83*28e138c6SAndroid Build Coastguard Worker      return vmull_s16(vld1_s16(a), vld1_s16(b));
84*28e138c6SAndroid Build Coastguard Worker}
85*28e138c6SAndroid Build Coastguard Worker]])],
86*28e138c6SAndroid Build Coastguard Worker[
87*28e138c6SAndroid Build Coastguard Workerhas_neon=yes
88*28e138c6SAndroid Build Coastguard Worker],
89*28e138c6SAndroid Build Coastguard Worker[
90*28e138c6SAndroid Build Coastguard Workerhas_neon=no
91*28e138c6SAndroid Build Coastguard Worker]
92*28e138c6SAndroid Build Coastguard Worker)
93*28e138c6SAndroid Build Coastguard WorkerAC_MSG_RESULT($has_neon)
94*28e138c6SAndroid Build Coastguard Worker
95*28e138c6SAndroid Build Coastguard WorkerSAVE_CFLAGS="$CFLAGS"
96*28e138c6SAndroid Build Coastguard WorkerCFLAGS="$CFLAGS -fvisibility=hidden"
97*28e138c6SAndroid Build Coastguard WorkerAC_MSG_CHECKING(for ELF visibility)
98*28e138c6SAndroid Build Coastguard WorkerAC_COMPILE_IFELSE([
99*28e138c6SAndroid Build Coastguard WorkerAC_LANG_PROGRAM([[
100*28e138c6SAndroid Build Coastguard Worker#pragma GCC visibility push(hidden)
101*28e138c6SAndroid Build Coastguard Worker__attribute__((visibility("default")))
102*28e138c6SAndroid Build Coastguard Workerint var=10;
103*28e138c6SAndroid Build Coastguard Worker]])],
104*28e138c6SAndroid Build Coastguard Worker[
105*28e138c6SAndroid Build Coastguard Workerhas_visibility=yes
106*28e138c6SAndroid Build Coastguard WorkerAC_DEFINE([EXPORT], [__attribute__((visibility("default")))], [Symbol visibility prefix])
107*28e138c6SAndroid Build Coastguard Worker],
108*28e138c6SAndroid Build Coastguard Worker[
109*28e138c6SAndroid Build Coastguard Workerhas_visibility=no
110*28e138c6SAndroid Build Coastguard WorkerAC_DEFINE([EXPORT], [], [Symbol visibility prefix])
111*28e138c6SAndroid Build Coastguard WorkerCFLAGS="$SAVE_CFLAGS"
112*28e138c6SAndroid Build Coastguard Worker]
113*28e138c6SAndroid Build Coastguard Worker)
114*28e138c6SAndroid Build Coastguard WorkerAC_MSG_RESULT($has_visibility)
115*28e138c6SAndroid Build Coastguard Worker
116*28e138c6SAndroid Build Coastguard WorkerAC_CHECK_HEADERS(sys/soundcard.h sys/audioio.h)
117*28e138c6SAndroid Build Coastguard Worker
118*28e138c6SAndroid Build Coastguard WorkerAC_SUBST(src)
119*28e138c6SAndroid Build Coastguard Worker
120*28e138c6SAndroid Build Coastguard WorkerLT_LIB_M
121*28e138c6SAndroid Build Coastguard Worker
122*28e138c6SAndroid Build Coastguard Worker
123*28e138c6SAndroid Build Coastguard WorkerAC_ARG_ENABLE(sse, [  --enable-sse            Enable SSE support], [
124*28e138c6SAndroid Build Coastguard Workerif test "x$enableval" != xno; then
125*28e138c6SAndroid Build Coastguard Workerhas_sse=yes
126*28e138c6SAndroid Build Coastguard Workerhas_sse2=yes
127*28e138c6SAndroid Build Coastguard WorkerCFLAGS="$CFLAGS -O3 -msse -msse2"
128*28e138c6SAndroid Build Coastguard Workerelse
129*28e138c6SAndroid Build Coastguard Workerhas_sse=no
130*28e138c6SAndroid Build Coastguard Workerhas_sse2=no
131*28e138c6SAndroid Build Coastguard Workerfi
132*28e138c6SAndroid Build Coastguard Worker])
133*28e138c6SAndroid Build Coastguard Worker
134*28e138c6SAndroid Build Coastguard WorkerAC_ARG_ENABLE(neon, [  --enable-neon           Enable NEON support], [
135*28e138c6SAndroid Build Coastguard Workerif test "x$enableval" != xno; then
136*28e138c6SAndroid Build Coastguard Workerhas_neon=yes
137*28e138c6SAndroid Build Coastguard WorkerAS_CASE(["$host"],
138*28e138c6SAndroid Build Coastguard Worker  [arm*], [CFLAGS="$CFLAGS -O3 -march=armv7-a -mfpu=neon"]
139*28e138c6SAndroid Build Coastguard Worker)
140*28e138c6SAndroid Build Coastguard Workerelse
141*28e138c6SAndroid Build Coastguard Workerhas_neon=no
142*28e138c6SAndroid Build Coastguard Workerfi
143*28e138c6SAndroid Build Coastguard Worker])
144*28e138c6SAndroid Build Coastguard Worker
145*28e138c6SAndroid Build Coastguard Worker
146*28e138c6SAndroid Build Coastguard WorkerFFT=smallft
147*28e138c6SAndroid Build Coastguard Worker
148*28e138c6SAndroid Build Coastguard WorkerAC_ARG_ENABLE(fixed-point, [  --enable-fixed-point    Compile as fixed-point],
149*28e138c6SAndroid Build Coastguard Worker[if test "$enableval" = yes; then
150*28e138c6SAndroid Build Coastguard Worker  FFT=kiss
151*28e138c6SAndroid Build Coastguard Worker  has_sse=no
152*28e138c6SAndroid Build Coastguard Worker  AC_DEFINE([FIXED_POINT], , [Compile as fixed-point])
153*28e138c6SAndroid Build Coastguard Workerelse
154*28e138c6SAndroid Build Coastguard Worker  AC_DEFINE([FLOATING_POINT], , [Compile as floating-point])
155*28e138c6SAndroid Build Coastguard Workerfi],
156*28e138c6SAndroid Build Coastguard WorkerAC_DEFINE([FLOATING_POINT], , [Compile as floating-point]))
157*28e138c6SAndroid Build Coastguard Worker
158*28e138c6SAndroid Build Coastguard Workerif test "$has_sse" = yes; then
159*28e138c6SAndroid Build Coastguard Worker  AC_DEFINE([USE_SSE], , [Enable SSE support])
160*28e138c6SAndroid Build Coastguard Workerfi
161*28e138c6SAndroid Build Coastguard Worker
162*28e138c6SAndroid Build Coastguard Workerif test "$has_neon" = yes; then
163*28e138c6SAndroid Build Coastguard Worker  AC_DEFINE([USE_NEON], , [Enable NEON support])
164*28e138c6SAndroid Build Coastguard Workerfi
165*28e138c6SAndroid Build Coastguard Worker
166*28e138c6SAndroid Build Coastguard Workerif test "$has_sse2" = yes; then
167*28e138c6SAndroid Build Coastguard Worker  AC_DEFINE([USE_SSE2], , [Enable SSE2 support])
168*28e138c6SAndroid Build Coastguard Workerfi
169*28e138c6SAndroid Build Coastguard Worker
170*28e138c6SAndroid Build Coastguard WorkerAC_ARG_ENABLE(float-api, [  --disable-float-api     Disable the floating-point API],
171*28e138c6SAndroid Build Coastguard Worker[if test "$enableval" = no; then
172*28e138c6SAndroid Build Coastguard Worker  AC_DEFINE([DISABLE_FLOAT_API], , [Disable all parts of the API that are using floats])
173*28e138c6SAndroid Build Coastguard Workerfi])
174*28e138c6SAndroid Build Coastguard Worker
175*28e138c6SAndroid Build Coastguard WorkerAC_ARG_ENABLE(examples, [  --disable-examples      Do not build example programs, only the library])
176*28e138c6SAndroid Build Coastguard Workerif test "$enableval" != no; then
177*28e138c6SAndroid Build Coastguard Worker  AM_CONDITIONAL([BUILD_EXAMPLES], true)
178*28e138c6SAndroid Build Coastguard Workerelse
179*28e138c6SAndroid Build Coastguard Worker  AM_CONDITIONAL([BUILD_EXAMPLES], false)
180*28e138c6SAndroid Build Coastguard Workerfi
181*28e138c6SAndroid Build Coastguard Worker
182*28e138c6SAndroid Build Coastguard WorkerAC_ARG_ENABLE(arm4-asm, [  --enable-arm4-asm       Make use of ARM4 assembly optimizations],
183*28e138c6SAndroid Build Coastguard Worker[if test "$enableval" = yes; then
184*28e138c6SAndroid Build Coastguard Worker  AC_DEFINE([ARM4_ASM], , [Make use of ARM4 assembly optimizations])
185*28e138c6SAndroid Build Coastguard Workerfi])
186*28e138c6SAndroid Build Coastguard Worker
187*28e138c6SAndroid Build Coastguard WorkerAC_ARG_ENABLE(arm5e-asm, [  --enable-arm5e-asm      Make use of ARM5E assembly optimizations],
188*28e138c6SAndroid Build Coastguard Worker[if test "$enableval" = yes; then
189*28e138c6SAndroid Build Coastguard Worker  AC_DEFINE([ARM5E_ASM], , [Make use of ARM5E assembly optimizations])
190*28e138c6SAndroid Build Coastguard Workerfi])
191*28e138c6SAndroid Build Coastguard Worker
192*28e138c6SAndroid Build Coastguard WorkerAC_ARG_ENABLE(blackfin-asm, [  --enable-blackfin-asm   Make use of Blackfin assembly optimizations],
193*28e138c6SAndroid Build Coastguard Worker[if test "$enableval" = yes; then
194*28e138c6SAndroid Build Coastguard Worker  AC_DEFINE([BFIN_ASM], , [Make use of Blackfin assembly optimizations])
195*28e138c6SAndroid Build Coastguard Workerfi])
196*28e138c6SAndroid Build Coastguard Workercase $host_os in
197*28e138c6SAndroid Build Coastguard Worker  uclinux) LDFLAGS="-Wl,-elf2flt=-s100000 $LDFLAGS";;
198*28e138c6SAndroid Build Coastguard Workeresac
199*28e138c6SAndroid Build Coastguard Worker
200*28e138c6SAndroid Build Coastguard WorkerAC_ARG_ENABLE(fixed-point-debug, [  --enable-fixed-point-debug  Debug fixed-point implementation],
201*28e138c6SAndroid Build Coastguard Worker[if test "$enableval" = yes; then
202*28e138c6SAndroid Build Coastguard Worker  AC_DEFINE([FIXED_DEBUG], , [Debug fixed-point implementation])
203*28e138c6SAndroid Build Coastguard Workerfi])
204*28e138c6SAndroid Build Coastguard Worker
205*28e138c6SAndroid Build Coastguard WorkerAC_ARG_ENABLE(resample-full-sinc-table, [  --enable-resample-full-sinc-table Resample full SINC table (no interpolation)],
206*28e138c6SAndroid Build Coastguard Worker[if test "$enableval" = yes; then
207*28e138c6SAndroid Build Coastguard Worker  AC_DEFINE([RESAMPLE_FULL_SINC_TABLE], , [Resample with full SINC table (no interpolation)])
208*28e138c6SAndroid Build Coastguard Workerfi])
209*28e138c6SAndroid Build Coastguard Worker
210*28e138c6SAndroid Build Coastguard WorkerAC_ARG_ENABLE(ti-c55x, [  --enable-ti-c55x        Enable support for TI C55X DSP],
211*28e138c6SAndroid Build Coastguard Worker[if test "$enableval" = yes; then
212*28e138c6SAndroid Build Coastguard Worker  has_char16=yes;
213*28e138c6SAndroid Build Coastguard Worker  AC_DEFINE([TI_C55X], , [Enable support for TI C55X DSP])
214*28e138c6SAndroid Build Coastguard Workerfi])
215*28e138c6SAndroid Build Coastguard Worker
216*28e138c6SAndroid Build Coastguard WorkerAC_ARG_WITH([fft], [AS_HELP_STRING([--with-fft=choice],[use an alternate FFT implementation. The available choices are
217*28e138c6SAndroid Build Coastguard Workerkiss (default fixed point), smallft (default floating point), gpl-fftw3 and proprietary-intel-mkl])],
218*28e138c6SAndroid Build Coastguard Worker[FFT=$withval]
219*28e138c6SAndroid Build Coastguard Worker)
220*28e138c6SAndroid Build Coastguard Worker
221*28e138c6SAndroid Build Coastguard WorkerFFT_PKGCONFIG=
222*28e138c6SAndroid Build Coastguard WorkerAS_CASE([$FFT],
223*28e138c6SAndroid Build Coastguard Worker [kiss], [
224*28e138c6SAndroid Build Coastguard Worker  AC_DEFINE([USE_KISS_FFT], [], [Use KISS Fast Fourier Transform])
225*28e138c6SAndroid Build Coastguard Worker ],
226*28e138c6SAndroid Build Coastguard Worker [smallft], [
227*28e138c6SAndroid Build Coastguard Worker  AC_DEFINE([USE_SMALLFT], [], [Use FFT from OggVorbis])
228*28e138c6SAndroid Build Coastguard Worker ],
229*28e138c6SAndroid Build Coastguard Worker [gpl-fftw3], [
230*28e138c6SAndroid Build Coastguard Worker  AC_DEFINE([USE_GPL_FFTW3], [], [Use FFTW3 for FFT])
231*28e138c6SAndroid Build Coastguard Worker  PKG_CHECK_MODULES([FFT], [fftw3f])
232*28e138c6SAndroid Build Coastguard Worker ],
233*28e138c6SAndroid Build Coastguard Worker [proprietary-intel-mkl], [
234*28e138c6SAndroid Build Coastguard Worker  AC_DEFINE([USE_INTEL_MKL], [], [Use Intel Math Kernel Library for FFT])
235*28e138c6SAndroid Build Coastguard Worker  AC_MSG_CHECKING(for valid MKL)
236*28e138c6SAndroid Build Coastguard Worker  AC_LINK_IFELSE([
237*28e138c6SAndroid Build Coastguard Worker   AC_LANG_PROGRAM([[
238*28e138c6SAndroid Build Coastguard Worker#include <mkl.h>
239*28e138c6SAndroid Build Coastguard Workervoid func() {
240*28e138c6SAndroid Build Coastguard Worker  DFTI_DESCRIPTOR_HANDLE h;
241*28e138c6SAndroid Build Coastguard Worker  MKL_LONG result=DftiCreateDescriptor(&h, DFTI_SINGLE, DFTI_REAL, 0);
242*28e138c6SAndroid Build Coastguard Worker}]])],
243*28e138c6SAndroid Build Coastguard Worker   [AC_MSG_RESULT(yes)],
244*28e138c6SAndroid Build Coastguard Worker   [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.])]
245*28e138c6SAndroid Build Coastguard Worker  )
246*28e138c6SAndroid Build Coastguard Worker ],
247*28e138c6SAndroid Build Coastguard Worker [AC_MSG_FAILURE([Unknown FFT $FFT specified for --with-fft])]
248*28e138c6SAndroid Build Coastguard Worker)
249*28e138c6SAndroid Build Coastguard WorkerAM_CONDITIONAL(BUILD_KISS_FFT, [test "$FFT" = "kiss"])
250*28e138c6SAndroid Build Coastguard WorkerAM_CONDITIONAL(BUILD_SMALLFT, [test "$FFT" = "smallft"])
251*28e138c6SAndroid Build Coastguard WorkerAC_SUBST(FFT_PKGCONFIG)
252*28e138c6SAndroid Build Coastguard Worker
253*28e138c6SAndroid Build Coastguard Worker
254*28e138c6SAndroid Build Coastguard WorkerAC_CHECK_SIZEOF([int16_t])
255*28e138c6SAndroid Build Coastguard WorkerAC_CHECK_SIZEOF([uint16_t])
256*28e138c6SAndroid Build Coastguard WorkerAC_CHECK_SIZEOF([u_int16_t])
257*28e138c6SAndroid Build Coastguard WorkerAC_CHECK_SIZEOF([int32_t])
258*28e138c6SAndroid Build Coastguard WorkerAC_CHECK_SIZEOF([uint32_t])
259*28e138c6SAndroid Build Coastguard WorkerAC_CHECK_SIZEOF([u_int32_t])
260*28e138c6SAndroid Build Coastguard WorkerAC_CHECK_SIZEOF([short])
261*28e138c6SAndroid Build Coastguard WorkerAC_CHECK_SIZEOF([int])
262*28e138c6SAndroid Build Coastguard WorkerAC_CHECK_SIZEOF([long])
263*28e138c6SAndroid Build Coastguard Worker
264*28e138c6SAndroid Build Coastguard WorkerAS_IF([test "$has_char16" = "yes"],
265*28e138c6SAndroid Build Coastguard Worker  [
266*28e138c6SAndroid Build Coastguard Worker   SIZEOF16=1
267*28e138c6SAndroid Build Coastguard Worker   SIZEOF32=2
268*28e138c6SAndroid Build Coastguard Worker  ],[
269*28e138c6SAndroid Build Coastguard Worker   SIZEOF16=2
270*28e138c6SAndroid Build Coastguard Worker   SIZEOF32=4
271*28e138c6SAndroid Build Coastguard Worker  ])
272*28e138c6SAndroid Build Coastguard Worker
273*28e138c6SAndroid Build Coastguard Workercase $SIZEOF16 in
274*28e138c6SAndroid Build Coastguard Worker    $ac_cv_sizeof_int16_t) SIZE16="int16_t";;
275*28e138c6SAndroid Build Coastguard Worker    $ac_cv_sizeof_short) SIZE16="short";;
276*28e138c6SAndroid Build Coastguard Worker    $ac_cv_sizeof_int) SIZE16="int";;
277*28e138c6SAndroid Build Coastguard Workeresac
278*28e138c6SAndroid Build Coastguard Worker
279*28e138c6SAndroid Build Coastguard Workercase $SIZEOF16 in
280*28e138c6SAndroid Build Coastguard Worker    $ac_cv_sizeof_uint16_t) USIZE16="uint16_t";;
281*28e138c6SAndroid Build Coastguard Worker    $ac_cv_sizeof_u_int16_t) USIZE16="u_int16_t";;
282*28e138c6SAndroid Build Coastguard Worker    $ac_cv_sizeof_short) USIZE16="unsigned short";;
283*28e138c6SAndroid Build Coastguard Worker    $ac_cv_sizeof_int) USIZE16="unsigned int";;
284*28e138c6SAndroid Build Coastguard Workeresac
285*28e138c6SAndroid Build Coastguard Worker
286*28e138c6SAndroid Build Coastguard Workercase $SIZEOF32 in
287*28e138c6SAndroid Build Coastguard Worker    $ac_cv_sizeof_int32_t) SIZE32="int32_t";;
288*28e138c6SAndroid Build Coastguard Worker    $ac_cv_sizeof_int) SIZE32="int";;
289*28e138c6SAndroid Build Coastguard Worker    $ac_cv_sizeof_long) SIZE32="long";;
290*28e138c6SAndroid Build Coastguard Worker    $ac_cv_sizeof_short) SIZE32="short";;
291*28e138c6SAndroid Build Coastguard Workeresac
292*28e138c6SAndroid Build Coastguard Worker
293*28e138c6SAndroid Build Coastguard Workercase $SIZEOF32 in
294*28e138c6SAndroid Build Coastguard Worker    $ac_cv_sizeof_uint32_t) USIZE32="uint32_t";;
295*28e138c6SAndroid Build Coastguard Worker    $ac_cv_sizeof_u_int32_t) USIZE32="u_int32_t";;
296*28e138c6SAndroid Build Coastguard Worker    $ac_cv_sizeof_short) USIZE32="unsigned short";;
297*28e138c6SAndroid Build Coastguard Worker    $ac_cv_sizeof_int) USIZE32="unsigned int";;
298*28e138c6SAndroid Build Coastguard Worker    $ac_cv_sizeof_long) USIZE32="unsigned long";;
299*28e138c6SAndroid Build Coastguard Workeresac
300*28e138c6SAndroid Build Coastguard Worker
301*28e138c6SAndroid Build Coastguard WorkerAS_IF([test -z "$SIZE16"],[AC_MSG_ERROR([No 16 bit type found on this platform!])])
302*28e138c6SAndroid Build Coastguard WorkerAS_IF([test -z "$SIZE32"],[AC_MSG_ERROR([No 32 bit type found on this platform!])])
303*28e138c6SAndroid Build Coastguard WorkerAS_IF([test -z "$USIZE16"],[AC_MSG_ERROR([No unsigned 16 bit type found on this platform!])])
304*28e138c6SAndroid Build Coastguard WorkerAS_IF([test -z "$USIZE32"],[AC_MSG_ERROR([No unsigned 32 bit type found on this platform!])])
305*28e138c6SAndroid Build Coastguard Worker
306*28e138c6SAndroid Build Coastguard WorkerAC_SUBST([SIZE16])
307*28e138c6SAndroid Build Coastguard WorkerAC_SUBST([USIZE16])
308*28e138c6SAndroid Build Coastguard WorkerAC_SUBST([SIZE32])
309*28e138c6SAndroid Build Coastguard WorkerAC_SUBST([USIZE32])
310*28e138c6SAndroid Build Coastguard Worker
311*28e138c6SAndroid Build Coastguard WorkerAS_IF([test "$ac_cv_header_stdint_h" = "yes"],    [INCLUDE_STDINT="#include <stdint.h>"],
312*28e138c6SAndroid Build Coastguard Worker      [test "$ac_cv_header_inttypes_h" = "yes"],  [INCLUDE_STDINT="#include <inttypes.h>"],
313*28e138c6SAndroid Build Coastguard Worker      [test "$ac_cv_header_sys_types_h" = "yes"], [INCLUDE_STDINT="#include <sys/types.h>"])
314*28e138c6SAndroid Build Coastguard Worker
315*28e138c6SAndroid Build Coastguard WorkerAC_SUBST([INCLUDE_STDINT])
316*28e138c6SAndroid Build Coastguard Worker
317*28e138c6SAndroid Build Coastguard WorkerAC_CONFIG_FILES([
318*28e138c6SAndroid Build Coastguard Worker           Makefile libspeexdsp/Makefile doc/Makefile SpeexDSP.spec
319*28e138c6SAndroid Build Coastguard Worker           include/Makefile include/speex/Makefile speexdsp.pc
320*28e138c6SAndroid Build Coastguard Worker           win32/Makefile win32/libspeexdsp/Makefile
321*28e138c6SAndroid Build Coastguard Worker           symbian/Makefile
322*28e138c6SAndroid Build Coastguard Worker
323*28e138c6SAndroid Build Coastguard Worker           win32/VS2003/Makefile
324*28e138c6SAndroid Build Coastguard Worker           win32/VS2003/libspeexdsp/Makefile
325*28e138c6SAndroid Build Coastguard Worker           win32/VS2003/tests/Makefile
326*28e138c6SAndroid Build Coastguard Worker
327*28e138c6SAndroid Build Coastguard Worker           win32/VS2005/Makefile
328*28e138c6SAndroid Build Coastguard Worker           win32/VS2005/libspeexdsp/Makefile
329*28e138c6SAndroid Build Coastguard Worker           win32/VS2005/tests/Makefile
330*28e138c6SAndroid Build Coastguard Worker
331*28e138c6SAndroid Build Coastguard Worker           win32/VS2008/Makefile
332*28e138c6SAndroid Build Coastguard Worker           win32/VS2008/libspeexdsp/Makefile
333*28e138c6SAndroid Build Coastguard Worker           win32/VS2008/tests/Makefile
334*28e138c6SAndroid Build Coastguard Worker           include/speex/speexdsp_config_types.h ti/Makefile
335*28e138c6SAndroid Build Coastguard Worker	   ti/speex_C54_test/Makefile ti/speex_C55_test/Makefile
336*28e138c6SAndroid Build Coastguard Worker	   ti/speex_C64_test/Makefile ])
337*28e138c6SAndroid Build Coastguard Worker
338*28e138c6SAndroid Build Coastguard WorkerAC_CONFIG_HEADERS([config.h])
339*28e138c6SAndroid Build Coastguard Worker
340*28e138c6SAndroid Build Coastguard WorkerAC_OUTPUT
341*28e138c6SAndroid Build Coastguard Worker
342*28e138c6SAndroid Build Coastguard Workerecho "Type \"make; make install\" to compile and install Speex";
343