Mercurial > hg > audiostuff
comparison spandsp-0.0.6pre17/configure.ac @ 4:26cd8f1ef0b1
import spandsp-0.0.6pre17
| author | Peter Meerwald <pmeerw@cosy.sbg.ac.at> |
|---|---|
| date | Fri, 25 Jun 2010 15:50:58 +0200 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| 3:c6c5a16ce2f2 | 4:26cd8f1ef0b1 |
|---|---|
| 1 # | |
| 2 # SpanDSP - a series of DSP components for telephony | |
| 3 # | |
| 4 # configure.ac - Process this file with autoconf to produce configure | |
| 5 # | |
| 6 # This program is free software; you can redistribute it and/or modify | |
| 7 # it under the terms of the GNU Lesser General Public License version 2.1, | |
| 8 # as published by the Free Software Foundation. | |
| 9 # | |
| 10 # This program is distributed in the hope that it will be useful, | |
| 11 # but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| 13 # GNU Lesser General Public License for more details. | |
| 14 # | |
| 15 # You should have received a copy of the GNU Lesser General Public | |
| 16 # License along with this program; if not, write to the Free Software | |
| 17 # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. | |
| 18 # | |
| 19 # $Id: configure.ac,v 1.73 2009/10/03 04:37:25 steveu Exp $ | |
| 20 | |
| 21 # @start 1 | |
| 22 | |
| 23 AC_INIT | |
| 24 | |
| 25 m4_include(config/ax_compiler_vendor.m4) | |
| 26 m4_include(config/ax_check_real_file.m4) | |
| 27 m4_include(config/ax_fixed_point_machine.m4) | |
| 28 m4_include(config/ax_misaligned_access_fails.m4) | |
| 29 m4_include(config/ax_c99_features.m4) | |
| 30 m4_include(config/ax_check_export_capability.m4) | |
| 31 | |
| 32 SPANDSP_MAJOR_VERSION=0 | |
| 33 SPANDSP_MINOR_VERSION=0 | |
| 34 SPANDSP_MICRO_VERSION=6 | |
| 35 | |
| 36 SPANDSP_LT_CURRENT=2 | |
| 37 SPANDSP_LT_REVISION=0 | |
| 38 SPANDSP_LT_AGE=0 | |
| 39 | |
| 40 VERSION=$SPANDSP_MAJOR_VERSION.$SPANDSP_MINOR_VERSION.$SPANDSP_MICRO_VERSION | |
| 41 PACKAGE=spandsp | |
| 42 | |
| 43 AC_SUBST(SPANDSP_LT_CURRENT) | |
| 44 AC_SUBST(SPANDSP_LT_REVISION) | |
| 45 AC_SUBST(SPANDSP_LT_AGE) | |
| 46 | |
| 47 AC_CONFIG_SRCDIR([src/tone_generate.c]) | |
| 48 AC_CONFIG_AUX_DIR(config) | |
| 49 AC_CONFIG_HEADERS([src/config.h:config-h.in]) | |
| 50 AM_INIT_AUTOMAKE($PACKAGE, $VERSION) | |
| 51 | |
| 52 AC_CANONICAL_HOST | |
| 53 #AC_CANONICAL_BUILD | |
| 54 AC_PROG_CC | |
| 55 AC_PROG_CXX | |
| 56 AC_PROG_GCC_TRADITIONAL | |
| 57 AC_PROG_LIBTOOL | |
| 58 AC_LANG([C]) | |
| 59 | |
| 60 AX_COMPILER_VENDOR | |
| 61 | |
| 62 if test "${build}" != "${host}" | |
| 63 then | |
| 64 # If we are doing a Canadian Cross, in which the host and build systems | |
| 65 # are not the same, we set reasonable default values for the tools. | |
| 66 | |
| 67 CC_FOR_BUILD=${CC_FOR_BUILD-gcc} | |
| 68 CPPFLAGS_FOR_BUILD="\$(CPPFLAGS)" | |
| 69 CC=${CC-${host_alias}-gcc} | |
| 70 CFLAGS=${CFLAGS-"-g -O2"} | |
| 71 CXX=${CXX-${host_alias}-c++} | |
| 72 CXXFLAGS=${CXXFLAGS-"-g -O2"} | |
| 73 else | |
| 74 # Set reasonable default values for some tools even if not Canadian. | |
| 75 # Of course, these are different reasonable default values, originally | |
| 76 # specified directly in the Makefile. | |
| 77 # We don't export, so that autoconf can do its job. | |
| 78 # Note that all these settings are above the fragment inclusion point | |
| 79 # in Makefile.in, so can still be overridden by fragments. | |
| 80 # This is all going to change when we autoconfiscate... | |
| 81 CC_FOR_BUILD="\$(CC)" | |
| 82 CPPFLAGS_FOR_BUILD="\$(CPPFLAGS)" | |
| 83 AC_PROG_CC | |
| 84 | |
| 85 # We must set the default linker to the linker used by gcc for the correct | |
| 86 # operation of libtool. If LD is not defined and we are using gcc, try to | |
| 87 # set the LD default to the ld used by gcc. | |
| 88 if test -z "$LD" | |
| 89 then | |
| 90 if test "$GCC" = yes | |
| 91 then | |
| 92 case $build in | |
| 93 *-*-mingw*) | |
| 94 gcc_prog_ld=`$CC -print-prog-name=ld 2>&1 | tr -d '\015'` ;; | |
| 95 *) | |
| 96 gcc_prog_ld=`$CC -print-prog-name=ld 2>&1` ;; | |
| 97 esac | |
| 98 case $gcc_prog_ld in | |
| 99 # Accept absolute paths. | |
| 100 [[\\/]* | [A-Za-z]:[\\/]*)] | |
| 101 LD="$gcc_prog_ld" ;; | |
| 102 esac | |
| 103 fi | |
| 104 fi | |
| 105 | |
| 106 CXX=${CXX-"c++"} | |
| 107 CFLAGS=${CFLAGS-"-g -O2"} | |
| 108 CXXFLAGS=${CXXFLAGS-"-g -O2"} | |
| 109 fi | |
| 110 | |
| 111 AC_DEFUN([REMOVE_FROM_VAR],[ | |
| 112 new_val="" | |
| 113 removed=0 | |
| 114 for i in $$1; do | |
| 115 if test "x$i" != "x$2"; then | |
| 116 new_val="$new_val $i" | |
| 117 else | |
| 118 removed=1 | |
| 119 fi | |
| 120 done | |
| 121 if test $removed = "1"; then | |
| 122 echo " removed \"$2\" from $1" | |
| 123 $1=$new_val | |
| 124 fi | |
| 125 ]) | |
| 126 | |
| 127 AC_C_CONST | |
| 128 AC_C_INLINE | |
| 129 AC_C_VOLATILE | |
| 130 | |
| 131 AC_CHECK_TYPES(long long) | |
| 132 AC_CHECK_TYPES(long double) | |
| 133 | |
| 134 AC_TYPE_SIGNAL | |
| 135 | |
| 136 AC_ARG_ENABLE(doc, [ --enable-doc Build the documentation]) | |
| 137 AC_ARG_ENABLE(tests, [ --enable-tests Build the test programs]) | |
| 138 AC_ARG_ENABLE(test_data, [ --enable-test-data Build TIFF test files for some ITU test images]) | |
| 139 AC_ARG_ENABLE(mmx, [ --enable-mmx Enable MMX support]) | |
| 140 AC_ARG_ENABLE(sse, [ --enable-sse Enable SSE support]) | |
| 141 AC_ARG_ENABLE(sse2, [ --enable-sse2 Enable SSE2 support]) | |
| 142 AC_ARG_ENABLE(sse3, [ --enable-sse3 Enable SSE3 support]) | |
| 143 AC_ARG_ENABLE(ssse3, [ --enable-ssse3 Enable SSSE3 support]) | |
| 144 AC_ARG_ENABLE(sse4_1, [ --enable-sse4-1 Enable SSE4.1 support]) | |
| 145 AC_ARG_ENABLE(sse4_2, [ --enable-sse4-2 Enable SSE4.2 support]) | |
| 146 AC_ARG_ENABLE(sse4a, [ --enable-sse4a Enable SSE4A support]) | |
| 147 AC_ARG_ENABLE(sse5, [ --enable-sse5 Enable SSE5 support]) | |
| 148 AC_ARG_ENABLE(fixed_point, [ --enable-fixed-point Enable fixed point support]) | |
| 149 # The following is for MSVC, where we may be using a local copy of libtiff, built alongside spandsp | |
| 150 AC_ARG_ENABLE(builtin_tiff, | |
| 151 [AC_HELP_STRING([--enable-builtin-tiff],[build with builtin libtiff])],[enable_builtin_tiff="$enableval"],[enable_builtin_tiff="no"]) | |
| 152 | |
| 153 AC_FUNC_ERROR_AT_LINE | |
| 154 AC_FUNC_VPRINTF | |
| 155 AC_FUNC_MALLOC | |
| 156 AC_FUNC_MEMCMP | |
| 157 AC_FUNC_REALLOC | |
| 158 AC_FUNC_SELECT_ARGTYPES | |
| 159 | |
| 160 AX_C99_FUNC_LRINT | |
| 161 AX_C99_FUNC_LRINTF | |
| 162 AX_C99_FUNC_LLRINT | |
| 163 AX_C99_FUNC_LLRINTF | |
| 164 | |
| 165 if test "x$ac_cv_c99_lrint" = "xno" ; then | |
| 166 if test "x$ac_cv_c99_lrintf" = "xno" ; then | |
| 167 AC_MSG_WARN([[*** Missing C99 standard functions lrint() and lrintf().]]) | |
| 168 AC_MSG_WARN([[*** This may cause benign compiler warnings on some systems (ie Solaris).]]) | |
| 169 fi | |
| 170 fi | |
| 171 | |
| 172 AX_C99_FLEXIBLE_ARRAY | |
| 173 | |
| 174 AC_CHECK_FUNCS([memmove]) | |
| 175 AC_CHECK_FUNCS([memset]) | |
| 176 AC_CHECK_FUNCS([select]) | |
| 177 AC_CHECK_FUNCS([strcasecmp]) | |
| 178 AC_CHECK_FUNCS([strchr]) | |
| 179 AC_CHECK_FUNCS([strdup]) | |
| 180 AC_CHECK_FUNCS([strerror]) | |
| 181 AC_CHECK_FUNCS([strstr]) | |
| 182 AC_CHECK_FUNCS([strtol]) | |
| 183 AC_CHECK_FUNCS([gettimeofday]) | |
| 184 AC_CHECK_FUNCS([drand48]) | |
| 185 | |
| 186 AC_HEADER_STDC | |
| 187 AC_HEADER_SYS_WAIT | |
| 188 AC_HEADER_TIME | |
| 189 | |
| 190 # Check for header files. | |
| 191 AC_CHECK_HEADERS([socket.h]) | |
| 192 AC_CHECK_HEADERS([inttypes.h], [INSERT_INTTYPES_HEADER="#include <inttypes.h>"]) | |
| 193 AC_CHECK_HEADERS([stdint.h], [INSERT_STDINT_HEADER="#include <stdint.h>"]) | |
| 194 AC_CHECK_HEADERS([unistd.h]) | |
| 195 AC_CHECK_HEADERS([stdlib.h]) | |
| 196 AC_CHECK_HEADERS([string.h]) | |
| 197 AC_CHECK_HEADERS([strings.h]) | |
| 198 AC_CHECK_HEADERS([malloc.h]) | |
| 199 AC_CHECK_HEADERS([tgmath.h], [INSERT_TGMATH_HEADER="#include <tgmath.h>"]) | |
| 200 AC_CHECK_HEADERS([math.h], [INSERT_MATH_HEADER="#include <math.h>"]) | |
| 201 AC_CHECK_HEADERS([float.h]) | |
| 202 AC_CHECK_HEADERS([fcntl.h]) | |
| 203 AC_CHECK_HEADERS([sys/time.h]) | |
| 204 AC_CHECK_HEADERS([sys/select.h]) | |
| 205 AC_CHECK_HEADERS([sys/ioctl.h]) | |
| 206 AC_CHECK_HEADERS([sys/fcntl.h]) | |
| 207 AC_CHECK_HEADERS([sndfile.h]) | |
| 208 AC_CHECK_HEADERS([fftw3.h], , [AC_CHECK_HEADERS([fftw.h])]) | |
| 209 AC_CHECK_HEADERS([pthread.h]) | |
| 210 if test "${build}" == "${host}" | |
| 211 then | |
| 212 AC_CHECK_HEADERS([X11/X.h]) | |
| 213 fi | |
| 214 | |
| 215 # Determine XML2 include path | |
| 216 AC_MSG_CHECKING(for libxml/xmlmemory.h) | |
| 217 | |
| 218 # Can we include headers using system include dirs? | |
| 219 AC_TRY_COMPILE([#include <libxml/xmlmemory.h>], [int a = 1;], | |
| 220 XML2_INCLUDE=" ", | |
| 221 XML2_INCLUDE= | |
| 222 ) | |
| 223 | |
| 224 # Hunt through several possible directories to find the includes for libxml2 | |
| 225 if test "x$XML2_INCLUDE" = "x"; then | |
| 226 old_CPPFLAGS="$CPPFLAGS" | |
| 227 for i in $xml2_include_dir /usr/include /usr/local/include /usr/include/libxml2 /usr/local/include/libxml2 ; do | |
| 228 CPPFLAGS="$old_CPPFLAGS -I$i" | |
| 229 AC_TRY_COMPILE([#include <libxml/xmlmemory.h>], [int a = 1;], | |
| 230 XML2_INCLUDE="-I$i", | |
| 231 XML2_INCLUDE= | |
| 232 ) | |
| 233 if test "x$XML2_INCLUDE" != "x"; then | |
| 234 break; | |
| 235 fi | |
| 236 done | |
| 237 CPPFLAGS="$old_CPPFLAGS $XML2_INCLUDE" | |
| 238 fi | |
| 239 | |
| 240 AC_CHECK_HEADERS([libxml/xmlmemory.h]) | |
| 241 AC_CHECK_HEADERS([libxml/parser.h]) | |
| 242 AC_CHECK_HEADERS([libxml/xinclude.h]) | |
| 243 | |
| 244 AC_LANG([C++]) | |
| 245 AC_CHECK_HEADERS([FL/Fl.H]) | |
| 246 AC_CHECK_HEADERS([FL/Fl_Overlay_Window.H]) | |
| 247 AC_CHECK_HEADERS([FL/Fl_Light_Button.H]) | |
| 248 AC_CHECK_HEADERS([FL/fl_draw.H]) | |
| 249 AC_CHECK_HEADERS([FL/Fl_Cartesian.H], [], [], [],[[#include <FL/Fl.H> | |
| 250 ]]) | |
| 251 AC_CHECK_HEADERS([FL/Fl_Audio_Meter.H], [], [], [],[[#include <FL/Fl.H> | |
| 252 ]]) | |
| 253 | |
| 254 AC_LANG([C]) | |
| 255 | |
| 256 if test "${build}" == "${host}" | |
| 257 then | |
| 258 case "${host}" in | |
| 259 x86_64-*) | |
| 260 # X86_64 Linux machines may have both 64 bit and 32 bit libraries. We need to choose the right set | |
| 261 AX_CHECK_REAL_FILE([${prefix}/lib64], libdir='$(exec_prefix)/lib64') | |
| 262 AX_CHECK_REAL_FILE([/usr/X11R6/lib64], [TESTLIBS="$TESTLIBS -L/usr/X11R6/lib64"], AC_CHECK_FILE([/usr/X11R6/lib], [TESTLIBS="$TESTLIBS -L/usr/X11R6/lib"])) | |
| 263 # The very oldest AMD 64 bit chips support SSE2, SSE and MMX | |
| 264 enable_sse2="yes" | |
| 265 ;; | |
| 266 esac | |
| 267 fi | |
| 268 | |
| 269 AC_CHECK_LIB([m], [cos]) | |
| 270 # Some platforms still seem to lack the basic single precision trig and power related function. | |
| 271 AC_SEARCH_LIBS([sinf], [m], AC_DEFINE([HAVE_SINF], [1], [Define to 1 if you have the sinf() function.])) | |
| 272 AC_SEARCH_LIBS([cosf], [m], AC_DEFINE([HAVE_COSF], [1], [Define to 1 if you have the cosf() function.])) | |
| 273 AC_SEARCH_LIBS([tanf], [m], AC_DEFINE([HAVE_TANF], [1], [Define to 1 if you have the tanf() function.])) | |
| 274 AC_SEARCH_LIBS([asinf], [m], AC_DEFINE([HAVE_ASINF], [1], [Define to 1 if you have the asinf() function.])) | |
| 275 AC_SEARCH_LIBS([acosf], [m], AC_DEFINE([HAVE_ACOSF], [1], [Define to 1 if you have the acosf() function.])) | |
| 276 AC_SEARCH_LIBS([atanf], [m], AC_DEFINE([HAVE_ATANF], [1], [Define to 1 if you have the atanf() function.])) | |
| 277 AC_SEARCH_LIBS([atan2f], [m], AC_DEFINE([HAVE_ATAN2F], [1], [Define to 1 if you have the atan2f() function.])) | |
| 278 AC_SEARCH_LIBS([ceilf], [m], AC_DEFINE([HAVE_CEILF], [1], [Define to 1 if you have the ceilf() function.])) | |
| 279 AC_SEARCH_LIBS([floorf], [m], AC_DEFINE([HAVE_FLOORF], [1], [Define to 1 if you have the floorf() function.])) | |
| 280 AC_SEARCH_LIBS([powf], [m], AC_DEFINE([HAVE_POWF], [1], [Define to 1 if you have the powf() function.])) | |
| 281 AC_SEARCH_LIBS([expf], [m], AC_DEFINE([HAVE_EXPF], [1], [Define to 1 if you have the expf() function.])) | |
| 282 AC_SEARCH_LIBS([logf], [m], AC_DEFINE([HAVE_LOGF], [1], [Define to 1 if you have the logf() function.])) | |
| 283 AC_SEARCH_LIBS([log10f], [m], AC_DEFINE([HAVE_LOG10F], [1], [Define to 1 if you have the log10f() function.])) | |
| 284 | |
| 285 # Checks for libraries. | |
| 286 AC_CHECK_LIB([xml2], [xmlParseFile], [AC_DEFINE([HAVE_LIBXML2], [1], [Define to 1 if you have the 'libxml2' library (-lxml2).]) SIMLIBS="$SIMLIBS -lxml2"]) | |
| 287 | |
| 288 if test -n "$enable_tests" ; then | |
| 289 AC_LANG([C]) | |
| 290 AC_CHECK_LIB([sndfile], [sf_open], SIMLIBS="$SIMLIBS -lsndfile", AC_MSG_ERROR("Can't make tests without libsndfile (does your system require a libsndfile-devel package?)")) | |
| 291 AC_CHECK_LIB([fftw3], [fftw_plan_dft_1d], SIMLIBS="$SIMLIBS -lfftw3", [AC_CHECK_LIB([fftw], [fftw_create_plan], SIMLIBS="$SIMLIBS -lfftw", AC_MSG_ERROR("Can't make tests without FFTW 2 or 3 (does your system require an fftw?-devel package?)"))]) | |
| 292 AC_CHECK_LIB([pthread], [pthread_attr_init], TESTLIBS="$TESTLIBS -lpthread") | |
| 293 AC_CHECK_LIB([dl], [dlopen], TESTLIBS="$TESTLIBS -ldl") | |
| 294 AC_CHECK_LIB([Xft], [XftFontOpen], TESTLIBS="$TESTLIBS -lXft",, $TESTLIBS) | |
| 295 AC_CHECK_LIB([Xext], [XextCreateExtension], TESTLIBS="$TESTLIBS -lXext",, $TESTLIBS) | |
| 296 AC_CHECK_LIB([X11], [XOpenDisplay], TESTLIBS="$TESTLIBS -lX11",, $TESTLIBS) | |
| 297 AC_LANG([C++]) | |
| 298 AC_CHECK_LIB([fltk], [main], TESTLIBS="$TESTLIBS -lfltk -lsupc++",, $TESTLIBS) | |
| 299 AC_CHECK_LIB([fltk_cartesian], [main], TESTLIBS="-lfltk_cartesian $TESTLIBS",, $TESTLIBS) | |
| 300 AC_CHECK_LIB([fltk_audio_meter], [main], TESTLIBS="-lfltk_audio_meter $TESTLIBS",, $TESTLIBS) | |
| 301 AC_LANG([C]) | |
| 302 fi | |
| 303 | |
| 304 AX_CHECK_EXPORT_CAPABILITY([$host], | |
| 305 [AC_DEFINE([SPANDSP_USE_EXPORT_CAPABILITY], [1], [Use the library symbol export capability of the compiler]) | |
| 306 SPANDSP_USE_EXPORT_CAPABILITY="#define SPANDSP_USE_EXPORT_CAPABILITY 1"], | |
| 307 [SPANDSP_USE_EXPORT_CAPABILITY="#undef SPANDSP_USE_EXPORT_CAPABILITY"]) | |
| 308 | |
| 309 case "${ax_cv_c_compiler_vendor}" in | |
| 310 gnu) | |
| 311 COMP_VENDOR_CFLAGS="-std=gnu99 -ffast-math -Wall -Wunused-variable -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes $COMP_VENDOR_CFLAGS" | |
| 312 if test "$enable_sse5" = "yes" ; then | |
| 313 COMP_VENDOR_CFLAGS="-msse5 $COMP_VENDOR_CFLAGS" | |
| 314 fi | |
| 315 if test "$enable_sse4a" = "yes" ; then | |
| 316 COMP_VENDOR_CFLAGS="-msse4a $COMP_VENDOR_CFLAGS" | |
| 317 fi | |
| 318 if test "$enable_sse4_2" = "yes" ; then | |
| 319 COMP_VENDOR_CFLAGS="-msse42 $COMP_VENDOR_CFLAGS" | |
| 320 fi | |
| 321 if test "$enable_sse4_1" = "yes" ; then | |
| 322 COMP_VENDOR_CFLAGS="-msse41 $COMP_VENDOR_CFLAGS" | |
| 323 fi | |
| 324 if test "$enable_ssse3" = "yes" ; then | |
| 325 COMP_VENDOR_CFLAGS="-mssse3 $COMP_VENDOR_CFLAGS" | |
| 326 fi | |
| 327 if test "$enable_sse3" = "yes" ; then | |
| 328 COMP_VENDOR_CFLAGS="-msse3 $COMP_VENDOR_CFLAGS" | |
| 329 fi | |
| 330 if test "$enable_sse2" = "yes" ; then | |
| 331 COMP_VENDOR_CFLAGS="-msse2 $COMP_VENDOR_CFLAGS" | |
| 332 fi | |
| 333 if test "$enable_sse" = "yes" ; then | |
| 334 COMP_VENDOR_CFLAGS="-msse $COMP_VENDOR_CFLAGS" | |
| 335 fi | |
| 336 if test "$enable_mmx" = "yes" ; then | |
| 337 COMP_VENDOR_CFLAGS="-mmmx $COMP_VENDOR_CFLAGS" | |
| 338 fi | |
| 339 case $host_os in | |
| 340 mingw* | cygwin*) | |
| 341 COMP_VENDOR_LDFLAGS="-no-undefined" | |
| 342 ;; | |
| 343 *) | |
| 344 COMP_VENDOR_LDFLAGS= | |
| 345 ;; | |
| 346 esac | |
| 347 ;; | |
| 348 sun) | |
| 349 COMP_VENDOR_CFLAGS="-xc99=all -mt -xCC -errwarn=%all -xvpara $COMP_VENDOR_CFLAGS" | |
| 350 if test "$enable_sse3" = "yes" ; then | |
| 351 COMP_VENDOR_CFLAGS="-native -fast $COMP_VENDOR_CFLAGS" | |
| 352 fi | |
| 353 if test "$enable_sse2" = "yes" ; then | |
| 354 COMP_VENDOR_CFLAGS="-native -fast $COMP_VENDOR_CFLAGS" | |
| 355 fi | |
| 356 if test "$enable_sse" = "yes" ; then | |
| 357 COMP_VENDOR_CFLAGS="-native -fast $COMP_VENDOR_CFLAGS" | |
| 358 fi | |
| 359 if test "$enable_mmx" = "yes" ; then | |
| 360 COMP_VENDOR_CFLAGS="-native -fast $COMP_VENDOR_CFLAGS" | |
| 361 fi | |
| 362 COMP_VENDOR_LDFLAGS= | |
| 363 REMOVE_FROM_VAR(CFLAGS, -Xc) | |
| 364 ;; | |
| 365 *) | |
| 366 COMP_VENDOR_CFLAGS="-std=c99 -Wall -Wunused-variable -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes $COMP_VENDOR_CFLAGS" | |
| 367 COMP_VENDOR_LDFLAGS= | |
| 368 ;; | |
| 369 esac | |
| 370 | |
| 371 COMP_VENDOR_CFLAGS="-DNDEBUG $COMP_VENDOR_CFLAGS" | |
| 372 | |
| 373 AM_CONDITIONAL([COND_DOC], [test "$enable_doc" = yes]) | |
| 374 AM_CONDITIONAL([COND_TESTS], [test "$enable_tests" = yes]) | |
| 375 AM_CONDITIONAL([COND_TESTDATA], [test "$enable_test_data" = yes]) | |
| 376 AM_CONDITIONAL([COND_MMX], [test "$enable_mmx" = yes]) | |
| 377 AM_CONDITIONAL([COND_SSE], [test "$enable_sse" = yes]) | |
| 378 AM_CONDITIONAL([COND_SSE2], [test "$enable_sse2" = yes]) | |
| 379 AM_CONDITIONAL([COND_SSE3], [test "$enable_sse3" = yes]) | |
| 380 AM_CONDITIONAL([COND_SSSE3], [test "$enable_ssse3" = yes]) | |
| 381 AM_CONDITIONAL([COND_SSE4_1], [test "$enable_sse4_1" = yes]) | |
| 382 AM_CONDITIONAL([COND_SSE4_2], [test "$enable_sse4_2" = yes]) | |
| 383 AM_CONDITIONAL([COND_SSE4A], [test "$enable_sse4a" = yes]) | |
| 384 AM_CONDITIONAL([COND_SSE5], [test "$enable_sse5" = yes]) | |
| 385 if test "$enable_fixed_point" = "yes" ; then | |
| 386 AC_DEFINE([SPANDSP_USE_FIXED_POINT], [1], [Enable fixed point processing, where possible, instead of floating point]) | |
| 387 SPANDSP_USE_FIXED_POINT="#define SPANDSP_USE_FIXED_POINT 1" | |
| 388 else | |
| 389 AX_FIXED_POINT_MACHINE([$host], | |
| 390 [AC_DEFINE([SPANDSP_USE_FIXED_POINT], [1], [Enable fixed point processing, where possible, instead of floating point]) | |
| 391 SPANDSP_USE_FIXED_POINT="#define SPANDSP_USE_FIXED_POINT 1"], | |
| 392 [SPANDSP_USE_FIXED_POINT="#undef SPANDSP_USE_FIXED_POINT"]) | |
| 393 fi | |
| 394 AX_MISALIGNED_ACCESS_FAILS([$host], | |
| 395 [AC_DEFINE([SPANDSP_MISALIGNED_ACCESS_FAILS], [1], [Do not expect a misaligned memory access to work correctly]) | |
| 396 SPANDSP_MISALIGNED_ACCESS_FAILS="#define SPANDSP_MISALIGNED_ACCESS_FAILS 1"], | |
| 397 [SPANDSP_MISALIGNED_ACCESS_FAILS="#undef SPANDSP_MISALIGNED_ACCESS_FAILS"]) | |
| 398 | |
| 399 if test "$enable_sse5" = "yes" ; then | |
| 400 AC_DEFINE([SPANDSP_USE_SSE5], [1], [Use the SSE5 instruction set (i386 and x86_64 only).]) | |
| 401 enable_sse4a="yes" | |
| 402 fi | |
| 403 if test "$enable_sse4a" = "yes" ; then | |
| 404 AC_DEFINE([SPANDSP_USE_SSE4A], [1], [Use the SSE4A instruction set (i386 and x86_64 only).]) | |
| 405 enable_sse4_2="yes" | |
| 406 fi | |
| 407 if test "$enable_sse4_2" = "yes" ; then | |
| 408 AC_DEFINE([SPANDSP_USE_SSE4_2], [1], [Use the SSE4.2 instruction set (i386 and x86_64 only).]) | |
| 409 enable_sse4_1="yes" | |
| 410 fi | |
| 411 if test "$enable_sse4_1" = "yes" ; then | |
| 412 AC_DEFINE([SPANDSP_USE_SSE4_1], [1], [Use the SSE4.1 instruction set (i386 and x86_64 only).]) | |
| 413 enable_ssse3="yes" | |
| 414 fi | |
| 415 if test "$enable_ssse3" = "yes" ; then | |
| 416 AC_DEFINE([SPANDSP_USE_SSSE3], [1], [Use the SSSE3 instruction set (i386 and x86_64 only).]) | |
| 417 enable_sse3="yes" | |
| 418 fi | |
| 419 if test "$enable_sse3" = "yes" ; then | |
| 420 AC_DEFINE([SPANDSP_USE_SSE3], [1], [Use the SSE3 instruction set (i386 and x86_64 only).]) | |
| 421 enable_sse2="yes" | |
| 422 fi | |
| 423 if test "$enable_sse2" = "yes" ; then | |
| 424 AC_DEFINE([SPANDSP_USE_SSE2], [1], [Use the SSE2 instruction set (i386 and x86_64 only).]) | |
| 425 enable_sse="yes" | |
| 426 fi | |
| 427 if test "$enable_sse" = "yes" ; then | |
| 428 AC_DEFINE([SPANDSP_USE_SSE], [1], [Use the SSE instruction set (i386 and x86_64 only).]) | |
| 429 enable_mmx="yes" | |
| 430 fi | |
| 431 if test "$enable_mmx" = "yes" ; then | |
| 432 AC_DEFINE([SPANDSP_USE_MMX], [1], [Use the MMX instruction set (i386 and x86_64 only).]) | |
| 433 fi | |
| 434 | |
| 435 if test "$enable_builtin_tiff" = "yes" ; then | |
| 436 abs_tiffdir="`cd $srcdir/../tiff-3.8.2/ && pwd`" | |
| 437 save_CFLAGS=$CFLAGS | |
| 438 CFLAGS="$CFLAGS -I$abs_tiffdir/libtiff" | |
| 439 AC_CHECK_HEADERS([tiffio.h]) | |
| 440 CFLAGS="$save_CFLAGS" | |
| 441 COMP_VENDOR_CFLAGS="-I$abs_tiffdir/libtiff $COMP_VENDOR_CFLAGS" | |
| 442 COMP_VENDOR_LDFLAGS="-L$abs_tiffdir/libtiff $COMP_VENDOR_LDFLAGS" | |
| 443 LIBS="$LIBS $abs_tiffdir/libtiff/libtiff.la" | |
| 444 AC_DEFINE([HAVE_LIBTIFF], [1], [Define to 1 if you have the `tiff' library (-ltiff).]) | |
| 445 else | |
| 446 AC_CHECK_HEADERS([tiffio.h]) | |
| 447 AC_CHECK_LIB([tiff], [TIFFOpen], , AC_MSG_ERROR("Can't build without libtiff (does your system require a libtiff-devel package?)"), -lm) | |
| 448 fi | |
| 449 | |
| 450 TESTLIBS="$SIMLIBS $TESTLIBS" | |
| 451 | |
| 452 AC_SUBST(CC_FOR_BUILD) | |
| 453 AC_SUBST(CPPFLAGS_FOR_BUILD) | |
| 454 AC_SUBST(COMP_VENDOR_CFLAGS) | |
| 455 AC_SUBST(COMP_VENDOR_LDFLAGS) | |
| 456 AC_SUBST(SIMLIBS) | |
| 457 AC_SUBST(TESTLIBS) | |
| 458 AC_SUBST(SPANDSP_USE_FIXED_POINT) | |
| 459 AC_SUBST(SPANDSP_MISALIGNED_ACCESS_FAILS) | |
| 460 AC_SUBST(SPANDSP_USE_EXPORT_CAPABILITY) | |
| 461 AC_SUBST(INSERT_INTTYPES_HEADER) | |
| 462 AC_SUBST(INSERT_STDINT_HEADER) | |
| 463 AC_SUBST(INSERT_TGMATH_HEADER) | |
| 464 AC_SUBST(INSERT_MATH_HEADER) | |
| 465 | |
| 466 AC_CONFIG_FILES([Makefile | |
| 467 doc/Makefile | |
| 468 doc/doxygen | |
| 469 src/Makefile | |
| 470 src/spandsp.h | |
| 471 spandsp-sim/Makefile | |
| 472 test-data/Makefile | |
| 473 test-data/etsi/Makefile | |
| 474 test-data/etsi/fax/Makefile | |
| 475 test-data/itu/Makefile | |
| 476 test-data/itu/fax/Makefile | |
| 477 test-data/local/Makefile | |
| 478 tests/Makefile | |
| 479 spandsp.pc | |
| 480 spandsp.spec]) | |
| 481 | |
| 482 AC_OUTPUT | |
| 483 | |
| 484 # @end 1 |
