/
configure.in
298 lines (250 loc) · 8.14 KB
1
# Process this file with autoconf to produce a configure script.
2
AC_INIT(SDL_sound.c)
3
4
5
6
7
8
9
10
11
12
13
14
15
dnl ---------------------------------------------------------------------
dnl System/version info
dnl ---------------------------------------------------------------------
# Making releases:
# MICRO_VERSION += 1;
# INTERFACE_AGE += 1;
# BINARY_AGE += 1;
# if any functions have been added, set INTERFACE_AGE to 0.
# if backwards compatibility has been broken,
# set BINARY_AGE and INTERFACE_AGE to 0.
16
17
18
MAJOR_VERSION=1
MINOR_VERSION=0
MICRO_VERSION=0
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
INTERFACE_AGE=0
BINARY_AGE=0
VERSION=$MAJOR_VERSION.$MINOR_VERSION.$MICRO_VERSION
AC_SUBST(MAJOR_VERSION)
AC_SUBST(MINOR_VERSION)
AC_SUBST(MICRO_VERSION)
AC_SUBST(INTERFACE_AGE)
AC_SUBST(BINARY_AGE)
AC_SUBST(VERSION)
# libtool versioning
LT_RELEASE=$MAJOR_VERSION.$MINOR_VERSION
LT_CURRENT=`expr $MICRO_VERSION - $INTERFACE_AGE`
LT_REVISION=$INTERFACE_AGE
LT_AGE=`expr $BINARY_AGE - $INTERFACE_AGE`
AC_SUBST(LT_RELEASE)
AC_SUBST(LT_CURRENT)
AC_SUBST(LT_REVISION)
AC_SUBST(LT_AGE)
dnl Detect the canonical host and target build environment
AC_CANONICAL_HOST
AC_CANONICAL_TARGET
dnl Setup for automake
46
AM_CONFIG_HEADER(config.h)
47
48
49
50
51
52
53
54
55
56
AM_INIT_AUTOMAKE(SDL_sound, $VERSION)
dnl ---------------------------------------------------------------------
dnl Compilers and other tools
dnl ---------------------------------------------------------------------
AC_PROG_CC
AC_PROG_INSTALL
AC_PROG_LN_S
57
AM_PROG_LIBTOOL
58
59
60
61
62
63
64
65
dnl ---------------------------------------------------------------------
dnl Debug mode?
dnl ---------------------------------------------------------------------
AC_ARG_ENABLE(debug,
[ --enable-debug enable debug mode [default=no]],
66
, enable_debug=no)
67
68
69
70
71
72
if test x$enable_debug = xyes; then
if test x$ac_cv_prog_cc_g = xyes; then
CFLAGS="-g -O0"
else
CFLAGS="-O0"
fi
73
CFLAGS="$CFLAGS -Werror"
74
AC_DEFINE(DEBUG)
75
AC_DEFINE(DEBUG_CHATTER)
76
77
78
79
80
else
AC_DEFINE(NDEBUG)
fi
81
82
83
84
85
86
87
88
dnl ---------------------------------------------------------------------
dnl Checks for libraries.
dnl ---------------------------------------------------------------------
dnl Check for SDL
SDL_VERSION=1.2.0
AM_PATH_SDL($SDL_VERSION,
:,
89
AC_MSG_ERROR([*** SDL version $SDL_VERSION not found!])
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
)
CFLAGS="$CFLAGS $SDL_CFLAGS"
LIBS="$LIBS $SDL_LIBS"
dnl Check for voc decoder inclusion...
AC_ARG_ENABLE(voc,
[ --enable-voc enable VOC decoding [default=yes]],
, enable_voc=yes)
if test x$enable_voc = xyes; then
AC_DEFINE(SOUND_SUPPORTS_VOC)
fi
dnl Check for wav decoder inclusion...
AC_ARG_ENABLE(wav,
[ --enable-wav enable WAV decoding [default=yes]],
, enable_wav=yes)
if test x$enable_wav = xyes; then
AC_DEFINE(SOUND_SUPPORTS_WAV)
fi
dnl Check for raw decoder inclusion...
AC_ARG_ENABLE(raw,
[ --enable-raw enable raw audio "decoding" [default=yes]],
, enable_raw=yes)
if test x$enable_raw = xyes; then
AC_DEFINE(SOUND_SUPPORTS_RAW)
fi
dnl Check for aiff decoder inclusion...
AC_ARG_ENABLE(aiff,
[ --enable-aiff enable AIFF decoding [default=yes]],
, enable_aiff=yes)
if test x$enable_aiff = xyes; then
AC_DEFINE(SOUND_SUPPORTS_AIFF)
fi
129
130
dnl Check for au decoder inclusion
AC_ARG_ENABLE(au,
131
[ --enable-au enable AU decoding [default=yes]],
132
133
134
135
, enable_au=yes)
if test x$enable_au = xyes; then
AC_DEFINE(SOUND_SUPPORTS_AU)
fi
136
137
138
dnl Check for shn decoder inclusion...
AC_ARG_ENABLE(shn,
139
140
[ --enable-shn enable SHN decoding [default=yes]],
, enable_shn=yes)
141
142
143
144
if test x$enable_shn = xyes; then
AC_DEFINE(SOUND_SUPPORTS_SHN)
fi
145
dnl Check for the MIDI decoder...
146
AC_ARG_ENABLE(midi,
147
148
[ --enable-midi enable software MIDI music [default=yes]],
, enable_midi=yes)
149
150
151
152
if test x$enable_midi = xyes; then
AC_DEFINE(SOUND_SUPPORTS_MIDI)
fi
153
154
155
156
157
158
dnl Note that we intentionally look for a symbol in FLAC 1.0.4, since the
dnl FLAC developers tend to break their API with every release, so we're
dnl checking for the latest-and-greatest here so we don't have to support
dnl obsolete versions.
159
dnl Hooray for shitty autoconf bugs!
160
x="C__seekable_stream_decoder_process_single"
161
flcsym="FLA$x"
162
163
164
165
166
dnl Check for libFLAC
AC_ARG_ENABLE(flac,
[ --enable-flac enable FLAC decoding via libFLAC [default=yes]],
, enable_flac=yes)
if test x$enable_flac = xyes; then
167
AC_CHECK_HEADER(FLAC/stream_decoder.h, have_flac_hdr=yes)
168
AC_CHECK_LIB(FLAC, $flcsym, have_flac_lib=yes)
169
170
171
172
173
174
if test x$have_flac_hdr = xyes -a x$have_flac_lib = xyes; then
LIBS="$LIBS -lFLAC"
AC_DEFINE(SOUND_SUPPORTS_FLAC)
fi
fi
175
176
dnl Check for SMPEG
AC_ARG_ENABLE(smpeg,
177
[ --enable-smpeg enable MP3 decoding via smpeg [default=yes]],
178
179
180
181
182
183
184
, enable_smpeg=yes)
if test x$enable_smpeg = xyes; then
SMPEG_VERSION=0.4.3
AM_PATH_SMPEG($SMPEG_VERSION, , no_smpeg=yes)
if test "x$no_smpeg" = "x" ; then
CFLAGS="$CFLAGS $SMPEG_CFLAGS"
LIBS="$LIBS $SMPEG_LIBS"
185
AC_DEFINE(SOUND_SUPPORTS_SMPEG)
186
187
fi
fi
188
189
190
191
192
193
194
195
196
197
dnl Check for the MIDI decoder...
AC_ARG_ENABLE(mpglib,
[ --enable-mpglib enable MP3 decoding internally [default=yes]],
, enable_mpglib=yes)
if test x$enable_mpglib = xyes; then
AC_DEFINE(SOUND_SUPPORTS_MPGLIB)
fi
198
199
200
201
202
203
204
205
206
207
dnl Check for libmikmod
AC_ARG_ENABLE(mikmod,
[ --enable-mikmod enable MOD decoding via mikmod [default=yes]],
, enable_mikmod=yes)
if test x$enable_mikmod = xyes; then
AM_PATH_LIBMIKMOD
if test "x$no_libmikmod" = "x" ; then
CFLAGS="$CFLAGS $LIBMIKMOD_CFLAGS"
LIBS="$LIBS $LIBMIKMOD_LIBS"
LDADD="$LDADD $LIBMIKMOD_LDADD"
208
209
210
211
212
213
214
215
216
217
218
219
220
221
AC_DEFINE(SOUND_SUPPORTS_MIKMOD)
fi
fi
dnl Check for libmodplug
AC_ARG_ENABLE(modplug,
[ --enable-modplug enable MOD decoding via modplug [default=yes]],
, enable_modplug=yes)
if test x$enable_modplug = xyes; then
AC_CHECK_HEADER(modplug.h, have_modplug_hdr=yes)
AC_CHECK_LIB(modplug, ModPlug_Load, have_modplug_lib=yes)
if test x$have_modplug_hdr = xyes -a x$have_modplug_lib = xyes; then
LIBS="$LIBS -lmodplug"
AC_DEFINE(SOUND_SUPPORTS_MODPLUG)
222
223
224
fi
fi
225
226
227
228
229
dnl Check for ogg
AC_ARG_ENABLE(ogg,
[ --enable-ogg enable OGG decoding via libvorbis [default=yes]],
, enable_ogg=yes)
if test x$enable_ogg = xyes; then
230
231
232
233
234
235
236
237
AM_PATH_VORBIS
if test "x$no_vorbis" = "x" ; then
CFLAGS="$CFLAGS $VORBIS_CFLAGS"
LIBS="$LIBS $VORBIS_LIBS $VORBISFILE_LIBS $VORBISENC_LIBS"
AC_DEFINE(SOUND_SUPPORTS_OGG)
fi
fi
238
239
240
241
242
243
244
245
dnl Check for PhysicsFS http://icculus.org/physfs/
AC_ARG_ENABLE(physfs,
[ --enable-physfs enable PhysicsFS in playsound [default=yes]],
, enable_physfs=yes)
if test x$enable_physfs = xyes; then
AC_CHECK_HEADER(physfs.h, have_physfs_hdr=yes)
AC_CHECK_LIB(physfs, PHYSFS_init, have_physfs_lib=yes)
if test x$have_physfs_hdr = xyes -a x$have_physfs_lib = xyes; then
246
247
248
enable_physfs="yes"
else
enable_physfs="no"
249
250
251
fi
fi
252
253
254
255
256
257
258
259
dnl Check for PhysicsFS http://icculus.org/physfs/
AC_ARG_ENABLE(altcvt,
[ --enable-altcvt enable EXPERIMENTAL audio converter [default=no]],
, enable_altcvt=no)
if test x$enable_altcvt = xyes; then
AC_DEFINE(SOUND_USE_ALTCVT)
fi
260
261
262
263
264
265
266
267
268
dnl Check for efence (!!! FIXME : This doesn't work.)
dnl AC_ARG_ENABLE(efence,
dnl [ --enable-efence enable ElectricFence usage [default=no]],
dnl , enable_efence=no)
dnl if test x$enable_efence = xyes; then
dnl LIBS="$LIBS /usr/lib/libefence.a"
dnl fi
269
270
# Checks for header files.
AC_HEADER_STDC
271
AC_CHECK_HEADERS([stdlib.h string.h signal.h assert.h])
272
273
274
275
276
277
# Checks for typedefs, structures, and compiler characteristics.
AC_C_CONST
AC_TYPE_SIZE_T
# Checks for library functions.
278
279
280
281
# This is only in the bleeding edge autoconf distro...
#AC_FUNC_MALLOC
282
283
AC_FUNC_MEMCMP
284
AC_CHECK_FUNCS([memset strrchr setbuf])
285
286
287
dnl Add Makefile conditionals
AM_CONDITIONAL(USE_TIMIDITY, test x$enable_midi = xyes)
288
AM_CONDITIONAL(USE_MPGLIB, test x$enable_mpglib = xyes)
289
290
AM_CONDITIONAL(USE_PHYSICSFS, test x$enable_physfs = xyes)
AM_CONDITIONAL(USE_ALTCVT, test x$enable_altcvt = xyes)
291
292
293
294
AC_OUTPUT([
Makefile
decoders/Makefile
295
decoders/timidity/Makefile
296
decoders/mpglib/Makefile
297
playsound/Makefile
298
])