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
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
377
cbb15ecf423a WinCE (PocketPC) patches from Tyler.
Ryan C. Gordon <icculus@icculus.org>
parents: 340
diff changeset
57 AM_PROG_LIBTOOL
65
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
58
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 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
5e5adbe0f215 Added Midi decoder.
Ryan C. Gordon <icculus@icculus.org>
parents: 105
diff changeset
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
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
82 dnl Checks for libraries.
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
83 dnl ---------------------------------------------------------------------
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
84
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
85 dnl Check for SDL
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
86 SDL_VERSION=1.2.0
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
87 AM_PATH_SDL($SDL_VERSION,
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
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
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
90 )
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
91 CFLAGS="$CFLAGS $SDL_CFLAGS"
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
92 LIBS="$LIBS $SDL_LIBS"
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
93
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
94 dnl Check for voc decoder inclusion...
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
95 AC_ARG_ENABLE(voc,
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
96 [ --enable-voc enable VOC decoding [default=yes]],
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
97 , enable_voc=yes)
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
98 if test x$enable_voc = xyes; then
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
99 AC_DEFINE(SOUND_SUPPORTS_VOC)
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
100 fi
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
101
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
102
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
103 dnl Check for wav decoder inclusion...
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
104 AC_ARG_ENABLE(wav,
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
105 [ --enable-wav enable WAV decoding [default=yes]],
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
106 , enable_wav=yes)
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
107 if test x$enable_wav = xyes; then
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
108 AC_DEFINE(SOUND_SUPPORTS_WAV)
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
109 fi
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
110
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
111
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
112 dnl Check for raw decoder inclusion...
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
113 AC_ARG_ENABLE(raw,
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
114 [ --enable-raw enable raw audio "decoding" [default=yes]],
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
115 , enable_raw=yes)
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
116 if test x$enable_raw = xyes; then
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
117 AC_DEFINE(SOUND_SUPPORTS_RAW)
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
118 fi
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
119
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
120
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
121 dnl Check for aiff decoder inclusion...
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
122 AC_ARG_ENABLE(aiff,
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
123 [ --enable-aiff enable AIFF decoding [default=yes]],
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
124 , enable_aiff=yes)
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
125 if test x$enable_aiff = xyes; then
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
126 AC_DEFINE(SOUND_SUPPORTS_AIFF)
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
127 fi
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
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
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
136
85
b939258bd177 Added Shorten module.
Ryan C. Gordon <icculus@icculus.org>
parents: 74
diff changeset
137 dnl Check for shn decoder inclusion...
b939258bd177 Added Shorten module.
Ryan C. Gordon <icculus@icculus.org>
parents: 74
diff changeset
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
b939258bd177 Added Shorten module.
Ryan C. Gordon <icculus@icculus.org>
parents: 74
diff changeset
141 if test x$enable_shn = xyes; then
b939258bd177 Added Shorten module.
Ryan C. Gordon <icculus@icculus.org>
parents: 74
diff changeset
142 AC_DEFINE(SOUND_SUPPORTS_SHN)
b939258bd177 Added Shorten module.
Ryan C. Gordon <icculus@icculus.org>
parents: 74
diff changeset
143 fi
b939258bd177 Added Shorten module.
Ryan C. Gordon <icculus@icculus.org>
parents: 74
diff changeset
144
262
6fe6de401b63 mpglib support.
Ryan C. Gordon <icculus@icculus.org>
parents: 252
diff changeset
145 dnl Check for the MIDI decoder...
110
5e5adbe0f215 Added Midi decoder.
Ryan C. Gordon <icculus@icculus.org>
parents: 105
diff changeset
146 AC_ARG_ENABLE(midi,
201
56bc776f0563 Midi support.
Ryan C. Gordon <icculus@icculus.org>
parents: 194
diff changeset
147 [ --enable-midi enable software MIDI music [default=yes]],
56bc776f0563 Midi support.
Ryan C. Gordon <icculus@icculus.org>
parents: 194
diff changeset
148 , enable_midi=yes)
110
5e5adbe0f215 Added Midi decoder.
Ryan C. Gordon <icculus@icculus.org>
parents: 105
diff changeset
149 if test x$enable_midi = xyes; then
5e5adbe0f215 Added Midi decoder.
Ryan C. Gordon <icculus@icculus.org>
parents: 105
diff changeset
150 AC_DEFINE(SOUND_SUPPORTS_MIDI)
5e5adbe0f215 Added Midi decoder.
Ryan C. Gordon <icculus@icculus.org>
parents: 105
diff changeset
151 fi
5e5adbe0f215 Added Midi decoder.
Ryan C. Gordon <icculus@icculus.org>
parents: 105
diff changeset
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
fa3e593b6a5e FLAC decoder added.
Ryan C. Gordon <icculus@icculus.org>
parents: 152
diff changeset
162 dnl Check for libFLAC
fa3e593b6a5e FLAC decoder added.
Ryan C. Gordon <icculus@icculus.org>
parents: 152
diff changeset
163 AC_ARG_ENABLE(flac,
fa3e593b6a5e FLAC decoder added.
Ryan C. Gordon <icculus@icculus.org>
parents: 152
diff changeset
164 [ --enable-flac enable FLAC decoding via libFLAC [default=yes]],
fa3e593b6a5e FLAC decoder added.
Ryan C. Gordon <icculus@icculus.org>
parents: 152
diff changeset
165 , enable_flac=yes)
fa3e593b6a5e FLAC decoder added.
Ryan C. Gordon <icculus@icculus.org>
parents: 152
diff changeset
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
fa3e593b6a5e FLAC decoder added.
Ryan C. Gordon <icculus@icculus.org>
parents: 152
diff changeset
169 if test x$have_flac_hdr = xyes -a x$have_flac_lib = xyes; then
fa3e593b6a5e FLAC decoder added.
Ryan C. Gordon <icculus@icculus.org>
parents: 152
diff changeset
170 LIBS="$LIBS -lFLAC"
fa3e593b6a5e FLAC decoder added.
Ryan C. Gordon <icculus@icculus.org>
parents: 152
diff changeset
171 AC_DEFINE(SOUND_SUPPORTS_FLAC)
fa3e593b6a5e FLAC decoder added.
Ryan C. Gordon <icculus@icculus.org>
parents: 152
diff changeset
172 fi
fa3e593b6a5e FLAC decoder added.
Ryan C. Gordon <icculus@icculus.org>
parents: 152
diff changeset
173 fi
fa3e593b6a5e FLAC decoder added.
Ryan C. Gordon <icculus@icculus.org>
parents: 152
diff changeset
174
110
5e5adbe0f215 Added Midi decoder.
Ryan C. Gordon <icculus@icculus.org>
parents: 105
diff changeset
175 dnl Check for SMPEG
5e5adbe0f215 Added Midi decoder.
Ryan C. Gordon <icculus@icculus.org>
parents: 105
diff changeset
176 AC_ARG_ENABLE(smpeg,
262
6fe6de401b63 mpglib support.
Ryan C. Gordon <icculus@icculus.org>
parents: 252
diff changeset
177 [ --enable-smpeg enable MP3 decoding via smpeg [default=yes]],
110
5e5adbe0f215 Added Midi decoder.
Ryan C. Gordon <icculus@icculus.org>
parents: 105
diff changeset
178 , enable_smpeg=yes)
5e5adbe0f215 Added Midi decoder.
Ryan C. Gordon <icculus@icculus.org>
parents: 105
diff changeset
179 if test x$enable_smpeg = xyes; then
5e5adbe0f215 Added Midi decoder.
Ryan C. Gordon <icculus@icculus.org>
parents: 105
diff changeset
180 SMPEG_VERSION=0.4.3
5e5adbe0f215 Added Midi decoder.
Ryan C. Gordon <icculus@icculus.org>
parents: 105
diff changeset
181 AM_PATH_SMPEG($SMPEG_VERSION, , no_smpeg=yes)
5e5adbe0f215 Added Midi decoder.
Ryan C. Gordon <icculus@icculus.org>
parents: 105
diff changeset
182 if test "x$no_smpeg" = "x" ; then
5e5adbe0f215 Added Midi decoder.
Ryan C. Gordon <icculus@icculus.org>
parents: 105
diff changeset
183 CFLAGS="$CFLAGS $SMPEG_CFLAGS"
5e5adbe0f215 Added Midi decoder.
Ryan C. Gordon <icculus@icculus.org>
parents: 105
diff changeset
184 LIBS="$LIBS $SMPEG_LIBS"
262
6fe6de401b63 mpglib support.
Ryan C. Gordon <icculus@icculus.org>
parents: 252
diff changeset
185 AC_DEFINE(SOUND_SUPPORTS_SMPEG)
110
5e5adbe0f215 Added Midi decoder.
Ryan C. Gordon <icculus@icculus.org>
parents: 105
diff changeset
186 fi
5e5adbe0f215 Added Midi decoder.
Ryan C. Gordon <icculus@icculus.org>
parents: 105
diff changeset
187 fi
85
b939258bd177 Added Shorten module.
Ryan C. Gordon <icculus@icculus.org>
parents: 74
diff changeset
188
262
6fe6de401b63 mpglib support.
Ryan C. Gordon <icculus@icculus.org>
parents: 252
diff changeset
189 dnl Check for the MIDI decoder...
6fe6de401b63 mpglib support.
Ryan C. Gordon <icculus@icculus.org>
parents: 252
diff changeset
190 AC_ARG_ENABLE(mpglib,
6fe6de401b63 mpglib support.
Ryan C. Gordon <icculus@icculus.org>
parents: 252
diff changeset
191 [ --enable-mpglib enable MP3 decoding internally [default=yes]],
6fe6de401b63 mpglib support.
Ryan C. Gordon <icculus@icculus.org>
parents: 252
diff changeset
192 , enable_mpglib=yes)
6fe6de401b63 mpglib support.
Ryan C. Gordon <icculus@icculus.org>
parents: 252
diff changeset
193 if test x$enable_mpglib = xyes; then
6fe6de401b63 mpglib support.
Ryan C. Gordon <icculus@icculus.org>
parents: 252
diff changeset
194 AC_DEFINE(SOUND_SUPPORTS_MPGLIB)
6fe6de401b63 mpglib support.
Ryan C. Gordon <icculus@icculus.org>
parents: 252
diff changeset
195 fi
6fe6de401b63 mpglib support.
Ryan C. Gordon <icculus@icculus.org>
parents: 252
diff changeset
196
6fe6de401b63 mpglib support.
Ryan C. Gordon <icculus@icculus.org>
parents: 252
diff changeset
197
65
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
198 dnl Check for libmikmod
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
199 AC_ARG_ENABLE(mikmod,
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
200 [ --enable-mikmod enable MOD decoding via mikmod [default=yes]],
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
201 , enable_mikmod=yes)
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
202 if test x$enable_mikmod = xyes; then
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
203 AM_PATH_LIBMIKMOD
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
204 if test "x$no_libmikmod" = "x" ; then
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
205 CFLAGS="$CFLAGS $LIBMIKMOD_CFLAGS"
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
206 LIBS="$LIBS $LIBMIKMOD_LIBS"
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
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
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
222 fi
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
223 fi
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
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
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
230 AM_PATH_VORBIS
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
231 if test "x$no_vorbis" = "x" ; then
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
232 CFLAGS="$CFLAGS $VORBIS_CFLAGS"
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
233 LIBS="$LIBS $VORBIS_LIBS $VORBISFILE_LIBS $VORBISENC_LIBS"
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
234 AC_DEFINE(SOUND_SUPPORTS_OGG)
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
235 fi
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
236 fi
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
237
450
6d328f00c20d Added Speex decoder.
Ryan C. Gordon <icculus@icculus.org>
parents: 427
diff changeset
238 dnl Check for speex
6d328f00c20d Added Speex decoder.
Ryan C. Gordon <icculus@icculus.org>
parents: 427
diff changeset
239 AC_ARG_ENABLE(speex,
6d328f00c20d Added Speex decoder.
Ryan C. Gordon <icculus@icculus.org>
parents: 427
diff changeset
240 [ --enable-speex enable SPX decoding via libspeex [default=yes]],
6d328f00c20d Added Speex decoder.
Ryan C. Gordon <icculus@icculus.org>
parents: 427
diff changeset
241 , enable_speex=yes)
6d328f00c20d Added Speex decoder.
Ryan C. Gordon <icculus@icculus.org>
parents: 427
diff changeset
242 if test x$enable_speex = xyes; then
6d328f00c20d Added Speex decoder.
Ryan C. Gordon <icculus@icculus.org>
parents: 427
diff changeset
243 AC_CHECK_HEADER(ogg/ogg.h, have_ogg_hdr=yes)
6d328f00c20d Added Speex decoder.
Ryan C. Gordon <icculus@icculus.org>
parents: 427
diff changeset
244 AC_CHECK_LIB(ogg, ogg_sync_init, have_ogg_lib=yes)
6d328f00c20d Added Speex decoder.
Ryan C. Gordon <icculus@icculus.org>
parents: 427
diff changeset
245 AC_CHECK_HEADER(speex.h, have_speex_hdr=yes)
6d328f00c20d Added Speex decoder.
Ryan C. Gordon <icculus@icculus.org>
parents: 427
diff changeset
246 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
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
6d328f00c20d Added Speex decoder.
Ryan C. Gordon <icculus@icculus.org>
parents: 427
diff changeset
248 LIBS="$LIBS -logg -lspeex"
6d328f00c20d Added Speex decoder.
Ryan C. Gordon <icculus@icculus.org>
parents: 427
diff changeset
249 AC_DEFINE(SOUND_SUPPORTS_SPEEX)
6d328f00c20d Added Speex decoder.
Ryan C. Gordon <icculus@icculus.org>
parents: 427
diff changeset
250 fi
6d328f00c20d Added Speex decoder.
Ryan C. Gordon <icculus@icculus.org>
parents: 427
diff changeset
251 fi
6d328f00c20d Added Speex decoder.
Ryan C. Gordon <icculus@icculus.org>
parents: 427
diff changeset
252
6d328f00c20d Added Speex decoder.
Ryan C. Gordon <icculus@icculus.org>
parents: 427
diff changeset
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
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
285 # Checks for header files.
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
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
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
288
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
289 # Checks for typedefs, structures, and compiler characteristics.
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
290 AC_C_CONST
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
291 AC_TYPE_SIZE_T
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
292
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
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
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
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
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
301
201
56bc776f0563 Midi support.
Ryan C. Gordon <icculus@icculus.org>
parents: 194
diff changeset
302 dnl Add Makefile conditionals
56bc776f0563 Midi support.
Ryan C. Gordon <icculus@icculus.org>
parents: 194
diff changeset
303 AM_CONDITIONAL(USE_TIMIDITY, test x$enable_midi = xyes)
262
6fe6de401b63 mpglib support.
Ryan C. Gordon <icculus@icculus.org>
parents: 252
diff changeset
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
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
306
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
307 AC_OUTPUT([
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
308 Makefile
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
309 decoders/Makefile
201
56bc776f0563 Midi support.
Ryan C. Gordon <icculus@icculus.org>
parents: 194
diff changeset
310 decoders/timidity/Makefile
262
6fe6de401b63 mpglib support.
Ryan C. Gordon <icculus@icculus.org>
parents: 252
diff changeset
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
cee26d04d0ca Initial add.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
313 ])