Mercurial > SDL_sound_CoreAudio
annotate configure.in @ 474:c66080364dff
Most decoders now report total sample play time, now. Technically, this
breaks binary compatibility with the 1.0 branch, since it extends the
Sound_Sample struct, but most (all?) programs are just passing pointers
allocated by SDL_sound around, and might be okay.
Source-level compatibility is not broken...yet! :)
--ryan.
-------- Original Message --------
Subject: SDL_sound patch: Finding total length of time of sound file.
Date: Sun, 26 Jan 2003 09:31:17 -0800 (PST)
Hi Ryan,
I am working with Eric Wing and helping him modify
SDL_sound. AS part of our efforts in improving and
enhancing SDL_sound, we like to submit this patch. We
modified the codecs to find the total time of a sound
file. Below is the explanation of the patch. The
patch is appended as an attachment to this email.
* MOTIVATION:
We needed the ability to get the total play time of a
sample (And we noticed that we're not the only ones).
Since SDL_sound blocks direct access to the specific
decoders, there is no way for a user to know this
information short of decoding the whole thing.
Because of this, we believe this will be a useful
addition, even though the accuracy may not be perfect
(subject to each decoder) or the information may not
always be available.
* CONTRIBUTORS:
Wesley Leong (modified the majority of the codecs and
verified the results)
Eric Wing (showed everyone how to do modify codec,
modified mikmod)
Wang Lam (modified a handful of codecs, researched
into specs and int overflow)
Ahilan Anantha (modified a few codecs and helped with
integer math)
* GENERAL ISSUES:
We chose the value to be milliseconds as an Sint32.
Milliseconds because that's what Sound_Seek takes as a
parameter and -1 to allow for instances/codecs where
the value could not be determined. We are
not sure if this is the final convention you want, so
we are willing to work with you on this.
We also expect the total_time field to be set on open
and never again modified by SDL_sound. Users may
access it directly much like the sample buffer and
buffer_size. We thought about recomputing the time
on DecodeAll, but since users may seek or decode small
chunks first, not all the data may be there. So this
is better done by the user. This may be good
information to document.
Currently, all the main codecs are implemented except
for QuickTime.
author | Ryan C. Gordon <icculus@icculus.org> |
---|---|
date | Sat, 08 May 2004 08:19:50 +0000 |
parents | 636796aed4e2 |
children | 9e761a594df1 d0d381a6f2bb |
rev | line source |
---|---|
65 | 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 | 3 |
4 dnl --------------------------------------------------------------------- | |
5 dnl System/version info | |
6 dnl --------------------------------------------------------------------- | |
7 | |
8 # Making releases: | |
9 # MICRO_VERSION += 1; | |
10 # INTERFACE_AGE += 1; | |
11 # BINARY_AGE += 1; | |
12 # if any functions have been added, set INTERFACE_AGE to 0. | |
13 # if backwards compatibility has been broken, | |
14 # set BINARY_AGE and INTERFACE_AGE to 0. | |
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 | 19 INTERFACE_AGE=0 |
20 BINARY_AGE=0 | |
21 VERSION=$MAJOR_VERSION.$MINOR_VERSION.$MICRO_VERSION | |
22 | |
23 AC_SUBST(MAJOR_VERSION) | |
24 AC_SUBST(MINOR_VERSION) | |
25 AC_SUBST(MICRO_VERSION) | |
26 AC_SUBST(INTERFACE_AGE) | |
27 AC_SUBST(BINARY_AGE) | |
28 AC_SUBST(VERSION) | |
29 | |
30 # libtool versioning | |
31 LT_RELEASE=$MAJOR_VERSION.$MINOR_VERSION | |
32 LT_CURRENT=`expr $MICRO_VERSION - $INTERFACE_AGE` | |
33 LT_REVISION=$INTERFACE_AGE | |
34 LT_AGE=`expr $BINARY_AGE - $INTERFACE_AGE` | |
35 | |
36 AC_SUBST(LT_RELEASE) | |
37 AC_SUBST(LT_CURRENT) | |
38 AC_SUBST(LT_REVISION) | |
39 AC_SUBST(LT_AGE) | |
40 | |
41 dnl Detect the canonical host and target build environment | |
42 AC_CANONICAL_HOST | |
43 AC_CANONICAL_TARGET | |
44 | |
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 | 47 AM_INIT_AUTOMAKE(SDL_sound, $VERSION) |
48 | |
49 | |
50 dnl --------------------------------------------------------------------- | |
51 dnl Compilers and other tools | |
52 dnl --------------------------------------------------------------------- | |
53 | |
54 AC_PROG_CC | |
55 AC_PROG_INSTALL | |
56 AC_PROG_LN_S | |
377
cbb15ecf423a
WinCE (PocketPC) patches from Tyler.
Ryan C. Gordon <icculus@icculus.org>
parents:
340
diff
changeset
|
57 AM_PROG_LIBTOOL |
65 | 58 |
59 | |
60 dnl --------------------------------------------------------------------- | |
100
6d9fdec2f708
added config.h, added --enable-debug flag, various other changes to the build system
fingolfin
parents:
85
diff
changeset
|
61 dnl Debug mode? |
6d9fdec2f708
added config.h, added --enable-debug flag, various other changes to the build system
fingolfin
parents:
85
diff
changeset
|
62 dnl --------------------------------------------------------------------- |
6d9fdec2f708
added config.h, added --enable-debug flag, various other changes to the build system
fingolfin
parents:
85
diff
changeset
|
63 |
6d9fdec2f708
added config.h, added --enable-debug flag, various other changes to the build system
fingolfin
parents:
85
diff
changeset
|
64 AC_ARG_ENABLE(debug, |
6d9fdec2f708
added config.h, added --enable-debug flag, various other changes to the build system
fingolfin
parents:
85
diff
changeset
|
65 [ --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
|
66 , enable_debug=no) |
100
6d9fdec2f708
added config.h, added --enable-debug flag, various other changes to the build system
fingolfin
parents:
85
diff
changeset
|
67 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
|
68 if test x$ac_cv_prog_cc_g = xyes; then |
6d9fdec2f708
added config.h, added --enable-debug flag, various other changes to the build system
fingolfin
parents:
85
diff
changeset
|
69 CFLAGS="-g -O0" |
6d9fdec2f708
added config.h, added --enable-debug flag, various other changes to the build system
fingolfin
parents:
85
diff
changeset
|
70 else |
6d9fdec2f708
added config.h, added --enable-debug flag, various other changes to the build system
fingolfin
parents:
85
diff
changeset
|
71 CFLAGS="-O0" |
6d9fdec2f708
added config.h, added --enable-debug flag, various other changes to the build system
fingolfin
parents:
85
diff
changeset
|
72 fi |
110 | 73 CFLAGS="$CFLAGS -Werror" |
100
6d9fdec2f708
added config.h, added --enable-debug flag, various other changes to the build system
fingolfin
parents:
85
diff
changeset
|
74 AC_DEFINE(DEBUG) |
105
de42ca5599ac
Added DEBUG_CHATTER to the --enable-debug defines. (This will become a
Ryan C. Gordon <icculus@icculus.org>
parents:
100
diff
changeset
|
75 AC_DEFINE(DEBUG_CHATTER) |
100
6d9fdec2f708
added config.h, added --enable-debug flag, various other changes to the build system
fingolfin
parents:
85
diff
changeset
|
76 else |
6d9fdec2f708
added config.h, added --enable-debug flag, various other changes to the build system
fingolfin
parents:
85
diff
changeset
|
77 AC_DEFINE(NDEBUG) |
6d9fdec2f708
added config.h, added --enable-debug flag, various other changes to the build system
fingolfin
parents:
85
diff
changeset
|
78 fi |
6d9fdec2f708
added config.h, added --enable-debug flag, various other changes to the build system
fingolfin
parents:
85
diff
changeset
|
79 |
6d9fdec2f708
added config.h, added --enable-debug flag, various other changes to the build system
fingolfin
parents:
85
diff
changeset
|
80 |
6d9fdec2f708
added config.h, added --enable-debug flag, various other changes to the build system
fingolfin
parents:
85
diff
changeset
|
81 dnl --------------------------------------------------------------------- |
65 | 82 dnl Checks for libraries. |
83 dnl --------------------------------------------------------------------- | |
84 | |
85 dnl Check for SDL | |
86 SDL_VERSION=1.2.0 | |
87 AM_PATH_SDL($SDL_VERSION, | |
88 :, | |
377
cbb15ecf423a
WinCE (PocketPC) patches from Tyler.
Ryan C. Gordon <icculus@icculus.org>
parents:
340
diff
changeset
|
89 AC_MSG_ERROR([*** SDL version $SDL_VERSION not found!]) |
65 | 90 ) |
91 CFLAGS="$CFLAGS $SDL_CFLAGS" | |
92 LIBS="$LIBS $SDL_LIBS" | |
93 | |
94 dnl Check for voc decoder inclusion... | |
95 AC_ARG_ENABLE(voc, | |
96 [ --enable-voc enable VOC decoding [default=yes]], | |
97 , enable_voc=yes) | |
98 if test x$enable_voc = xyes; then | |
99 AC_DEFINE(SOUND_SUPPORTS_VOC) | |
100 fi | |
101 | |
102 | |
103 dnl Check for wav decoder inclusion... | |
104 AC_ARG_ENABLE(wav, | |
105 [ --enable-wav enable WAV decoding [default=yes]], | |
106 , enable_wav=yes) | |
107 if test x$enable_wav = xyes; then | |
108 AC_DEFINE(SOUND_SUPPORTS_WAV) | |
109 fi | |
110 | |
111 | |
112 dnl Check for raw decoder inclusion... | |
113 AC_ARG_ENABLE(raw, | |
114 [ --enable-raw enable raw audio "decoding" [default=yes]], | |
115 , enable_raw=yes) | |
116 if test x$enable_raw = xyes; then | |
117 AC_DEFINE(SOUND_SUPPORTS_RAW) | |
118 fi | |
119 | |
120 | |
121 dnl Check for aiff decoder inclusion... | |
122 AC_ARG_ENABLE(aiff, | |
123 [ --enable-aiff enable AIFF decoding [default=yes]], | |
124 , enable_aiff=yes) | |
125 if test x$enable_aiff = xyes; then | |
126 AC_DEFINE(SOUND_SUPPORTS_AIFF) | |
127 fi | |
128 | |
216
07d0939d40e7
Support for .AU files added.
Ryan C. Gordon <icculus@icculus.org>
parents:
209
diff
changeset
|
129 dnl Check for au decoder inclusion |
07d0939d40e7
Support for .AU files added.
Ryan C. Gordon <icculus@icculus.org>
parents:
209
diff
changeset
|
130 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
|
131 [ --enable-au enable AU decoding [default=yes]], |
216
07d0939d40e7
Support for .AU files added.
Ryan C. Gordon <icculus@icculus.org>
parents:
209
diff
changeset
|
132 , enable_au=yes) |
07d0939d40e7
Support for .AU files added.
Ryan C. Gordon <icculus@icculus.org>
parents:
209
diff
changeset
|
133 if test x$enable_au = xyes; then |
07d0939d40e7
Support for .AU files added.
Ryan C. Gordon <icculus@icculus.org>
parents:
209
diff
changeset
|
134 AC_DEFINE(SOUND_SUPPORTS_AU) |
07d0939d40e7
Support for .AU files added.
Ryan C. Gordon <icculus@icculus.org>
parents:
209
diff
changeset
|
135 fi |
65 | 136 |
85 | 137 dnl Check for shn decoder inclusion... |
138 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
|
139 [ --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
|
140 , enable_shn=yes) |
85 | 141 if test x$enable_shn = xyes; then |
142 AC_DEFINE(SOUND_SUPPORTS_SHN) | |
143 fi | |
144 | |
262 | 145 dnl Check for the MIDI decoder... |
110 | 146 AC_ARG_ENABLE(midi, |
201 | 147 [ --enable-midi enable software MIDI music [default=yes]], |
148 , enable_midi=yes) | |
110 | 149 if test x$enable_midi = xyes; then |
150 AC_DEFINE(SOUND_SUPPORTS_MIDI) | |
151 fi | |
152 | |
422
5b06e23d934e
Removed backwards compatible API nastiness from FLAC decoder.
Ryan C. Gordon <icculus@icculus.org>
parents:
377
diff
changeset
|
153 |
5b06e23d934e
Removed backwards compatible API nastiness from FLAC decoder.
Ryan C. Gordon <icculus@icculus.org>
parents:
377
diff
changeset
|
154 dnl Note that we intentionally look for a symbol in FLAC 1.0.4, since the |
5b06e23d934e
Removed backwards compatible API nastiness from FLAC decoder.
Ryan C. Gordon <icculus@icculus.org>
parents:
377
diff
changeset
|
155 dnl FLAC developers tend to break their API with every release, so we're |
5b06e23d934e
Removed backwards compatible API nastiness from FLAC decoder.
Ryan C. Gordon <icculus@icculus.org>
parents:
377
diff
changeset
|
156 dnl checking for the latest-and-greatest here so we don't have to support |
5b06e23d934e
Removed backwards compatible API nastiness from FLAC decoder.
Ryan C. Gordon <icculus@icculus.org>
parents:
377
diff
changeset
|
157 dnl obsolete versions. |
5b06e23d934e
Removed backwards compatible API nastiness from FLAC decoder.
Ryan C. Gordon <icculus@icculus.org>
parents:
377
diff
changeset
|
158 |
377
cbb15ecf423a
WinCE (PocketPC) patches from Tyler.
Ryan C. Gordon <icculus@icculus.org>
parents:
340
diff
changeset
|
159 dnl Hooray for shitty autoconf bugs! |
422
5b06e23d934e
Removed backwards compatible API nastiness from FLAC decoder.
Ryan C. Gordon <icculus@icculus.org>
parents:
377
diff
changeset
|
160 x="C__seekable_stream_decoder_process_single" |
377
cbb15ecf423a
WinCE (PocketPC) patches from Tyler.
Ryan C. Gordon <icculus@icculus.org>
parents:
340
diff
changeset
|
161 flcsym="FLA$x" |
157 | 162 dnl Check for libFLAC |
163 AC_ARG_ENABLE(flac, | |
164 [ --enable-flac enable FLAC decoding via libFLAC [default=yes]], | |
165 , enable_flac=yes) | |
166 if test x$enable_flac = xyes; then | |
162
3ccce5bb41c0
Changed the header to look for regarding FLAC support from FLAC/all.h to
Ryan C. Gordon <icculus@icculus.org>
parents:
157
diff
changeset
|
167 AC_CHECK_HEADER(FLAC/stream_decoder.h, have_flac_hdr=yes) |
377
cbb15ecf423a
WinCE (PocketPC) patches from Tyler.
Ryan C. Gordon <icculus@icculus.org>
parents:
340
diff
changeset
|
168 AC_CHECK_LIB(FLAC, $flcsym, have_flac_lib=yes) |
157 | 169 if test x$have_flac_hdr = xyes -a x$have_flac_lib = xyes; then |
170 LIBS="$LIBS -lFLAC" | |
171 AC_DEFINE(SOUND_SUPPORTS_FLAC) | |
172 fi | |
173 fi | |
174 | |
110 | 175 dnl Check for SMPEG |
176 AC_ARG_ENABLE(smpeg, | |
262 | 177 [ --enable-smpeg enable MP3 decoding via smpeg [default=yes]], |
110 | 178 , enable_smpeg=yes) |
179 if test x$enable_smpeg = xyes; then | |
180 SMPEG_VERSION=0.4.3 | |
181 AM_PATH_SMPEG($SMPEG_VERSION, , no_smpeg=yes) | |
182 if test "x$no_smpeg" = "x" ; then | |
183 CFLAGS="$CFLAGS $SMPEG_CFLAGS" | |
184 LIBS="$LIBS $SMPEG_LIBS" | |
262 | 185 AC_DEFINE(SOUND_SUPPORTS_SMPEG) |
110 | 186 fi |
187 fi | |
85 | 188 |
262 | 189 dnl Check for the MIDI decoder... |
190 AC_ARG_ENABLE(mpglib, | |
191 [ --enable-mpglib enable MP3 decoding internally [default=yes]], | |
192 , enable_mpglib=yes) | |
193 if test x$enable_mpglib = xyes; then | |
194 AC_DEFINE(SOUND_SUPPORTS_MPGLIB) | |
195 fi | |
196 | |
197 | |
65 | 198 dnl Check for libmikmod |
199 AC_ARG_ENABLE(mikmod, | |
200 [ --enable-mikmod enable MOD decoding via mikmod [default=yes]], | |
201 , enable_mikmod=yes) | |
202 if test x$enable_mikmod = xyes; then | |
203 AM_PATH_LIBMIKMOD | |
204 if test "x$no_libmikmod" = "x" ; then | |
205 CFLAGS="$CFLAGS $LIBMIKMOD_CFLAGS" | |
206 LIBS="$LIBS $LIBMIKMOD_LIBS" | |
207 LDADD="$LDADD $LIBMIKMOD_LDADD" | |
209
e63b9393f6ce
Added ModPlug support.
Ryan C. Gordon <icculus@icculus.org>
parents:
201
diff
changeset
|
208 AC_DEFINE(SOUND_SUPPORTS_MIKMOD) |
e63b9393f6ce
Added ModPlug support.
Ryan C. Gordon <icculus@icculus.org>
parents:
201
diff
changeset
|
209 fi |
e63b9393f6ce
Added ModPlug support.
Ryan C. Gordon <icculus@icculus.org>
parents:
201
diff
changeset
|
210 fi |
e63b9393f6ce
Added ModPlug support.
Ryan C. Gordon <icculus@icculus.org>
parents:
201
diff
changeset
|
211 |
e63b9393f6ce
Added ModPlug support.
Ryan C. Gordon <icculus@icculus.org>
parents:
201
diff
changeset
|
212 dnl Check for libmodplug |
e63b9393f6ce
Added ModPlug support.
Ryan C. Gordon <icculus@icculus.org>
parents:
201
diff
changeset
|
213 AC_ARG_ENABLE(modplug, |
e63b9393f6ce
Added ModPlug support.
Ryan C. Gordon <icculus@icculus.org>
parents:
201
diff
changeset
|
214 [ --enable-modplug enable MOD decoding via modplug [default=yes]], |
e63b9393f6ce
Added ModPlug support.
Ryan C. Gordon <icculus@icculus.org>
parents:
201
diff
changeset
|
215 , enable_modplug=yes) |
e63b9393f6ce
Added ModPlug support.
Ryan C. Gordon <icculus@icculus.org>
parents:
201
diff
changeset
|
216 if test x$enable_modplug = xyes; then |
e63b9393f6ce
Added ModPlug support.
Ryan C. Gordon <icculus@icculus.org>
parents:
201
diff
changeset
|
217 AC_CHECK_HEADER(modplug.h, have_modplug_hdr=yes) |
e63b9393f6ce
Added ModPlug support.
Ryan C. Gordon <icculus@icculus.org>
parents:
201
diff
changeset
|
218 AC_CHECK_LIB(modplug, ModPlug_Load, have_modplug_lib=yes) |
e63b9393f6ce
Added ModPlug support.
Ryan C. Gordon <icculus@icculus.org>
parents:
201
diff
changeset
|
219 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
|
220 LIBS="$LIBS -lmodplug" |
e63b9393f6ce
Added ModPlug support.
Ryan C. Gordon <icculus@icculus.org>
parents:
201
diff
changeset
|
221 AC_DEFINE(SOUND_SUPPORTS_MODPLUG) |
65 | 222 fi |
223 fi | |
224 | |
276
d7d55903124c
Changed --enable-vorbis to --enable-ogg, made other format tweaks.
Ryan C. Gordon <icculus@icculus.org>
parents:
262
diff
changeset
|
225 dnl Check for ogg |
d7d55903124c
Changed --enable-vorbis to --enable-ogg, made other format tweaks.
Ryan C. Gordon <icculus@icculus.org>
parents:
262
diff
changeset
|
226 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
|
227 [ --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
|
228 , enable_ogg=yes) |
d7d55903124c
Changed --enable-vorbis to --enable-ogg, made other format tweaks.
Ryan C. Gordon <icculus@icculus.org>
parents:
262
diff
changeset
|
229 if test x$enable_ogg = xyes; then |
65 | 230 AM_PATH_VORBIS |
231 if test "x$no_vorbis" = "x" ; then | |
232 CFLAGS="$CFLAGS $VORBIS_CFLAGS" | |
233 LIBS="$LIBS $VORBIS_LIBS $VORBISFILE_LIBS $VORBISENC_LIBS" | |
234 AC_DEFINE(SOUND_SUPPORTS_OGG) | |
235 fi | |
236 fi | |
237 | |
450 | 238 dnl Check for speex |
239 AC_ARG_ENABLE(speex, | |
240 [ --enable-speex enable SPX decoding via libspeex [default=yes]], | |
241 , enable_speex=yes) | |
242 if test x$enable_speex = xyes; then | |
243 AC_CHECK_HEADER(ogg/ogg.h, have_ogg_hdr=yes) | |
244 AC_CHECK_LIB(ogg, ogg_sync_init, have_ogg_lib=yes) | |
245 AC_CHECK_HEADER(speex.h, have_speex_hdr=yes) | |
246 AC_CHECK_LIB(speex, speex_bits_init, have_speex_lib=yes) | |
247 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 | |
248 LIBS="$LIBS -logg -lspeex" | |
249 AC_DEFINE(SOUND_SUPPORTS_SPEEX) | |
250 fi | |
251 fi | |
252 | |
253 | |
288
259daddc2d6b
PhysicsFS support tied into build system.
Ryan C. Gordon <icculus@icculus.org>
parents:
276
diff
changeset
|
254 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
|
255 AC_ARG_ENABLE(physfs, |
259daddc2d6b
PhysicsFS support tied into build system.
Ryan C. Gordon <icculus@icculus.org>
parents:
276
diff
changeset
|
256 [ --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
|
257 , enable_physfs=yes) |
259daddc2d6b
PhysicsFS support tied into build system.
Ryan C. Gordon <icculus@icculus.org>
parents:
276
diff
changeset
|
258 if test x$enable_physfs = xyes; then |
259daddc2d6b
PhysicsFS support tied into build system.
Ryan C. Gordon <icculus@icculus.org>
parents:
276
diff
changeset
|
259 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
|
260 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
|
261 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
|
262 enable_physfs="yes" |
5a72981b8cba
Added optional, experimental audio conversion routines by Frank Ranostaj.
Ryan C. Gordon <icculus@icculus.org>
parents:
314
diff
changeset
|
263 else |
5a72981b8cba
Added optional, experimental audio conversion routines by Frank Ranostaj.
Ryan C. Gordon <icculus@icculus.org>
parents:
314
diff
changeset
|
264 enable_physfs="no" |
288
259daddc2d6b
PhysicsFS support tied into build system.
Ryan C. Gordon <icculus@icculus.org>
parents:
276
diff
changeset
|
265 fi |
259daddc2d6b
PhysicsFS support tied into build system.
Ryan C. Gordon <icculus@icculus.org>
parents:
276
diff
changeset
|
266 fi |
259daddc2d6b
PhysicsFS support tied into build system.
Ryan C. Gordon <icculus@icculus.org>
parents:
276
diff
changeset
|
267 |
340
5a72981b8cba
Added optional, experimental audio conversion routines by Frank Ranostaj.
Ryan C. Gordon <icculus@icculus.org>
parents:
314
diff
changeset
|
268 dnl Check for PhysicsFS http://icculus.org/physfs/ |
5a72981b8cba
Added optional, experimental audio conversion routines by Frank Ranostaj.
Ryan C. Gordon <icculus@icculus.org>
parents:
314
diff
changeset
|
269 AC_ARG_ENABLE(altcvt, |
5a72981b8cba
Added optional, experimental audio conversion routines by Frank Ranostaj.
Ryan C. Gordon <icculus@icculus.org>
parents:
314
diff
changeset
|
270 [ --enable-altcvt enable EXPERIMENTAL audio converter [default=no]], |
5a72981b8cba
Added optional, experimental audio conversion routines by Frank Ranostaj.
Ryan C. Gordon <icculus@icculus.org>
parents:
314
diff
changeset
|
271 , enable_altcvt=no) |
5a72981b8cba
Added optional, experimental audio conversion routines by Frank Ranostaj.
Ryan C. Gordon <icculus@icculus.org>
parents:
314
diff
changeset
|
272 if test x$enable_altcvt = xyes; then |
5a72981b8cba
Added optional, experimental audio conversion routines by Frank Ranostaj.
Ryan C. Gordon <icculus@icculus.org>
parents:
314
diff
changeset
|
273 AC_DEFINE(SOUND_USE_ALTCVT) |
5a72981b8cba
Added optional, experimental audio conversion routines by Frank Ranostaj.
Ryan C. Gordon <icculus@icculus.org>
parents:
314
diff
changeset
|
274 fi |
5a72981b8cba
Added optional, experimental audio conversion routines by Frank Ranostaj.
Ryan C. Gordon <icculus@icculus.org>
parents:
314
diff
changeset
|
275 |
288
259daddc2d6b
PhysicsFS support tied into build system.
Ryan C. Gordon <icculus@icculus.org>
parents:
276
diff
changeset
|
276 |
188
8df5aff6ce12
Added (broken and commented out) ElectricFence support.
Ryan C. Gordon <icculus@icculus.org>
parents:
162
diff
changeset
|
277 dnl Check for efence (!!! FIXME : This doesn't work.) |
8df5aff6ce12
Added (broken and commented out) ElectricFence support.
Ryan C. Gordon <icculus@icculus.org>
parents:
162
diff
changeset
|
278 dnl AC_ARG_ENABLE(efence, |
8df5aff6ce12
Added (broken and commented out) ElectricFence support.
Ryan C. Gordon <icculus@icculus.org>
parents:
162
diff
changeset
|
279 dnl [ --enable-efence enable ElectricFence usage [default=no]], |
8df5aff6ce12
Added (broken and commented out) ElectricFence support.
Ryan C. Gordon <icculus@icculus.org>
parents:
162
diff
changeset
|
280 dnl , enable_efence=no) |
8df5aff6ce12
Added (broken and commented out) ElectricFence support.
Ryan C. Gordon <icculus@icculus.org>
parents:
162
diff
changeset
|
281 dnl if test x$enable_efence = xyes; then |
8df5aff6ce12
Added (broken and commented out) ElectricFence support.
Ryan C. Gordon <icculus@icculus.org>
parents:
162
diff
changeset
|
282 dnl LIBS="$LIBS /usr/lib/libefence.a" |
8df5aff6ce12
Added (broken and commented out) ElectricFence support.
Ryan C. Gordon <icculus@icculus.org>
parents:
162
diff
changeset
|
283 dnl fi |
8df5aff6ce12
Added (broken and commented out) ElectricFence support.
Ryan C. Gordon <icculus@icculus.org>
parents:
162
diff
changeset
|
284 |
65 | 285 # Checks for header files. |
286 AC_HEADER_STDC | |
377
cbb15ecf423a
WinCE (PocketPC) patches from Tyler.
Ryan C. Gordon <icculus@icculus.org>
parents:
340
diff
changeset
|
287 AC_CHECK_HEADERS([stdlib.h string.h signal.h assert.h]) |
65 | 288 |
289 # Checks for typedefs, structures, and compiler characteristics. | |
290 AC_C_CONST | |
291 AC_TYPE_SIZE_T | |
292 | |
293 # Checks for library functions. | |
74
2777e65f6478
Commented out AC_FUNC_MALLOC for now.
Ryan C. Gordon <icculus@icculus.org>
parents:
66
diff
changeset
|
294 |
2777e65f6478
Commented out AC_FUNC_MALLOC for now.
Ryan C. Gordon <icculus@icculus.org>
parents:
66
diff
changeset
|
295 # 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
|
296 #AC_FUNC_MALLOC |
2777e65f6478
Commented out AC_FUNC_MALLOC for now.
Ryan C. Gordon <icculus@icculus.org>
parents:
66
diff
changeset
|
297 |
377
cbb15ecf423a
WinCE (PocketPC) patches from Tyler.
Ryan C. Gordon <icculus@icculus.org>
parents:
340
diff
changeset
|
298 |
65 | 299 AC_FUNC_MEMCMP |
377
cbb15ecf423a
WinCE (PocketPC) patches from Tyler.
Ryan C. Gordon <icculus@icculus.org>
parents:
340
diff
changeset
|
300 AC_CHECK_FUNCS([memset strrchr setbuf]) |
65 | 301 |
201 | 302 dnl Add Makefile conditionals |
303 AM_CONDITIONAL(USE_TIMIDITY, test x$enable_midi = xyes) | |
262 | 304 AM_CONDITIONAL(USE_MPGLIB, test x$enable_mpglib = xyes) |
340
5a72981b8cba
Added optional, experimental audio conversion routines by Frank Ranostaj.
Ryan C. Gordon <icculus@icculus.org>
parents:
314
diff
changeset
|
305 AM_CONDITIONAL(USE_PHYSICSFS, test x$enable_physfs = xyes) |
65 | 306 |
307 AC_OUTPUT([ | |
308 Makefile | |
309 decoders/Makefile | |
201 | 310 decoders/timidity/Makefile |
262 | 311 decoders/mpglib/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
|
312 playsound/Makefile |
65 | 313 ]) |