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