1 dnl Process this file with autoconf to produce a configure script.
3 AC_CONFIG_HEADER(include/SDL_config.h)
6 dnl Set various version strings - taken gratefully from the GTk sources
9 # Edit include/SDL/SDL_version.h and change the version, then:
10 # SDL_MICRO_VERSION += 1;
11 # SDL_INTERFACE_AGE += 1;
12 # SDL_BINARY_AGE += 1;
13 # if any functions have been added, set SDL_INTERFACE_AGE to 0.
14 # if backwards compatibility has been broken,
15 # set SDL_BINARY_AGE and SDL_INTERFACE_AGE to 0.
22 SDL_VERSION=$SDL_MAJOR_VERSION.$SDL_MINOR_VERSION.$SDL_MICRO_VERSION
24 AC_SUBST(SDL_MAJOR_VERSION)
25 AC_SUBST(SDL_MINOR_VERSION)
26 AC_SUBST(SDL_MICRO_VERSION)
27 AC_SUBST(SDL_INTERFACE_AGE)
28 AC_SUBST(SDL_BINARY_AGE)
32 LT_RELEASE=$SDL_MAJOR_VERSION.$SDL_MINOR_VERSION
33 LT_CURRENT=`expr $SDL_MICRO_VERSION - $SDL_INTERFACE_AGE`
34 LT_REVISION=$SDL_INTERFACE_AGE
35 LT_AGE=`expr $SDL_BINARY_AGE - $SDL_INTERFACE_AGE`
42 dnl Detect the canonical build and host environments
43 AC_CONFIG_AUX_DIRS($srcdir/build-scripts)
46 if test x$ac_cv_c_bigendian = xyes; then
47 AC_DEFINE(SDL_BYTEORDER, 4321)
49 AC_DEFINE(SDL_BYTEORDER, 1234)
52 dnl Set up the compiler and linker flags
53 INCLUDE="-I$srcdir/include"
54 if test x$srcdir != x.; then
55 # Remove SDL_config.h from the source directory, since it's the
56 # default one, and we want to include the one that we generate.
57 if test -f $srcdir/include/SDL_config.h; then
58 rm $srcdir/include/SDL_config.h
60 INCLUDE="-Iinclude $INCLUDE"
64 # We build SDL on cygwin without the UNIX emulation layer
65 BASE_CFLAGS="-I/usr/include/mingw -mno-cygwin"
66 BASE_LDFLAGS="-mno-cygwin"
69 BASE_CFLAGS="-D_GNU_SOURCE=1"
73 BUILD_CFLAGS="$CFLAGS $CPPFLAGS"
74 EXTRA_CFLAGS="$INCLUDE $BASE_CFLAGS"
75 BUILD_LDFLAGS="$LDFLAGS"
76 EXTRA_LDFLAGS="$BASE_LDFLAGS"
77 # I can't remember why I added this. I'm sure it'll come to me...
78 #for path in /usr/local; do
79 # if test -d $path/include; then
80 # EXTRA_CFLAGS="$EXTRA_CFLAGS -I$path/include"
82 # if test -d $path/lib; then
83 # EXTRA_LDFLAGS="$EXTRA_LDFLAGS -L$path/lib"
86 SDL_CFLAGS="$BASE_CFLAGS"
87 SDL_LIBS="-lSDL $BASE_LDFLAGS"
88 CPPFLAGS="$CPPFLAGS $EXTRA_CFLAGS"
89 CFLAGS="$CFLAGS $EXTRA_CFLAGS"
90 LDFLAGS="$LDFLAGS $EXTRA_LDFLAGS"
100 dnl Check for compiler characteristics
105 dnl See whether we are allowed to use the system C library
107 AC_HELP_STRING([--enable-libc], [Use the system C library [[default=yes]]]),
109 if test x$enable_libc = xyes; then
112 dnl Check for C library headers
114 AC_CHECK_HEADERS(sys/types.h stdio.h stdlib.h stddef.h stdarg.h malloc.h memory.h string.h strings.h inttypes.h stdint.h ctype.h math.h iconv.h signal.h)
116 dnl Check for typedefs, structures, etc.
118 if test x$ac_cv_header_inttypes_h = xyes -o x$ac_cv_header_stdint_h = xyes; then
119 AC_CHECK_TYPE(int64_t)
120 if test x$ac_cv_type_int64_t = xyes; then
121 AC_DEFINE(SDL_HAS_64BIT_TYPE)
126 dnl Checks for library functions.
129 if test x$ac_cv_func_memcmp_working = xyes; then
130 AC_DEFINE(HAVE_MEMCMP)
133 if test x$ac_cv_func_strtod = xyes; then
134 AC_DEFINE(HAVE_STRTOD)
136 AC_CHECK_FUNCS(malloc calloc realloc free getenv putenv unsetenv qsort abs bcopy memset memcpy memmove strlen strlcpy strlcat strdup _strrev _strupr _strlwr strchr strrchr strstr itoa _ltoa _uitoa _ultoa strtol strtoul _i64toa _ui64toa strtoll strtoull atoi atof strcmp strncmp _stricmp strcasecmp _strnicmp strncasecmp sscanf snprintf vsnprintf iconv sigaction setjmp nanosleep)
138 AC_CHECK_LIB(m, pow, [EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lm"])
141 if test x$have_inttypes != xyes; then
142 AC_CHECK_SIZEOF(char, 1)
143 AC_CHECK_SIZEOF(short, 2)
144 AC_CHECK_SIZEOF(int, 4)
145 AC_CHECK_SIZEOF(long, 4)
146 AC_CHECK_SIZEOF(long long, 8)
147 if test x$ac_cv_sizeof_char = x1; then
148 AC_DEFINE(int8_t, signed char)
149 AC_DEFINE(uint8_t, unsigned char)
151 if test x$ac_cv_sizeof_short = x2; then
152 AC_DEFINE(int16_t, signed short)
153 AC_DEFINE(uint16_t, unsigned short)
155 if test x$ac_cv_sizeof_int = x2; then
156 AC_DEFINE(int16_t, signed int)
157 AC_DEFINE(uint16_t, unsigned int)
160 if test x$ac_cv_sizeof_int = x4; then
161 AC_DEFINE(int32_t, signed int)
162 AC_DEFINE(uint32_t, unsigned int)
164 if test x$ac_cv_sizeof_long = x4; then
165 AC_DEFINE(int32_t, signed long)
166 AC_DEFINE(uint32_t, unsigned long)
169 if test x$ac_cv_sizeof_long = x8; then
170 AC_DEFINE(int64_t, signed long)
171 AC_DEFINE(uint64_t, unsigned long)
172 AC_DEFINE(SDL_HAS_64BIT_TYPE)
174 if test x$ac_cv_sizeof_long_long = x8; then
175 AC_DEFINE(int64_t, signed long long)
176 AC_DEFINE(uint64_t, unsigned long long)
177 AC_DEFINE(SDL_HAS_64BIT_TYPE)
180 AC_DEFINE(size_t, unsigned int)
181 AC_DEFINE(uintptr_t, unsigned long)
185 SOURCES="$SOURCES $srcdir/src/*.c"
186 SOURCES="$SOURCES $srcdir/src/audio/*.c"
187 SOURCES="$SOURCES $srcdir/src/cdrom/*.c"
188 SOURCES="$SOURCES $srcdir/src/cpuinfo/*.c"
189 SOURCES="$SOURCES $srcdir/src/events/*.c"
190 SOURCES="$SOURCES $srcdir/src/file/*.c"
191 SOURCES="$SOURCES $srcdir/src/joystick/*.c"
192 SOURCES="$SOURCES $srcdir/src/stdlib/*.c"
193 SOURCES="$SOURCES $srcdir/src/thread/*.c"
194 SOURCES="$SOURCES $srcdir/src/timer/*.c"
195 SOURCES="$SOURCES $srcdir/src/video/*.c"
197 dnl Enable/disable various subsystems of the SDL library
200 AC_HELP_STRING([--enable-audio], [Enable the audio subsystem [[default=yes]]]),
202 if test x$enable_audio != xyes; then
203 AC_DEFINE(SDL_AUDIO_DISABLED)
206 AC_HELP_STRING([--enable-video], [Enable the video subsystem [[default=yes]]]),
208 if test x$enable_video != xyes; then
209 AC_DEFINE(SDL_VIDEO_DISABLED)
211 AC_ARG_ENABLE(events,
212 AC_HELP_STRING([--enable-events], [Enable the events subsystem [[default=yes]]]),
214 if test x$enable_events != xyes; then
215 AC_DEFINE(SDL_EVENTS_DISABLED)
217 AC_ARG_ENABLE(joystick,
218 AC_HELP_STRING([--enable-joystick], [Enable the joystick subsystem [[default=yes]]]),
219 , enable_joystick=yes)
220 if test x$enable_joystick != xyes; then
221 AC_DEFINE(SDL_JOYSTICK_DISABLED)
224 AC_HELP_STRING([--enable-cdrom], [Enable the cdrom subsystem [[default=yes]]]),
226 if test x$enable_cdrom != xyes; then
227 AC_DEFINE(SDL_CDROM_DISABLED)
229 AC_ARG_ENABLE(threads,
230 AC_HELP_STRING([--enable-threads], [Enable the threading subsystem [[default=yes]]]),
231 , enable_threads=yes)
232 if test x$enable_threads != xyes; then
233 AC_DEFINE(SDL_THREADS_DISABLED)
235 AC_ARG_ENABLE(timers,
236 AC_HELP_STRING([--enable-timers], [Enable the timer subsystem [[default=yes]]]),
238 if test x$enable_timers != xyes; then
239 AC_DEFINE(SDL_TIMERS_DISABLED)
242 AC_HELP_STRING([--enable-file], [Enable the file subsystem [[default=yes]]]),
244 if test x$enable_file != xyes; then
245 AC_DEFINE(SDL_FILE_DISABLED)
247 AC_ARG_ENABLE(loadso,
248 AC_HELP_STRING([--enable-loadso], [Enable the shared object loading subsystem [[default=yes]]]),
250 if test x$enable_loadso != xyes; then
251 AC_DEFINE(SDL_LOADSO_DISABLED)
253 AC_ARG_ENABLE(cpuinfo,
254 AC_HELP_STRING([--enable-cpuinfo], [Enable the cpuinfo subsystem [[default=yes]]]),
255 , enable_cpuinfo=yes)
256 if test x$enable_cpuinfo != xyes; then
257 AC_DEFINE(SDL_CPUINFO_DISABLED)
259 AC_ARG_ENABLE(assembly,
260 AC_HELP_STRING([--enable-assembly], [Enable assembly routines [[default=yes]]]),
261 , enable_assembly=yes)
262 if test x$enable_assembly = xyes; then
263 AC_DEFINE(SDL_ASSEMBLY_ROUTINES)
266 dnl See if the OSS audio interface is supported
270 AC_HELP_STRING([--enable-oss], [support the OSS audio API [[default=yes]]]),
272 if test x$enable_audio = xyes -a x$enable_oss = xyes; then
273 AC_MSG_CHECKING(for OSS audio support)
275 if test x$have_oss != xyes; then
277 #include <sys/soundcard.h>
279 int arg = SNDCTL_DSP_SETFRAGMENT;
284 if test x$have_oss != xyes; then
286 #include <soundcard.h>
288 int arg = SNDCTL_DSP_SETFRAGMENT;
291 AC_DEFINE(SDL_AUDIO_DRIVER_OSS_SOUNDCARD_H)
294 AC_MSG_RESULT($have_oss)
295 if test x$have_oss = xyes; then
296 AC_DEFINE(SDL_AUDIO_DRIVER_OSS)
297 SOURCES="$SOURCES $srcdir/src/audio/dsp/*.c"
298 SOURCES="$SOURCES $srcdir/src/audio/dma/*.c"
301 # We may need to link with ossaudio emulation library
303 *-*-openbsd*|*-*-netbsd*)
304 EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lossaudio";;
310 dnl See if the ALSA audio interface is supported
314 AC_HELP_STRING([--enable-alsa], [support the ALSA audio API [[default=yes]]]),
316 if test x$enable_audio = xyes -a x$enable_alsa = xyes; then
317 AM_PATH_ALSA(0.9.0, have_alsa=yes, have_alsa=no)
318 # Restore all flags from before the ALSA detection runs
319 CFLAGS="$alsa_save_CFLAGS"
320 LDFLAGS="$alsa_save_LDFLAGS"
321 LIBS="$alsa_save_LIBS"
322 if test x$have_alsa = xyes; then
323 AC_ARG_ENABLE(alsa-shared,
324 AC_HELP_STRING([--enable-alsa-shared], [dynamically load ALSA audio support [[default=yes]]]),
325 , enable_alsa_shared=yes)
326 if test "x`echo $ALSA_LIBS | grep -- -L`" = "x"; then
327 if test "x`ls /lib/libasound.so.* 2> /dev/null`" != "x"; then
328 ALSA_LIBS="-L/lib $ALSA_LIBS"
329 elif test "x`ls /usr/lib/libasound.so.* 2> /dev/null`" != "x"; then
330 ALSA_LIBS="-L/usr/lib $ALSA_LIBS"
331 elif test "x`ls /usr/local/lib/libasound.so.* 2> /dev/null`" != "x"; then
332 ALSA_LIBS="-L/usr/local/lib $ALSA_LIBS"
335 alsa_lib_spec=`echo $ALSA_LIBS | sed 's/.*-L\([[^ ]]*\).*/\1\/libasound.so.*/'`
336 alsa_lib=`ls -- $alsa_lib_spec | sed 's/.*\/\(.*\)/\1/; q'`
337 echo "-- $alsa_lib_spec -> $alsa_lib"
339 AC_DEFINE(SDL_AUDIO_DRIVER_ALSA)
340 SOURCES="$SOURCES $srcdir/src/audio/alsa/*.c"
341 EXTRA_CFLAGS="$EXTRA_CFLAGS $ALSA_CFLAGS"
342 if test x$have_loadso != xyes && \
343 test x$enable_alsa_shared = xyes; then
344 AC_MSG_WARN([You must have SDL_LoadObject() support for dynamic ALSA loading])
346 if test x$have_loadso = xyes && \
347 test x$enable_alsa_shared = xyes && test x$alsa_lib != x; then
348 AC_DEFINE_UNQUOTED(SDL_AUDIO_DRIVER_ALSA_DYNAMIC, "$alsa_lib")
350 EXTRA_LDFLAGS="$EXTRA_LDFLAGS $ALSA_LIBS"
357 dnl Check whether we want to use IRIX 6.5+ native audio or not
360 if test x$enable_audio = xyes; then
361 AC_MSG_CHECKING(for dmedia audio support)
364 #include <dmedia/audio.h>
370 AC_MSG_RESULT($have_dmedia)
371 # Set up files for the audio library
372 if test x$have_dmedia = xyes; then
373 AC_DEFINE(SDL_AUDIO_DRIVER_DMEDIA)
374 SOURCES="$SOURCES $srcdir/src/audio/dmedia/*.c"
375 EXTRA_LDFLAGS="$EXTRA_LDFLAGS -laudio"
381 dnl Check whether we want to use Tru64 UNIX native audio or not
384 dnl Make sure we are running on an Tru64 UNIX
392 if test x$enable_audio = xyes; then
393 AC_MSG_CHECKING(for MME audio support)
394 MME_CFLAGS="-I/usr/include/mme"
397 save_CFLAGS="$CFLAGS"
398 CFLAGS="$CFLAGS $MME_CFLAGS"
406 CFLAGS="$save_CFLAGS"
407 AC_MSG_RESULT($have_mme)
408 # Set up files for the audio library
409 if test x$have_mme = xyes; then
410 AC_DEFINE(SDL_AUDIO_DRIVER_MMEAUDIO)
411 SOURCES="$SOURCES $srcdir/src/audio/mme/*.c"
412 EXTRA_CFLAGS="$EXTRA_CFLAGS $MME_CFLAGS"
413 EXTRA_LDFLAGS="$EXTRA_LDFLAGS $MME_LIBS"
419 dnl Find the ESD includes and libraries
423 AC_HELP_STRING([--enable-esd], [support the Enlightened Sound Daemon [[default=yes]]]),
425 if test x$enable_audio = xyes -a x$enable_esd = xyes; then
426 AM_PATH_ESD(0.2.8, have_esd=yes, have_esd=no)
427 if test x$have_esd = xyes; then
428 AC_ARG_ENABLE(esd-shared,
429 AC_HELP_STRING([--enable-esd-shared], [dynamically load ESD audio support [[default=yes]]]),
430 , enable_esd_shared=yes)
431 esd_lib_spec=`echo $ESD_LIBS | sed 's/.*-L\([[^ ]]*\).*/\1\/libesd.so.*/'`
432 esd_lib=`ls -- $esd_lib_spec | sed 's/.*\/\(.*\)/\1/; q'`
433 echo "-- $esd_lib_spec -> $esd_lib"
435 AC_DEFINE(SDL_AUDIO_DRIVER_ESD)
436 SOURCES="$SOURCES $srcdir/src/audio/esd/*.c"
437 EXTRA_CFLAGS="$EXTRA_CFLAGS $ESD_CFLAGS"
438 if test x$have_loadso != xyes && \
439 test x$enable_esd_shared = xyes; then
440 AC_MSG_WARN([You must have SDL_LoadObject() support for dynamic ESD loading])
442 if test x$have_loadso = xyes && \
443 test x$enable_esd_shared = xyes && test x$esd_lib != x; then
444 AC_DEFINE_UNQUOTED(SDL_AUDIO_DRIVER_ESD_DYNAMIC, "$esd_lib")
446 EXTRA_LDFLAGS="$EXTRA_LDFLAGS $ESD_LIBS"
456 AC_HELP_STRING([--enable-arts], [support the Analog Real Time Synthesizer [[default=yes]]]),
458 if test x$enable_audio = xyes -a x$enable_arts = xyes; then
459 AC_PATH_PROG(ARTSCONFIG, artsc-config)
460 if test x$ARTSCONFIG = x -o x$ARTSCONFIG = x'"$ARTSCONFIG"'; then
461 : # arts isn't installed
463 ARTS_CFLAGS=`$ARTSCONFIG --cflags`
464 ARTS_LIBS=`$ARTSCONFIG --libs`
465 ARTS_PREFIX=`$ARTSCONFIG --arts-prefix`
466 AC_MSG_CHECKING(for aRts development environment)
468 save_CFLAGS="$CFLAGS"
469 CFLAGS="$CFLAGS $ARTS_CFLAGS"
473 arts_stream_t stream;
477 CFLAGS="$save_CFLAGS"
478 AC_MSG_RESULT($audio_arts)
479 if test x$audio_arts = xyes; then
480 AC_ARG_ENABLE(arts-shared,
481 AC_HELP_STRING([--enable-arts-shared], [dynamically load aRts audio support [[default=yes]]]),
482 , enable_arts_shared=yes)
483 arts_lib_spec="$ARTS_PREFIX/lib/libartsc.so.*"
484 arts_lib=`ls -- $arts_lib_spec | sed 's/.*\/\(.*\)/\1/; q'`
485 echo "-- $arts_lib_spec -> $arts_lib"
487 AC_DEFINE(SDL_AUDIO_DRIVER_ARTS)
488 SOURCES="$SOURCES $srcdir/src/audio/arts/*.c"
489 EXTRA_CFLAGS="$EXTRA_CFLAGS $ARTS_CFLAGS"
490 if test x$have_loadso != xyes && \
491 test x$enable_arts_shared = xyes; then
492 AC_MSG_WARN([You must have SDL_LoadObject() support for dynamic ARTS loading])
494 if test x$have_loadso = xyes && \
495 test x$enable_arts_shared = xyes && test x$arts_lib != x; then
496 AC_DEFINE_UNQUOTED(SDL_AUDIO_DRIVER_ARTS_DYNAMIC, "$arts_lib")
498 EXTRA_LDFLAGS="$EXTRA_LDFLAGS $ARTS_LIBS"
506 dnl See if the NAS audio interface is supported
510 AC_HELP_STRING([--enable-nas], [support the NAS audio API [[default=yes]]]),
512 if test x$enable_audio = xyes -a x$enable_nas = xyes; then
513 AC_MSG_CHECKING(for NAS audio support)
515 if test -r /usr/X11R6/include/audio/audiolib.h; then
517 NAS_CFLAGS="-I/usr/X11R6/include/"
518 NAS_LIBS="-L/usr/X11R6/lib -laudio -lXt"
520 dnl On IRIX, the NAS includes are in a different directory,
521 dnl and libnas must be explicitly linked in
523 elif test -r /usr/freeware/include/nas/audiolib.h; then
525 NAS_LIBS="-lnas -lXt"
527 AC_MSG_RESULT($have_nas)
528 if test x$have_nas = xyes; then
529 AC_DEFINE(SDL_AUDIO_DRIVER_NAS)
530 SOURCES="$SOURCES $srcdir/src/audio/nas/*.c"
531 EXTRA_CFLAGS="$EXTRA_CFLAGS $NAS_CFLAGS"
532 EXTRA_LDFLAGS="$EXTRA_LDFLAGS $NAS_LIBS"
538 dnl rcg07142001 See if the user wants the disk writer audio driver...
541 AC_ARG_ENABLE(diskaudio,
542 AC_HELP_STRING([--enable-diskaudio], [support the disk writer audio driver [[default=yes]]]),
543 , enable_diskaudio=yes)
544 if test x$enable_audio = xyes -a x$enable_diskaudio = xyes; then
545 AC_DEFINE(SDL_AUDIO_DRIVER_DISK)
546 SOURCES="$SOURCES $srcdir/src/audio/disk/*.c"
550 dnl rcg03142006 See if the user wants the dummy audio driver...
553 AC_ARG_ENABLE(dummyaudio,
554 AC_HELP_STRING([--enable-dummyaudio], [support the dummy audio driver [[default=yes]]]),
555 , enable_dummyaudio=yes)
556 if test x$enable_audio = xyes -a x$enable_dummyaudio = xyes; then
557 AC_DEFINE(SDL_AUDIO_DRIVER_DUMMY)
558 SOURCES="$SOURCES $srcdir/src/audio/dummy/*.c"
562 dnl Set up the Atari Audio driver
565 AC_ARG_ENABLE(mintaudio,
566 AC_HELP_STRING([--enable-mintaudio], [support Atari audio driver [[default=yes]]]),
567 , enable_mintaudio=yes)
568 if test x$enable_audio = xyes -a x$enable_mintaudio = xyes; then
570 AC_CHECK_HEADER(mint/falcon.h, have_mint_falcon_hdr=yes)
571 if test x$have_mint_falcon_hdr = xyes; then
573 AC_DEFINE(SDL_AUDIO_DRIVER_MINT)
574 SOURCES="$SOURCES $srcdir/src/audio/mint/*.c"
575 SOURCES="$SOURCES $srcdir/src/audio/mint/*.S"
581 dnl See if we can use x86 assembly blitters
582 # NASM is available from: http://nasm.sourceforge.net
585 dnl Make sure we are running on an x86 platform
594 dnl Check for NASM (for assembly blit routines)
596 AC_HELP_STRING([--enable-nasm], [use nasm assembly blitters on x86 [[default=yes]]]),
598 if test x$enable_video = xyes -a x$enable_assembly = xyes -a x$enable_nasm = xyes; then
599 AC_PATH_PROG(NASM, nasm)
600 if test x$NASM != x -a x$NASM != x'"$NASM"'; then
601 AC_DEFINE(SDL_HERMES_BLITTERS)
602 SOURCES="$SOURCES $srcdir/src/hermes/*.asm"
603 if test x$NASMFLAGS = x; then
620 # this line is needed for QNX, because it's not defined the __ELF__
622 EXTRA_CFLAGS="$EXTRA_CFLAGS -D__ELF__";;
624 EXTRA_CFLAGS="$EXTRA_CFLAGS -D__ELF__";;
630 dnl Check for altivec instruction support using gas syntax
633 AC_ARG_ENABLE(altivec,
634 AC_HELP_STRING([--enable-altivec], [use altivec assembly blitters on PPC [[default=yes]]]),
635 , enable_altivec=yes)
636 if test x$enable_video = xyes -a x$enable_assembly = xyes -a x$enable_altivec = xyes; then
637 have_altivec_h_hdr=no
638 AC_CHECK_HEADER(altivec.h, have_altivec_h_hdr=yes)
640 save_CFLAGS="$CFLAGS"
642 AC_MSG_CHECKING(for Altivec with GCC -maltivec option)
643 altivec_CFLAGS="-maltivec"
644 CFLAGS="$save_CFLAGS $altivec_CFLAGS"
646 if test x$have_altivec_h_hdr = xyes; then
649 vector unsigned int vzero() {
650 return vec_splat_u32(0);
656 AC_MSG_RESULT($have_gcc_altivec)
659 vector unsigned int vzero() {
660 return vec_splat_u32(0);
666 AC_MSG_RESULT($have_gcc_altivec)
669 if test x$have_gcc_altivec = xno; then
670 AC_MSG_CHECKING(for Altivec with GCC -faltivec option)
671 altivec_CFLAGS="-faltivec"
672 CFLAGS="$save_CFLAGS $altivec_CFLAGS"
673 if test x$have_altivec_h_hdr = xyes; then
676 vector unsigned int vzero() {
677 return vec_splat_u32(0);
683 AC_MSG_RESULT($have_gcc_altivec)
686 vector unsigned int vzero() {
687 return vec_splat_u32(0);
693 AC_MSG_RESULT($have_gcc_altivec)
696 CFLAGS="$save_CFLAGS"
698 if test x$have_gcc_altivec = xyes; then
699 AC_DEFINE(SDL_ALTIVEC_BLITTERS)
700 if test x$have_altivec_h_hdr = xyes; then
701 AC_DEFINE(HAVE_ALTIVEC_H)
703 EXTRA_CFLAGS="$EXTRA_CFLAGS $altivec_CFLAGS"
708 dnl See if GCC's -fvisibility=hidden is supported (gcc4 and later, usually).
709 dnl Details of this flag are here: http://gcc.gnu.org/wiki/Visibility
710 CheckVisibilityHidden()
712 AC_MSG_CHECKING(for GCC -fvisibility=hidden option)
713 have_gcc_fvisibility=no
715 visibility_CFLAGS="-fvisibility=hidden"
716 save_CFLAGS="$CFLAGS"
717 CFLAGS="$save_CFLAGS $visibility_CFLAGS"
719 #if !defined(__GNUC__) || __GNUC__ < 4
720 #error SDL only uses visibility attributes in GCC 4 or newer
724 have_gcc_fvisibility=yes
726 AC_MSG_RESULT($have_gcc_fvisibility)
727 CFLAGS="$save_CFLAGS"
729 if test x$have_gcc_fvisibility = xyes; then
730 EXTRA_CFLAGS="$EXTRA_CFLAGS $visibility_CFLAGS"
735 dnl Do the iPod thing
739 AC_HELP_STRING([--enable-ipod], [configure SDL to work with iPodLinux [default=yes on arm-elf]]),
742 if test x$enable_ipod = xyes; then
743 EXTRA_CFLAGS="$EXTRA_CFLAGS -DIPOD"
744 AC_DEFINE(SDL_VIDEO_DRIVER_IPOD)
745 SOURCES="$SOURCES $srcdir/src/video/ipod/*.c"
749 dnl Find the nanox include and library directories
752 AC_ARG_ENABLE(video-nanox,
753 AC_HELP_STRING([--enable-video-nanox], [use nanox video driver [[default=no]]]),
754 , enable_video_nanox=no)
756 if test x$enable_video = xyes -a x$enable_video_nanox = xyes; then
757 AC_ARG_ENABLE(nanox-debug,
758 AC_HELP_STRING([--enable-nanox-debug], [print debug messages [[default=no]]]),
759 , enable_nanox_debug=no)
760 if test x$enable_nanox_debug = xyes; then
761 EXTRA_CFLAGS="$EXTRA_CFLAGS -DENABLE_NANOX_DEBUG"
764 AC_ARG_ENABLE(nanox-share-memory,
765 AC_HELP_STRING([--enable-nanox-share-memory], [use share memory [[default=no]]]),
766 , enable_nanox_share_memory=no)
767 if test x$enable_nanox_share_memory = xyes; then
768 EXTRA_CFLAGS="$EXTRA_CFLAGS -DNANOX_SHARE_MEMORY"
771 AC_ARG_ENABLE(nanox_direct_fb,
772 AC_HELP_STRING([--enable-nanox-direct-fb], [use direct framebuffer access [[default=no]]]),
773 , enable_nanox_direct_fb=no)
774 if test x$enable_nanox_direct_fb = xyes; then
775 EXTRA_CFLAGS="$EXTRA_CFLAGS -DENABLE_NANOX_DIRECT_FB"
778 AC_DEFINE(SDL_VIDEO_DRIVER_NANOX)
779 SOURCES="$SOURCES $srcdir/src/video/nanox/*.c"
780 EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lnano-X"
785 dnl Find the X11 include and library directories
788 AC_ARG_ENABLE(video-x11,
789 AC_HELP_STRING([--enable-video-x11], [use X11 video driver [[default=yes]]]),
790 , enable_video_x11=yes)
791 if test x$enable_video = xyes -a x$enable_video_x11 = xyes; then
794 # This isn't necessary for X11, but fixes GLX detection
795 if test "x$x_includes" = xNONE && test "x$x_libraries" = xNONE; then
796 x_includes="/usr/X11R6/include"
797 x_libraries="/usr/X11R6/lib"
803 if test x$have_x = xyes; then
804 AC_ARG_ENABLE(x11-shared,
805 AC_HELP_STRING([--enable-x11-shared], [dynamically load X11 support [[default=yes]]]),
806 , enable_x11_shared=yes)
809 *-*-darwin*) # Latest Mac OS X actually ships with Xrandr/Xrender libs...
810 x11_lib='/usr/X11R6/lib/libX11.6.dylib'
811 x11ext_lib='/usr/X11R6/lib/libXext.6.dylib'
812 xrender_lib='/usr/X11R6/lib/libXrender.1.dylib'
813 xrandr_lib='/usr/X11R6/lib/libXrandr.2.dylib'
817 x11ext_lib='libXext.so'
819 *-*-irix*) # IRIX 6.5 requires that we use /usr/lib32
821 x11ext_lib='libXext.so'
824 x11_lib_spec=[`echo $X_LIBS | sed 's/.*-L\([^ ]*\).*/\1/'`]
825 for path in $x11_lib_path /usr/lib /usr/X11/lib /usr/X11R6/lib; do
826 if test "x$x11_lib" = "x"; then
827 x11_lib=[`ls -- $path/libX11.so.[0-9] 2>/dev/null | sort -r | sed 's/.*\/\(.*\)/\1/; q'`]
828 if test "x$x11_lib" = "x"; then
829 x11_lib=[`ls -- $path/libX11.so.[0-9]* 2>/dev/null | sort -r | sed 's/.*\/\(.*\)/\1/; q'`]
832 if test "x$x11ext_lib" = "x"; then
833 x11ext_lib=[`ls -- $path/libXext.so.[0-9] 2>/dev/null | sort -r | sed 's/.*\/\(.*\)/\1/; q'`]
834 if test "x$x11ext_lib" = "x"; then
835 x11ext_lib=[`ls -- $path/libXext.so.[0-9]* 2>/dev/null | sort -r | sed 's/.*\/\(.*\)/\1/; q'`]
838 if test "x$xrender_lib" = "x"; then
839 xrender_lib=[`ls -- $path/libXrender.so.[0-9] 2>/dev/null | sort -r | sed 's/.*\/\(.*\)/\1/; q'`]
840 if test "x$xrender_lib" = "x"; then
841 xrender_lib=[`ls -- $path/libXrender.so.[0-9]* 2>/dev/null | sort -r | sed 's/.*\/\(.*\)/\1/; q'`]
844 if test "x$xrandr_lib" = "x"; then
845 xrandr_lib=[`ls -- $path/libXrandr.so.[0-9] 2>/dev/null | sort -r | sed 's/.*\/\(.*\)/\1/; q'`]
846 if test "x$xrandr_lib" = "x"; then
847 xrandr_lib=[`ls -- $path/libXrandr.so.[0-9]* 2>/dev/null | sort -r | sed 's/.*\/\(.*\)/\1/; q'`]
854 X_CFLAGS="$X_CFLAGS -DXTHREADS"
855 if test x$ac_cv_func_shmat != xyes; then
856 X_CFLAGS="$X_CFLAGS -DNO_SHARED_MEMORY"
858 CFLAGS="$CFLAGS $X_CFLAGS"
859 LDFLAGS="$LDFLAGS $X_LIBS"
861 AC_DEFINE(SDL_VIDEO_DRIVER_X11)
862 SOURCES="$SOURCES $srcdir/src/video/x11/*.c"
863 EXTRA_CFLAGS="$EXTRA_CFLAGS $X_CFLAGS"
864 if test x$have_loadso != xyes && \
865 test x$enable_x11_shared = xyes; then
866 AC_MSG_WARN([You must have SDL_LoadObject() support for dynamic X11 loading])
868 if test x$have_loadso = xyes && \
869 test x$enable_x11_shared = xyes && test x$x11_lib != x && test x$x11ext_lib != x; then
870 echo "-- dynamic libX11 -> $x11_lib"
871 echo "-- dynamic libX11ext -> $x11ext_lib"
872 AC_DEFINE_UNQUOTED(SDL_VIDEO_DRIVER_X11_DYNAMIC, "$x11_lib")
873 AC_DEFINE_UNQUOTED(SDL_VIDEO_DRIVER_X11_DYNAMIC_XEXT, "$x11ext_lib")
876 EXTRA_LDFLAGS="$EXTRA_LDFLAGS $X_LIBS -lX11 -lXext"
881 AC_HELP_STRING([--enable-dga], [allow use of X11 DGA code [[default=yes]]]),
883 if test x$enable_dga = xyes; then
884 SOURCES="$SOURCES $srcdir/src/video/Xext/Xxf86dga/*.c"
886 AC_ARG_ENABLE(video-dga,
887 AC_HELP_STRING([--enable-video-dga], [use DGA 2.0 video driver [[default=yes]]]),
888 , enable_video_dga=yes)
889 if test x$enable_dga = xyes -a x$enable_video_dga = xyes; then
890 AC_DEFINE(SDL_VIDEO_DRIVER_DGA)
891 SOURCES="$SOURCES $srcdir/src/video/dga/*.c"
893 AC_ARG_ENABLE(video-x11-dgamouse,
894 AC_HELP_STRING([--enable-video-x11-dgamouse], [use X11 DGA for mouse events [[default=yes]]]),
895 , enable_video_x11_dgamouse=yes)
896 if test x$enable_dga = xyes -a x$enable_video_x11_dgamouse = xyes; then
897 AC_DEFINE(SDL_VIDEO_DRIVER_X11_DGAMOUSE)
899 AC_ARG_ENABLE(video-x11-vm,
900 AC_HELP_STRING([--enable-video-x11-vm], [use X11 VM extension for fullscreen [[default=yes]]]),
901 , enable_video_x11_vm=yes)
902 if test x$enable_video_x11_vm = xyes; then
903 AC_DEFINE(SDL_VIDEO_DRIVER_X11_VIDMODE)
904 SOURCES="$SOURCES $srcdir/src/video/Xext/Xxf86vm/*.c"
906 AC_ARG_ENABLE(video-x11-xv,
907 AC_HELP_STRING([--enable-video-x11-xv], [use X11 XvImage extension for video [[default=yes]]]),
908 , enable_video_x11_xv=yes)
909 if test x$enable_video_x11_xv = xyes; then
910 AC_DEFINE(SDL_VIDEO_DRIVER_X11_XV)
911 SOURCES="$SOURCES $srcdir/src/video/Xext/Xv/*.c"
913 AC_ARG_ENABLE(video-x11-xinerama,
914 AC_HELP_STRING([--enable-video-x11-xinerama], [enable X11 Xinerama support [[default=yes]]]),
915 , enable_video_x11_xinerama=yes)
916 if test x$enable_video_x11_xinerama = xyes; then
917 AC_DEFINE(SDL_VIDEO_DRIVER_X11_XINERAMA)
918 SOURCES="$SOURCES $srcdir/src/video/Xext/Xinerama/*.c"
920 AC_ARG_ENABLE(video-x11-xme,
921 AC_HELP_STRING([--enable-video-x11-xme], [enable Xi Graphics XME for fullscreen [[default=yes]]]),
922 , enable_video_x11_xme=yes)
923 if test x$enable_video_x11_xme = xyes; then
924 AC_DEFINE(SDL_VIDEO_DRIVER_X11_XME)
925 SOURCES="$SOURCES $srcdir/src/video/Xext/XME/*.c"
927 AC_ARG_ENABLE(video-x11-xrandr,
928 AC_HELP_STRING([--enable-video-x11-xrandr], [enable X11 Xrandr extension for fullscreen [[default=yes]]]),
929 , enable_video_x11_xrandr=yes)
930 if test x$enable_video_x11_xrandr = xyes; then
931 definitely_enable_video_x11_xrandr=no
932 AC_CHECK_HEADER(X11/extensions/Xrandr.h,
933 have_xrandr_h_hdr=yes,
934 have_xrandr_h_hdr=no,
935 [#include <X11/Xlib.h>
937 if test x$have_xrandr_h_hdr = xyes; then
938 if test x$enable_x11_shared = xyes && test x$xrandr_lib != x ; then
939 echo "-- dynamic libXrender -> $xrender_lib"
940 echo "-- dynamic libXrandr -> $xrandr_lib"
941 AC_DEFINE_UNQUOTED(SDL_VIDEO_DRIVER_X11_DYNAMIC_XRENDER, "$xrender_lib")
942 AC_DEFINE_UNQUOTED(SDL_VIDEO_DRIVER_X11_DYNAMIC_XRANDR, "$xrandr_lib")
943 definitely_enable_video_x11_xrandr=yes
945 AC_CHECK_LIB(Xrender, XRenderQueryExtension, have_xrender_lib=yes)
946 AC_CHECK_LIB(Xrandr, XRRQueryExtension, have_xrandr_lib=yes)
947 if test x$have_xrender_lib = xyes && test x$have_xrandr_lib = xyes ; then
948 EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lXrandr -lXrender"
949 definitely_enable_video_x11_xrandr=yes
954 if test x$definitely_enable_video_x11_xrandr = xyes; then
955 AC_DEFINE(SDL_VIDEO_DRIVER_X11_XRANDR)
957 AC_ARG_ENABLE(video-x11-dpms,
958 AC_HELP_STRING([--enable-video-x11-dpms], [enable X11 DPMS extension [[default=yes]]]),
959 , enable_video_x11_dpms=yes)
960 if test x$enable_video_x11_dpms = xyes; then
961 AC_CHECK_HEADER(X11/extensions/dpms.h,
964 [#include <X11/Xlib.h>
966 if test x$have_dpms_h_hdr = xyes; then
967 AC_DEFINE(SDL_VIDEO_DRIVER_X11_DPMS)
974 dnl Check for QNX photon video driver
977 AC_ARG_ENABLE(video-photon,
978 AC_HELP_STRING([--enable-video-photon], [use QNX Photon video driver [[default=yes]]]),
979 , enable_video_photon=yes)
980 if test x$enable_video = xyes -a x$enable_video_photon = xyes; then
981 AC_MSG_CHECKING(for QNX Photon support)
986 #include <photon/Pg.h>
987 #include <photon/PdDirect.h>
989 PgDisplaySettings_t *visual;
993 AC_MSG_RESULT($video_photon)
994 if test x$video_photon = xyes; then
995 AC_DEFINE(SDL_VIDEO_DRIVER_PHOTON)
996 SOURCES="$SOURCES $srcdir/src/video/photon/*.c"
997 EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lph"
1005 dnl Set up the BWindow video driver if enabled
1008 if test x$enable_video = xyes; then
1009 AC_DEFINE(SDL_VIDEO_DRIVER_BWINDOW)
1010 SOURCES="$SOURCES $srcdir/src/video/bwindow/*.cc"
1015 dnl Set up the Carbon/QuickDraw video driver for Mac OS X (but not Darwin)
1018 AC_ARG_ENABLE(video-carbon,
1019 AC_HELP_STRING([--enable-video-carbon], [use Carbon/QuickDraw video driver [[default=no]]]),
1020 , enable_video_carbon=no)
1021 if test x$enable_video = xyes -a x$enable_video_carbon = xyes; then
1022 AC_MSG_CHECKING(for Carbon framework)
1025 #include <Carbon/Carbon.h>
1030 AC_MSG_RESULT($have_carbon)
1031 if test x$have_carbon = xyes; then
1032 AC_DEFINE(SDL_VIDEO_DRIVER_TOOLBOX)
1033 SOURCES="$SOURCES $srcdir/src/video/maccommon/*.c"
1034 SOURCES="$SOURCES $srcdir/src/video/macrom/*.c"
1040 dnl Set up the Cocoa/Quartz video driver for Mac OS X (but not Darwin)
1043 AC_ARG_ENABLE(video-cocoa,
1044 AC_HELP_STRING([--enable-video-cocoa], [use Cocoa/Quartz video driver [[default=yes]]]),
1045 , enable_video_cocoa=yes)
1046 if test x$enable_video = xyes -a x$enable_video_cocoa = xyes; then
1047 save_CFLAGS="$CFLAGS"
1048 dnl work around that we don't have Objective-C support in autoconf
1049 CFLAGS="$CFLAGS -x objective-c"
1050 AC_MSG_CHECKING(for Cocoa framework)
1053 #import <Cocoa/Cocoa.h>
1058 AC_MSG_RESULT($have_cocoa)
1059 CFLAGS="$save_CFLAGS"
1060 if test x$have_cocoa = xyes; then
1061 AC_DEFINE(SDL_VIDEO_DRIVER_QUARTZ)
1062 SOURCES="$SOURCES $srcdir/src/video/quartz/*.m"
1068 dnl Find the framebuffer console includes
1071 AC_ARG_ENABLE(video-fbcon,
1072 AC_HELP_STRING([--enable-video-fbcon], [use framebuffer console video driver [[default=yes]]]),
1073 , enable_video_fbcon=yes)
1074 if test x$enable_video = xyes -a x$enable_video_fbcon = xyes; then
1075 AC_MSG_CHECKING(for framebuffer console support)
1078 #include <linux/fb.h>
1079 #include <linux/kd.h>
1080 #include <linux/keyboard.h>
1085 AC_MSG_RESULT($video_fbcon)
1086 if test x$video_fbcon = xyes; then
1087 AC_DEFINE(SDL_VIDEO_DRIVER_FBCON)
1088 SOURCES="$SOURCES $srcdir/src/video/fbcon/*.c"
1097 AC_ARG_ENABLE(video-directfb,
1098 AC_HELP_STRING([--enable-video-directfb], [use DirectFB video driver [[default=yes]]]),
1099 , enable_video_directfb=yes)
1100 if test x$enable_video = xyes -a x$enable_video_directfb = xyes; then
1103 DIRECTFB_REQUIRED_VERSION=0.9.15
1105 AC_PATH_PROG(DIRECTFBCONFIG, directfb-config, no)
1106 if test x$DIRECTFBCONFIG = xno; then
1107 AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
1108 AC_MSG_CHECKING(for DirectFB $DIRECTFB_REQUIRED_VERSION support)
1109 if test x$PKG_CONFIG != xno; then
1110 if $PKG_CONFIG --atleast-pkgconfig-version 0.7 && $PKG_CONFIG --atleast-version $DIRECTFB_REQUIRED_VERSION directfb; then
1111 DIRECTFB_CFLAGS=`$PKG_CONFIG --cflags directfb`
1112 DIRECTFB_LIBS=`$PKG_CONFIG --libs directfb`
1116 AC_MSG_RESULT($video_directfb)
1118 AC_MSG_CHECKING(for DirectFB $DIRECTFB_REQUIRED_VERSION support)
1119 set -- `echo $DIRECTFB_REQUIRED_VERSION | sed 's/\./ /g'`
1120 NEED_VERSION=`expr $1 \* 10000 + $2 \* 100 + $3`
1121 set -- `directfb-config --version | sed 's/\./ /g'`
1122 HAVE_VERSION=`expr $1 \* 10000 + $2 \* 100 + $3`
1123 if test $HAVE_VERSION -ge $NEED_VERSION; then
1124 DIRECTFB_CFLAGS=`$DIRECTFBCONFIG --cflags`
1125 DIRECTFB_LIBS=`$DIRECTFBCONFIG --libs`
1128 AC_MSG_RESULT($video_directfb)
1131 if test x$video_directfb = xyes; then
1132 AC_DEFINE(SDL_VIDEO_DRIVER_DIRECTFB)
1133 SOURCES="$SOURCES $srcdir/src/video/directfb/*.c"
1134 EXTRA_CFLAGS="$EXTRA_CFLAGS $DIRECTFB_CFLAGS"
1135 EXTRA_LDFLAGS="$EXTRA_LDFLAGS $DIRECTFB_LIBS"
1141 dnl See if we're running on PlayStation 2 hardware
1144 AC_ARG_ENABLE(video-ps2gs,
1145 AC_HELP_STRING([--enable-video-ps2gs], [use PlayStation 2 GS video driver [[default=yes]]]),
1146 , enable_video_ps2gs=yes)
1147 if test x$enable_video = xyes -a x$enable_video_ps2gs = xyes; then
1148 AC_MSG_CHECKING(for PlayStation 2 GS support)
1151 #include <linux/ps2/dev.h>
1152 #include <linux/ps2/gs.h>
1157 AC_MSG_RESULT($video_ps2gs)
1158 if test x$video_ps2gs = xyes; then
1159 AC_DEFINE(SDL_VIDEO_DRIVER_PS2GS)
1160 SOURCES="$SOURCES $srcdir/src/video/ps2gs/*.c"
1166 dnl Find the GGI includes
1169 AC_ARG_ENABLE(video-ggi,
1170 AC_HELP_STRING([--enable-video-ggi], [use GGI video driver [[default=no]]]),
1171 , enable_video_ggi=no)
1172 if test x$enable_video = xyes -a x$enable_video_ggi = xyes; then
1173 AC_MSG_CHECKING(for GGI support)
1176 #include <ggi/ggi.h>
1177 #include <ggi/gii.h>
1182 AC_MSG_RESULT($video_ggi)
1183 if test x$video_ggi = xyes; then
1184 AC_DEFINE(SDL_VIDEO_DRIVER_GGI)
1185 SOURCES="$SOURCES $srcdir/src/video/ggi/*.c"
1186 EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lggi -lgii -lgg"
1192 dnl Find the SVGAlib includes and libraries
1195 AC_ARG_ENABLE(video-svga,
1196 AC_HELP_STRING([--enable-video-svga], [use SVGAlib video driver [[default=yes]]]),
1197 , enable_video_svga=yes)
1198 if test x$enable_video = xyes -a x$enable_video_svga = xyes; then
1199 AC_MSG_CHECKING(for SVGAlib (1.4.0+) support)
1203 #include <vgamouse.h>
1204 #include <vgakeyboard.h>
1206 if ( SCANCODE_RIGHTWIN && SCANCODE_LEFTWIN ) {
1212 AC_MSG_RESULT($video_svga)
1213 if test x$video_svga = xyes; then
1214 AC_DEFINE(SDL_VIDEO_DRIVER_SVGALIB)
1215 SOURCES="$SOURCES $srcdir/src/video/svga/*.c"
1216 EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lvga"
1222 dnl Find the VGL includes and libraries
1225 AC_ARG_ENABLE(video-vgl,
1226 AC_HELP_STRING([--enable-video-vgl], [use VGL video driver [[default=yes]]]),
1227 , enable_video_vgl=yes)
1228 if test x$enable_video = xyes -a x$enable_video_vgl = xyes; then
1229 AC_MSG_CHECKING(for libVGL support)
1232 #include <sys/fbio.h>
1233 #include <sys/consio.h>
1234 #include <sys/kbio.h>
1238 bitmap.Type = VIDBUF32;
1239 bitmap.PixelBytes = 4;
1240 exit(bitmap.Bitmap);
1244 AC_MSG_RESULT($video_vgl)
1245 if test x$video_vgl = xyes; then
1246 AC_DEFINE(SDL_VIDEO_DRIVER_VGL)
1247 SOURCES="$SOURCES $srcdir/src/video/vgl/*.c"
1248 EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lvgl"
1254 dnl Set up the wscons video driver if enabled
1257 AC_ARG_ENABLE(video-wscons,
1258 AC_HELP_STRING([--enable-video-wscons], [use wscons video driver [[default=yes]]]),
1259 , enable_video_wscons=yes)
1260 if test x$enable_video = xyes -a x$enable_video_wscons = xyes; then
1261 AC_MSG_CHECKING(for wscons support)
1264 #include <sys/time.h>
1265 #include <dev/wscons/wsconsio.h>
1266 #include <dev/wscons/wsdisplay_usl_io.h>
1268 int wsmode = WSDISPLAYIO_MODE_DUMBFB;
1272 AC_MSG_RESULT($video_wscons)
1273 if test x$video_wscons = xyes; then
1274 AC_DEFINE(SDL_VIDEO_DRIVER_WSCONS)
1275 SOURCES="$SOURCES $srcdir/src/video/wscons/*.c"
1282 dnl Find the AAlib includes
1285 AC_ARG_ENABLE(video-aalib,
1286 AC_HELP_STRING([--enable-video-aalib], [use AAlib video driver [[default=no]]]),
1287 , enable_video_aalib=no)
1288 if test x$enable_video = xyes -a x$enable_video_aalib = xyes; then
1289 AC_MSG_CHECKING(for AAlib support)
1297 AC_MSG_RESULT($video_aalib)
1298 if test x$video_aalib = xyes; then
1299 AC_DEFINE(SDL_VIDEO_DRIVER_AALIB)
1300 SOURCES="$SOURCES $srcdir/src/video/aalib/*.c"
1301 EXTRA_LDFLAGS="$EXTRA_LDFLAGS -laa"
1307 dnl Set up the QTopia video driver if enabled
1310 AC_ARG_ENABLE(video-qtopia,
1311 AC_HELP_STRING([--enable-video-qtopia], [use Qtopia video driver [[default=no]]]),
1312 , enable_video_qtopia=no)
1313 if test x$enable_video = xyes -a x$enable_video_qtopia = xyes; then
1314 AC_MSG_CHECKING(for Qtopia support)
1316 QTOPIA_FLAGS="-DQT_QWS_EBX -DQT_QWS_CUSTOM -DQWS -I${QPEDIR}/include -I${QTDIR}/include/ -DNO_DEBUG -fno-rtti -fno-exceptions"
1319 CXXFLAGS="$QTOPIA_FLAGS"
1321 #include <qpe/qpeapplication.h>
1327 AC_MSG_RESULT($video_qtopia)
1328 if test x$video_qtopia = xyes; then
1329 AC_DEFINE(SDL_VIDEO_DRIVER_QTOPIA)
1330 SOURCES="$SOURCES $srcdir/src/video/qtopia/*.cc"
1331 SDLMAIN_SOURCES="$srcdir/src/main/qtopia/*.cc"
1332 EXTRA_CFLAGS="$EXTRA_CFLAGS $QTOPIA_FLAGS"
1333 SDL_CFLAGS="$SDL_CFLAGS -DQWS -Dmain=SDL_main"
1334 SDL_LIBS="-lSDLmain $SDL_LIBS -L${QPEDIR}/lib -L${QTDIR}/lib/ -lqpe -lqte"
1341 dnl Set up the PicoGUI video driver if enabled
1344 AC_ARG_ENABLE(video-picogui,
1345 AC_HELP_STRING([--enable-video-picogui], [use PicoGUI video driver [[default=no]]]),
1346 , enable_video_picogui=no)
1347 if test x$enable_video = xyes -a x$enable_video_picogui = xyes; then
1348 AC_MSG_CHECKING(for PicoGUI support)
1351 #include <picogui.h>
1356 AC_MSG_RESULT($video_picogui)
1357 if test x$video_picogui = xyes; then
1358 AC_DEFINE(SDL_VIDEO_DRIVER_PICOGUI)
1359 SOURCES="$SOURCES $srcdir/src/video/picogui/*.c"
1360 SDL_LIBS="$SDL_LIBS -lpgui"
1366 dnl Set up the Atari Bios keyboard driver
1367 CheckAtariBiosEvent()
1369 SOURCES="$SOURCES $srcdir/src/video/ataricommon/*.c"
1370 SOURCES="$SOURCES $srcdir/src/video/ataricommon/*.S"
1373 dnl Set up the Atari Xbios driver
1374 CheckAtariXbiosVideo()
1376 AC_ARG_ENABLE(xbios,
1377 AC_HELP_STRING([--enable-video-xbios], [use Atari Xbios video driver [[default=yes]]]),
1378 , enable_video_xbios=yes)
1380 if test x$enable_video = xyes -a x$enable_video_xbios = xyes; then
1382 AC_DEFINE(SDL_VIDEO_DRIVER_XBIOS)
1383 SOURCES="$SOURCES $srcdir/src/video/xbios/*.c"
1388 dnl Set up the Atari Gem driver
1389 CheckAtariGemVideo()
1392 AC_HELP_STRING([--enable-video-gem], [use Atari Gem video driver [[default=yes]]]),
1393 , enable_video_gem=yes)
1394 if test x$enable_video = xyes -a x$enable_video_gem = xyes; then
1396 AC_CHECK_HEADER(gem.h, have_gem_hdr=yes)
1397 AC_CHECK_LIB(gem, appl_init, have_gem_lib=yes)
1398 if test x$have_gem_hdr = xyes -a x$have_gem_lib = xyes; then
1400 AC_DEFINE(SDL_VIDEO_DRIVER_GEM)
1401 SOURCES="$SOURCES $srcdir/src/video/gem/*.c"
1402 SDL_LIBS="$SDL_LIBS -lgem"
1408 dnl rcg04172001 Set up the Null video driver.
1411 AC_ARG_ENABLE(video-dummy,
1412 AC_HELP_STRING([--enable-video-dummy], [use dummy video driver [[default=yes]]]),
1413 , enable_video_dummy=yes)
1414 if test x$enable_video_dummy = xyes; then
1415 AC_DEFINE(SDL_VIDEO_DRIVER_DUMMY)
1416 SOURCES="$SOURCES $srcdir/src/video/dummy/*.c"
1421 dnl Check to see if OpenGL support is desired
1422 AC_ARG_ENABLE(video-opengl,
1423 AC_HELP_STRING([--enable-video-opengl], [include OpenGL context creation [[default=yes]]]),
1424 , enable_video_opengl=yes)
1429 if test x$enable_video = xyes -a x$enable_video_opengl = xyes; then
1430 AC_MSG_CHECKING(for OpenGL (GLX) support)
1439 AC_MSG_RESULT($video_opengl)
1440 if test x$video_opengl = xyes; then
1441 AC_DEFINE(SDL_VIDEO_OPENGL)
1442 AC_DEFINE(SDL_VIDEO_OPENGL_GLX)
1447 dnl Find QNX RtP OpenGL
1450 if test x$enable_video = xyes -a x$enable_video_opengl = xyes; then
1451 AC_MSG_CHECKING(for OpenGL (Photon) support)
1459 AC_MSG_RESULT($video_opengl)
1460 if test x$video_opengl = xyes; then
1461 AC_DEFINE(SDL_VIDEO_OPENGL)
1462 EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lGL"
1467 dnl Check for Win32 OpenGL
1470 if test x$enable_video = xyes -a x$enable_video_opengl = xyes; then
1471 AC_DEFINE(SDL_VIDEO_OPENGL)
1472 AC_DEFINE(SDL_VIDEO_OPENGL_WGL)
1476 dnl Check for BeOS OpenGL
1479 if test x$enable_video = xyes -a x$enable_video_opengl = xyes; then
1480 AC_DEFINE(SDL_VIDEO_OPENGL)
1481 EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lGL"
1485 dnl Check for MacOS OpenGL
1488 if test x$enable_video = xyes -a x$enable_video_opengl = xyes; then
1489 AC_DEFINE(SDL_VIDEO_OPENGL)
1492 if test x$enable_video_cocoa = xyes; then
1493 EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,OpenGL"
1495 if test x$enable_video_carbon = xyes; then
1496 EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,AGL"
1505 AC_ARG_ENABLE(video-glsdl,
1506 [ --enable-video-glsdl use glSDL video driver [default=yes]],
1507 , enable_video_glsdl=yes)
1508 AC_MSG_CHECKING(for glSDL support)
1509 AC_MSG_RESULT($video_opengl)
1510 if test x$video_opengl = xyes -a x$enable_video_glsdl = xyes; then
1511 AC_DEFINE(SDL_VIDEO_DRIVER_GLSDL)
1512 SOURCES="$SOURCES $srcdir/src/video/glsdl/*.c"
1516 dnl Check for Mesa offscreen rendering
1519 if test "x$enable_video" = "xyes" -a "x$enable_video_opengl" = "xyes"; then
1520 AC_CHECK_HEADER(GL/osmesa.h, have_osmesa_hdr=yes)
1521 AC_CHECK_LIB(OSMesa, OSMesaCreateContext, have_osmesa_lib=yes, have_osmesa_lib=no, -lm)
1523 # Static linking to -lOSMesa
1524 AC_PATH_PROG(OSMESA_CONFIG, osmesa-config, no)
1525 if test "x$OSMESA_CONFIG" = "xno" -o "x$enable_atari_ldg" = "xno"; then
1526 # -lOSMesa is really the static library
1527 if test "x$have_osmesa_hdr" = "xyes" -a "x$have_osmesa_lib" = "xyes"; then
1528 OSMESA_LIBS="-lOSMesa"
1531 # -lOSMesa is a loader for OSMesa.ldg
1532 OSMESA_CFLAGS=`$OSMESA_CONFIG --cflags`
1533 OSMESA_LIBS=`$OSMESA_CONFIG --libs`
1535 AC_DEFINE(SDL_VIDEO_OPENGL)
1536 AC_DEFINE(SDL_VIDEO_OPENGL_OSMESA)
1537 SDL_CFLAGS="$SDL_CFLAGS $OSMESA_CFLAGS"
1538 SDL_LIBS="$SDL_LIBS $OSMESA_LIBS"
1540 AC_ARG_ENABLE(osmesa-shared,
1541 AC_HELP_STRING([--enable-osmesa-shared], [dynamically load OSMesa OpenGL support [[default=yes]]]),
1542 , enable_osmesa_shared=yes)
1543 if test "x$enable_osmesa_shared" = "xyes" -a "x$enable_atari_ldg" = "xyes"; then
1545 if test "x$have_osmesa_hdr" = "xyes"; then
1546 AC_DEFINE(SDL_VIDEO_OPENGL_OSMESA_DYNAMIC)
1552 dnl See if we can use the new unified event interface in Linux 2.4
1555 dnl Check for Linux 2.4 unified input event interface support
1556 AC_ARG_ENABLE(input-events,
1557 AC_HELP_STRING([--enable-input-events], [use Linux 2.4 unified input interface [[default=yes]]]),
1558 , enable_input_events=yes)
1559 if test x$enable_input_events = xyes; then
1560 AC_MSG_CHECKING(for Linux 2.4 unified input interface)
1563 #include <linux/input.h>
1566 #error EVIOCGNAME() ioctl not available
1569 use_input_events=yes
1571 AC_MSG_RESULT($use_input_events)
1572 if test x$use_input_events = xyes; then
1573 AC_DEFINE(SDL_INPUT_LINUXEV)
1578 dnl See if we can use the Touchscreen input library
1581 AC_ARG_ENABLE(input-tslib,
1582 AC_HELP_STRING([--enable-input-tslib], [use the Touchscreen library for input [[default=yes]]]),
1583 , enable_input_tslib=yes)
1584 if test x$enable_input_tslib = xyes; then
1585 AC_MSG_CHECKING(for Touchscreen library support)
1586 enable_input_tslib=no
1591 enable_input_tslib=yes
1593 AC_MSG_RESULT($enable_input_tslib)
1594 if test x$enable_input_tslib = xyes; then
1595 AC_DEFINE(SDL_INPUT_TSLIB)
1596 EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lts"
1601 dnl See if we can use GNU pth library for threads
1604 dnl Check for pth support
1606 AC_HELP_STRING([--enable-pth], [use GNU pth library for multi-threading [[default=yes]]]),
1608 if test x$enable_threads = xyes -a x$enable_pth = xyes; then
1609 AC_PATH_PROG(PTH_CONFIG, pth-config, no)
1610 if test "$PTH_CONFIG" = "no"; then
1615 AC_MSG_CHECKING(pth)
1616 AC_MSG_RESULT($use_pth)
1617 if test "x$use_pth" = xyes; then
1618 AC_DEFINE(SDL_THREAD_PTH)
1619 SOURCES="$SOURCES $srcdir/src/thread/pth/*.c"
1620 SOURCES="$SOURCES $srcdir/src/thread/generic/SDL_syssem.c"
1621 SDL_CFLAGS="$SDL_CFLAGS `$PTH_CONFIG --cflags`"
1622 SDL_LIBS="$SDL_LIBS `$PTH_CONFIG --libs --all`"
1628 dnl See what type of thread model to use on Linux and Solaris
1631 dnl Check for pthread support
1632 AC_ARG_ENABLE(pthreads,
1633 AC_HELP_STRING([--enable-pthreads], [use POSIX threads for multi-threading [[default=yes]]]),
1634 , enable_pthreads=yes)
1635 dnl This is used on Linux for glibc binary compatibility (Doh!)
1636 AC_ARG_ENABLE(pthread-sem,
1637 AC_HELP_STRING([--enable-pthread-sem], [use pthread semaphores [[default=yes]]]),
1638 , enable_pthread_sem=yes)
1640 *-*-linux*|*-*-uclinux*)
1641 pthread_cflags="-D_REENTRANT"
1642 pthread_lib="-lpthread"
1645 pthread_cflags="-D_REENTRANT -D_THREAD_SAFE"
1649 pthread_cflags="-D_THREAD_SAFE"
1650 # causes Carbon.p complaints?
1651 # pthread_cflags="-D_REENTRANT -D_THREAD_SAFE"
1653 *-*-freebsd*|*-*-dragonfly*)
1654 pthread_cflags="-D_REENTRANT -D_THREAD_SAFE"
1655 pthread_lib="-pthread"
1658 pthread_cflags="-D_REENTRANT -D_THREAD_SAFE"
1659 pthread_lib="-L/usr/lib -lpthread"
1662 pthread_cflags="-D_REENTRANT"
1663 pthread_lib="-pthread"
1666 pthread_cflags="-D_REENTRANT"
1667 pthread_lib="-lpthread -lposix4"
1670 pthread_cflags="-D_REENTRANT -Kthread"
1674 pthread_cflags="-D_SGI_MP_SOURCE"
1675 pthread_lib="-lpthread"
1678 pthread_cflags="-D_REENTRANT -mthreads"
1679 pthread_lib="-lpthread"
1682 pthread_cflags="-D_REENTRANT"
1683 pthread_lib="-L/usr/lib -lpthread"
1690 pthread_cflags="-D_REENTRANT"
1691 if test x$ac_cv_prog_gcc = xyes; then
1692 pthread_lib="-lpthread -lrt"
1694 pthread_lib="-lpthread -lexc -lrt"
1698 pthread_cflags="-D_REENTRANT"
1699 pthread_lib="-lpthread"
1702 if test x$enable_threads = xyes -a x$enable_pthreads = xyes -a x$enable_ipod != xyes; then
1703 # Save the original compiler flags and libraries
1704 ac_save_cflags="$CFLAGS"; ac_save_libs="$LIBS"
1705 # Add the pthread compiler flags and libraries
1706 CFLAGS="$CFLAGS $pthread_cflags"; LIBS="$LIBS $pthread_lib"
1707 # Check to see if we have pthread support on this system
1708 AC_MSG_CHECKING(for pthreads)
1711 #include <pthread.h>
1713 pthread_attr_t type;
1714 pthread_attr_init(&type);
1718 AC_MSG_RESULT($use_pthreads)
1719 # Restore the compiler flags and libraries
1720 CFLAGS="$ac_save_cflags"; LIBS="$ac_save_libs"
1722 # Do futher testing if we have pthread support...
1723 if test x$use_pthreads = xyes; then
1724 AC_DEFINE(SDL_THREAD_PTHREAD)
1725 EXTRA_CFLAGS="$EXTRA_CFLAGS $pthread_cflags"
1726 EXTRA_LDFLAGS="$EXTRA_LDFLAGS $pthread_lib"
1727 SDL_CFLAGS="$SDL_CFLAGS $pthread_cflags"
1728 SDL_LIBS="$SDL_LIBS $pthread_lib"
1730 # Save the original compiler flags and libraries
1731 ac_save_cflags="$CFLAGS"; ac_save_libs="$LIBS"
1732 # Add the pthread compiler flags and libraries
1733 CFLAGS="$CFLAGS $pthread_cflags"; LIBS="$LIBS $pthread_lib"
1735 # Check to see if recursive mutexes are available
1736 AC_MSG_CHECKING(for recursive mutexes)
1737 has_recursive_mutexes=no
1738 if test x$has_recursive_mutexes = xno; then
1740 #include <pthread.h>
1742 pthread_mutexattr_t attr;
1743 pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE);
1745 has_recursive_mutexes=yes
1746 AC_DEFINE(SDL_THREAD_PTHREAD_RECURSIVE_MUTEX)
1749 if test x$has_recursive_mutexes = xno; then
1751 #include <pthread.h>
1753 pthread_mutexattr_t attr;
1754 pthread_mutexattr_setkind_np(&attr, PTHREAD_MUTEX_RECURSIVE_NP);
1756 has_recursive_mutexes=yes
1757 AC_DEFINE(SDL_THREAD_PTHREAD_RECURSIVE_MUTEX_NP)
1760 AC_MSG_RESULT($has_recursive_mutexes)
1762 # Check to see if pthread semaphore support is missing
1763 if test x$enable_pthread_sem = xyes; then
1764 AC_MSG_CHECKING(for pthread semaphores)
1767 #include <pthread.h>
1768 #include <semaphore.h>
1771 have_pthread_sem=yes
1773 AC_MSG_RESULT($have_pthread_sem)
1776 # Restore the compiler flags and libraries
1777 CFLAGS="$ac_save_cflags"; LIBS="$ac_save_libs"
1779 # Basic thread creation functions
1780 SOURCES="$SOURCES $srcdir/src/thread/pthread/SDL_systhread.c"
1783 # We can fake these with mutexes and condition variables if necessary
1784 if test x$have_pthread_sem = xyes; then
1785 SOURCES="$SOURCES $srcdir/src/thread/pthread/SDL_syssem.c"
1787 SOURCES="$SOURCES $srcdir/src/thread/generic/SDL_syssem.c"
1791 # We can fake these with semaphores if necessary
1792 SOURCES="$SOURCES $srcdir/src/thread/pthread/SDL_sysmutex.c"
1794 # Condition variables
1795 # We can fake these with semaphores and mutexes if necessary
1796 SOURCES="$SOURCES $srcdir/src/thread/pthread/SDL_syscond.c"
1805 dnl Determine whether the compiler can produce Win32 executables
1808 AC_MSG_CHECKING(Win32 compiler)
1811 #include <windows.h>
1816 AC_MSG_RESULT($have_win32_gcc)
1817 if test x$have_win32_gcc != xyes; then
1819 *** Your compiler ($CC) does not produce Win32 executables!
1823 dnl See if the user wants to redirect standard output to files
1824 AC_ARG_ENABLE(stdio-redirect,
1825 AC_HELP_STRING([--enable-stdio-redirect], [Redirect STDIO to files on Win32 [[default=yes]]]),
1826 , enable_stdio_redirect=yes)
1827 if test x$enable_stdio_redirect != xyes; then
1828 EXTRA_CFLAGS="$EXTRA_CFLAGS -DNO_STDIO_REDIRECT"
1831 if test x$enable_video = xyes; then
1832 AC_DEFINE(SDL_VIDEO_DRIVER_WINDIB)
1833 SOURCES="$SOURCES $srcdir/src/video/wincommon/*.c"
1834 SOURCES="$SOURCES $srcdir/src/video/windib/*.c"
1839 dnl Find the DirectX includes and libraries
1842 AC_ARG_ENABLE(directx,
1843 AC_HELP_STRING([--enable-directx], [use DirectX for Win32 audio/video [[default=yes]]]),
1844 , enable_directx=yes)
1845 if test x$enable_directx = xyes; then
1847 AC_CHECK_HEADER(ddraw.h, have_ddraw=yes)
1848 AC_CHECK_HEADER(dsound.h, have_dsound=yes)
1849 AC_CHECK_HEADER(dinput.h, use_dinput=yes)
1850 if test x$have_ddraw = xyes -a x$have_dsound = xyes -a x$use_dinput = xyes; then
1853 if test x$enable_video = xyes -a x$have_directx = xyes; then
1854 AC_DEFINE(SDL_VIDEO_DRIVER_DDRAW)
1855 SOURCES="$SOURCES $srcdir/src/video/windx5/*.c"
1861 dnl Check for the dlfcn.h interface for dynamically loading objects
1864 AC_ARG_ENABLE(sdl-dlopen,
1865 AC_HELP_STRING([--enable-sdl-dlopen], [use dlopen for shared object loading [[default=yes]]]),
1866 , enable_sdl_dlopen=yes)
1867 if test x$enable_sdl_dlopen = xyes; then
1868 AC_MSG_CHECKING(for dlopen)
1873 #if defined(MAC_OS_X_VERSION_MIN_REQUIRED) && MAC_OS_X_VERSION_MIN_REQUIRED <= 1020
1874 #error Use dlcompat for Mac OS X 10.2 compatibility
1879 AC_MSG_RESULT($have_dlopen)
1881 if test x$have_dlopen = xyes; then
1882 AC_CHECK_LIB(c, dlopen, EXTRA_LDFLAGS="$EXTRA_LDFLAGS",
1883 AC_CHECK_LIB(dl, dlopen, EXTRA_LDFLAGS="$EXTRA_LDFLAGS -ldl",
1884 AC_CHECK_LIB(ltdl, dlopen, EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lltdl")))
1885 AC_CHECK_LIB(dl, dlvsym, have_dlvsym=yes)
1886 if test x$have_dlvsym = xyes; then
1887 AC_DEFINE(HAVE_DLVSYM)
1889 AC_DEFINE(SDL_LOADSO_DLOPEN)
1890 SOURCES="$SOURCES $srcdir/src/loadso/dlopen/*.c"
1896 dnl Set up the Atari LDG (shared object loader)
1899 AC_ARG_ENABLE(atari-ldg,
1900 AC_HELP_STRING([--enable-atari-ldg], [use Atari LDG for shared object loading [[default=yes]]]),
1901 , enable_atari_ldg=yes)
1902 if test x$video_gem = xyes -a x$enable_atari_ldg = xyes; then
1903 AC_CHECK_HEADER(ldg.h, have_ldg_hdr=yes)
1904 AC_CHECK_LIB(ldg, ldg_open, have_ldg_lib=yes, have_ldg_lib=no, -lgem)
1905 if test x$have_ldg_hdr = xyes -a x$have_ldg_lib = xyes; then
1906 AC_DEFINE(SDL_LOADSO_LDG)
1907 SOURCES="$SOURCES $srcdir/src/loadso/mint/*.c"
1908 SDL_LIBS="$SDL_LIBS -lldg -lgem"
1914 dnl Check for the usbhid(3) library on *BSD
1917 if test x$enable_joystick = xyes; then
1918 AC_CHECK_LIB(usbhid, hid_init, have_libusbhid=yes)
1919 if test x$have_libusbhid = xyes; then
1920 AC_CHECK_HEADER(usbhid.h, [USB_CFLAGS="-DHAVE_USBHID_H"])
1921 AC_CHECK_HEADER(libusbhid.h, [USB_CFLAGS="-DHAVE_LIBUSBHID_H"])
1922 USB_LIBS="$USB_LIBS -lusbhid"
1924 AC_CHECK_HEADER(usb.h, [USB_CFLAGS="-DHAVE_USB_H"])
1925 AC_CHECK_HEADER(libusb.h, [USB_CFLAGS="-DHAVE_LIBUSB_H"])
1926 AC_CHECK_LIB(usb, hid_init, [USB_LIBS="$USB_LIBS -lusb"])
1929 save_CFLAGS="$CFLAGS"
1930 CFLAGS="$CFLAGS $USB_CFLAGS"
1932 AC_MSG_CHECKING(for usbhid)
1935 #include <sys/types.h>
1936 #if defined(HAVE_USB_H)
1939 #ifdef __DragonFly__
1940 # include <bus/usb/usb.h>
1941 # include <bus/usb/usbhid.h>
1943 # include <dev/usb/usb.h>
1944 # include <dev/usb/usbhid.h>
1946 #if defined(HAVE_USBHID_H)
1948 #elif defined(HAVE_LIBUSB_H)
1950 #elif defined(HAVE_LIBUSBHID_H)
1951 #include <libusbhid.h>
1954 struct report_desc *repdesc;
1955 struct usb_ctl_report *repbuf;
1960 AC_MSG_RESULT($have_usbhid)
1962 if test x$have_usbhid = xyes; then
1963 AC_MSG_CHECKING(for ucr_data member of usb_ctl_report)
1964 have_usbhid_ucr_data=no
1966 #include <sys/types.h>
1967 #if defined(HAVE_USB_H)
1970 #ifdef __DragonFly__
1971 # include <bus/usb/usb.h>
1972 # include <bus/usb/usbhid.h>
1974 # include <dev/usb/usb.h>
1975 # include <dev/usb/usbhid.h>
1977 #if defined(HAVE_USBHID_H)
1979 #elif defined(HAVE_LIBUSB_H)
1981 #elif defined(HAVE_LIBUSBHID_H)
1982 #include <libusbhid.h>
1985 struct usb_ctl_report buf;
1986 if (buf.ucr_data) { }
1988 have_usbhid_ucr_data=yes
1990 if test x$have_usbhid_ucr_data = xyes; then
1991 USB_CFLAGS="$USB_CFLAGS -DUSBHID_UCR_DATA"
1993 AC_MSG_RESULT($have_usbhid_ucr_data)
1995 AC_MSG_CHECKING(for new usbhid API)
1998 #include <sys/types.h>
1999 #if defined(HAVE_USB_H)
2002 #include <dev/usb/usb.h>
2003 #include <dev/usb/usbhid.h>
2004 #if defined(HAVE_USBHID_H)
2006 #elif defined(HAVE_LIBUSB_H)
2008 #elif defined(HAVE_LIBUSBHID_H)
2009 #include <libusbhid.h>
2013 hid_start_parse(d, 1, 1);
2017 if test x$have_usbhid_new = xyes; then
2018 USB_CFLAGS="$USB_CFLAGS -DUSBHID_NEW"
2020 AC_MSG_RESULT($have_usbhid_new)
2022 AC_MSG_CHECKING(for struct joystick in machine/joystick.h)
2023 have_machine_joystick=no
2025 #include <machine/joystick.h>
2029 have_machine_joystick=yes
2031 if test x$have_machine_joystick = xyes; then
2032 AC_DEFINE(SDL_JOYSTICK_USBHID_MACHINE_JOYSTICK_H)
2034 AC_MSG_RESULT($have_machine_joystick)
2036 AC_DEFINE(SDL_JOYSTICK_USBHID)
2037 SOURCES="$SOURCES $srcdir/src/joystick/bsd/*.c"
2038 EXTRA_CFLAGS="$EXTRA_CFLAGS $USB_CFLAGS"
2039 EXTRA_LDFLAGS="$EXTRA_LDFLAGS $USB_LIBS"
2042 CFLAGS="$save_CFLAGS"
2046 dnl Check for clock_gettime()
2049 AC_ARG_ENABLE(clock_gettime,
2050 AC_HELP_STRING([--enable-clock_gettime], [use clock_gettime() instead of gettimeofday() on UNIX [[default=no]]]),
2051 , enable_clock_gettime=no)
2052 if test x$enable_clock_gettime = xyes; then
2053 AC_CHECK_LIB(rt, clock_gettime, have_clock_gettime=yes)
2054 if test x$have_clock_gettime = xyes; then
2055 AC_DEFINE(HAVE_CLOCK_GETTIME)
2056 EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lrt"
2061 dnl Check for a valid linux/version.h
2064 AC_CHECK_HEADER(linux/version.h, have_linux_version_h=yes)
2065 if test x$have_linux_version_h = xyes; then
2066 EXTRA_CFLAGS="$EXTRA_CFLAGS -DHAVE_LINUX_VERSION_H"
2070 dnl Check if we want to use RPATH
2073 AC_ARG_ENABLE(rpath,
2074 AC_HELP_STRING([--enable-rpath], [use an rpath when linking SDL [[default=yes]]]),
2078 dnl Set up the configuration based on the host platform!
2080 arm-*-elf*) # FIXME: Can we get more specific for iPodLinux?
2084 # Set up files for the timer library
2085 if test x$enable_timers = xyes; then
2086 AC_DEFINE(SDL_TIMER_UNIX)
2087 SOURCES="$SOURCES $srcdir/src/timer/unix/*.c"
2091 *-*-linux*|*-*-uclinux*|*-*-gnu*|*-*-k*bsd*-gnu|*-*-bsdi*|*-*-freebsd*|*-*-dragonfly*|*-*-netbsd*|*-*-openbsd*|*-*-sysv5*|*-*-solaris*|*-*-hpux*|*-*-irix*|*-*-aix*|*-*-osf*)
2093 *-*-linux*) ARCH=linux ;;
2094 *-*-uclinux*) ARCH=linux ;;
2095 *-*-kfreebsd*-gnu) ARCH=kfreebsd-gnu ;;
2096 *-*-knetbsd*-gnu) ARCH=knetbsd-gnu ;;
2097 *-*-kopenbsd*-gnu) ARCH=kopenbsd-gnu ;;
2098 *-*-gnu*) ARCH=gnu ;; # must be last of the gnu variants
2099 *-*-bsdi*) ARCH=bsdi ;;
2100 *-*-freebsd*) ARCH=freebsd ;;
2101 *-*-dragonfly*) ARCH=freebsd ;;
2102 *-*-netbsd*) ARCH=netbsd ;;
2103 *-*-openbsd*) ARCH=openbsd ;;
2104 *-*-sysv5*) ARCH=sysv5 ;;
2105 *-*-solaris*) ARCH=solaris ;;
2106 *-*-hpux*) ARCH=hpux ;;
2107 *-*-irix*) ARCH=irix ;;
2108 *-*-aix*) ARCH=aix ;;
2109 *-*-osf*) ARCH=osf ;;
2111 CheckVisibilityHidden
2146 # Set up files for the audio library
2147 if test x$enable_audio = xyes; then
2150 AC_DEFINE(SDL_AUDIO_DRIVER_SUNAUDIO)
2151 SOURCES="$SOURCES $srcdir/src/audio/sun/*.c"
2155 AC_DEFINE(SDL_AUDIO_DRIVER_BSD)
2156 SOURCES="$SOURCES $srcdir/src/audio/bsd/*.c"
2160 AC_DEFINE(SDL_AUDIO_DRIVER_PAUD)
2161 SOURCES="$SOURCES $srcdir/src/audio/paudio/*.c"
2166 # Set up files for the joystick library
2167 if test x$enable_joystick = xyes; then
2170 AC_DEFINE(SDL_JOYSTICK_LINUX)
2171 SOURCES="$SOURCES $srcdir/src/joystick/linux/*.c"
2176 # Set up files for the cdrom library
2177 if test x$enable_cdrom = xyes; then
2180 AC_DEFINE(SDL_CDROM_LINUX)
2181 SOURCES="$SOURCES $srcdir/src/cdrom/linux/*.c"
2185 AC_DEFINE(SDL_CDROM_FREEBSD)
2186 SOURCES="$SOURCES $srcdir/src/cdrom/freebsd/*.c"
2190 AC_DEFINE(SDL_CDROM_OPENBSD)
2191 SOURCES="$SOURCES $srcdir/src/cdrom/openbsd/*.c"
2195 AC_DEFINE(SDL_CDROM_BSDI)
2196 SOURCES="$SOURCES $srcdir/src/cdrom/bsdi/*.c"
2200 AC_DEFINE(SDL_CDROM_AIX)
2201 SOURCES="$SOURCES $srcdir/src/cdrom/aix/*.c"
2205 AC_DEFINE(SDL_CDROM_OSF)
2206 SOURCES="$SOURCES $srcdir/src/cdrom/osf/*.c"
2211 # Set up files for the thread library
2212 if test x$enable_threads = xyes -a x$use_pthreads != xyes -a x$use_pth != xyes -a x$ARCH = xirix; then
2213 AC_DEFINE(SDL_THREAD_SPROC)
2214 SOURCES="$SOURCES $srcdir/src/thread/irix/*.c"
2215 SOURCES="$SOURCES $srcdir/src/thread/generic/SDL_sysmutex.c"
2216 SOURCES="$SOURCES $srcdir/src/thread/generic/SDL_syscond.c"
2219 # Set up files for the timer library
2220 if test x$enable_timers = xyes; then
2221 AC_DEFINE(SDL_TIMER_UNIX)
2222 SOURCES="$SOURCES $srcdir/src/timer/unix/*.c"
2239 # Set up files for the audio library
2240 if test x$enable_audio = xyes; then
2241 AC_DEFINE(SDL_AUDIO_DRIVER_QNXNTO)
2242 SOURCES="$SOURCES $srcdir/src/audio/nto/*.c"
2243 EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lasound"
2246 # Set up files for the cdrom library
2247 if test x$enable_cdrom = xyes; then
2248 AC_DEFINE(SDL_CDROM_QNX)
2249 SOURCES="$SOURCES $srcdir/src/cdrom/qnx/*.c"
2252 # Set up files for the timer library
2253 if test x$enable_timers = xyes; then
2254 AC_DEFINE(SDL_TIMER_UNIX)
2255 SOURCES="$SOURCES $srcdir/src/timer/unix/*.c"
2259 *-*-cygwin* | *-*-mingw32*)
2261 if test "$build" != "$host"; then # cross-compiling
2262 # Default cross-compile location
2263 ac_default_prefix=/usr/local/cross-tools/i386-mingw32msvc
2265 # Look for the location of the tools and install there
2266 if test "$BUILD_PREFIX" != ""; then
2267 ac_default_prefix=$BUILD_PREFIX
2278 # Set up files for the audio library
2279 if test x$enable_audio = xyes; then
2280 AC_DEFINE(SDL_AUDIO_DRIVER_WAVEOUT)
2281 SOURCES="$SOURCES $srcdir/src/audio/windib/*.c"
2282 if test x$have_directx = xyes; then
2283 AC_DEFINE(SDL_AUDIO_DRIVER_DSOUND)
2284 SOURCES="$SOURCES $srcdir/src/audio/windx5/*.c"
2288 # Set up files for the joystick library
2289 if test x$enable_joystick = xyes; then
2290 AC_DEFINE(SDL_JOYSTICK_WINMM)
2291 SOURCES="$SOURCES $srcdir/src/joystick/win32/*.c"
2294 # Set up files for the cdrom library
2295 if test x$enable_cdrom = xyes; then
2296 AC_DEFINE(SDL_CDROM_WIN32)
2297 SOURCES="$SOURCES $srcdir/src/cdrom/win32/*.c"
2300 # Set up files for the thread library
2301 if test x$enable_threads = xyes; then
2302 AC_DEFINE(SDL_THREAD_WIN32)
2303 SOURCES="$SOURCES $srcdir/src/thread/win32/SDL_sysmutex.c"
2304 SOURCES="$SOURCES $srcdir/src/thread/win32/SDL_syssem.c"
2305 SOURCES="$SOURCES $srcdir/src/thread/win32/SDL_systhread.c"
2306 SOURCES="$SOURCES $srcdir/src/thread/generic/SDL_syscond.c"
2309 # Set up files for the timer library
2310 if test x$enable_timers = xyes; then
2311 AC_DEFINE(SDL_TIMER_WIN32)
2312 SOURCES="$SOURCES $srcdir/src/timer/win32/*.c"
2315 # Set up files for the shared object loading library
2316 if test x$enable_loadso = xyes; then
2317 AC_DEFINE(SDL_LOADSO_WIN32)
2318 SOURCES="$SOURCES $srcdir/src/loadso/win32/*.c"
2321 # Set up the system libraries we need
2322 EXTRA_LDFLAGS="$EXTRA_LDFLAGS -luser32 -lgdi32 -lwinmm"
2323 if test x$have_directx = xyes; then
2324 EXTRA_LDFLAGS="$EXTRA_LDFLAGS -ldxguid"
2326 # The Win32 platform requires special setup
2327 SDLMAIN_SOURCES="$srcdir/src/main/win32/*.c"
2328 SDL_CFLAGS="$SDL_CFLAGS -Dmain=SDL_main"
2329 SDL_LIBS="-lmingw32 -lSDLmain $SDL_LIBS -mwindows"
2333 ac_default_prefix=/boot/develop/tools/gnupro
2341 # Set up files for the audio library
2342 if test x$enable_audio = xyes; then
2343 AC_DEFINE(SDL_AUDIO_DRIVER_BAUDIO)
2344 SOURCES="$SOURCES $srcdir/src/audio/baudio/*.cc"
2347 # Set up files for the joystick library
2348 if test x$enable_joystick = xyes; then
2349 AC_DEFINE(SDL_JOYSTICK_BEOS)
2350 SOURCES="$SOURCES $srcdir/src/joystick/beos/*.cc"
2353 # Set up files for the cdrom library
2354 if test x$enable_cdrom = xyes; then
2355 AC_DEFINE(SDL_CDROM_BEOS)
2356 SOURCES="$SOURCES $srcdir/src/cdrom/beos/*.cc"
2359 # Set up files for the thread library
2360 if test x$enable_threads = xyes; then
2361 AC_DEFINE(SDL_THREAD_BEOS)
2362 SOURCES="$SOURCES $srcdir/src/thread/beos/*.c"
2363 SOURCES="$SOURCES $srcdir/src/thread/generic/SDL_sysmutex.c"
2364 SOURCES="$SOURCES $srcdir/src/thread/generic/SDL_syscond.c"
2367 # Set up files for the timer library
2368 if test x$enable_timers = xyes; then
2369 AC_DEFINE(SDL_TIMER_BEOS)
2370 SOURCES="$SOURCES $srcdir/src/timer/beos/*.c"
2373 # Set up files for the shared object loading library
2374 if test x$enable_loadso = xyes; then
2375 AC_DEFINE(SDL_LOADSO_BEOS)
2376 SOURCES="$SOURCES $srcdir/src/loadso/beos/*.c"
2379 # The BeOS platform requires special setup.
2380 SOURCES="$srcdir/src/main/beos/*.cc $SOURCES"
2381 EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lroot -lbe -lmedia -lgame -ldevice -ltextencoding"
2384 # This could be either full "Mac OS X", or plain "Darwin" which is
2385 # just the OS X kernel sans upper layers like Carbon and Cocoa.
2386 # Next line is broken, and a few files below require Mac OS X (full)
2389 # Mac OS X builds with both the Carbon and OSX APIs at the moment
2390 EXTRA_CFLAGS="$EXTRA_CFLAGS -DTARGET_API_MAC_CARBON"
2391 EXTRA_CFLAGS="$EXTRA_CFLAGS -DTARGET_API_MAC_OSX"
2393 # HACK: Reset EXTRA_LDFLAGS; the only thing it contains at this point
2394 # is -lm which is not needed under Mac OS X. But for some reasons it
2395 # also tends to contain spurious -L switches, which we don't want to
2396 # use here or in sdl-config. Hence we reset it.
2399 CheckVisibilityHidden
2405 # Set up files for the shared object loading library
2406 # (this needs to be done before the dynamic X11 check)
2407 if test x$enable_loadso = xyes -a x$have_dlopen != xyes; then
2408 AC_DEFINE(SDL_LOADSO_DLCOMPAT)
2409 SOURCES="$SOURCES $srcdir/src/loadso/macosx/*.c"
2422 # Need this or things might misbuild on a G3.
2423 EXTRA_CFLAGS="$EXTRA_CFLAGS -force_cpusubtype_ALL"
2425 # Set up files for the audio library
2426 if test x$enable_audio = xyes; then
2427 AC_DEFINE(SDL_AUDIO_DRIVER_COREAUDIO)
2428 SOURCES="$SOURCES $srcdir/src/audio/macosx/*.c"
2429 AC_DEFINE(SDL_AUDIO_DRIVER_SNDMGR)
2430 SOURCES="$SOURCES $srcdir/src/audio/macrom/*.c"
2433 # Set up files for the joystick library
2434 if test x$enable_joystick = xyes; then
2435 AC_DEFINE(SDL_JOYSTICK_IOKIT)
2436 SOURCES="$SOURCES $srcdir/src/joystick/darwin/*.c"
2437 EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,IOKit"
2440 # Set up files for the cdrom library
2441 if test x$enable_cdrom = xyes; then
2442 AC_DEFINE(SDL_CDROM_MACOSX)
2443 SOURCES="$SOURCES $srcdir/src/cdrom/macosx/*.c"
2446 # Set up files for the timer library
2447 if test x$enable_timers = xyes; then
2448 AC_DEFINE(SDL_TIMER_UNIX)
2449 SOURCES="$SOURCES $srcdir/src/timer/unix/*.c"
2452 # The Mac OS X platform requires special setup.
2453 SDLMAIN_SOURCES="$srcdir/src/main/macosx/*.m"
2454 EXTRA_CFLAGS="$EXTRA_CFLAGS -fpascal-strings"
2455 SDL_LIBS="-lSDLmain $SDL_LIBS"
2456 if test x$enable_video_cocoa = xyes; then
2457 EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,Cocoa"
2459 if test x$enable_video_carbon = xyes -o x$enable_video_cocoa = xyes; then
2460 # The Cocoa backend still needs Carbon, and the YUV code QuickTime
2461 EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,QuickTime -Wl,-framework,ApplicationServices"
2462 EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,Carbon"
2464 # If either the audio or CD driver is used, add the AudioUnit framework
2465 if test x$enable_audio = xyes -o x$enable_cdrom = xyes; then
2466 EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,AudioToolbox -Wl,-framework,AudioUnit"
2475 CheckAtariXbiosVideo
2482 # Set up files for the audio library
2483 if test x$enable_threads = xyes -a x$enable_pth = xyes; then
2484 if test x$enable_audio = xyes; then
2485 AC_DEFINE(SDL_AUDIO_DRIVER_SUNAUDIO)
2486 SOURCES="$SOURCES $srcdir/src/audio/sun/*.c"
2490 # Set up files for the joystick library
2491 if test x$enable_joystick = xyes; then
2492 AC_DEFINE(SDL_JOYSTICK_MINT)
2493 SOURCES="$SOURCES $srcdir/src/joystick/mint/*.c"
2496 # Set up files for the cdrom library
2497 if test x$enable_cdrom = xyes; then
2498 AC_DEFINE(SDL_CDROM_MINT)
2499 SOURCES="$SOURCES $srcdir/src/cdrom/mint/*.c"
2502 # Set up files for the timer library
2503 if test x$enable_timers = xyes; then
2504 if test x$enable_threads = xyes -a x$enable_pth = xyes; then
2505 AC_DEFINE(SDL_TIMER_UNIX)
2506 SOURCES="$SOURCES $srcdir/src/timer/unix/*.c"
2508 AC_DEFINE(SDL_TIMER_MINT)
2509 SOURCES="$SOURCES $srcdir/src/timer/mint/*.c"
2510 SOURCES="$SOURCES $srcdir/src/timer/mint/*.S"
2519 # Set up files for the video library
2520 if test x$enable_video = xyes; then
2521 AC_DEFINE(SDL_VIDEO_DRIVER_RISCOS)
2522 SOURCES="$SOURCES $srcdir/src/video/riscos/*.c"
2523 SOURCES="$SOURCES $srcdir/src/video/riscos/*.S"
2526 # Set up files for the joystick library
2527 if test x$enable_joystick = xyes; then
2528 AC_DEFINE(SDL_JOYSTICK_RISCOS)
2529 SOURCES="$SOURCES $srcdir/src/joystick/riscos/*.c"
2532 # Set up files for the timer library
2533 if test x$enable_timers = xyes; then
2534 AC_DEFINE(SDL_TIMER_RISCOS)
2535 SOURCES="$SOURCES $srcdir/src/timer/riscos/*.c"
2538 # The RISC OS platform requires special setup.
2539 EXTRA_LDFLAGS="$EXTRA_LDFLAGS -ljpeg -ltiff -lpng -lz"
2543 *** Unsupported host: Please add to configure.in
2548 # Verify that we have all the platform specific files we need
2549 if test x$have_joystick != xyes; then
2550 if test x$enable_joystick = xyes; then
2551 AC_DEFINE(SDL_JOYSTICK_DISABLED)
2553 SOURCES="$SOURCES $srcdir/src/joystick/dummy/*.c"
2555 if test x$have_cdrom != xyes; then
2556 if test x$enable_cdrom = xyes; then
2557 AC_DEFINE(SDL_CDROM_DISABLED)
2559 SOURCES="$SOURCES $srcdir/src/cdrom/dummy/*.c"
2561 if test x$have_threads != xyes; then
2562 if test x$enable_threads = xyes; then
2563 AC_DEFINE(SDL_THREADS_DISABLED)
2565 SOURCES="$SOURCES $srcdir/src/thread/generic/*.c"
2567 if test x$have_timers != xyes; then
2568 if test x$enable_timers = xyes; then
2569 AC_DEFINE(SDL_TIMERS_DISABLED)
2571 SOURCES="$SOURCES $srcdir/src/timer/dummy/*.c"
2573 if test x$have_loadso != xyes; then
2574 if test x$enable_loadso = xyes; then
2575 AC_DEFINE(SDL_LOADSO_DISABLED)
2577 SOURCES="$SOURCES $srcdir/src/loadso/dummy/*.c"
2579 if test x$SDLMAIN_SOURCES = x; then
2580 SDLMAIN_SOURCES="$srcdir/src/main/dummy/*.c"
2583 OBJECTS=`echo $SOURCES | sed 's,[[^ ]]*/\([[^ ]]*\)\.asm,$(objects)/\1.lo,g'`
2584 OBJECTS=`echo $OBJECTS | sed 's,[[^ ]]*/\([[^ ]]*\)\.cc,$(objects)/\1.lo,g'`
2585 OBJECTS=`echo $OBJECTS | sed 's,[[^ ]]*/\([[^ ]]*\)\.m,$(objects)/\1.lo,g'`
2586 OBJECTS=`echo $OBJECTS | sed 's,[[^ ]]*/\([[^ ]]*\)\.c,$(objects)/\1.lo,g'`
2587 OBJECTS=`echo $OBJECTS | sed 's,[[^ ]]*/\([[^ ]]*\)\.S,$(objects)/\1.lo,g'`
2589 SDLMAIN_OBJECTS=`echo $SDLMAIN_SOURCES | sed 's,[[^ ]]*/\([[^ ]]*\)\.cc,$(objects)/\1.o,g'`
2590 SDLMAIN_OBJECTS=`echo $SDLMAIN_OBJECTS | sed 's,[[^ ]]*/\([[^ ]]*\)\.m,$(objects)/\1.o,g'`
2591 SDLMAIN_OBJECTS=`echo $SDLMAIN_OBJECTS | sed 's,[[^ ]]*/\([[^ ]]*\)\.c,$(objects)/\1.o,g'`
2593 # Set runtime shared library paths as needed
2595 if test "x$enable_rpath" = "xyes"; then
2596 if test $ARCH = bsdi -o $ARCH = freebsd -o $ARCH = irix -o $ARCH = linux -o $ARCH = netbsd; then
2597 SDL_RLD_FLAGS="-Wl,-rpath,\${exec_prefix}/lib"
2599 if test $ARCH = solaris; then
2600 SDL_RLD_FLAGS="-R\${exec_prefix}/lib"
2608 if test x$enable_video = xyes -a x$enable_video_cocoa = xyes; then
2609 SDL_LIBS="$SDL_LIBS -Wl,-framework,Cocoa"
2611 if test x$enable_video = xyes -a x$enable_video_carbon = xyes; then
2612 SDL_LIBS="$SDL_LIBS -Wl,-framework,Carbon"
2614 # Evil hack to allow static linking on Mac OS X
2615 SDL_STATIC_LIBS="\${exec_prefix}/lib/libSDLmain.a \${exec_prefix}/lib/libSDL.a $EXTRA_LDFLAGS"
2618 SDL_STATIC_LIBS="$SDL_LIBS"
2622 dnl Expand the cflags and libraries needed by apps using SDL
2623 AC_SUBST(SDL_CFLAGS)
2625 AC_SUBST(SDL_STATIC_LIBS)
2626 AC_SUBST(SDL_RLD_FLAGS)
2627 if test x$enable_shared = xyes; then
2629 ENABLE_SHARED_FALSE="#"
2631 ENABLE_SHARED_TRUE="#"
2632 ENABLE_SHARED_FALSE=
2634 if test x$enable_static = xyes; then
2636 ENABLE_STATIC_FALSE="#"
2638 ENABLE_STATIC_TRUE="#"
2639 ENABLE_STATIC_FALSE=
2641 AC_SUBST(ENABLE_SHARED_TRUE)
2642 AC_SUBST(ENABLE_SHARED_FALSE)
2643 AC_SUBST(ENABLE_STATIC_TRUE)
2644 AC_SUBST(ENABLE_STATIC_FALSE)
2646 dnl Expand the sources and objects needed to build the library
2647 AC_SUBST(ac_aux_dir)
2651 AC_SUBST(SDLMAIN_SOURCES)
2652 AC_SUBST(SDLMAIN_OBJECTS)
2653 AC_SUBST(BUILD_CFLAGS)
2654 AC_SUBST(EXTRA_CFLAGS)
2655 AC_SUBST(BUILD_LDFLAGS)
2656 AC_SUBST(EXTRA_LDFLAGS)
2659 Makefile sdl-config SDL.spec SDL.qpg
2662 if test x"$MAKE" = x; then MAKE=make; fi; $MAKE depend