1 dnl Process this file with autoconf to produce a configure script.
4 dnl Set various version strings - taken gratefully from the GTk sources
7 # Edit include/SDL/SDL_version.h and change the version, then:
8 # SDL_MICRO_VERSION += 1;
9 # SDL_INTERFACE_AGE += 1;
10 # SDL_BINARY_AGE += 1;
11 # if any functions have been added, set SDL_INTERFACE_AGE to 0.
12 # if backwards compatibility has been broken,
13 # set SDL_BINARY_AGE and SDL_INTERFACE_AGE to 0.
20 SDL_VERSION=$SDL_MAJOR_VERSION.$SDL_MINOR_VERSION.$SDL_MICRO_VERSION
22 AC_SUBST(SDL_MAJOR_VERSION)
23 AC_SUBST(SDL_MINOR_VERSION)
24 AC_SUBST(SDL_MICRO_VERSION)
25 AC_SUBST(SDL_INTERFACE_AGE)
26 AC_SUBST(SDL_BINARY_AGE)
30 LT_RELEASE=$SDL_MAJOR_VERSION.$SDL_MINOR_VERSION
31 LT_CURRENT=`expr $SDL_MICRO_VERSION - $SDL_INTERFACE_AGE`
32 LT_REVISION=$SDL_INTERFACE_AGE
33 LT_AGE=`expr $SDL_BINARY_AGE - $SDL_INTERFACE_AGE`
40 dnl Detect the canonical host and target build environment
44 dnl Setup for automake
45 AM_INIT_AUTOMAKE(SDL, $SDL_VERSION)
62 # This is stupid, but necessary on some versions of Linux (joysticks)
74 dnl The alpha architecture needs special flags for binary portability
77 if test x$ac_cv_prog_gcc = xyes; then
78 CFLAGS="$CFLAGS -mcpu=ev4 -Wa,-mall"
83 dnl Add compiler-specific optimization flags
85 dnl See if the user wants aggressive optimizations of the code
87 [ --enable-debug Disable aggressive optimizations [default=yes]],
89 if test x$enable_debug != xyes; then
90 if test x$ac_cv_prog_gcc = xyes; then
91 CFLAGS="$CFLAGS -fexpensive-optimizations"
92 # Ack! This breaks the MMX YV12 conversion on gcc 2.95.2
93 # CFLAGS="$CFLAGS -fomit-frame-pointer"
97 if test x$ac_cv_prog_gcc = xyes; then
98 CFLAGS="$CFLAGS -march=486"
102 if test x$ac_cv_prog_gcc = xyes; then
103 CFLAGS="$CFLAGS -march=pentium -mcpu=pentiumpro"
107 if test x$ac_cv_prog_gcc != xyes; then
108 CFLAGS="-g3 -fast -arch host"
114 dnl Add verbose warnings by default, and allow ANSI compliance checking
115 AC_ARG_ENABLE(strict-ansi,
116 [ --enable-strict-ansi Enable strict ANSI compliance build [default=no]],
117 , enable_strict_ansi=no)
118 if test x$ac_cv_prog_gcc = xyes; then
119 CFLAGS="$CFLAGS -Wall"
120 if test x$enable_strict_ansi = xyes; then
121 CFLAGS="$CFLAGS -ansi -pedantic -D_XOPEN_SOURCE"
125 dnl Initialize the compiler and linker flags for SDL applications
130 dnl Add the math library for the new gamma correction support
133 *-*-cygwin* | *-*-mingw32*)
146 SYSTEM_LIBS="$SYSTEM_LIBS $MATHLIB"
148 dnl Enable/disable various subsystems of the SDL library
151 [ --enable-audio Enable the audio subsystem [default=yes]],
153 if test x$enable_audio = xyes; then
154 SDL_EXTRADIRS="$SDL_EXTRADIRS audio"
155 SDL_EXTRALIBS="$SDL_EXTRALIBS audio/libaudio.la"
157 CFLAGS="$CFLAGS -DDISABLE_AUDIO"
160 [ --enable-video Enable the video subsystem [default=yes]],
162 if test x$enable_video = xyes; then
163 SDL_EXTRADIRS="$SDL_EXTRADIRS video"
164 SDL_EXTRALIBS="$SDL_EXTRALIBS video/libvideo.la"
166 CFLAGS="$CFLAGS -DDISABLE_VIDEO"
168 AC_ARG_ENABLE(events,
169 [ --enable-events Enable the events subsystem [default=yes]],
171 if test x$enable_video = xyes -a x$enable_events = xyes; then
172 SDL_EXTRADIRS="$SDL_EXTRADIRS events"
173 SDL_EXTRALIBS="$SDL_EXTRALIBS events/libevents.la"
175 CFLAGS="$CFLAGS -DDISABLE_EVENTS"
177 AC_ARG_ENABLE(joystick,
178 [ --enable-joystick Enable the joystick subsystem [default=yes]],
179 , enable_joystick=yes)
180 if test x$enable_joystick = xyes; then
181 SDL_EXTRADIRS="$SDL_EXTRADIRS joystick"
182 SDL_EXTRALIBS="$SDL_EXTRALIBS joystick/libjoystick.la"
184 CFLAGS="$CFLAGS -DDISABLE_JOYSTICK"
187 [ --enable-cdrom Enable the cdrom subsystem [default=yes]],
189 if test x$enable_cdrom = xyes; then
190 SDL_EXTRADIRS="$SDL_EXTRADIRS cdrom"
191 SDL_EXTRALIBS="$SDL_EXTRALIBS cdrom/libcdrom.la"
193 CFLAGS="$CFLAGS -DDISABLE_CDROM"
195 AC_ARG_ENABLE(threads,
196 [ --enable-threads Enable the threading subsystem [default=yes]],
197 , enable_threads=yes)
198 SDL_EXTRADIRS="$SDL_EXTRADIRS thread"
199 SDL_EXTRALIBS="$SDL_EXTRALIBS thread/libthread.la"
200 if test x$enable_threads != xyes; then
201 CFLAGS="$CFLAGS -DDISABLE_THREADS"
202 COPY_ARCH_SRC(src/thread, generic, SDL_systhread.c)
203 COPY_ARCH_SRC(src/thread, generic, SDL_systhread_c.h)
204 COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex.c)
205 COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex_c.h)
206 COPY_ARCH_SRC(src/thread, generic, SDL_syssem.c)
207 COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
208 COPY_ARCH_SRC(src/thread, generic, SDL_syscond.c)
209 COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
211 AC_ARG_ENABLE(timers,
212 [ --enable-timers Enable the timer subsystem [default=yes]],
214 if test x$enable_timers = xyes; then
215 SDL_EXTRADIRS="$SDL_EXTRADIRS timer"
216 SDL_EXTRALIBS="$SDL_EXTRALIBS timer/libtimer.la"
218 CFLAGS="$CFLAGS -DDISABLE_TIMERS"
220 AC_ARG_ENABLE(endian,
221 [ --enable-endian Enable the endian subsystem [default=yes]],
223 if test x$enable_endian = xyes; then
224 SDL_EXTRADIRS="$SDL_EXTRADIRS endian"
225 SDL_EXTRALIBS="$SDL_EXTRALIBS endian/libendian.la"
227 CFLAGS="$CFLAGS -DDISABLE_ENDIAN"
230 [ --enable-file Enable the file subsystem [default=yes]],
232 if test x$enable_file = xyes; then
233 SDL_EXTRADIRS="$SDL_EXTRADIRS file"
234 SDL_EXTRALIBS="$SDL_EXTRALIBS file/libfile.la"
236 CFLAGS="$CFLAGS -DDISABLE_FILE"
239 dnl See if the OSS audio interface is supported
243 [ --enable-oss support the OSS audio API [default=yes]],
245 if test x$enable_audio = xyes -a x$enable_oss = xyes; then
246 AC_MSG_CHECKING(for OSS audio support)
248 if test x$have_oss != xyes; then
250 #include <sys/soundcard.h>
252 int arg = SNDCTL_DSP_SETFRAGMENT;
257 if test x$have_oss != xyes; then
259 #include <soundcard.h>
261 int arg = SNDCTL_DSP_SETFRAGMENT;
264 CFLAGS="$CFLAGS -DOSS_USE_SOUNDCARD_H"
267 AC_MSG_RESULT($have_oss)
268 if test x$have_oss = xyes; then
269 CFLAGS="$CFLAGS -DOSS_SUPPORT"
270 AUDIO_SUBDIRS="$AUDIO_SUBDIRS dsp"
271 AUDIO_DRIVERS="$AUDIO_DRIVERS dsp/libaudio_dsp.la"
272 AUDIO_SUBDIRS="$AUDIO_SUBDIRS dma"
273 AUDIO_DRIVERS="$AUDIO_DRIVERS dma/libaudio_dma.la"
278 dnl See if the ALSA audio interface is supported
282 [ --enable-alsa support the ALSA audio API [default=yes]],
284 if test x$enable_audio = xyes -a x$enable_alsa = xyes; then
286 AC_CHECK_HEADER(sys/asoundlib.h, have_alsa_hdr=yes)
287 AC_CHECK_LIB(asound, snd_pcm_open, have_alsa_lib=yes)
288 if test x$have_alsa_hdr = xyes -a x$have_alsa_lib = xyes; then
289 CFLAGS="$CFLAGS -DALSA_SUPPORT"
290 SYSTEM_LIBS="$SYSTEM_LIBS -lasound"
291 AUDIO_SUBDIRS="$AUDIO_SUBDIRS alsa"
292 AUDIO_DRIVERS="$AUDIO_DRIVERS alsa/libaudio_alsa.la"
297 dnl Check whether we want to use OpenBSD native audio or not
300 AC_ARG_ENABLE(openbsdaudio,
301 [ --enable-openbsdaudio OpenBSD native audio support [default=yes]],
302 , enable_openbsdaudio=yes)
303 if test x$enable_audio = xyes -a x$enable_openbsdaudio = xyes; then
304 CFLAGS="$CFLAGS -DOPENBSD_AUDIO_SUPPORT"
305 AUDIO_SUBDIRS="$AUDIO_SUBDIRS openbsd"
306 AUDIO_DRIVERS="$AUDIO_DRIVERS openbsd/libaudio_openbsd.la"
310 dnl Find the ESD includes and libraries
314 [ --enable-esd support the Enlightened Sound Daemon [default=yes]],
316 if test x$enable_audio = xyes -a x$enable_esd = xyes; then
318 CFLAGS="$CFLAGS -DESD_SUPPORT $ESD_CFLAGS"
319 SYSTEM_LIBS="$SYSTEM_LIBS $ESD_LIBS"
320 AUDIO_SUBDIRS="$AUDIO_SUBDIRS esd"
321 AUDIO_DRIVERS="$AUDIO_DRIVERS esd/libaudio_esd.la"
329 [ --enable-arts support the Analog Real Time Synthesizer [default=yes]],
331 if test x$enable_audio = xyes -a x$enable_arts = xyes; then
332 AC_PATH_PROG(ARTSCCONFIG, artsc-config)
333 if test x$ARTSCCONFIG = x -o x$ARTSCCONFIG = x'"$ARTSCCONFIG"'; then
334 : # arts isn't installed
336 ARTSC_CFLAGS=`$ARTSCCONFIG --cflags`
337 ARTSC_LIBS=`$ARTSCCONFIG --libs`
338 AC_MSG_CHECKING(for aRts development environment)
340 save_CFLAGS="$CFLAGS"
341 CFLAGS="$CFLAGS $ARTSC_CFLAGS"
345 arts_stream_t stream;
349 CFLAGS="$save_CFLAGS"
350 AC_MSG_RESULT($audio_arts)
351 if test x$audio_arts = xyes; then
352 CFLAGS="$CFLAGS -DARTSC_SUPPORT $ARTSC_CFLAGS"
353 SYSTEM_LIBS="$SYSTEM_LIBS $ARTSC_LIBS"
354 AUDIO_SUBDIRS="$AUDIO_SUBDIRS arts"
355 AUDIO_DRIVERS="$AUDIO_DRIVERS arts/libaudio_arts.la"
361 dnl See if the NAS audio interface is supported
365 [ --enable-nas support the NAS audio API [default=yes]],
367 if test x$enable_audio = xyes -a x$enable_nas = xyes; then
368 AC_MSG_CHECKING(for NAS audio support)
370 if test -r /usr/X11R6/include/audio/audiolib.h; then
373 AC_MSG_RESULT($have_nas)
374 if test x$have_nas = xyes; then
375 CFLAGS="$CFLAGS -DNAS_SUPPORT"
376 SYSTEM_LIBS="$SYSTEM_LIBS -laudio -lXt"
377 AUDIO_SUBDIRS="$AUDIO_SUBDIRS nas"
378 AUDIO_DRIVERS="$AUDIO_DRIVERS nas/libaudio_nas.la"
383 dnl rcg07142001 See if the user wants the disk writer audio driver...
386 AC_ARG_ENABLE(diskaudio,
387 [ --enable-diskaudio support the disk writer audio driver [default=yes]],
388 , enable_diskaudio=yes)
389 if test x$enable_audio = xyes -a x$enable_diskaudio = xyes; then
390 CFLAGS="$CFLAGS -DDISKAUD_SUPPORT"
391 AUDIO_SUBDIRS="$AUDIO_SUBDIRS disk"
392 AUDIO_DRIVERS="$AUDIO_DRIVERS disk/libaudio_disk.la"
396 dnl See if we can use x86 assembly blitters
399 dnl Make sure we are running on an x86 platform
408 dnl Check for NASM (for assembly blit routines)
410 [ --enable-nasm use nasm assembly blitters on x86 [default=yes]],
412 if test x$enable_video = xyes -a x$enable_nasm = xyes; then
413 AC_PATH_PROG(NASM, nasm)
414 if test x$NASM = x -o x$NASM = x'"$NASM"'; then
415 : # nasm isn't installed
417 CFLAGS="$CFLAGS -DUSE_ASMBLIT -I$srcdir/hermes"
427 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/hermes"
428 SDL_EXTRADIRS="$SDL_EXTRADIRS hermes"
429 SDL_EXTRALIBS="$SDL_EXTRALIBS hermes/libhermes.la"
434 dnl Find the nanox include and library directories
437 AC_ARG_ENABLE(video-nanox,
438 [ --enable-video-nanox use nanox video driver [default=no]],
439 , enable_video_nanox=no)
440 AC_ARG_ENABLE(nanox-debug,
441 [ --enable-nanox-debug print debug messages [default=no]],
442 , enable_nanox_debug=no)
443 AC_ARG_ENABLE(nanox-share-memory,
444 [ --enable-nanox-share-memory use share memory [default=no]],
445 , enable_nanox_share_memory=no)
447 AC_ARG_WITH(nanox_pixel_type,
448 [ --with-nanox-pixel-type=[rgb/0888/888/565/555/332/pal]])
450 if test x$enable_video = xyes -a x$enable_video_nanox = xyes; then
451 if test x$enable_nanox_debug = xyes; then
452 CFLAGS="$CFLAGS -DENABLE_NANOX_DEBUG"
455 if test x$enable_nanox_share_memory = xyes; then
456 CFLAGS="$CFLAGS -DNANOX_SHARE_MEMORY"
459 case "$with_nanox_pixel_type" in
460 rgb) CFLAGS="$CFLAGS -DNANOX_PIXEL_RGB" ;;
461 0888) CFLAGS="$CFLAGS -DNANOX_PIXEL_0888" ;;
462 888) CFLAGS="$CFLAGS -DNANOX_PIXEL_888" ;;
463 565) CFLAGS="$CFLAGS -DNANOX_PIXEL_565" ;;
464 555) CFLAGS="$CFLAGS -DNANOX_PIXEL_555" ;;
465 332) CFLAGS="$CFLAGS -DNANOX_PIXEL_332" ;;
466 pal) CFLAGS="$CFLAGS -DNANOX_PIXEL_PAL" ;;
467 *) AC_MSG_ERROR([Invalid nanox_pixel_type]);;
470 CFLAGS="$CFLAGS $X_CFLAGS -DENABLE_NANOX"
471 SYSTEM_LIBS="$SYSTEM_LIBS -lnano-X"
472 VIDEO_SUBDIRS="$VIDEO_SUBDIRS nanox"
473 VIDEO_DRIVERS="$VIDEO_DRIVERS nanox/libvideo_nanox.la"
477 dnl Find the X11 include and library directories
480 AC_ARG_ENABLE(video-x11,
481 [ --enable-video-x11 use X11 video driver [default=yes]],
482 , enable_video_x11=yes)
483 if test x$enable_video = xyes -a x$enable_video_x11 = xyes; then
486 if test x$have_x = xyes; then
487 CFLAGS="$CFLAGS $X_CFLAGS -DENABLE_X11"
488 if test x$ac_cv_func_shmat != xyes; then
489 CFLAGS="$CFLAGS -DNO_SHARED_MEMORY"
491 SYSTEM_LIBS="$SYSTEM_LIBS $X_LIBS -lX11 -lXext"
492 VIDEO_SUBDIRS="$VIDEO_SUBDIRS x11"
493 VIDEO_DRIVERS="$VIDEO_DRIVERS x11/libvideo_x11.la"
495 AC_ARG_ENABLE(video-x11-vm,
496 [ --enable-video-x11-vm use X11 VM extension for fullscreen [default=yes]],
497 , enable_video_x11_vm=yes)
498 if test x$enable_video_x11_vm = xyes; then
499 AC_MSG_CHECKING(for XFree86 VidMode 1.0 support)
502 #include <X11/Xlib.h>
503 #include <X11/extensions/xf86vmode.h>
508 AC_MSG_RESULT($video_x11_vm)
509 if test x$video_x11_vm = xyes; then
510 CFLAGS="$CFLAGS -DXFREE86_VM"
511 # Check for nasty XFree86 4.0/Glide hack
512 AC_ARG_ENABLE(xfree86_glidehack,
513 [ --enable-xfree86-glidehack Alternate vidmode lib for old Glide [default=no]],
514 , enable_xfreeglidehack=no)
515 if test x$enable_xfree86_glidehack = xyes; then
517 LIBS="$LIBS $X_LIBS -lX11 -lXext"
518 if test x$xfree86_glidehack = x; then
519 AC_CHECK_LIB(Xxf86vm, XF40VidModeQueryExtension, xfree86_glidehack=Xxf86vm)
521 if test x$xfree86_glidehack = x; then
522 AC_CHECK_LIB(Xxf86vm40, XF40VidModeQueryExtension, xfree86_glidehack=Xxf86vm40)
526 if test x$xfree86_glidehack != x; then
527 CFLAGS="$CFLAGS -DXFREE86_VM_DYNAMIC_HACK"
528 SYSTEM_LIBS="$SYSTEM_LIBS -l$xfree86_glidehack"
530 SYSTEM_LIBS="$SYSTEM_LIBS -lXxf86vm"
532 AC_MSG_CHECKING(for XFree86 VidMode gamma support)
535 #include <X11/Xlib.h>
536 #include <X11/extensions/xf86vmode.h>
538 XF86VidModeGamma gamma;
540 video_x11_vmgamma=yes
542 AC_MSG_RESULT($video_x11_vmgamma)
543 if test x$video_x11_vmgamma = xyes; then
544 CFLAGS="$CFLAGS -DXFREE86_VMGAMMA"
549 [ --enable-dga allow use of X11 DGA code [default=yes]],
551 AC_ARG_ENABLE(video-x11-dgamouse,
552 [ --enable-video-x11-dgamouse use X11 DGA for mouse events [default=yes]],
553 , enable_video_x11_dgamouse=yes)
554 if test x$enable_dga = xyes; then
555 AC_MSG_CHECKING(for XFree86 DGA 1.0 support)
558 #include <X11/Xlib.h>
559 #include <X11/extensions/xf86dga.h>
564 AC_MSG_RESULT($video_x11_dga)
565 if test x$video_x11_dga = xyes; then
566 CFLAGS="$CFLAGS -DXFREE86_DGAMOUSE"
567 if test x$enable_video_x11_dgamouse = xyes; then
568 CFLAGS="$CFLAGS -DDEFAULT_DGAMOUSE"
570 SYSTEM_LIBS="$SYSTEM_LIBS -lXxf86dga"
573 AC_ARG_ENABLE(video-x11-xv,
574 [ --enable-video-x11-xv use X11 XvImage extension for video [default=yes]],
575 , enable_video_x11_xv=yes)
576 if test x$enable_video_x11_xv = xyes; then
577 AC_MSG_CHECKING(for XFree86 XvImage support)
580 #include <X11/Xlib.h>
583 #include <X11/extensions/XShm.h>
584 #include <X11/extensions/Xvlib.h>
590 AC_MSG_RESULT($video_x11_xv)
591 if test x$video_x11_xv = xyes; then
592 CFLAGS="$CFLAGS -DXFREE86_XV"
593 SYSTEM_LIBS="$SYSTEM_LIBS -lXv"
601 AC_ARG_ENABLE(video-photon,
602 [ --enable-video-photon use QNX Photon video driver [default=yes]],
603 , enable_video_photon=yes)
604 if test x$enable_video = xyes -a x$enable_video_photon = xyes; then
605 AC_MSG_CHECKING(for QNX Photon support)
610 #include <photon/Pg.h>
611 #include <photon/PdDirect.h>
613 PgDisplaySettings_t *visual;
617 AC_MSG_RESULT($video_photon)
618 if test x$video_photon = xyes; then
619 CFLAGS="$CFLAGS -DENABLE_PHOTON"
620 SYSTEM_LIBS="$SYSTEM_LIBS -lph"
621 VIDEO_SUBDIRS="$VIDEO_SUBDIRS photon"
622 VIDEO_DRIVERS="$VIDEO_DRIVERS photon/libvideo_photon.la"
627 dnl Find the X11 DGA 2.0 include and library directories
630 AC_ARG_ENABLE(video-dga,
631 [ --enable-video-dga use DGA 2.0 video driver [default=yes]],
632 , enable_video_dga=yes)
633 if test x$video_x11_dga = xyes -a x$enable_video_dga = xyes; then
634 AC_MSG_CHECKING(for XFree86 DGA 2.0 support)
637 #include <X11/Xlib.h>
638 #include <X11/extensions/xf86dga.h>
644 AC_MSG_RESULT($video_x11_dga2)
645 if test x$video_x11_dga2 = xyes; then
646 CFLAGS="$CFLAGS -DENABLE_DGA"
647 VIDEO_SUBDIRS="$VIDEO_SUBDIRS dga"
648 VIDEO_DRIVERS="$VIDEO_DRIVERS dga/libvideo_dga.la"
653 dnl Find the framebuffer console includes
656 AC_ARG_ENABLE(video-fbcon,
657 [ --enable-video-fbcon use framebuffer console video driver [default=yes]],
658 , enable_video_fbcon=yes)
659 if test x$enable_video = xyes -a x$enable_video_fbcon = xyes; then
660 AC_MSG_CHECKING(for framebuffer console support)
663 #include <linux/fb.h>
664 #include <linux/kd.h>
665 #include <linux/keyboard.h>
670 AC_MSG_RESULT($video_fbcon)
671 if test x$video_fbcon = xyes; then
672 CFLAGS="$CFLAGS -DENABLE_FBCON"
673 VIDEO_SUBDIRS="$VIDEO_SUBDIRS fbcon"
674 VIDEO_DRIVERS="$VIDEO_DRIVERS fbcon/libvideo_fbcon.la"
679 dnl See if we're running on PlayStation 2 hardware
682 AC_ARG_ENABLE(video-ps2gs,
683 [ --enable-video-ps2gs use PlayStation 2 GS video driver [default=yes]],
684 , enable_video_ps2gs=yes)
685 if test x$enable_video = xyes -a x$enable_video_ps2gs = xyes; then
686 AC_MSG_CHECKING(for PlayStation 2 GS support)
689 #include <linux/ps2/dev.h>
690 #include <linux/ps2/gs.h>
695 AC_MSG_RESULT($video_ps2gs)
696 if test x$video_ps2gs = xyes; then
697 CFLAGS="$CFLAGS -DENABLE_PS2GS"
698 VIDEO_SUBDIRS="$VIDEO_SUBDIRS ps2gs"
699 VIDEO_DRIVERS="$VIDEO_DRIVERS ps2gs/libvideo_ps2gs.la"
704 dnl Find the GGI includes
707 AC_ARG_ENABLE(video-ggi,
708 [ --enable-video-ggi use GGI video driver [default=no]],
709 , enable_video_ggi=no)
710 if test x$enable_video = xyes -a x$enable_video_ggi = xyes; then
711 AC_MSG_CHECKING(for GGI support)
720 AC_MSG_RESULT($video_ggi)
721 if test x$video_ggi = xyes; then
722 CFLAGS="$CFLAGS $X_CFLAGS -DENABLE_GGI"
723 SYSTEM_LIBS="$SYSTEM_LIBS -lggi -lgii -lgg"
725 VIDEO_SUBDIRS="$VIDEO_SUBDIRS ggi"
726 VIDEO_DRIVERS="$VIDEO_DRIVERS ggi/libvideo_ggi.la"
731 dnl Find the SVGAlib includes and libraries
734 AC_ARG_ENABLE(video-svga,
735 [ --enable-video-svga use SVGAlib video driver [default=no]],
736 , enable_video_svga=no)
737 if test x$enable_video = xyes -a x$enable_video_svga = xyes; then
738 AC_MSG_CHECKING(for SVGAlib (1.4.0+) support)
742 #include <vgamouse.h>
743 #include <vgakeyboard.h>
745 if ( SCANCODE_RIGHTWIN && SCANCODE_LEFTWIN ) {
751 AC_MSG_RESULT($video_svga)
752 if test x$video_svga = xyes; then
753 CFLAGS="$CFLAGS -DENABLE_SVGALIB"
754 SYSTEM_LIBS="$SYSTEM_LIBS -lvga"
756 VIDEO_SUBDIRS="$VIDEO_SUBDIRS svga"
757 VIDEO_DRIVERS="$VIDEO_DRIVERS svga/libvideo_svga.la"
762 dnl Find the VGL includes and libraries
765 AC_ARG_ENABLE(video-vgl,
766 [ --enable-video-vgl use VGL video driver [default=no]],
767 , enable_video_vgl=no)
768 if test x$enable_video = xyes -a x$enable_video_vgl = xyes; then
769 AC_MSG_CHECKING(for libVGL support)
772 #include <sys/fbio.h>
773 #include <sys/consio.h>
774 #include <sys/kbio.h>
778 exit(bitmap.PixelBytes);
782 AC_MSG_RESULT($video_vgl)
783 if test x$video_vgl = xyes; then
784 CFLAGS="$CFLAGS -DENABLE_VGL"
785 SYSTEM_LIBS="$SYSTEM_LIBS -lvgl"
787 VIDEO_SUBDIRS="$VIDEO_SUBDIRS vgl"
788 VIDEO_DRIVERS="$VIDEO_DRIVERS vgl/libvideo_vgl.la"
793 dnl Find the AAlib includes
796 AC_ARG_ENABLE(video-aalib,
797 [ --enable-video-aalib use AAlib video driver [default=no]],
798 , enable_video_aalib=no)
799 if test x$enable_video = xyes -a x$enable_video_aalib = xyes; then
800 AC_MSG_CHECKING(for AAlib support)
808 AC_MSG_RESULT($video_aalib)
809 if test x$video_aalib = xyes; then
810 CFLAGS="$CFLAGS -DENABLE_AALIB"
811 SYSTEM_LIBS="$SYSTEM_LIBS -laa"
813 VIDEO_SUBDIRS="$VIDEO_SUBDIRS aalib"
814 VIDEO_DRIVERS="$VIDEO_DRIVERS aalib/libvideo_aa.la"
819 dnl rcg04172001 Set up the Null video driver.
822 AC_ARG_ENABLE(video-dummy,
823 [ --enable-video-dummy use dummy video driver [default=yes]],
824 , enable_video_dummy=yes)
825 if test x$enable_video_dummy = xyes; then
826 CFLAGS="$CFLAGS -DENABLE_DUMMYVIDEO"
827 VIDEO_SUBDIRS="$VIDEO_SUBDIRS dummy"
828 VIDEO_DRIVERS="$VIDEO_DRIVERS dummy/libvideo_null.la"
832 dnl Check to see if OpenGL support is desired
833 AC_ARG_ENABLE(video-opengl,
834 [ --enable-video-opengl include OpenGL context creation [default=yes]],
835 , enable_video_opengl=yes)
840 if test x$enable_video = xyes -a x$enable_video_opengl = xyes; then
841 AC_MSG_CHECKING(for OpenGL (GLX) support)
846 #include <dlfcn.h> /* For loading extensions */
851 AC_MSG_RESULT($video_opengl)
852 if test x$video_opengl = xyes; then
853 CFLAGS="$CFLAGS -DHAVE_OPENGL"
854 AC_CHECK_LIB(dl, dlopen, SYSTEM_LIBS="$SYSTEM_LIBS -ldl")
859 dnl Check for BeOS OpenGL
862 if test x$enable_video = xyes -a x$enable_video_opengl = xyes; then
863 CFLAGS="$CFLAGS -DHAVE_OPENGL"
864 SYSTEM_LIBS="$SYSTEM_LIBS -lGL"
868 dnl Check for MacOS OpenGL
871 if test x$enable_video = xyes -a x$enable_video_opengl = xyes; then
872 CFLAGS="$CFLAGS -DHAVE_OPENGL"
875 SDL_LIBS="$SDL_LIBS -framework OpenGL -framework AGL"
880 dnl See if we can use the new unified event interface in Linux 2.4
883 dnl Check for Linux 2.4 unified input event interface support
884 AC_ARG_ENABLE(input-events,
885 [ --enable-input-events use Linux 2.4 unified input interface [default=no]],
886 , enable_input_events=no)
887 if test x$enable_input_events = xyes; then
888 AC_MSG_CHECKING(for Linux 2.4 unified input interface)
891 #include <linux/input.h>
894 #error EVIOCGNAME() ioctl not available
899 AC_MSG_RESULT($use_input_events)
900 if test x$use_input_events = xyes; then
901 CFLAGS="$CFLAGS -DUSE_INPUT_EVENTS"
906 dnl See what type of thread model to use on Linux and Solaris
909 dnl Check for pthread support
910 AC_ARG_ENABLE(pthreads,
911 [ --enable-pthreads use POSIX threads for multi-threading [default=yes]],
912 , enable_pthreads=yes)
913 dnl This is used on Linux for glibc binary compatibility (Doh!)
914 AC_ARG_ENABLE(pthread-sem,
915 [ --enable-pthread-sem use pthread semaphores [default=yes]],
916 , enable_pthread_sem=yes)
920 pthread_cflags="-D_REENTRANT -D_THREAD_SAFE"
924 pthread_cflags="-D_THREAD_SAFE"
925 # causes Carbon.p complaints?
926 # pthread_cflags="-D_REENTRANT -D_THREAD_SAFE"
929 pthread_cflags="-D_REENTRANT -D_THREAD_SAFE"
930 pthread_lib="-pthread"
933 pthread_cflags="-I/usr/pkg/include -D_REENTRANT"
934 pthread_lib="-L/usr/pkg/lib -lpthread -lsem"
937 pthread_cflags="-D_REENTRANT"
938 pthread_lib="-pthread"
941 pthread_cflags="-D_REENTRANT"
942 pthread_lib="-lpthread -lposix4"
945 pthread_cflags="-D_REENTRANT -Kthread"
949 pthread_cflags="-D_SGI_MP_SOURCE"
950 pthread_lib="-lpthread"
953 pthread_cflags="-D_REENTRANT -mthreads"
954 pthread_lib="-lpthread"
961 pthread_cflags="-D_REENTRANT"
962 pthread_lib="-lpthread"
965 LIBS="$LIBS $pthread_lib"
966 if test x$enable_threads = xyes -a x$enable_pthreads = xyes; then
967 AC_MSG_CHECKING(for pthreads)
973 pthread_attr_init(&type);
977 AC_MSG_RESULT($use_pthreads)
978 if test x$use_pthreads = xyes; then
979 CFLAGS="$CFLAGS $pthread_cflags -DSDL_USE_PTHREADS"
980 SDL_CFLAGS="$SDL_CFLAGS $pthread_cflags"
981 SDL_LIBS="$SDL_LIBS $pthread_lib"
983 # Check to see if recursive mutexes are available
984 AC_MSG_CHECKING(for recursive mutexes)
985 has_recursive_mutexes=no
989 pthread_mutexattr_t attr;
991 pthread_mutexattr_setkind_np(&attr, PTHREAD_MUTEX_RECURSIVE_NP);
993 pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE);
996 has_recursive_mutexes=yes
998 # Some systems have broken recursive mutex implementations
1001 has_recursive_mutexes=no
1004 AC_MSG_RESULT($has_recursive_mutexes)
1005 if test x$has_recursive_mutexes != xyes; then
1006 CFLAGS="$CFLAGS -DPTHREAD_NO_RECURSIVE_MUTEX"
1009 # Check to see if pthread semaphore support is missing
1010 if test x$enable_pthread_sem = xyes; then
1011 AC_MSG_CHECKING(for pthread semaphores)
1014 #include <pthread.h>
1015 #include <semaphore.h>
1018 have_pthread_sem=yes
1020 AC_MSG_RESULT($have_pthread_sem)
1023 # Check to see if this is broken glibc 2.0 pthreads
1026 AC_MSG_CHECKING(for broken glibc 2.0 pthreads)
1029 #include <features.h>
1030 #if (__GLIBC__ == 2) && (__GLIBC_MINOR__ == 0)
1031 #warning Working around a bug in glibc 2.0 pthreads
1033 #error pthread implementation okay
1034 #endif /* glibc 2.0 */
1037 glibc20_pthreads=yes
1039 AC_MSG_RESULT($glibc20_pthreads)
1043 LIBS="$ac_save_libs"
1045 AC_MSG_CHECKING(whether semun is defined in /usr/include/sys/sem.h)
1048 #include <sys/types.h>
1049 #include <sys/sem.h>
1055 AC_MSG_RESULT($have_semun)
1056 if test x$have_semun = xyes; then
1057 CFLAGS="$CFLAGS -DHAVE_SEMUN"
1060 # See if we can use clone() on Linux directly
1062 if test x$enable_threads = xyes -a x$use_pthreads != xyes; then
1068 CFLAGS="$CFLAGS -DFORK_HACK"
1072 AM_CONDITIONAL(USE_CLONE, test x$use_clone = xyes)
1075 dnl Determine whether the compiler can produce Win32 executables
1078 AC_MSG_CHECKING(Win32 compiler)
1081 #include <windows.h>
1086 AC_MSG_RESULT($have_win32_gcc)
1087 if test x$have_win32_gcc != xyes; then
1089 *** Your compiler ($CC) does not produce Win32 executables!
1093 dnl See if the user wants to redirect standard output to files
1094 AC_ARG_ENABLE(stdio-redirect,
1095 [ --enable-stdio-redirect Redirect STDIO to files on Win32 [default=yes]],
1096 , enable_stdio_redirect=yes)
1097 if test x$enable_stdio_redirect != xyes; then
1098 CFLAGS="$CFLAGS -DNO_STDIO_REDIRECT"
1102 dnl Find the DirectX includes and libraries
1105 AC_ARG_ENABLE(directx,
1106 [ --enable-directx use DirectX for Win32 audio/video [default=yes]],
1107 , enable_directx=yes)
1108 if test x$enable_directx = xyes; then
1109 AC_MSG_CHECKING(for DirectX headers and libraries)
1112 #include "src/video/windx5/directx.h"
1117 AC_MSG_RESULT($use_directx)
1119 AM_CONDITIONAL(USE_DIRECTX, test x$use_directx = xyes)
1121 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/video/wincommon"
1122 SYSTEM_LIBS="$SYSTEM_LIBS -luser32 -lgdi32 -lwinmm"
1123 VIDEO_SUBDIRS="$VIDEO_SUBDIRS wincommon"
1124 VIDEO_DRIVERS="$VIDEO_DRIVERS wincommon/libvideo_wincommon.la"
1125 # Enable the DIB driver
1126 CFLAGS="$CFLAGS -DENABLE_WINDIB"
1127 VIDEO_SUBDIRS="$VIDEO_SUBDIRS windib"
1128 VIDEO_DRIVERS="$VIDEO_DRIVERS windib/libvideo_windib.la"
1129 # See if we should enable the DirectX driver
1130 if test x$use_directx = xyes; then
1131 CFLAGS="$CFLAGS -DENABLE_DIRECTX"
1132 SYSTEM_LIBS="$SYSTEM_LIBS -ldxguid"
1133 VIDEO_SUBDIRS="$VIDEO_SUBDIRS windx5"
1134 VIDEO_DRIVERS="$VIDEO_DRIVERS windx5/libvideo_windx5.la"
1138 dnl Set up the BWindow video driver on BeOS
1141 CFLAGS="$CFLAGS -DENABLE_BWINDOW"
1142 VIDEO_SUBDIRS="$VIDEO_SUBDIRS bwindow"
1143 VIDEO_DRIVERS="$VIDEO_DRIVERS bwindow/libvideo_bwindow.la"
1146 dnl Set up the Mac toolbox video driver for Mac OS 7-9
1149 VIDEO_SUBDIRS="$VIDEO_SUBDIRS maccommon"
1150 VIDEO_DRIVERS="$VIDEO_DRIVERS maccommon/libvideo_maccommon.la"
1151 VIDEO_SUBDIRS="$VIDEO_SUBDIRS macrom"
1152 VIDEO_DRIVERS="$VIDEO_DRIVERS macrom/libvideo_macrom.la"
1155 dnl Set up the Mac toolbox video driver for Mac OS X
1158 # "MACOSX" is not an official definition, but it's commonly
1159 # accepted as a way to differentiate between what runs on X
1160 # and what runs on older Macs - while in theory "Carbon" defns
1161 # are consistent between the two, in practice Carbon is still
1162 # changing. -sts Aug 2000
1163 mac_autoconf_target_workaround="MAC"
1164 CFLAGS="$CFLAGS -I/System/Library/Frameworks/Carbon.framework/Headers \
1165 -fpascal-strings -DENABLE_TOOLBOX -DMACOSX -DTARGET_API_${mac_autoconf_target_workaround}_CARBON=1 -I\$(top_srcdir)/src/video/maccommon -I\$(top_srcdir)/src/video/macrom -I\$(top_srcdir)/src/video/macdsp"
1166 VIDEO_SUBDIRS="$VIDEO_SUBDIRS maccommon"
1167 VIDEO_DRIVERS="$VIDEO_DRIVERS maccommon/libvideo_maccommon.la"
1168 VIDEO_SUBDIRS="$VIDEO_SUBDIRS macrom"
1169 VIDEO_DRIVERS="$VIDEO_DRIVERS macrom/libvideo_macrom.la"
1172 dnl Set up the kernel statistics library for Solaris
1175 CFLAGS="$CFLAGS -DHAVE_KSTAT"
1176 SYSTEM_LIBS="$SYSTEM_LIBS -lkstat"
1201 # Set up files for the main() stub
1202 COPY_ARCH_SRC(src/main, linux, SDL_main.c)
1203 # Set up files for the audio library
1204 # We use the OSS and ALSA API's, not the Sun audio API
1205 #if test x$enable_audio = xyes; then
1206 # AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
1207 # AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
1209 # Set up files for the joystick library
1210 if test x$enable_joystick = xyes; then
1211 JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS linux"
1212 JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS linux/libjoystick_linux.la"
1214 # Set up files for the cdrom library
1215 if test x$enable_cdrom = xyes; then
1216 COPY_ARCH_SRC(src/cdrom, linux, SDL_syscdrom.c)
1218 # Set up files for the thread library
1219 if test x$enable_threads = xyes; then
1220 if test x$use_pthreads != xyes; then
1221 COPY_ARCH_SRC(src/thread, linux, clone.S)
1223 COPY_ARCH_SRC(src/thread, linux, SDL_systhread.c)
1224 COPY_ARCH_SRC(src/thread, linux, SDL_systhread_c.h)
1225 if test x$use_pthreads = xyes -a x$have_pthread_sem != xyes; then
1226 COPY_ARCH_SRC(src/thread, generic, SDL_syssem.c)
1228 COPY_ARCH_SRC(src/thread, linux, SDL_syssem.c)
1230 COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
1231 if test x$glibc20_pthreads = xyes; then
1232 COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex.c)
1233 COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex_c.h)
1234 COPY_ARCH_SRC(src/thread, generic, SDL_syscond.c)
1235 COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
1237 COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c)
1238 COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h)
1239 COPY_ARCH_SRC(src/thread, linux, SDL_syscond.c)
1240 COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
1243 # Set up files for the timer library
1244 if test x$enable_timers = xyes; then
1245 COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
1263 # Set up files for the main() stub
1264 COPY_ARCH_SRC(src/main, linux, SDL_main.c)
1265 # Set up files for the joystick library
1266 # (No joystick support yet)
1267 if test x$enable_joystick = xyes; then
1268 JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
1269 JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
1271 # Set up files for the cdrom library
1272 # (No cdrom support yet)
1273 if test x$enable_cdrom = xyes; then
1274 COPY_ARCH_SRC(src/cdrom, dummy, SDL_syscdrom.c)
1276 # Set up files for the thread library
1277 if test x$enable_threads = xyes; then
1278 COPY_ARCH_SRC(src/thread, linux, SDL_systhread.c)
1279 COPY_ARCH_SRC(src/thread, linux, SDL_systhread_c.h)
1280 COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c)
1281 COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h)
1282 COPY_ARCH_SRC(src/thread, generic, SDL_syssem.c)
1283 COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
1284 COPY_ARCH_SRC(src/thread, linux, SDL_syscond.c)
1285 COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
1287 # Set up files for the timer library
1288 if test x$enable_timers = xyes; then
1289 COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
1308 # Set up files for the main() stub
1309 COPY_ARCH_SRC(src/main, linux, SDL_main.c)
1310 # Set up files for the audio library
1311 # We use the OSS and ALSA API's, not the Sun audio API
1312 #if test x$enable_audio = xyes; then
1313 # AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
1314 # AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
1316 # Set up files for the joystick library
1317 # (No joystick support yet)
1318 if test x$enable_joystick = xyes; then
1319 JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
1320 JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
1322 # Set up files for the cdrom library
1323 if test x$enable_cdrom = xyes; then
1324 COPY_ARCH_SRC(src/cdrom, freebsd, SDL_syscdrom.c)
1326 # Set up files for the thread library
1327 if test x$enable_threads = xyes; then
1328 COPY_ARCH_SRC(src/thread, linux, SDL_systhread.c)
1329 COPY_ARCH_SRC(src/thread, linux, SDL_systhread_c.h)
1330 COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c)
1331 COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h)
1332 if test x$use_pthreads = xyes -a x$have_pthread_sem != xyes; then
1333 COPY_ARCH_SRC(src/thread, generic, SDL_syssem.c)
1335 COPY_ARCH_SRC(src/thread, linux, SDL_syssem.c)
1337 COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
1338 COPY_ARCH_SRC(src/thread, linux, SDL_syscond.c)
1339 COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
1341 # Set up files for the timer library
1342 if test x$enable_timers = xyes; then
1343 COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
1359 # Set up files for the main() stub
1360 COPY_ARCH_SRC(src/main, linux, SDL_main.c)
1361 # Set up files for the audio library
1362 if test x$enable_audio = xyes; then
1363 AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
1364 AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
1366 # Set up files for the joystick library
1367 # (No joystick support yet)
1368 if test x$enable_joystick = xyes; then
1369 JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
1370 JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
1372 # Set up files for the cdrom library
1373 if test x$enable_cdrom = xyes; then
1374 COPY_ARCH_SRC(src/cdrom, openbsd, SDL_syscdrom.c)
1376 # Set up files for the thread library
1377 if test x$enable_threads = xyes; then
1378 COPY_ARCH_SRC(src/thread, linux, SDL_systhread.c)
1379 COPY_ARCH_SRC(src/thread, linux, SDL_systhread_c.h)
1380 COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c)
1381 COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h)
1382 if test x$use_pthreads = xyes -a x$have_pthread_sem != xyes; then
1383 COPY_ARCH_SRC(src/thread, generic, SDL_syssem.c)
1385 COPY_ARCH_SRC(src/thread, linux, SDL_syssem.c)
1387 COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
1388 COPY_ARCH_SRC(src/thread, linux, SDL_syscond.c)
1389 COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
1391 # Set up files for the timer library
1392 if test x$enable_timers = xyes; then
1393 COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
1395 # NetBSD does not define "unix"
1396 CFLAGS="$CFLAGS -Dunix -D_POSIX_THREAD_SYSCALL_SOFT=1"
1412 # Set up files for the main() stub
1413 COPY_ARCH_SRC(src/main, linux, SDL_main.c)
1414 # Set up files for the audio library
1415 # We use the OSS and native API's, not the Sun audio API
1416 #if test x$enable_audio = xyes; then
1417 # AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
1418 # AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
1420 # OpenBSD needs linking with ossaudio emulation library
1421 if test x$have_oss = xyes; then
1422 SYSTEM_LIBS="$SYSTEM_LIBS -lossaudio"
1424 # Set up files for the joystick library
1425 # (No joystick support yet)
1426 if test x$enable_joystick = xyes; then
1427 JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
1428 JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
1430 # Set up files for the cdrom library
1431 if test x$enable_cdrom = xyes; then
1432 COPY_ARCH_SRC(src/cdrom, openbsd, SDL_syscdrom.c)
1434 # Set up files for the thread library
1435 if test x$enable_threads = xyes; then
1436 COPY_ARCH_SRC(src/thread, linux, SDL_systhread.c)
1437 COPY_ARCH_SRC(src/thread, linux, SDL_systhread_c.h)
1438 COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c)
1439 COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h)
1440 if test x$use_pthreads = xyes -a x$have_pthread_sem != xyes; then
1441 COPY_ARCH_SRC(src/thread, generic, SDL_syssem.c)
1443 COPY_ARCH_SRC(src/thread, linux, SDL_syssem.c)
1445 COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
1446 COPY_ARCH_SRC(src/thread, linux, SDL_syscond.c)
1447 COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
1449 # Set up files for the timer library
1450 if test x$enable_timers = xyes; then
1451 COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
1453 # OpenBSD does not define "unix"
1454 CFLAGS="$CFLAGS -Dunix"
1470 # Set up files for the main() stub
1471 COPY_ARCH_SRC(src/main, linux, SDL_main.c)
1472 # Set up files for the audio library
1473 if test x$enable_audio = xyes; then
1474 AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
1475 AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
1477 # Set up files for the joystick library
1478 # (No joystick support yet)
1479 if test x$enable_joystick = xyes; then
1480 JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
1481 JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
1483 # Set up files for the cdrom library
1484 if test x$enable_cdrom = xyes; then
1485 COPY_ARCH_SRC(src/cdrom, dummy, SDL_syscdrom.c)
1487 # Set up files for the thread library
1488 if test x$enable_threads = xyes; then
1489 COPY_ARCH_SRC(src/thread, generic, SDL_systhread.c)
1490 COPY_ARCH_SRC(src/thread, generic, SDL_systhread_c.h)
1491 COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex.c)
1492 COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex_c.h)
1493 COPY_ARCH_SRC(src/thread, generic, SDL_syssem.c)
1494 COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
1495 COPY_ARCH_SRC(src/thread, generic, SDL_syscond.c)
1496 COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
1498 # Set up files for the timer library
1499 if test x$enable_timers = xyes; then
1500 COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
1505 CFLAGS="$CFLAGS -D__ELF__" # Fix for nasm on Solaris x86
1518 # Set up files for the main() stub
1519 COPY_ARCH_SRC(src/main, linux, SDL_main.c)
1520 # Set up files for the audio library
1521 if test x$enable_audio = xyes; then
1522 AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
1523 AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
1525 # Set up files for the joystick library
1526 # (No joystick support yet)
1527 if test x$enable_joystick = xyes; then
1528 JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
1529 JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
1531 # Set up files for the cdrom library
1532 if test x$enable_cdrom = xyes; then
1533 COPY_ARCH_SRC(src/cdrom, linux, SDL_syscdrom.c)
1535 # Set up files for the thread library
1536 if test x$enable_threads = xyes; then
1537 COPY_ARCH_SRC(src/thread, linux, SDL_systhread.c)
1538 COPY_ARCH_SRC(src/thread, linux, SDL_systhread_c.h)
1539 COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c)
1540 COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h)
1541 COPY_ARCH_SRC(src/thread, linux, SDL_syssem.c)
1542 COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
1543 COPY_ARCH_SRC(src/thread, generic, SDL_syscond.c)
1544 COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
1546 # Set up files for the timer library
1547 if test x$enable_timers = xyes; then
1548 COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
1560 # Set up files for the main() stub
1561 COPY_ARCH_SRC(src/main, linux, SDL_main.c)
1562 # Set up files for the audio library
1563 if test x$enable_audio = xyes; then
1564 AUDIO_SUBDIRS="$AUDIO_SUBDIRS dmedia"
1565 AUDIO_DRIVERS="$AUDIO_DRIVERS dmedia/libaudio_dmedia.la"
1566 SYSTEM_LIBS="$SYSTEM_LIBS -laudio"
1568 # Set up files for the joystick library
1569 # (No joystick support yet)
1570 if test x$enable_joystick = xyes; then
1571 JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
1572 JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
1574 # Set up files for the cdrom library
1575 # (No CD-ROM support yet)
1576 if test x$enable_cdrom = xyes; then
1577 COPY_ARCH_SRC(src/cdrom, dummy, SDL_syscdrom.c)
1579 # Set up files for the thread library
1580 if test x$enable_threads = xyes; then
1581 if test x$use_pthreads = xyes; then
1582 COPY_ARCH_SRC(src/thread, linux, SDL_systhread.c)
1583 COPY_ARCH_SRC(src/thread, linux, SDL_systhread_c.h)
1584 COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c)
1585 COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h)
1586 if test x$have_pthread_sem != xyes; then
1587 COPY_ARCH_SRC(src/thread, generic, SDL_syssem.c)
1589 COPY_ARCH_SRC(src/thread, linux, SDL_syssem.c)
1591 COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
1592 COPY_ARCH_SRC(src/thread, linux, SDL_syscond.c)
1593 COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
1595 COPY_ARCH_SRC(src/thread, irix, SDL_systhread.c)
1596 COPY_ARCH_SRC(src/thread, irix, SDL_systhread_c.h)
1597 COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c)
1598 COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h)
1599 COPY_ARCH_SRC(src/thread, linux, SDL_syssem.c)
1600 COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
1601 COPY_ARCH_SRC(src/thread, generic, SDL_syscond.c)
1602 COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
1605 # Set up files for the timer library
1606 if test x$enable_timers = xyes; then
1607 COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
1621 # Set up files for the main() stub
1622 COPY_ARCH_SRC(src/main, linux, SDL_main.c)
1623 # Set up files for the audio library
1624 if test x$enable_audio = xyes; then
1625 AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
1626 AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
1628 # Set up files for the joystick library
1629 # (No joystick support yet)
1630 if test x$enable_joystick = xyes; then
1631 JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
1632 JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
1634 # Set up files for the cdrom library
1635 # (No CD-ROM support yet)
1636 if test x$enable_cdrom = xyes; then
1637 COPY_ARCH_SRC(src/cdrom, dummy, SDL_syscdrom.c)
1639 # Set up files for the thread library
1640 if test x$enable_threads = xyes; then
1641 COPY_ARCH_SRC(src/thread, linux, SDL_systhread.c)
1642 COPY_ARCH_SRC(src/thread, linux, SDL_systhread_c.h)
1643 COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c)
1644 COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h)
1645 COPY_ARCH_SRC(src/thread, linux, SDL_syssem.c)
1646 COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
1647 COPY_ARCH_SRC(src/thread, linux, SDL_syscond.c)
1648 COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
1650 # Set up files for the timer library
1651 if test x$enable_timers = xyes; then
1652 COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
1666 # Set up files for the main() stub
1667 COPY_ARCH_SRC(src/main, linux, SDL_main.c)
1668 # Set up files for the audio library
1669 if test x$enable_audio = xyes; then
1670 AUDIO_SUBDIRS="$AUDIO_SUBDIRS paudio"
1671 AUDIO_DRIVERS="$AUDIO_DRIVERS paudio/libaudio_paudio.la"
1673 # Set up files for the joystick library
1674 # (No joystick support yet)
1675 if test x$enable_joystick = xyes; then
1676 JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
1677 JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
1679 # Set up files for the cdrom library
1680 if test x$enable_cdrom = xyes; then
1681 COPY_ARCH_SRC(src/cdrom, aix, SDL_syscdrom.c)
1683 # Set up files for the thread library
1684 if test x$enable_threads = xyes; then
1685 COPY_ARCH_SRC(src/thread, linux, SDL_systhread.c)
1686 COPY_ARCH_SRC(src/thread, linux, SDL_systhread_c.h)
1687 COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c)
1688 COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h)
1689 COPY_ARCH_SRC(src/thread, linux, SDL_syssem.c)
1690 COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
1691 COPY_ARCH_SRC(src/thread, linux, SDL_syscond.c)
1692 COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
1694 # Set up files for the timer library
1695 if test x$enable_timers = xyes; then
1696 COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
1709 # Set up files for the main() stub
1710 COPY_ARCH_SRC(src/main, linux, SDL_main.c)
1711 # Set up files for the audio library
1712 if test x$enable_audio = xyes; then
1713 AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
1714 AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
1716 # Set up files for the joystick library
1717 # (No joystick support yet)
1718 if test x$enable_joystick = xyes; then
1719 JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
1720 JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
1722 # Set up files for the cdrom library
1723 # (No cdrom support yet)
1724 if test x$enable_cdrom = xyes; then
1725 COPY_ARCH_SRC(src/cdrom, dummy, SDL_syscdrom.c)
1727 # Set up files for the thread library
1728 if test x$enable_threads = xyes; then
1729 COPY_ARCH_SRC(src/thread, linux, SDL_systhread.c)
1730 COPY_ARCH_SRC(src/thread, linux, SDL_systhread_c.h)
1731 COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c)
1732 COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h)
1733 COPY_ARCH_SRC(src/thread, generic, SDL_syssem.c)
1734 COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
1735 COPY_ARCH_SRC(src/thread, linux, SDL_syscond.c)
1736 COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
1738 # Set up files for the timer library
1739 if test x$enable_timers = xyes; then
1740 COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
1752 # Set up files for the main() stub
1753 COPY_ARCH_SRC(src/main, linux, SDL_main.c)
1754 # Set up files for the audio library
1755 if test x$enable_audio = xyes; then
1756 CFLAGS="$CFLAGS -DALSA_SUPPORT"
1757 SYSTEM_LIBS="$SYSTEM_LIBS -lasound"
1758 AUDIO_SUBDIRS="$AUDIO_SUBDIRS nto"
1759 AUDIO_DRIVERS="$AUDIO_DRIVERS nto/libaudio_nto.la"
1760 AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
1761 AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
1763 # Set up files for the joystick library
1764 if test x$enable_joystick = xyes; then
1765 # (No joystick support yet)
1766 JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
1767 JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
1769 # Set up files for the cdrom library
1770 if test x$enable_cdrom = xyes; then
1771 COPY_ARCH_SRC(src/cdrom, qnx, SDL_syscdrom.c)
1773 # Set up files for the thread library
1774 if test x$enable_threads = xyes; then
1775 COPY_ARCH_SRC(src/thread, linux, SDL_systhread.c)
1776 COPY_ARCH_SRC(src/thread, linux, SDL_systhread_c.h)
1777 COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c)
1778 COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h)
1779 COPY_ARCH_SRC(src/thread, linux, SDL_syssem.c)
1780 COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
1781 COPY_ARCH_SRC(src/thread, linux, SDL_syscond.c)
1782 COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
1784 # Set up files for the timer library
1785 if test x$enable_timers = xyes; then
1786 COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
1789 *-*-cygwin* | *-*-mingw32*)
1791 if test "$build" != "$target"; then # cross-compiling
1792 # Default cross-compile location
1793 ac_default_prefix=/usr/local/cross-tools/i386-mingw32msvc
1795 # Look for the location of the tools and install there
1796 if [ "$BUILD_PREFIX" != "" ]; then
1797 ac_default_prefix=$BUILD_PREFIX
1805 # Set up files for the main() stub
1806 COPY_ARCH_SRC(src/main, win32, SDL_main.c)
1807 # Set up files for the audio library
1808 if test x$enable_audio = xyes; then
1809 AUDIO_SUBDIRS="$AUDIO_SUBDIRS windib"
1810 AUDIO_DRIVERS="$AUDIO_DRIVERS windib/libaudio_windib.la"
1811 if test x$use_directx = xyes; then
1812 AUDIO_SUBDIRS="$AUDIO_SUBDIRS windx5"
1813 AUDIO_DRIVERS="$AUDIO_DRIVERS windx5/libaudio_windx5.la"
1816 # Set up files for the joystick library
1817 if test x$enable_joystick = xyes; then
1818 JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS win32"
1819 JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS win32/libjoystick_winmm.la"
1821 # Set up files for the cdrom library
1822 if test x$enable_cdrom = xyes; then
1823 COPY_ARCH_SRC(src/cdrom, win32, SDL_syscdrom.c)
1825 # Set up files for the thread library
1826 if test x$enable_threads = xyes; then
1827 COPY_ARCH_SRC(src/thread, win32, SDL_systhread.c)
1828 COPY_ARCH_SRC(src/thread, win32, SDL_systhread_c.h)
1829 COPY_ARCH_SRC(src/thread, win32, SDL_sysmutex.c)
1830 COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex_c.h)
1831 COPY_ARCH_SRC(src/thread, win32, SDL_syssem.c)
1832 COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
1833 COPY_ARCH_SRC(src/thread, generic, SDL_syscond.c)
1834 COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
1836 # Set up files for the timer library
1837 if test x$enable_timers = xyes; then
1838 COPY_ARCH_SRC(src/timer, win32, SDL_systimer.c)
1840 # The Win32 platform requires special setup
1841 SDL_CFLAGS="$SDL_CFLAGS -Dmain=SDL_main"
1844 CFLAGS="$CFLAGS -I/usr/include/mingw -DWIN32 -Uunix"
1845 SDL_CFLAGS="$SDL_CFLAGS -I/usr/include/mingw -DWIN32 -Uunix"
1846 LIBS="$LIBS -mno-cygwin"
1847 SDL_LIBS="-lmingw32 -lSDLmain $SDL_LIBS -mwindows -mno-cygwin"
1850 SDL_LIBS="-lmingw32 -lSDLmain $SDL_LIBS -mwindows"
1856 ac_default_prefix=/boot/develop/tools/gnupro
1862 # Set up files for the main() stub
1863 COPY_ARCH_SRC(src/main, linux, SDL_main.c)
1864 COPY_ARCH_SRC(src/main, beos, SDL_BeApp.cc)
1865 COPY_ARCH_SRC(src/main, beos, SDL_BeApp.h)
1866 # Set up files for the audio library
1867 if test x$enable_audio = xyes; then
1868 AUDIO_SUBDIRS="$AUDIO_SUBDIRS baudio"
1869 AUDIO_DRIVERS="$AUDIO_DRIVERS baudio/libaudio_baudio.la"
1871 # Set up files for the joystick library
1872 if test x$enable_joystick = xyes; then
1873 JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS beos"
1874 JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS beos/libjoystick_beos.la"
1876 # Set up files for the cdrom library
1877 if test x$enable_cdrom = xyes; then
1878 COPY_ARCH_SRC(src/cdrom, beos, SDL_syscdrom.c)
1880 # Set up files for the thread library
1881 if test x$enable_threads = xyes; then
1882 COPY_ARCH_SRC(src/thread, beos, SDL_systhread.c)
1883 COPY_ARCH_SRC(src/thread, beos, SDL_systhread_c.h)
1884 COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex.c)
1885 COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex_c.h)
1886 COPY_ARCH_SRC(src/thread, beos, SDL_syssem.c)
1887 COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
1888 COPY_ARCH_SRC(src/thread, generic, SDL_syscond.c)
1889 COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
1891 # Set up files for the timer library
1892 if test x$enable_timers = xyes; then
1893 COPY_ARCH_SRC(src/timer, beos, SDL_systimer.c)
1895 # The BeOS platform requires special libraries
1896 SYSTEM_LIBS="$SYSTEM_LIBS -lroot -lbe -lmedia -lgame -ldevice -ltextencoding"
1899 # This would be used if cross-compiling to MacOS 9. No way to
1900 # use it at present, but Apple is working on a X-to-9 compiler
1901 # for which this case would be handy.
1907 # Set up files for the main() stub
1908 COPY_ARCH_SRC(src/main, macos, SDL_main.c)
1909 # Set up files for the audio library
1910 if test x$enable_audio = xyes; then
1911 AUDIO_SUBDIRS="$AUDIO_SUBDIRS macrom"
1912 AUDIO_DRIVERS="$AUDIO_DRIVERS macrom/libaudio_macrom.la"
1914 # Set up files for the joystick library
1915 if test x$enable_joystick = xyes; then
1916 JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS macos"
1917 JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS macos/libjoystick_macos.la"
1919 # Set up files for the cdrom library
1920 if test x$enable_cdrom = xyes; then
1921 COPY_ARCH_SRC(src/cdrom, macos, SDL_syscdrom.c)
1923 # Set up files for the thread library
1924 if test x$enable_threads = xyes; then
1925 COPY_ARCH_SRC(src/thread, macos, SDL_systhread.c)
1926 COPY_ARCH_SRC(src/thread, macos, SDL_systhread_c.h)
1927 COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex.c)
1928 COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex_c.h)
1929 COPY_ARCH_SRC(src/thread, macos, SDL_syssem.c)
1930 COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
1931 COPY_ARCH_SRC(src/thread, generic, SDL_syscond.c)
1932 COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
1934 # Set up files for the timer library
1935 if test x$enable_timers = xyes; then
1936 COPY_ARCH_SRC(src/timer, macos, SDL_systimer.c)
1938 # The MacOS platform requires special setup
1939 SDL_CFLAGS="$SDL_CFLAGS -Dmain=SDL_main"
1940 SDL_LIBS="-lSDLmain $SDL_LIBS"
1943 # Strictly speaking, we want "Mac OS X", not "Darwin", which is
1944 # just the OS X kernel sans upper layers like Carbon. But
1945 # config.guess comes back with "darwin", so go with the flow.
1952 # Set up files for the main() stub
1953 # COPY_ARCH_SRC(src/main, macos, SDL_main.c)
1954 COPY_ARCH_SRC(src/main, linux, SDL_main.c)
1955 # Set up files for the audio library
1956 if test x$enable_audio = xyes; then
1957 AUDIO_SUBDIRS="$AUDIO_SUBDIRS macrom"
1958 AUDIO_DRIVERS="$AUDIO_DRIVERS macrom/libaudio_macrom.la"
1960 # Set up files for the joystick library
1961 if test x$enable_joystick = xyes; then
1962 JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
1963 JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
1965 # Set up files for the cdrom library
1966 if test x$enable_cdrom = xyes; then
1967 COPY_ARCH_SRC(src/cdrom, dummy, SDL_syscdrom.c)
1969 # Set up files for the thread library
1970 if test x$enable_threads = xyes; then
1971 COPY_ARCH_SRC(src/thread, linux, SDL_systhread.c)
1972 COPY_ARCH_SRC(src/thread, linux, SDL_systhread_c.h)
1973 COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c)
1974 COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h)
1975 if test x$use_pthreads = xyes -a x$have_pthread_sem != xyes; then
1976 COPY_ARCH_SRC(src/thread, generic, SDL_syssem.c)
1978 COPY_ARCH_SRC(src/thread, linux, SDL_syssem.c)
1980 COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
1981 COPY_ARCH_SRC(src/thread, generic, SDL_syscond.c)
1982 COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
1984 # Set up files for the timer library
1985 if test x$enable_timers = xyes; then
1986 COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
1988 # The MacOS X platform requires special setup
1989 SDL_CFLAGS="$SDL_CFLAGS -F/System/Library/Frameworks/Carbon.framework"
1990 SDL_LIBS="-lSDLmain $SDL_LIBS -framework Carbon"
1993 AC_MSG_ERROR(Unsupported target: Please add to configure.in)
1998 # Set the conditional variables for this target
1999 AM_CONDITIONAL(TARGET_LINUX, test $ARCH = linux)
2000 AM_CONDITIONAL(TARGET_SOLARIS, test $ARCH = solaris)
2001 AM_CONDITIONAL(TARGET_IRIX, test $ARCH = irix)
2002 AM_CONDITIONAL(TARGET_BSDI, test $ARCH = bsdi)
2003 AM_CONDITIONAL(TARGET_FREEBSD, test $ARCH = freebsd)
2004 AM_CONDITIONAL(TARGET_NETBSD, test $ARCH = netbsd)
2005 AM_CONDITIONAL(TARGET_OPENBSD, test $ARCH = openbsd)
2006 AM_CONDITIONAL(TARGET_AIX, test $ARCH = aix)
2007 AM_CONDITIONAL(TARGET_WIN32, test $ARCH = win32)
2008 AM_CONDITIONAL(TARGET_BEOS, test $ARCH = beos)
2009 AM_CONDITIONAL(TARGET_MACOS, test $ARCH = macos)
2011 # Set conditional variables for shared and static library selection.
2012 # These are not used in any Makefile.am but in sdl-config.in.
2013 AM_CONDITIONAL([ENABLE_SHARED], [test "$enable_shared" = yes])
2014 AM_CONDITIONAL([ENABLE_STATIC], [test "$enable_static" = yes])
2016 # Set runtime shared library paths as needed
2018 if test $ARCH = linux -o $ARCH = freebsd -o $ARCH = bsdi; then
2019 SDL_RLD_FLAGS="-Wl,-rpath,\${exec_prefix}/lib"
2022 if test $ARCH = solaris; then
2023 SDL_RLD_FLAGS="-R\${exec_prefix}/lib"
2026 if test $ARCH = openbsd; then
2027 SDL_RLD_FLAGS="-Wl,-rpath,\${exec_prefix}/lib $SYSTEM_LIBS"
2030 dnl Output the video drivers we use
2031 if test x$enable_video = xtrue; then
2032 if test "$VIDEO_SUBDIRS" = ""; then
2033 AC_MSG_ERROR(*** No video drivers are enabled!)
2036 AC_SUBST(AUDIO_SUBDIRS)
2037 AC_SUBST(AUDIO_DRIVERS)
2038 AC_SUBST(VIDEO_SUBDIRS)
2039 AC_SUBST(VIDEO_DRIVERS)
2040 AC_SUBST(JOYSTICK_SUBDIRS)
2041 AC_SUBST(JOYSTICK_DRIVERS)
2042 AC_SUBST(SDL_EXTRADIRS)
2043 AC_SUBST(SDL_EXTRALIBS)
2044 AC_SUBST(SYSTEM_LIBS)
2046 dnl Expand the cflags and libraries needed by apps using SDL
2047 AC_SUBST(SDL_CFLAGS)
2049 AC_SUBST(SDL_RLD_FLAGS)
2051 dnl Expand the libraries needed for static linking
2052 AC_SUBST(SYSTEM_LIBS)
2053 dnl Expand the include directories for building SDL
2054 CFLAGS="$CFLAGS -I\$(top_srcdir)/include"
2055 CFLAGS="$CFLAGS -I\$(top_srcdir)/include/SDL"
2056 CFLAGS="$CFLAGS -I\$(top_srcdir)/src -I\$(top_srcdir)/src/$ARCH"
2057 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/main"
2058 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/audio"
2059 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/video"
2060 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/events"
2061 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/joystick"
2062 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/cdrom"
2063 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/thread"
2064 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/timer"
2065 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/endian"
2066 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/file"
2069 # Finally create all the generated files
2070 dnl Important: Any directory that you want to be in the distcheck should
2071 dnl have a file listed here, so that configure generates the
2072 dnl subdirectories on the build target.
2082 src/audio/alsa/Makefile
2083 src/audio/arts/Makefile
2084 src/audio/baudio/Makefile
2085 src/audio/dma/Makefile
2086 src/audio/dmedia/Makefile
2087 src/audio/dsp/Makefile
2088 src/audio/esd/Makefile
2089 src/audio/macrom/Makefile
2090 src/audio/nas/Makefile
2091 src/audio/nto/Makefile
2092 src/audio/openbsd/Makefile
2093 src/audio/paudio/Makefile
2094 src/audio/sun/Makefile
2095 src/audio/ums/Makefile
2096 src/audio/windib/Makefile
2097 src/audio/windx5/Makefile
2098 src/audio/disk/Makefile
2100 src/video/cybergfx/Makefile
2101 src/video/x11/Makefile
2102 src/video/dga/Makefile
2103 src/video/nanox/Makefile
2104 src/video/fbcon/Makefile
2105 src/video/ps2gs/Makefile
2106 src/video/ggi/Makefile
2107 src/video/maccommon/Makefile
2108 src/video/macdsp/Makefile
2109 src/video/macrom/Makefile
2110 src/video/quartz/Makefile
2111 src/video/svga/Makefile
2112 src/video/vgl/Makefile
2113 src/video/aalib/Makefile
2114 src/video/wincommon/Makefile
2115 src/video/windib/Makefile
2116 src/video/windx5/Makefile
2117 src/video/bwindow/Makefile
2118 src/video/photon/Makefile
2119 src/video/dummy/Makefile
2121 src/joystick/Makefile
2122 src/joystick/amigaos/Makefile
2123 src/joystick/beos/Makefile
2124 src/joystick/dummy/Makefile
2125 src/joystick/linux/Makefile
2126 src/joystick/macos/Makefile
2127 src/joystick/win32/Makefile
2136 ], [chmod +x sdl-config])