remove definition of unused SPEEX_DISABLE_GLOBAL_POINTERS from configure.in;
[speexdsp.git] / configure.in
1 dnl Process this file with autoconf to produce a configure script. -*-m4-*-
2
3 AC_INIT(libspeex/speex.c)
4
5 SPEEX_MAJOR_VERSION=1
6 SPEEX_MINOR_VERSION=1
7 SPEEX_MICRO_VERSION=6
8 SPEEX_EXTRA_VERSION=
9 #SPEEX_VERSION=1.1.6
10 SPEEX_VERSION=$SPEEX_MAJOR_VERSION.$SPEEX_MINOR_VERSION.$SPEEX_MICRO_VERSION$SPEEX_EXTRA_VERSION
11
12 SPEEX_LT_CURRENT=2
13 SPEEX_LT_REVISION=0
14 SPEEX_LT_AGE=1
15
16 AC_SUBST(SPEEX_LT_CURRENT)
17 AC_SUBST(SPEEX_LT_REVISION)
18 AC_SUBST(SPEEX_LT_AGE)
19
20 # For automake.
21 VERSION=$SPEEX_VERSION
22 PACKAGE=speex
23
24 AC_SUBST(SPEEX_VERSION)
25
26 AM_INIT_AUTOMAKE($PACKAGE, $VERSION, no-define)
27 AM_MAINTAINER_MODE
28
29 AC_CANONICAL_HOST
30 AM_PROG_LIBTOOL
31
32 AC_C_BIGENDIAN
33 AC_C_CONST
34 AC_C_INLINE
35
36 AC_CHECK_HEADERS(sys/soundcard.h sys/audioio.h)
37
38 AC_ARG_ENABLE(ogg,
39       [  --enable-ogg=[yes/no]     Turn on or off the use of ogg
40 libraries [default=yes]],
41       [case "${enableval}" in
42         yes) useogg=true ;;
43         no)  useogg=false ;;
44         *) AC_MSG_ERROR(bad value ${enableval} for --enable-ogg) ;;
45       esac],[useogg=true])
46
47 if test x$useogg = xtrue; then
48 AC_PATH_LIBOGG
49 fi
50
51 if test "$have_libogg" = yes; then
52    src=src
53 else
54    src=
55 fi
56 AC_SUBST(src)
57
58 AC_CHECK_LIB(m, sin)
59
60 # Check for getopt_long; if not found, use included source.
61 AC_CHECK_FUNCS([getopt_long],,
62 [# FreeBSD has a gnugetopt library.
63   AC_CHECK_LIB([gnugetopt],[getopt_long],
64 [AC_DEFINE([HAVE_GETOPT_LONG])],
65 [# Use the GNU replacement.
66 AC_LIBOBJ(getopt)
67 AC_LIBOBJ(getopt1)])])
68
69 AC_CHECK_LIB(winmm, main)
70
71 AC_DEFINE_UNQUOTED(SPEEX_VERSION, "${VERSION}")
72 AC_DEFINE_UNQUOTED(SPEEX_MAJOR_VERSION, ${SPEEX_MAJOR_VERSION})
73 AC_DEFINE_UNQUOTED(SPEEX_MINOR_VERSION, ${SPEEX_MINOR_VERSION})
74 AC_DEFINE_UNQUOTED(SPEEX_MICRO_VERSION, ${SPEEX_MICRO_VERSION})
75 AC_DEFINE_UNQUOTED(SPEEX_EXTRA_VERSION, "${SPEEX_EXTRA_VERSION}")
76
77 AC_ARG_ENABLE(valgrind, [  --enable-valgrind       enable valgrind extra checks], [if test "$enableval" = yes; then AC_DEFINE(ENABLE_VALGRIND) fi])
78
79 AC_ARG_ENABLE(sse, [  --enable-sse            enable SSE support], [if test "$enableval" = yes; then
80 AC_DEFINE(_USE_SSE)
81 CFLAGS="$CFLAGS -O3 -msse"
82 fi
83 ])
84
85 AC_ARG_ENABLE(fixed-point, [  --enable-fixed-point    compile as fixed-point], [if test "$enableval" = yes; then AC_DEFINE(FIXED_POINT) fi])
86
87 AC_ARG_ENABLE(arm-asm, [  --enable-arm-asm        make use of ARM assembly instructions], [if test "$enableval" = yes; then AC_DEFINE(ARM_ASM) fi])
88
89 AC_ARG_ENABLE(fixed-point-debug, [  --enable-fixed-point-debug  Debug fixed-point implementation], [if test "$enableval" = yes; then AC_DEFINE(FIXED_DEBUG) fi])
90
91 AC_ARG_ENABLE(epic-48k, [  --enable-epic-48k       enable support for Epic 4.8 kbps mode], [if test "$enableval" = yes; then AC_DEFINE(EPIC_48K) fi])
92
93 AC_ARG_ENABLE(global-pointers, [  --disable-global-pointers  disable use of writable global data], noglobals="yes", noglobals="no")
94 AM_CONDITIONAL(DISABLE_GLOBAL_POINTERS, [test "x$noglobals" = "xyes"])
95
96 dnl Output the makefiles and version.h.
97
98 AC_OUTPUT([Makefile libspeex/Makefile src/Makefile doc/Makefile Speex.spec
99            include/Makefile include/speex/Makefile speex.pc
100            win32/Makefile win32/libspeex/Makefile win32/speexenc/Makefile
101            win32/speexdec/Makefile ])
102
103 if test "x$src" = "x"; then 
104 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)"
105 echo "You can download libogg from http://www.vorbis.com/download.psp"
106 fi
107
108 echo "Type \"make; make install\" to compile and install Speex";