annotate configure.in @ 562:7e08477b0fc1

MP3 decoder upgrade work. Ripped out SMPEG and mpglib support, replaced it with "mpg123.c" and libmpg123. libmpg123 is a much better version of mpglib, so it should solve all the problems about MP3's not seeking, or most modern MP3's not playing at all, etc. Since you no longer have to make a tradeoff with SMPEG for features, and SMPEG is basically rotting, I removed it from the project. There is still work to be done with libmpg123...there are MMX, 3DNow, SSE, Altivec, etc decoders which we don't have enabled at the moment, and the build system could use some work to make this compile more cleanly, etc. Still: huge win.
author Ryan C. Gordon <icculus@icculus.org>
date Fri, 30 Jan 2009 02:44:47 -0500
parents f2985e08589c
children cddbe182ae5e
rev   line source
65
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
1 # Process this file with autoconf to produce a configure script.
66
54e10585e0cf Changed AC_INIT() to look for SDL_sound.c, not COPYING, since I'm keeping
Ryan C. Gordon <icculus@icculus.org>
parents: 65
diff changeset
2 AC_INIT(SDL_sound.c)
65
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
3
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
4 dnl ---------------------------------------------------------------------
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
5 dnl System/version info
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
6 dnl ---------------------------------------------------------------------
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
7
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
8 # Making releases:
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
9 # MICRO_VERSION += 1;
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
10 # INTERFACE_AGE += 1;
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
11 # BINARY_AGE += 1;
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
12 # if any functions have been added, set INTERFACE_AGE to 0.
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
13 # if backwards compatibility has been broken,
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
14 # set BINARY_AGE and INTERFACE_AGE to 0.
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
15
427
ba94ffe34a47 Upped version to 1.0.0.
Ryan C. Gordon <icculus@icculus.org>
parents: 422
diff changeset
16 MAJOR_VERSION=1
ba94ffe34a47 Upped version to 1.0.0.
Ryan C. Gordon <icculus@icculus.org>
parents: 422
diff changeset
17 MINOR_VERSION=0
463
6e50a61059b8 Upped version to 1.0.1.
Ryan C. Gordon <icculus@icculus.org>
parents: 450
diff changeset
18 MICRO_VERSION=1
65
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
19 INTERFACE_AGE=0
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
20 BINARY_AGE=0
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
21 VERSION=$MAJOR_VERSION.$MINOR_VERSION.$MICRO_VERSION
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
22
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
23 AC_SUBST(MAJOR_VERSION)
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
24 AC_SUBST(MINOR_VERSION)
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
25 AC_SUBST(MICRO_VERSION)
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
26 AC_SUBST(INTERFACE_AGE)
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
27 AC_SUBST(BINARY_AGE)
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
28 AC_SUBST(VERSION)
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
29
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
30 # libtool versioning
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
31 LT_RELEASE=$MAJOR_VERSION.$MINOR_VERSION
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
32 LT_CURRENT=`expr $MICRO_VERSION - $INTERFACE_AGE`
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
33 LT_REVISION=$INTERFACE_AGE
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
34 LT_AGE=`expr $BINARY_AGE - $INTERFACE_AGE`
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
35
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
36 AC_SUBST(LT_RELEASE)
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
37 AC_SUBST(LT_CURRENT)
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
38 AC_SUBST(LT_REVISION)
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
39 AC_SUBST(LT_AGE)
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
40
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
41 dnl Detect the canonical host and target build environment
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
42 AC_CANONICAL_HOST
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
43 AC_CANONICAL_TARGET
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
44
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
45 dnl Setup for automake
100
6d9fdec2f708 added config.h, added --enable-debug flag, various other changes to the build system
fingolfin
parents: 85
diff changeset
46 AM_CONFIG_HEADER(config.h)
65
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
47 AM_INIT_AUTOMAKE(SDL_sound, $VERSION)
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
48
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
49
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
50 dnl ---------------------------------------------------------------------
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
51 dnl Compilers and other tools
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
52 dnl ---------------------------------------------------------------------
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
53
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
54 AC_PROG_CC
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
55 AC_PROG_INSTALL
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
56 AC_PROG_LN_S
562
7e08477b0fc1 MP3 decoder upgrade work.
Ryan C. Gordon <icculus@icculus.org>
parents: 561
diff changeset
57 AM_PROG_AS
377
cbb15ecf423a WinCE (PocketPC) patches from Tyler.
Ryan C. Gordon <icculus@icculus.org>
parents: 340
diff changeset
58 AM_PROG_LIBTOOL
65
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
59
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
60
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
61 dnl ---------------------------------------------------------------------
100
6d9fdec2f708 added config.h, added --enable-debug flag, various other changes to the build system
fingolfin
parents: 85
diff changeset
62 dnl Debug mode?
6d9fdec2f708 added config.h, added --enable-debug flag, various other changes to the build system
fingolfin
parents: 85
diff changeset
63 dnl ---------------------------------------------------------------------
6d9fdec2f708 added config.h, added --enable-debug flag, various other changes to the build system
fingolfin
parents: 85
diff changeset
64
6d9fdec2f708 added config.h, added --enable-debug flag, various other changes to the build system
fingolfin
parents: 85
diff changeset
65 AC_ARG_ENABLE(debug,
6d9fdec2f708 added config.h, added --enable-debug flag, various other changes to the build system
fingolfin
parents: 85
diff changeset
66 [ --enable-debug enable debug mode [default=no]],
152
1a0cf9aeee2a Fix for SMPEG and debug settings.
Ryan C. Gordon <icculus@icculus.org>
parents: 132
diff changeset
67 , enable_debug=no)
100
6d9fdec2f708 added config.h, added --enable-debug flag, various other changes to the build system
fingolfin
parents: 85
diff changeset
68 if test x$enable_debug = xyes; then
6d9fdec2f708 added config.h, added --enable-debug flag, various other changes to the build system
fingolfin
parents: 85
diff changeset
69 if test x$ac_cv_prog_cc_g = xyes; then
524
a0bb7a9c05b1 Added -fvisibility=hidden support.
Ryan C. Gordon <icculus@icculus.org>
parents: 516
diff changeset
70 SDLSOUNDCFLAGS="$SDLSOUNDCFLAGS -g -O0"
100
6d9fdec2f708 added config.h, added --enable-debug flag, various other changes to the build system
fingolfin
parents: 85
diff changeset
71 else
524
a0bb7a9c05b1 Added -fvisibility=hidden support.
Ryan C. Gordon <icculus@icculus.org>
parents: 516
diff changeset
72 SDLSOUNDCFLAGS="$SDLSOUNDCFLAGS -O0"
100
6d9fdec2f708 added config.h, added --enable-debug flag, various other changes to the build system
fingolfin
parents: 85
diff changeset
73 fi
524
a0bb7a9c05b1 Added -fvisibility=hidden support.
Ryan C. Gordon <icculus@icculus.org>
parents: 516
diff changeset
74 SDLSOUNDCFLAGS="$SDLSOUNDCFLAGS -Werror"
497
0b244f36049e Trimmed a bunch of junk out of the build system, and now it works on Mac
Ryan C. Gordon <icculus@icculus.org>
parents: 496
diff changeset
75 AC_DEFINE(DEBUG, 1, [Define for debug builds.])
0b244f36049e Trimmed a bunch of junk out of the build system, and now it works on Mac
Ryan C. Gordon <icculus@icculus.org>
parents: 496
diff changeset
76 AC_DEFINE(DEBUG_CHATTER, 1, [Define for debug build chattering.])
100
6d9fdec2f708 added config.h, added --enable-debug flag, various other changes to the build system
fingolfin
parents: 85
diff changeset
77 else
497
0b244f36049e Trimmed a bunch of junk out of the build system, and now it works on Mac
Ryan C. Gordon <icculus@icculus.org>
parents: 496
diff changeset
78 AC_DEFINE(NDEBUG, 1, [Define to disable debugging.])
100
6d9fdec2f708 added config.h, added --enable-debug flag, various other changes to the build system
fingolfin
parents: 85
diff changeset
79 fi
6d9fdec2f708 added config.h, added --enable-debug flag, various other changes to the build system
fingolfin
parents: 85
diff changeset
80
524
a0bb7a9c05b1 Added -fvisibility=hidden support.
Ryan C. Gordon <icculus@icculus.org>
parents: 516
diff changeset
81 dnl ---------------------------------------------------------------------
a0bb7a9c05b1 Added -fvisibility=hidden support.
Ryan C. Gordon <icculus@icculus.org>
parents: 516
diff changeset
82 dnl Have GCC's -fvisibility option?
a0bb7a9c05b1 Added -fvisibility=hidden support.
Ryan C. Gordon <icculus@icculus.org>
parents: 516
diff changeset
83 dnl ---------------------------------------------------------------------
a0bb7a9c05b1 Added -fvisibility=hidden support.
Ryan C. Gordon <icculus@icculus.org>
parents: 516
diff changeset
84 AC_MSG_CHECKING(for GCC -fvisibility=hidden option)
a0bb7a9c05b1 Added -fvisibility=hidden support.
Ryan C. Gordon <icculus@icculus.org>
parents: 516
diff changeset
85 have_gcc_fvisibility=no
a0bb7a9c05b1 Added -fvisibility=hidden support.
Ryan C. Gordon <icculus@icculus.org>
parents: 516
diff changeset
86 visibility_CFLAGS="-fvisibility=hidden"
a0bb7a9c05b1 Added -fvisibility=hidden support.
Ryan C. Gordon <icculus@icculus.org>
parents: 516
diff changeset
87 save_CFLAGS="$CFLAGS"
a0bb7a9c05b1 Added -fvisibility=hidden support.
Ryan C. Gordon <icculus@icculus.org>
parents: 516
diff changeset
88 CFLAGS="$save_CFLAGS $visibility_CFLAGS"
a0bb7a9c05b1 Added -fvisibility=hidden support.
Ryan C. Gordon <icculus@icculus.org>
parents: 516
diff changeset
89 AC_TRY_COMPILE([
a0bb7a9c05b1 Added -fvisibility=hidden support.
Ryan C. Gordon <icculus@icculus.org>
parents: 516
diff changeset
90 int placeholder = 1;
a0bb7a9c05b1 Added -fvisibility=hidden support.
Ryan C. Gordon <icculus@icculus.org>
parents: 516
diff changeset
91 ],[
a0bb7a9c05b1 Added -fvisibility=hidden support.
Ryan C. Gordon <icculus@icculus.org>
parents: 516
diff changeset
92 ],[
a0bb7a9c05b1 Added -fvisibility=hidden support.
Ryan C. Gordon <icculus@icculus.org>
parents: 516
diff changeset
93 have_gcc_fvisibility=yes
a0bb7a9c05b1 Added -fvisibility=hidden support.
Ryan C. Gordon <icculus@icculus.org>
parents: 516
diff changeset
94 ])
a0bb7a9c05b1 Added -fvisibility=hidden support.
Ryan C. Gordon <icculus@icculus.org>
parents: 516
diff changeset
95 AC_MSG_RESULT($have_gcc_fvisibility)
a0bb7a9c05b1 Added -fvisibility=hidden support.
Ryan C. Gordon <icculus@icculus.org>
parents: 516
diff changeset
96 CFLAGS="$save_CFLAGS"
a0bb7a9c05b1 Added -fvisibility=hidden support.
Ryan C. Gordon <icculus@icculus.org>
parents: 516
diff changeset
97
a0bb7a9c05b1 Added -fvisibility=hidden support.
Ryan C. Gordon <icculus@icculus.org>
parents: 516
diff changeset
98 if test x$have_gcc_fvisibility = xyes; then
a0bb7a9c05b1 Added -fvisibility=hidden support.
Ryan C. Gordon <icculus@icculus.org>
parents: 516
diff changeset
99 SDLSOUNDCFLAGS="$SDLSOUNDCFLAGS $visibility_CFLAGS"
a0bb7a9c05b1 Added -fvisibility=hidden support.
Ryan C. Gordon <icculus@icculus.org>
parents: 516
diff changeset
100 fi
a0bb7a9c05b1 Added -fvisibility=hidden support.
Ryan C. Gordon <icculus@icculus.org>
parents: 516
diff changeset
101
100
6d9fdec2f708 added config.h, added --enable-debug flag, various other changes to the build system
fingolfin
parents: 85
diff changeset
102
6d9fdec2f708 added config.h, added --enable-debug flag, various other changes to the build system
fingolfin
parents: 85
diff changeset
103 dnl ---------------------------------------------------------------------
65
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
104 dnl Checks for libraries.
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
105 dnl ---------------------------------------------------------------------
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
106
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
107 dnl Check for SDL
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
108 SDL_VERSION=1.2.0
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
109 AM_PATH_SDL($SDL_VERSION,
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
110 :,
377
cbb15ecf423a WinCE (PocketPC) patches from Tyler.
Ryan C. Gordon <icculus@icculus.org>
parents: 340
diff changeset
111 AC_MSG_ERROR([*** SDL version $SDL_VERSION not found!])
65
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
112 )
524
a0bb7a9c05b1 Added -fvisibility=hidden support.
Ryan C. Gordon <icculus@icculus.org>
parents: 516
diff changeset
113 SDLSOUNDCFLAGS="$SDLSOUNDCFLAGS $SDL_CFLAGS"
65
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
114 LIBS="$LIBS $SDL_LIBS"
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
115
497
0b244f36049e Trimmed a bunch of junk out of the build system, and now it works on Mac
Ryan C. Gordon <icculus@icculus.org>
parents: 496
diff changeset
116
65
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
117 dnl Check for voc decoder inclusion...
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
118 AC_ARG_ENABLE(voc,
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
119 [ --enable-voc enable VOC decoding [default=yes]],
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
120 , enable_voc=yes)
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
121 if test x$enable_voc = xyes; then
497
0b244f36049e Trimmed a bunch of junk out of the build system, and now it works on Mac
Ryan C. Gordon <icculus@icculus.org>
parents: 496
diff changeset
122 AC_DEFINE(SOUND_SUPPORTS_VOC, 1, [Define if VOC support is desired.])
65
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
123 fi
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
124
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
125
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
126 dnl Check for wav decoder inclusion...
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
127 AC_ARG_ENABLE(wav,
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
128 [ --enable-wav enable WAV decoding [default=yes]],
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
129 , enable_wav=yes)
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
130 if test x$enable_wav = xyes; then
497
0b244f36049e Trimmed a bunch of junk out of the build system, and now it works on Mac
Ryan C. Gordon <icculus@icculus.org>
parents: 496
diff changeset
131 AC_DEFINE(SOUND_SUPPORTS_WAV, 1, [Define if WAV support is desired.])
65
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
132 fi
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
133
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
134
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
135 dnl Check for raw decoder inclusion...
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
136 AC_ARG_ENABLE(raw,
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
137 [ --enable-raw enable raw audio "decoding" [default=yes]],
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
138 , enable_raw=yes)
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
139 if test x$enable_raw = xyes; then
497
0b244f36049e Trimmed a bunch of junk out of the build system, and now it works on Mac
Ryan C. Gordon <icculus@icculus.org>
parents: 496
diff changeset
140 AC_DEFINE(SOUND_SUPPORTS_RAW, 1, [Define if RAW support is desired.])
65
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
141 fi
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
142
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
143
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
144 dnl Check for aiff decoder inclusion...
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
145 AC_ARG_ENABLE(aiff,
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
146 [ --enable-aiff enable AIFF decoding [default=yes]],
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
147 , enable_aiff=yes)
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
148 if test x$enable_aiff = xyes; then
497
0b244f36049e Trimmed a bunch of junk out of the build system, and now it works on Mac
Ryan C. Gordon <icculus@icculus.org>
parents: 496
diff changeset
149 AC_DEFINE(SOUND_SUPPORTS_AIFF, 1, [Define if AIFF support is desired.])
65
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
150 fi
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
151
216
07d0939d40e7 Support for .AU files added.
Ryan C. Gordon <icculus@icculus.org>
parents: 209
diff changeset
152 dnl Check for au decoder inclusion
07d0939d40e7 Support for .AU files added.
Ryan C. Gordon <icculus@icculus.org>
parents: 209
diff changeset
153 AC_ARG_ENABLE(au,
276
d7d55903124c Changed --enable-vorbis to --enable-ogg, made other format tweaks.
Ryan C. Gordon <icculus@icculus.org>
parents: 262
diff changeset
154 [ --enable-au enable AU decoding [default=yes]],
216
07d0939d40e7 Support for .AU files added.
Ryan C. Gordon <icculus@icculus.org>
parents: 209
diff changeset
155 , enable_au=yes)
07d0939d40e7 Support for .AU files added.
Ryan C. Gordon <icculus@icculus.org>
parents: 209
diff changeset
156 if test x$enable_au = xyes; then
497
0b244f36049e Trimmed a bunch of junk out of the build system, and now it works on Mac
Ryan C. Gordon <icculus@icculus.org>
parents: 496
diff changeset
157 AC_DEFINE(SOUND_SUPPORTS_AU, 1, [Define if AU support is desired.])
216
07d0939d40e7 Support for .AU files added.
Ryan C. Gordon <icculus@icculus.org>
parents: 209
diff changeset
158 fi
65
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
159
85
b939258bd177 Added Shorten module.
Ryan C. Gordon <icculus@icculus.org>
parents: 74
diff changeset
160 dnl Check for shn decoder inclusion...
b939258bd177 Added Shorten module.
Ryan C. Gordon <icculus@icculus.org>
parents: 74
diff changeset
161 AC_ARG_ENABLE(shn,
105
de42ca5599ac Added DEBUG_CHATTER to the --enable-debug defines. (This will become a
Ryan C. Gordon <icculus@icculus.org>
parents: 100
diff changeset
162 [ --enable-shn enable SHN decoding [default=yes]],
de42ca5599ac Added DEBUG_CHATTER to the --enable-debug defines. (This will become a
Ryan C. Gordon <icculus@icculus.org>
parents: 100
diff changeset
163 , enable_shn=yes)
85
b939258bd177 Added Shorten module.
Ryan C. Gordon <icculus@icculus.org>
parents: 74
diff changeset
164 if test x$enable_shn = xyes; then
497
0b244f36049e Trimmed a bunch of junk out of the build system, and now it works on Mac
Ryan C. Gordon <icculus@icculus.org>
parents: 496
diff changeset
165 AC_DEFINE(SOUND_SUPPORTS_SHN, 1, [Define if SHN support is desired.])
85
b939258bd177 Added Shorten module.
Ryan C. Gordon <icculus@icculus.org>
parents: 74
diff changeset
166 fi
b939258bd177 Added Shorten module.
Ryan C. Gordon <icculus@icculus.org>
parents: 74
diff changeset
167
262
6fe6de401b63 mpglib support.
Ryan C. Gordon <icculus@icculus.org>
parents: 252
diff changeset
168 dnl Check for the MIDI decoder...
110
5e5adbe0f215 Added Midi decoder.
Ryan C. Gordon <icculus@icculus.org>
parents: 105
diff changeset
169 AC_ARG_ENABLE(midi,
201
56bc776f0563 Midi support.
Ryan C. Gordon <icculus@icculus.org>
parents: 194
diff changeset
170 [ --enable-midi enable software MIDI music [default=yes]],
56bc776f0563 Midi support.
Ryan C. Gordon <icculus@icculus.org>
parents: 194
diff changeset
171 , enable_midi=yes)
110
5e5adbe0f215 Added Midi decoder.
Ryan C. Gordon <icculus@icculus.org>
parents: 105
diff changeset
172 if test x$enable_midi = xyes; then
497
0b244f36049e Trimmed a bunch of junk out of the build system, and now it works on Mac
Ryan C. Gordon <icculus@icculus.org>
parents: 496
diff changeset
173 AC_DEFINE(SOUND_SUPPORTS_MIDI, 1, [Define if MIDI support is desired.])
110
5e5adbe0f215 Added Midi decoder.
Ryan C. Gordon <icculus@icculus.org>
parents: 105
diff changeset
174 fi
5e5adbe0f215 Added Midi decoder.
Ryan C. Gordon <icculus@icculus.org>
parents: 105
diff changeset
175
562
7e08477b0fc1 MP3 decoder upgrade work.
Ryan C. Gordon <icculus@icculus.org>
parents: 561
diff changeset
176 dnl Check for the MP3 decoder...
7e08477b0fc1 MP3 decoder upgrade work.
Ryan C. Gordon <icculus@icculus.org>
parents: 561
diff changeset
177 AC_ARG_ENABLE(mpg123,
7e08477b0fc1 MP3 decoder upgrade work.
Ryan C. Gordon <icculus@icculus.org>
parents: 561
diff changeset
178 [ --enable-mpg123 enable MP3 decoding [default=yes]],
7e08477b0fc1 MP3 decoder upgrade work.
Ryan C. Gordon <icculus@icculus.org>
parents: 561
diff changeset
179 , enable_mpg123=yes)
7e08477b0fc1 MP3 decoder upgrade work.
Ryan C. Gordon <icculus@icculus.org>
parents: 561
diff changeset
180 if test x$enable_mpg123 = xyes; then
7e08477b0fc1 MP3 decoder upgrade work.
Ryan C. Gordon <icculus@icculus.org>
parents: 561
diff changeset
181 AC_DEFINE(SOUND_SUPPORTS_MPG123, 1, [Define if MPG123 support is desired.])
110
5e5adbe0f215 Added Midi decoder.
Ryan C. Gordon <icculus@icculus.org>
parents: 105
diff changeset
182 fi
85
b939258bd177 Added Shorten module.
Ryan C. Gordon <icculus@icculus.org>
parents: 74
diff changeset
183
65
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
184 dnl Check for libmikmod
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
185 AC_ARG_ENABLE(mikmod,
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
186 [ --enable-mikmod enable MOD decoding via mikmod [default=yes]],
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
187 , enable_mikmod=yes)
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
188 if test x$enable_mikmod = xyes; then
497
0b244f36049e Trimmed a bunch of junk out of the build system, and now it works on Mac
Ryan C. Gordon <icculus@icculus.org>
parents: 496
diff changeset
189 AC_CHECK_HEADER(mikmod.h, have_mikmod_hdr=yes)
0b244f36049e Trimmed a bunch of junk out of the build system, and now it works on Mac
Ryan C. Gordon <icculus@icculus.org>
parents: 496
diff changeset
190 AC_CHECK_LIB(mikmod, MikMod_RegisterDriver, have_mikmod_lib=yes)
0b244f36049e Trimmed a bunch of junk out of the build system, and now it works on Mac
Ryan C. Gordon <icculus@icculus.org>
parents: 496
diff changeset
191 if test x$have_mikmod_hdr = xyes -a x$have_mikmod_lib = xyes; then
0b244f36049e Trimmed a bunch of junk out of the build system, and now it works on Mac
Ryan C. Gordon <icculus@icculus.org>
parents: 496
diff changeset
192 LIBS="$LIBS -lmikmod"
0b244f36049e Trimmed a bunch of junk out of the build system, and now it works on Mac
Ryan C. Gordon <icculus@icculus.org>
parents: 496
diff changeset
193 AC_DEFINE(SOUND_SUPPORTS_MIKMOD, 1, [Define if MIKMOD support is desired.])
209
e63b9393f6ce Added ModPlug support.
Ryan C. Gordon <icculus@icculus.org>
parents: 201
diff changeset
194 fi
e63b9393f6ce Added ModPlug support.
Ryan C. Gordon <icculus@icculus.org>
parents: 201
diff changeset
195 fi
e63b9393f6ce Added ModPlug support.
Ryan C. Gordon <icculus@icculus.org>
parents: 201
diff changeset
196
e63b9393f6ce Added ModPlug support.
Ryan C. Gordon <icculus@icculus.org>
parents: 201
diff changeset
197 dnl Check for libmodplug
e63b9393f6ce Added ModPlug support.
Ryan C. Gordon <icculus@icculus.org>
parents: 201
diff changeset
198 AC_ARG_ENABLE(modplug,
e63b9393f6ce Added ModPlug support.
Ryan C. Gordon <icculus@icculus.org>
parents: 201
diff changeset
199 [ --enable-modplug enable MOD decoding via modplug [default=yes]],
e63b9393f6ce Added ModPlug support.
Ryan C. Gordon <icculus@icculus.org>
parents: 201
diff changeset
200 , enable_modplug=yes)
e63b9393f6ce Added ModPlug support.
Ryan C. Gordon <icculus@icculus.org>
parents: 201
diff changeset
201 if test x$enable_modplug = xyes; then
496
67d785044411 Forward port from stable branch: fix modplug header detection.
Ryan C. Gordon <icculus@icculus.org>
parents: 483
diff changeset
202 have_modplug_hdr=no
209
e63b9393f6ce Added ModPlug support.
Ryan C. Gordon <icculus@icculus.org>
parents: 201
diff changeset
203 AC_CHECK_HEADER(modplug.h, have_modplug_hdr=yes)
496
67d785044411 Forward port from stable branch: fix modplug header detection.
Ryan C. Gordon <icculus@icculus.org>
parents: 483
diff changeset
204 if test x$have_modplug_hdr = xno; then
67d785044411 Forward port from stable branch: fix modplug header detection.
Ryan C. Gordon <icculus@icculus.org>
parents: 483
diff changeset
205 AC_CHECK_HEADER(libmodplug/modplug.h, have_modplug_hdr=yes)
67d785044411 Forward port from stable branch: fix modplug header detection.
Ryan C. Gordon <icculus@icculus.org>
parents: 483
diff changeset
206 if test x$have_modplug_hdr = xyes; then
67d785044411 Forward port from stable branch: fix modplug header detection.
Ryan C. Gordon <icculus@icculus.org>
parents: 483
diff changeset
207 have_modplug_hdr=yes
497
0b244f36049e Trimmed a bunch of junk out of the build system, and now it works on Mac
Ryan C. Gordon <icculus@icculus.org>
parents: 496
diff changeset
208 AC_DEFINE(SOUND_MODPLUG_IN_OWN_PATH, 1, [Define if modplug header is in own directory.])
496
67d785044411 Forward port from stable branch: fix modplug header detection.
Ryan C. Gordon <icculus@icculus.org>
parents: 483
diff changeset
209 fi
67d785044411 Forward port from stable branch: fix modplug header detection.
Ryan C. Gordon <icculus@icculus.org>
parents: 483
diff changeset
210 fi
67d785044411 Forward port from stable branch: fix modplug header detection.
Ryan C. Gordon <icculus@icculus.org>
parents: 483
diff changeset
211
209
e63b9393f6ce Added ModPlug support.
Ryan C. Gordon <icculus@icculus.org>
parents: 201
diff changeset
212 AC_CHECK_LIB(modplug, ModPlug_Load, have_modplug_lib=yes)
e63b9393f6ce Added ModPlug support.
Ryan C. Gordon <icculus@icculus.org>
parents: 201
diff changeset
213 if test x$have_modplug_hdr = xyes -a x$have_modplug_lib = xyes; then
e63b9393f6ce Added ModPlug support.
Ryan C. Gordon <icculus@icculus.org>
parents: 201
diff changeset
214 LIBS="$LIBS -lmodplug"
497
0b244f36049e Trimmed a bunch of junk out of the build system, and now it works on Mac
Ryan C. Gordon <icculus@icculus.org>
parents: 496
diff changeset
215 AC_DEFINE(SOUND_SUPPORTS_MODPLUG, 1, [Define if MODPLUG support is desired.])
65
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
216 fi
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
217 fi
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
218
516
46d5f399cb35 Patch from stable-1.0 branch r528:529.
Ryan C. Gordon <icculus@icculus.org>
parents: 501
diff changeset
219 AC_CHECK_HEADER(ogg/ogg.h, have_ogg_hdr=yes)
46d5f399cb35 Patch from stable-1.0 branch r528:529.
Ryan C. Gordon <icculus@icculus.org>
parents: 501
diff changeset
220 AC_CHECK_LIB(ogg, ogg_sync_init, have_ogg_lib=yes)
46d5f399cb35 Patch from stable-1.0 branch r528:529.
Ryan C. Gordon <icculus@icculus.org>
parents: 501
diff changeset
221 have_ogg=no
46d5f399cb35 Patch from stable-1.0 branch r528:529.
Ryan C. Gordon <icculus@icculus.org>
parents: 501
diff changeset
222 if test x$have_ogg_hdr = xyes -a x$have_ogg_lib = xyes; then
46d5f399cb35 Patch from stable-1.0 branch r528:529.
Ryan C. Gordon <icculus@icculus.org>
parents: 501
diff changeset
223 have_ogg=yes
46d5f399cb35 Patch from stable-1.0 branch r528:529.
Ryan C. Gordon <icculus@icculus.org>
parents: 501
diff changeset
224 fi
46d5f399cb35 Patch from stable-1.0 branch r528:529.
Ryan C. Gordon <icculus@icculus.org>
parents: 501
diff changeset
225
46d5f399cb35 Patch from stable-1.0 branch r528:529.
Ryan C. Gordon <icculus@icculus.org>
parents: 501
diff changeset
226 dnl !!! FIXME: should be --enable-vorbis.
46d5f399cb35 Patch from stable-1.0 branch r528:529.
Ryan C. Gordon <icculus@icculus.org>
parents: 501
diff changeset
227 dnl Check for Ogg Vorbis
276
d7d55903124c Changed --enable-vorbis to --enable-ogg, made other format tweaks.
Ryan C. Gordon <icculus@icculus.org>
parents: 262
diff changeset
228 AC_ARG_ENABLE(ogg,
d7d55903124c Changed --enable-vorbis to --enable-ogg, made other format tweaks.
Ryan C. Gordon <icculus@icculus.org>
parents: 262
diff changeset
229 [ --enable-ogg enable OGG decoding via libvorbis [default=yes]],
d7d55903124c Changed --enable-vorbis to --enable-ogg, made other format tweaks.
Ryan C. Gordon <icculus@icculus.org>
parents: 262
diff changeset
230 , enable_ogg=yes)
d7d55903124c Changed --enable-vorbis to --enable-ogg, made other format tweaks.
Ryan C. Gordon <icculus@icculus.org>
parents: 262
diff changeset
231 if test x$enable_ogg = xyes; then
497
0b244f36049e Trimmed a bunch of junk out of the build system, and now it works on Mac
Ryan C. Gordon <icculus@icculus.org>
parents: 496
diff changeset
232 AC_CHECK_HEADER(vorbis/codec.h, have_vorbis_hdr=yes)
0b244f36049e Trimmed a bunch of junk out of the build system, and now it works on Mac
Ryan C. Gordon <icculus@icculus.org>
parents: 496
diff changeset
233 AC_CHECK_LIB(vorbis, vorbis_info_init, have_vorbis_lib=yes)
0b244f36049e Trimmed a bunch of junk out of the build system, and now it works on Mac
Ryan C. Gordon <icculus@icculus.org>
parents: 496
diff changeset
234 AC_CHECK_HEADER(vorbis/vorbisfile.h, have_vorbisfile_hdr=yes)
0b244f36049e Trimmed a bunch of junk out of the build system, and now it works on Mac
Ryan C. Gordon <icculus@icculus.org>
parents: 496
diff changeset
235 AC_CHECK_LIB(vorbisfile, ov_open_callbacks, have_vorbisfile_lib=yes)
0b244f36049e Trimmed a bunch of junk out of the build system, and now it works on Mac
Ryan C. Gordon <icculus@icculus.org>
parents: 496
diff changeset
236 have_vorbis=no
516
46d5f399cb35 Patch from stable-1.0 branch r528:529.
Ryan C. Gordon <icculus@icculus.org>
parents: 501
diff changeset
237 if test x$have_ogg = xyes; then
497
0b244f36049e Trimmed a bunch of junk out of the build system, and now it works on Mac
Ryan C. Gordon <icculus@icculus.org>
parents: 496
diff changeset
238 if test x$have_vorbis_hdr = xyes -a x$have_vorbis_lib = xyes; then
0b244f36049e Trimmed a bunch of junk out of the build system, and now it works on Mac
Ryan C. Gordon <icculus@icculus.org>
parents: 496
diff changeset
239 if test x$have_vorbisfile_hdr = xyes -a x$have_vorbisfile_lib = xyes; then
0b244f36049e Trimmed a bunch of junk out of the build system, and now it works on Mac
Ryan C. Gordon <icculus@icculus.org>
parents: 496
diff changeset
240 have_vorbis=yes
0b244f36049e Trimmed a bunch of junk out of the build system, and now it works on Mac
Ryan C. Gordon <icculus@icculus.org>
parents: 496
diff changeset
241 fi
0b244f36049e Trimmed a bunch of junk out of the build system, and now it works on Mac
Ryan C. Gordon <icculus@icculus.org>
parents: 496
diff changeset
242 fi
0b244f36049e Trimmed a bunch of junk out of the build system, and now it works on Mac
Ryan C. Gordon <icculus@icculus.org>
parents: 496
diff changeset
243 fi
0b244f36049e Trimmed a bunch of junk out of the build system, and now it works on Mac
Ryan C. Gordon <icculus@icculus.org>
parents: 496
diff changeset
244
0b244f36049e Trimmed a bunch of junk out of the build system, and now it works on Mac
Ryan C. Gordon <icculus@icculus.org>
parents: 496
diff changeset
245 if test x$have_vorbis = xyes; then
0b244f36049e Trimmed a bunch of junk out of the build system, and now it works on Mac
Ryan C. Gordon <icculus@icculus.org>
parents: 496
diff changeset
246 LIBS="$LIBS -logg -lvorbis -lvorbisfile"
0b244f36049e Trimmed a bunch of junk out of the build system, and now it works on Mac
Ryan C. Gordon <icculus@icculus.org>
parents: 496
diff changeset
247 AC_DEFINE(SOUND_SUPPORTS_OGG, 1, [Define if OGG support is desired.])
65
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
248 fi
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
249 fi
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
250
516
46d5f399cb35 Patch from stable-1.0 branch r528:529.
Ryan C. Gordon <icculus@icculus.org>
parents: 501
diff changeset
251
46d5f399cb35 Patch from stable-1.0 branch r528:529.
Ryan C. Gordon <icculus@icculus.org>
parents: 501
diff changeset
252 dnl Note that we intentionally look for a symbol in FLAC 1.0.4, since the
46d5f399cb35 Patch from stable-1.0 branch r528:529.
Ryan C. Gordon <icculus@icculus.org>
parents: 501
diff changeset
253 dnl FLAC developers tend to break their API with every release, so we're
46d5f399cb35 Patch from stable-1.0 branch r528:529.
Ryan C. Gordon <icculus@icculus.org>
parents: 501
diff changeset
254 dnl checking for the latest-and-greatest here so we don't have to support
46d5f399cb35 Patch from stable-1.0 branch r528:529.
Ryan C. Gordon <icculus@icculus.org>
parents: 501
diff changeset
255 dnl obsolete versions.
46d5f399cb35 Patch from stable-1.0 branch r528:529.
Ryan C. Gordon <icculus@icculus.org>
parents: 501
diff changeset
256 dnl Starting with FLAC 1.1.3:
46d5f399cb35 Patch from stable-1.0 branch r528:529.
Ryan C. Gordon <icculus@icculus.org>
parents: 501
diff changeset
257 dnl libFLAC supports Ogg FLAC (no more libOggFLAC) so we also need -logg
46d5f399cb35 Patch from stable-1.0 branch r528:529.
Ryan C. Gordon <icculus@icculus.org>
parents: 501
diff changeset
258 dnl the libFLAC .so version is also #defined in FLAC/export.h
46d5f399cb35 Patch from stable-1.0 branch r528:529.
Ryan C. Gordon <icculus@icculus.org>
parents: 501
diff changeset
259
46d5f399cb35 Patch from stable-1.0 branch r528:529.
Ryan C. Gordon <icculus@icculus.org>
parents: 501
diff changeset
260 dnl Hooray for shitty autoconf bugs!
46d5f399cb35 Patch from stable-1.0 branch r528:529.
Ryan C. Gordon <icculus@icculus.org>
parents: 501
diff changeset
261 x="C__stream_decoder_process_single"
46d5f399cb35 Patch from stable-1.0 branch r528:529.
Ryan C. Gordon <icculus@icculus.org>
parents: 501
diff changeset
262 flcsym="FLA$x"
46d5f399cb35 Patch from stable-1.0 branch r528:529.
Ryan C. Gordon <icculus@icculus.org>
parents: 501
diff changeset
263 dnl Check for libFLAC
46d5f399cb35 Patch from stable-1.0 branch r528:529.
Ryan C. Gordon <icculus@icculus.org>
parents: 501
diff changeset
264 AC_ARG_ENABLE(flac,
46d5f399cb35 Patch from stable-1.0 branch r528:529.
Ryan C. Gordon <icculus@icculus.org>
parents: 501
diff changeset
265 [ --enable-flac enable FLAC decoding via libFLAC [default=yes]],
46d5f399cb35 Patch from stable-1.0 branch r528:529.
Ryan C. Gordon <icculus@icculus.org>
parents: 501
diff changeset
266 , enable_flac=yes)
46d5f399cb35 Patch from stable-1.0 branch r528:529.
Ryan C. Gordon <icculus@icculus.org>
parents: 501
diff changeset
267 if test x$enable_flac = xyes; then
46d5f399cb35 Patch from stable-1.0 branch r528:529.
Ryan C. Gordon <icculus@icculus.org>
parents: 501
diff changeset
268 AC_CHECK_HEADER(FLAC/stream_decoder.h, have_flac_hdr=yes)
46d5f399cb35 Patch from stable-1.0 branch r528:529.
Ryan C. Gordon <icculus@icculus.org>
parents: 501
diff changeset
269 AC_CHECK_LIB(FLAC, $flcsym, have_flac_lib=yes)
46d5f399cb35 Patch from stable-1.0 branch r528:529.
Ryan C. Gordon <icculus@icculus.org>
parents: 501
diff changeset
270 if test x$have_ogg = xyes; then
46d5f399cb35 Patch from stable-1.0 branch r528:529.
Ryan C. Gordon <icculus@icculus.org>
parents: 501
diff changeset
271 if test x$have_flac_hdr = xyes -a x$have_flac_lib = xyes; then
46d5f399cb35 Patch from stable-1.0 branch r528:529.
Ryan C. Gordon <icculus@icculus.org>
parents: 501
diff changeset
272 LIBS="$LIBS -lFLAC -logg"
46d5f399cb35 Patch from stable-1.0 branch r528:529.
Ryan C. Gordon <icculus@icculus.org>
parents: 501
diff changeset
273 AC_DEFINE(SOUND_SUPPORTS_FLAC, 1, [Define if FLAC support is desired.])
46d5f399cb35 Patch from stable-1.0 branch r528:529.
Ryan C. Gordon <icculus@icculus.org>
parents: 501
diff changeset
274 fi
46d5f399cb35 Patch from stable-1.0 branch r528:529.
Ryan C. Gordon <icculus@icculus.org>
parents: 501
diff changeset
275 fi
46d5f399cb35 Patch from stable-1.0 branch r528:529.
Ryan C. Gordon <icculus@icculus.org>
parents: 501
diff changeset
276 fi
46d5f399cb35 Patch from stable-1.0 branch r528:529.
Ryan C. Gordon <icculus@icculus.org>
parents: 501
diff changeset
277
46d5f399cb35 Patch from stable-1.0 branch r528:529.
Ryan C. Gordon <icculus@icculus.org>
parents: 501
diff changeset
278
450
6d328f00c20d Added Speex decoder.
Ryan C. Gordon <icculus@icculus.org>
parents: 427
diff changeset
279 dnl Check for speex
6d328f00c20d Added Speex decoder.
Ryan C. Gordon <icculus@icculus.org>
parents: 427
diff changeset
280 AC_ARG_ENABLE(speex,
561
f2985e08589c Fixed spacing on Speex --help text in configure script.
Ryan C. Gordon <icculus@icculus.org>
parents: 560
diff changeset
281 [ --enable-speex enable SPX decoding via libspeex [default=yes]],
450
6d328f00c20d Added Speex decoder.
Ryan C. Gordon <icculus@icculus.org>
parents: 427
diff changeset
282 , enable_speex=yes)
6d328f00c20d Added Speex decoder.
Ryan C. Gordon <icculus@icculus.org>
parents: 427
diff changeset
283 if test x$enable_speex = xyes; then
6d328f00c20d Added Speex decoder.
Ryan C. Gordon <icculus@icculus.org>
parents: 427
diff changeset
284 AC_CHECK_HEADER(ogg/ogg.h, have_ogg_hdr=yes)
6d328f00c20d Added Speex decoder.
Ryan C. Gordon <icculus@icculus.org>
parents: 427
diff changeset
285 AC_CHECK_LIB(ogg, ogg_sync_init, have_ogg_lib=yes)
534
a116d8f628a0 Merged r541:543 from branches/stable-1.0: Speex include directory fix.
Ryan C. Gordon <icculus@icculus.org>
parents: 524
diff changeset
286 AC_CHECK_HEADER(speex/speex.h, have_speex_hdr=yes)
450
6d328f00c20d Added Speex decoder.
Ryan C. Gordon <icculus@icculus.org>
parents: 427
diff changeset
287 AC_CHECK_LIB(speex, speex_bits_init, have_speex_lib=yes)
6d328f00c20d Added Speex decoder.
Ryan C. Gordon <icculus@icculus.org>
parents: 427
diff changeset
288 if test "x$have_ogg_hdr" = "xyes" -a "x$have_ogg_lib" = "xyes" -a "x$have_speex_hdr" = "xyes" -a "x$have_speex_lib" = "xyes"; then
6d328f00c20d Added Speex decoder.
Ryan C. Gordon <icculus@icculus.org>
parents: 427
diff changeset
289 LIBS="$LIBS -logg -lspeex"
497
0b244f36049e Trimmed a bunch of junk out of the build system, and now it works on Mac
Ryan C. Gordon <icculus@icculus.org>
parents: 496
diff changeset
290 AC_DEFINE(SOUND_SUPPORTS_SPEEX, 1, [Define if SPEEX support is desired.])
450
6d328f00c20d Added Speex decoder.
Ryan C. Gordon <icculus@icculus.org>
parents: 427
diff changeset
291 fi
6d328f00c20d Added Speex decoder.
Ryan C. Gordon <icculus@icculus.org>
parents: 427
diff changeset
292 fi
6d328f00c20d Added Speex decoder.
Ryan C. Gordon <icculus@icculus.org>
parents: 427
diff changeset
293
6d328f00c20d Added Speex decoder.
Ryan C. Gordon <icculus@icculus.org>
parents: 427
diff changeset
294
288
259daddc2d6b PhysicsFS support tied into build system.
Ryan C. Gordon <icculus@icculus.org>
parents: 276
diff changeset
295 dnl Check for PhysicsFS http://icculus.org/physfs/
259daddc2d6b PhysicsFS support tied into build system.
Ryan C. Gordon <icculus@icculus.org>
parents: 276
diff changeset
296 AC_ARG_ENABLE(physfs,
259daddc2d6b PhysicsFS support tied into build system.
Ryan C. Gordon <icculus@icculus.org>
parents: 276
diff changeset
297 [ --enable-physfs enable PhysicsFS in playsound [default=yes]],
259daddc2d6b PhysicsFS support tied into build system.
Ryan C. Gordon <icculus@icculus.org>
parents: 276
diff changeset
298 , enable_physfs=yes)
259daddc2d6b PhysicsFS support tied into build system.
Ryan C. Gordon <icculus@icculus.org>
parents: 276
diff changeset
299 if test x$enable_physfs = xyes; then
259daddc2d6b PhysicsFS support tied into build system.
Ryan C. Gordon <icculus@icculus.org>
parents: 276
diff changeset
300 AC_CHECK_HEADER(physfs.h, have_physfs_hdr=yes)
259daddc2d6b PhysicsFS support tied into build system.
Ryan C. Gordon <icculus@icculus.org>
parents: 276
diff changeset
301 AC_CHECK_LIB(physfs, PHYSFS_init, have_physfs_lib=yes)
259daddc2d6b PhysicsFS support tied into build system.
Ryan C. Gordon <icculus@icculus.org>
parents: 276
diff changeset
302 if test x$have_physfs_hdr = xyes -a x$have_physfs_lib = xyes; then
340
5a72981b8cba Added optional, experimental audio conversion routines by Frank Ranostaj.
Ryan C. Gordon <icculus@icculus.org>
parents: 314
diff changeset
303 enable_physfs="yes"
5a72981b8cba Added optional, experimental audio conversion routines by Frank Ranostaj.
Ryan C. Gordon <icculus@icculus.org>
parents: 314
diff changeset
304 else
5a72981b8cba Added optional, experimental audio conversion routines by Frank Ranostaj.
Ryan C. Gordon <icculus@icculus.org>
parents: 314
diff changeset
305 enable_physfs="no"
288
259daddc2d6b PhysicsFS support tied into build system.
Ryan C. Gordon <icculus@icculus.org>
parents: 276
diff changeset
306 fi
259daddc2d6b PhysicsFS support tied into build system.
Ryan C. Gordon <icculus@icculus.org>
parents: 276
diff changeset
307 fi
259daddc2d6b PhysicsFS support tied into build system.
Ryan C. Gordon <icculus@icculus.org>
parents: 276
diff changeset
308
188
8df5aff6ce12 Added (broken and commented out) ElectricFence support.
Ryan C. Gordon <icculus@icculus.org>
parents: 162
diff changeset
309
65
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
310 # Checks for header files.
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
311 AC_HEADER_STDC
377
cbb15ecf423a WinCE (PocketPC) patches from Tyler.
Ryan C. Gordon <icculus@icculus.org>
parents: 340
diff changeset
312 AC_CHECK_HEADERS([stdlib.h string.h signal.h assert.h])
65
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
313
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
314 # Checks for typedefs, structures, and compiler characteristics.
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
315 AC_C_CONST
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
316 AC_TYPE_SIZE_T
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
317
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
318 # Checks for library functions.
74
2777e65f6478 Commented out AC_FUNC_MALLOC for now.
Ryan C. Gordon <icculus@icculus.org>
parents: 66
diff changeset
319
2777e65f6478 Commented out AC_FUNC_MALLOC for now.
Ryan C. Gordon <icculus@icculus.org>
parents: 66
diff changeset
320 # This is only in the bleeding edge autoconf distro...
2777e65f6478 Commented out AC_FUNC_MALLOC for now.
Ryan C. Gordon <icculus@icculus.org>
parents: 66
diff changeset
321 #AC_FUNC_MALLOC
2777e65f6478 Commented out AC_FUNC_MALLOC for now.
Ryan C. Gordon <icculus@icculus.org>
parents: 66
diff changeset
322
377
cbb15ecf423a WinCE (PocketPC) patches from Tyler.
Ryan C. Gordon <icculus@icculus.org>
parents: 340
diff changeset
323
65
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
324 AC_FUNC_MEMCMP
377
cbb15ecf423a WinCE (PocketPC) patches from Tyler.
Ryan C. Gordon <icculus@icculus.org>
parents: 340
diff changeset
325 AC_CHECK_FUNCS([memset strrchr setbuf])
65
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
326
524
a0bb7a9c05b1 Added -fvisibility=hidden support.
Ryan C. Gordon <icculus@icculus.org>
parents: 516
diff changeset
327 CFLAGS="$SDLSOUNDCFLAGS $CFLAGS -D_REENTRANT -D_THREAD_SAFE"
a0bb7a9c05b1 Added -fvisibility=hidden support.
Ryan C. Gordon <icculus@icculus.org>
parents: 516
diff changeset
328
201
56bc776f0563 Midi support.
Ryan C. Gordon <icculus@icculus.org>
parents: 194
diff changeset
329 dnl Add Makefile conditionals
56bc776f0563 Midi support.
Ryan C. Gordon <icculus@icculus.org>
parents: 194
diff changeset
330 AM_CONDITIONAL(USE_TIMIDITY, test x$enable_midi = xyes)
562
7e08477b0fc1 MP3 decoder upgrade work.
Ryan C. Gordon <icculus@icculus.org>
parents: 561
diff changeset
331 AM_CONDITIONAL(USE_LIBMPG123, test x$enable_mpg123 = xyes)
340
5a72981b8cba Added optional, experimental audio conversion routines by Frank Ranostaj.
Ryan C. Gordon <icculus@icculus.org>
parents: 314
diff changeset
332 AM_CONDITIONAL(USE_PHYSICSFS, test x$enable_physfs = xyes)
65
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
333
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
334 AC_OUTPUT([
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
335 Makefile
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
336 decoders/Makefile
201
56bc776f0563 Midi support.
Ryan C. Gordon <icculus@icculus.org>
parents: 194
diff changeset
337 decoders/timidity/Makefile
562
7e08477b0fc1 MP3 decoder upgrade work.
Ryan C. Gordon <icculus@icculus.org>
parents: 561
diff changeset
338 decoders/libmpg123/Makefile
229
fe5251b5624c Changed test dir to playsound, and make playsound part of standard build and
Ryan C. Gordon <icculus@icculus.org>
parents: 216
diff changeset
339 playsound/Makefile
65
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
340 ])