1 dnl Process this file with autoconf to produce a configure script.
4 dnl Set various version strings - taken gratefully from the GTk sources
10 # if any functions have been added, set INTERFACE_AGE to 0.
11 # if backwards compatibility has been broken,
12 # set BINARY_AGE and INTERFACE_AGE to 0.
19 VERSION=$MAJOR_VERSION.$MINOR_VERSION.$MICRO_VERSION
21 AC_SUBST(MAJOR_VERSION)
22 AC_SUBST(MINOR_VERSION)
23 AC_SUBST(MICRO_VERSION)
24 AC_SUBST(INTERFACE_AGE)
29 LT_RELEASE=$MAJOR_VERSION.$MINOR_VERSION
30 LT_CURRENT=`expr $MICRO_VERSION - $INTERFACE_AGE`
31 LT_REVISION=$INTERFACE_AGE
32 LT_AGE=`expr $BINARY_AGE - $INTERFACE_AGE`
39 dnl Detect the canonical host and target build environment
42 dnl Setup for automake
43 AM_INIT_AUTOMAKE(SDL_mixer, $VERSION)
53 dnl The alpha architecture needs special flags for binary portability
56 CFLAGS="$CFLAGS -mcpu=ev4 -Wa,-mall"
59 ac_default_prefix=/boot/develop/tools/gnupro
61 *-*-cygwin* | *-*-mingw32*)
62 if test "$build" != "$target"; then # cross-compiling
63 # Default cross-compile location
64 ac_default_prefix=/usr/local/cross-tools/i386-mingw32msvc
66 # Look for the location of the tools and install there
67 if [ "$BUILD_PREFIX" != "" ]; then
68 ac_default_prefix=$BUILD_PREFIX
76 CFLAGS="$CFLAGS -Dunix"
82 AM_PATH_SDL($SDL_VERSION,
84 AC_MSG_ERROR([*** SDL version $SDL_VERSION not found!])
86 CFLAGS="$CFLAGS $SDL_CFLAGS"
88 dnl Flag for using SDL_RWops
89 dnl Matt Campbell (matt@campbellhome.dhs.org)
90 CFLAGS="$CFLAGS -DUSE_RWOPS"
92 dnl Check command-line options
94 AC_ARG_ENABLE(music-cmd,
95 [ --enable-music-cmd support an external music player [default=yes]],
96 , enable_music_cmd=yes)
97 if test x$enable_music_cmd = xyes; then
98 CFLAGS="$CFLAGS -DCMD_MUSIC"
100 AC_ARG_ENABLE(music-wave,
101 [ --enable-music-wave enable streaming WAVE music [default=yes]],
102 , enable_music_wave=yes)
103 if test x$enable_music_wave = xyes; then
104 CFLAGS="$CFLAGS -DWAV_MUSIC"
110 libmikmod_ver="$libmikmod_maj.$libmikmod_min.$libmikmod_rev"
111 AC_ARG_ENABLE(music-libmikmod,
112 [ --enable-music-libmikmod enable MOD music via externl libmikmod [default=yes]],
113 , enable_music_libmikmod=yes)
114 if test x$enable_music_libmikmod = xyes; then
115 AC_PATH_PROG(LIBMIKMOD_CONFIG, libmikmod-config, no, [$PATH])
116 if test "$LIBMIKMOD_CONFIG" = "no" ; then
119 CFLAGS_SAVED="$CFLAGS"
121 CFLAGS="$CFLAGS -DLIBMIKMOD_MUSIC `$LIBMIKMOD_CONFIG --cflags`"
122 LIBS="$LIBS `$LIBMIKMOD_CONFIG --libs`"
123 AC_MSG_CHECKING([for libmikmod - version >= $libmikmod_ver])
128 int main(int argc, char **argv)
130 long maj=$libmikmod_maj,min=$libmikmod_min,rev=$libmikmod_rev,ver=MikMod_GetVersion();
131 /*printf("(%d.%d.%d) ",ver>>16,(ver>>8)&0xff,ver&0xff);*/
132 if(ver>=((maj<<16)|(min<<8)|(rev))) {
136 printf("no\n*** libmikmod is older than %d.%d.%d, not using.\n",maj,min,rev);
139 ],, no_libmikmod=yes;CFLAGS="$CFLAGS_SAVED";LIBS="$LIBS_SAVED",
140 [echo $ac_n "cross compiling; assumed OK... $ac_c"])
144 AC_ARG_ENABLE(music-mod,
145 [ --enable-music-mod enable MOD music via mikmod [default=yes]],
146 , enable_music_mod=$no_libmikmod)
147 if test x$enable_music_mod = xyes; then
148 CFLAGS="$CFLAGS -DMOD_MUSIC -I\$(top_srcdir)/mikmod"
149 MUSIC_SUBDIRS="$MUSIC_SUBDIRS mikmod"
151 AC_ARG_ENABLE(music-midi,
152 [ --enable-music-midi enable MIDI music via timidity [default=yes]],
153 , enable_music_midi=yes)
154 if test x$enable_music_midi = xyes; then
155 CFLAGS="$CFLAGS -DMID_MUSIC"
156 AC_ARG_ENABLE(music-timidity-midi,
157 [ --enable-music-timidity-midi enable timidity MIDI output [default=yes]],
158 , enable_music_timidity_midi=yes)
159 if test x$enable_music_timidity_midi = xyes; then
160 CFLAGS="$CFLAGS -DUSE_TIMIDITY_MIDI -I\$(top_srcdir)/timidity"
161 MUSIC_SUBDIRS="$MUSIC_SUBDIRS timidity"
163 AC_ARG_ENABLE(music-native-midi,
164 [ --enable-music-native-midi enable native MIDI music output [default=yes]],
165 , enable_music_native_midi=yes)
166 if test x$enable_music_native_midi = xyes; then
167 use_music_native_midi=no
169 *-*-cygwin* | *-*-mingw32*)
170 use_music_native_midi=yes
171 SYSTEM_LIBS="$SYSTEM_LIBS -lwinmm"
174 use_music_native_midi=yes
175 SYSTEM_LIBS="$SYSTEM_LIBS -framework QuickTime"
178 if test x$use_music_native_midi = xyes; then
179 CFLAGS="$CFLAGS -DUSE_NATIVE_MIDI -I\$(top_srcdir)/native_midi"
180 MUSIC_SUBDIRS="$MUSIC_SUBDIRS native_midi"
183 AC_ARG_ENABLE(music-native-midi-gpl,
184 [ --enable-music-native-midi-gpl enable native MIDI on UNIX using GPL code [default=no]],
185 , enable_music_native_midi_gpl=no)
186 if test x$enable_music_native_midi_gpl = xyes; then
187 use_music_native_midi_gpl=no
189 *-*-linux* | *-*-freebsd*)
190 use_music_native_midi_gpl=yes
193 if test x$use_music_native_midi_gpl = xyes; then
194 CFLAGS="$CFLAGS -DUSE_NATIVE_MIDI -I\$(top_srcdir)/native_midi"
195 MUSIC_SUBDIRS="$MUSIC_SUBDIRS native_midi_gpl"
199 AC_ARG_ENABLE(music-ogg,
200 [ --enable-music-ogg enable Ogg Vorbis music [default=yes]],
201 , enable_music_ogg=yes)
202 if test x$enable_music_ogg = xyes; then
203 AC_MSG_CHECKING(for Ogg Vorbis headers and libraries)
206 #include <vorbis/vorbisfile.h>
211 AC_MSG_RESULT($have_vorbis)
212 if test x$have_vorbis = xyes; then
213 CFLAGS="$CFLAGS -DOGG_MUSIC"
214 SYSTEM_LIBS="$SYSTEM_LIBS -lvorbisfile -lvorbis -logg"
217 AC_ARG_ENABLE(music-mp3,
218 [ --enable-music-mp3 enable MP3 music via smpeg [default=yes]],
219 , enable_music_mp3=yes)
220 if test x$enable_music_mp3 = xyes; then
222 AM_PATH_SMPEG($SMPEG_VERSION, have_smpeg=yes, have_smpeg=no)
223 if test x$have_smpeg = xyes; then
224 CFLAGS="$CFLAGS -DMP3_MUSIC $SMPEG_CFLAGS"
225 SYSTEM_LIBS="$SYSTEM_LIBS $SMPEG_LIBS"
229 dnl Add Makefile conditionals
230 AC_SUBST(MUSIC_SUBDIRS)
231 AM_CONDITIONAL(USE_MIKMOD, test x$enable_music_mod = xyes)
232 AM_CONDITIONAL(USE_TIMIDITY, test x$enable_music_timidity_midi = xyes)
233 AM_CONDITIONAL(USE_NATIVE_MIDI, test x$use_music_native_midi = xyes || test x$use_music_native_midi_gpl = xyes)
234 AM_CONDITIONAL(USE_NATIVE_MIDI_GPL, test x$use_music_native_midi_gpl = xyes)
236 dnl Expand the libraries needed for static and dynamic linking
237 AC_SUBST(SYSTEM_LIBS)
239 # Finally create all the generated files
245 native_midi_gpl/Makefile