configure.in
author Ryan C. Gordon <icculus@icculus.org>
Thu, 08 Sep 2005 07:33:22 +0000
changeset 1140 af8b0f9ac2f4
parent 1136 d16c010d5d98
child 1162 2651158f59b8
permissions -rw-r--r--
iPod Linux framebuffer support.

--ryan.


Date: Sun, 19 Jun 2005 15:53:22 -0700
From: Joshua Oreman <oremanj@gmail.com>
To: sdl@libsdl.org
Subject: [SDL] [PATCH] iPod framebuffer video driver

Hi SDL-list,

I've been working on a port of SDL to iPodLinux
(http://www.ipodlinux.org). I've created a patch for both the
standard 2-bit iPod screen (using an unchangeable palette) and the
16-bit iPod photo. The patch is attached, against version 1.2.8.

I've created two pages on the iPodLinux wiki about this patch:
http://www.ipodlinux.org/Building_SDL and
http://www.ipodlinux.org/SDL_Programming. See those pages if you're
curious.

Comments? Questions? Is this something that might be able to get into SDL 1.2.9?

Thanks for your feedback!
-- Josh
     1 dnl Process this file with autoconf to produce a configure script.
     2 AC_INIT(README)
     3 
     4 dnl Set various version strings - taken gratefully from the GTk sources
     5 #
     6 # Making releases:
     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.
    14 #
    15 SDL_MAJOR_VERSION=1
    16 SDL_MINOR_VERSION=2
    17 SDL_MICRO_VERSION=9
    18 SDL_INTERFACE_AGE=2
    19 SDL_BINARY_AGE=9
    20 SDL_VERSION=$SDL_MAJOR_VERSION.$SDL_MINOR_VERSION.$SDL_MICRO_VERSION
    21 
    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)
    27 AC_SUBST(SDL_VERSION)
    28 
    29 # libtool versioning
    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`
    34 
    35 AC_SUBST(LT_RELEASE)
    36 AC_SUBST(LT_CURRENT)
    37 AC_SUBST(LT_REVISION)
    38 AC_SUBST(LT_AGE)
    39 
    40 dnl Detect the canonical host and target build environment
    41 AC_CANONICAL_SYSTEM
    42 
    43 dnl Setup for automake
    44 AM_INIT_AUTOMAKE(SDL, $SDL_VERSION)
    45 
    46 dnl Check for tools
    47 
    48 AC_LIBTOOL_WIN32_DLL
    49 AM_PROG_LIBTOOL
    50 AC_PROG_MAKE_SET
    51 AC_PROG_CC
    52 AC_C_INLINE
    53 AC_C_CONST
    54 AC_PROG_CXX
    55 AC_PROG_INSTALL
    56 AC_FUNC_ALLOCA
    57 ASFLAGS=""
    58 AC_SUBST(ASFLAGS)
    59 CCAS="$CC"
    60 AC_SUBST(CCAS)
    61 CCASFLAGS=""
    62 AC_SUBST(CCASFLAGS)
    63 AM_CONDITIONAL([am__fastdepOBJC], false)
    64 
    65 dnl The alpha architecture needs special flags for binary portability
    66 case "$target" in
    67     alpha*-*-linux*)
    68         if test x$ac_cv_prog_gcc = xyes; then
    69             CFLAGS="$CFLAGS -mcpu=ev4 -Wa,-mall"
    70         fi
    71         ;;
    72 esac
    73 
    74 dnl Add compiler-specific optimization flags
    75 
    76 dnl See if the user wants aggressive optimizations of the code
    77 AC_ARG_ENABLE(debug,
    78 [  --enable-debug          Disable aggressive optimizations [default=yes]],
    79               , enable_debug=yes)
    80 if test x$enable_debug != xyes; then
    81     if test x$ac_cv_prog_gcc = xyes; then
    82         CFLAGS="$CFLAGS -fexpensive-optimizations"
    83         # Ack! This breaks the MMX YV12 conversion on gcc 2.95.2
    84         # CFLAGS="$CFLAGS -fomit-frame-pointer"
    85     fi
    86     case "$target" in
    87         i486-*-*)
    88             if test x$ac_cv_prog_gcc = xyes; then
    89                 CFLAGS="$CFLAGS -march=i486"
    90             fi
    91             ;;
    92         i?86-*-*)
    93             if test x$ac_cv_prog_gcc = xyes; then
    94                 CFLAGS="$CFLAGS -march=pentium -mcpu=pentiumpro"
    95             fi
    96             ;;
    97         *-*-osf*)
    98             if test x$ac_cv_prog_gcc != xyes; then
    99                 CFLAGS="-g3 -fast -arch host"
   100             fi
   101             ;;
   102     esac
   103 fi
   104 
   105 dnl Add verbose warnings by default, and allow ANSI compliance checking
   106 AC_ARG_ENABLE(strict-ansi,
   107 [  --enable-strict-ansi    Enable strict ANSI compliance build [default=no]],
   108               , enable_strict_ansi=no)
   109 if test x$ac_cv_prog_gcc = xyes; then
   110     CFLAGS="$CFLAGS -Wall"
   111     if test x$enable_strict_ansi = xyes; then
   112         CFLAGS="$CFLAGS -ansi -pedantic -D_XOPEN_SOURCE"
   113     fi
   114 fi
   115 
   116 dnl Initialize the compiler and linker flags for SDL applications
   117 
   118 SDL_CFLAGS=""
   119 SDL_LIBS="-lSDL"
   120 
   121 dnl Add the math library for the new gamma correction support
   122 
   123 case "$target" in
   124     *-*-cygwin* | *-*-mingw32*)
   125         MATHLIB=""
   126         ;;
   127     *-*-beos*)
   128         MATHLIB=""
   129         ;;
   130     *-*-darwin*)
   131         MATHLIB=""
   132         ;;
   133     *)
   134         MATHLIB="-lm"
   135         ;;
   136 esac
   137 SYSTEM_LIBS="$SYSTEM_LIBS $MATHLIB"
   138 
   139 dnl Enable/disable various subsystems of the SDL library
   140 
   141 AC_ARG_ENABLE(audio,
   142 [  --enable-audio          Enable the audio subsystem [default=yes]],
   143               , enable_audio=yes)
   144 if test x$enable_audio = xyes; then
   145     SDL_EXTRADIRS="$SDL_EXTRADIRS audio"
   146     SDL_EXTRALIBS="$SDL_EXTRALIBS audio/libaudio.la"
   147 else
   148     CFLAGS="$CFLAGS -DDISABLE_AUDIO"
   149 fi
   150 AC_ARG_ENABLE(video,
   151 [  --enable-video          Enable the video subsystem [default=yes]],
   152               , enable_video=yes)
   153 if test x$enable_video = xyes; then
   154     SDL_EXTRADIRS="$SDL_EXTRADIRS video"
   155     SDL_EXTRALIBS="$SDL_EXTRALIBS video/libvideo.la"
   156 else
   157     CFLAGS="$CFLAGS -DDISABLE_VIDEO"
   158 fi
   159 AC_ARG_ENABLE(events,
   160 [  --enable-events         Enable the events subsystem [default=yes]],
   161               , enable_events=yes)
   162 if test x$enable_video = xyes -a x$enable_events = xyes; then
   163     SDL_EXTRADIRS="$SDL_EXTRADIRS events"
   164     SDL_EXTRALIBS="$SDL_EXTRALIBS events/libevents.la"
   165 else
   166     CFLAGS="$CFLAGS -DDISABLE_EVENTS"
   167 fi
   168 AC_ARG_ENABLE(joystick,
   169 [  --enable-joystick       Enable the joystick subsystem [default=yes]],
   170               , enable_joystick=yes)
   171 if test x$enable_joystick = xyes; then
   172     SDL_EXTRADIRS="$SDL_EXTRADIRS joystick"
   173     SDL_EXTRALIBS="$SDL_EXTRALIBS joystick/libjoystick.la"
   174 else
   175     CFLAGS="$CFLAGS -DDISABLE_JOYSTICK"
   176 fi
   177 AC_ARG_ENABLE(cdrom,
   178 [  --enable-cdrom          Enable the cdrom subsystem [default=yes]],
   179               , enable_cdrom=yes)
   180 if test x$enable_cdrom = xyes; then
   181     SDL_EXTRADIRS="$SDL_EXTRADIRS cdrom"
   182     SDL_EXTRALIBS="$SDL_EXTRALIBS cdrom/libcdrom.la"
   183 else
   184     CFLAGS="$CFLAGS -DDISABLE_CDROM"
   185 fi
   186 AC_ARG_ENABLE(threads,
   187 [  --enable-threads        Enable the threading subsystem [default=yes]],
   188               , enable_threads=yes)
   189 SDL_EXTRADIRS="$SDL_EXTRADIRS thread"
   190 SDL_EXTRALIBS="$SDL_EXTRALIBS thread/libthread.la"
   191 if test x$enable_threads != xyes; then
   192     CFLAGS="$CFLAGS -DDISABLE_THREADS"
   193     COPY_ARCH_SRC(src/thread, generic, SDL_systhread.c)
   194     COPY_ARCH_SRC(src/thread, generic, SDL_systhread_c.h)
   195     COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex.c)
   196     COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex_c.h)
   197     COPY_ARCH_SRC(src/thread, generic, SDL_syssem.c)
   198     COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
   199     COPY_ARCH_SRC(src/thread, generic, SDL_syscond.c)
   200     COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
   201 fi
   202 AC_ARG_ENABLE(timers,
   203 [  --enable-timers         Enable the timer subsystem [default=yes]],
   204               , enable_timers=yes)
   205 if test x$enable_timers = xyes; then
   206     SDL_EXTRADIRS="$SDL_EXTRADIRS timer"
   207     SDL_EXTRALIBS="$SDL_EXTRALIBS timer/libtimer.la"
   208 else
   209     CFLAGS="$CFLAGS -DDISABLE_TIMERS"
   210 fi
   211 AC_ARG_ENABLE(endian,
   212 [  --enable-endian         Enable the endian subsystem [default=yes]],
   213               , enable_endian=yes)
   214 if test x$enable_endian = xyes; then
   215     SDL_EXTRADIRS="$SDL_EXTRADIRS endian"
   216     SDL_EXTRALIBS="$SDL_EXTRALIBS endian/libendian.la"
   217 else
   218     CFLAGS="$CFLAGS -DDISABLE_ENDIAN"
   219 fi
   220 AC_ARG_ENABLE(file,
   221 [  --enable-file           Enable the file subsystem [default=yes]],
   222               , enable_file=yes)
   223 if test x$enable_file = xyes; then
   224     SDL_EXTRADIRS="$SDL_EXTRADIRS file"
   225     SDL_EXTRALIBS="$SDL_EXTRALIBS file/libfile.la"
   226 else
   227     CFLAGS="$CFLAGS -DDISABLE_FILE"
   228 fi
   229 AC_ARG_ENABLE(cpuinfo,
   230 [  --enable-cpuinfo        Enable the cpuinfo subsystem [default=yes]],
   231               , enable_cpuinfo=yes)
   232 if test x$enable_cpuinfo = xyes; then
   233     SDL_EXTRADIRS="$SDL_EXTRADIRS cpuinfo"
   234     SDL_EXTRALIBS="$SDL_EXTRALIBS cpuinfo/libcpuinfo.la"
   235 else
   236     CFLAGS="$CFLAGS -DDISABLE_CPUINFO"
   237 fi
   238 
   239 dnl See if the OSS audio interface is supported
   240 CheckOSS()
   241 {
   242     AC_ARG_ENABLE(oss,
   243 [  --enable-oss            support the OSS audio API [default=yes]],
   244                   , enable_oss=yes)
   245     if test x$enable_audio = xyes -a x$enable_oss = xyes; then
   246         AC_MSG_CHECKING(for OSS audio support)
   247         have_oss=no
   248         if test x$have_oss != xyes; then
   249             AC_TRY_COMPILE([
   250               #include <sys/soundcard.h>
   251             ],[
   252               int arg = SNDCTL_DSP_SETFRAGMENT;
   253             ],[
   254             have_oss=yes
   255             ])
   256         fi
   257         if test x$have_oss != xyes; then
   258             AC_TRY_COMPILE([
   259               #include <soundcard.h>
   260             ],[
   261               int arg = SNDCTL_DSP_SETFRAGMENT;
   262             ],[
   263             have_oss=yes
   264             CFLAGS="$CFLAGS -DOSS_USE_SOUNDCARD_H"
   265             ])
   266         fi
   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"
   274         fi
   275     fi
   276 }
   277 
   278 dnl See if the ALSA audio interface is supported
   279 CheckALSA()
   280 {
   281     AC_ARG_ENABLE(alsa,
   282 [  --enable-alsa           support the ALSA audio API [default=yes]],
   283                   , enable_alsa=yes)
   284     if test x$enable_audio = xyes -a x$enable_alsa = xyes; then
   285         AM_PATH_ALSA(0.9.0, have_alsa=yes, have_alsa=no)
   286         # Restore all flags from before the ALSA detection runs
   287         CFLAGS="$alsa_save_CFLAGS"
   288         LDFLAGS="$alsa_save_LDFLAGS"
   289         LIBS="$alsa_save_LIBS"
   290         if test x$have_alsa = xyes; then
   291             AC_ARG_ENABLE(alsa-shared,
   292 [  --enable-alsa-shared     dynamically load ALSA audio support [default=yes]],
   293                           , enable_alsa_shared=yes)
   294             if test "x`echo $ALSA_LIBS | grep -- -L`" = "x"; then
   295                 if test "x`ls /lib/libasound.so.* 2> /dev/null`" != "x"; then
   296                     ALSA_LIBS="-L/lib $ALSA_LIBS"
   297                 elif test "x`ls /usr/lib/libasound.so.* 2> /dev/null`" != "x"; then
   298                     ALSA_LIBS="-L/usr/lib $ALSA_LIBS"
   299                 elif test "x`ls /usr/local/lib/libasound.so.* 2> /dev/null`" != "x"; then
   300                     ALSA_LIBS="-L/usr/local/lib $ALSA_LIBS"
   301                 fi
   302             fi
   303             alsa_lib_spec=`echo $ALSA_LIBS | sed 's/.*-L\([[^ ]]*\).*/\1\/libasound.so.*/'`
   304             alsa_lib=`ls $alsa_lib_spec | sed 's/.*\/\(.*\)/\1/; q'`
   305             echo "-- $alsa_lib_spec -> $alsa_lib"
   306 
   307             if test x$use_dlopen != xyes && \
   308                test x$enable_alsa_shared = xyes; then
   309                 AC_MSG_ERROR([You must have dlopen() support and use the --enable-dlopen option])
   310             fi
   311             if test x$use_dlopen = xyes && \
   312                test x$enable_alsa_shared = xyes && test x$alsa_lib != x; then
   313                 CFLAGS="$CFLAGS -DALSA_SUPPORT -DALSA_DYNAMIC=\$(alsa_lib) $ALSA_CFLAGS"
   314                 AC_SUBST(alsa_lib)
   315 
   316                 use_dlvsym=no
   317                 AC_CHECK_LIB(dl, dlvsym, [use_dlvsym=yes])
   318                 if test x$use_dlvsym = xyes; then
   319                     CFLAGS="$CFLAGS -DUSE_DLVSYM"
   320                 fi
   321             else
   322                 CFLAGS="$CFLAGS -DALSA_SUPPORT $ALSA_CFLAGS"
   323                 SYSTEM_LIBS="$SYSTEM_LIBS $ALSA_LIBS"
   324             fi
   325             AUDIO_SUBDIRS="$AUDIO_SUBDIRS alsa"
   326             AUDIO_DRIVERS="$AUDIO_DRIVERS alsa/libaudio_alsa.la"
   327         fi
   328     fi
   329 }
   330 
   331 dnl Check whether we want to use IRIX 6.5+ native audio or not
   332 CheckDMEDIA()
   333 {
   334     if test x$enable_audio = xyes; then
   335         AC_MSG_CHECKING(for dmedia audio support)
   336         have_dmedia=no
   337         AC_TRY_COMPILE([
   338           #include <dmedia/audio.h>
   339         ],[
   340           ALport audio_port;
   341         ],[
   342         have_dmedia=yes
   343         ])
   344         AC_MSG_RESULT($have_dmedia)
   345         # Set up files for the audio library
   346         if test x$have_dmedia = xyes; then
   347             CFLAGS="$CFLAGS -DDMEDIA_SUPPORT"
   348             AUDIO_SUBDIRS="$AUDIO_SUBDIRS dmedia"
   349             AUDIO_DRIVERS="$AUDIO_DRIVERS dmedia/libaudio_dmedia.la"
   350             SYSTEM_LIBS="$SYSTEM_LIBS -laudio"
   351         fi
   352     fi
   353 }
   354 
   355 dnl Find the ESD includes and libraries
   356 CheckESD()
   357 {
   358     AC_ARG_ENABLE(esd,
   359 [  --enable-esd            support the Enlightened Sound Daemon [default=yes]],
   360                   , enable_esd=yes)
   361     if test x$enable_audio = xyes -a x$enable_esd = xyes; then
   362         AM_PATH_ESD(0.2.8, have_esd=yes, have_esd=no)
   363         if test x$have_esd = xyes; then
   364             AC_ARG_ENABLE(esd-shared,
   365 [  --enable-esd-shared     dynamically load ESD audio support [default=yes]],
   366                           , enable_esd_shared=yes)
   367             esd_lib_spec=`echo $ESD_LIBS | sed 's/.*-L\([[^ ]]*\).*/\1\/libesd.so.*/'`
   368             esd_lib=`ls $esd_lib_spec | sed 's/.*\/\(.*\)/\1/; q'`
   369             echo "-- $esd_lib_spec -> $esd_lib"
   370             if test x$use_dlopen != xyes && \
   371                test x$enable_esd_shared = xyes; then
   372                 AC_MSG_ERROR([You must have dlopen() support and use the --enable-dlopen option])
   373             fi
   374             if test x$use_dlopen = xyes && \
   375                test x$enable_esd_shared = xyes && test x$esd_lib != x; then
   376                 CFLAGS="$CFLAGS -DESD_SUPPORT -DESD_DYNAMIC=\$(esd_lib) $ESD_CFLAGS"
   377                 AC_SUBST(esd_lib)
   378             else
   379                 CFLAGS="$CFLAGS -DESD_SUPPORT $ESD_CFLAGS"
   380                 SYSTEM_LIBS="$SYSTEM_LIBS $ESD_LIBS"
   381             fi
   382             AUDIO_SUBDIRS="$AUDIO_SUBDIRS esd"
   383             AUDIO_DRIVERS="$AUDIO_DRIVERS esd/libaudio_esd.la"
   384         fi
   385     fi
   386 }
   387 
   388 CheckARTSC()
   389 {
   390     AC_ARG_ENABLE(arts,
   391 [  --enable-arts           support the Analog Real Time Synthesizer [default=yes]],
   392                   , enable_arts=yes)
   393     if test x$enable_audio = xyes -a x$enable_arts = xyes; then
   394         AC_PATH_PROG(ARTSCCONFIG, artsc-config)
   395         if test x$ARTSCCONFIG = x -o x$ARTSCCONFIG = x'"$ARTSCCONFIG"'; then
   396             : # arts isn't installed
   397         else
   398             ARTSC_CFLAGS=`$ARTSCCONFIG --cflags`
   399             ARTSC_LIBS=`$ARTSCCONFIG --libs`
   400             ARTSC_PREFIX=`$ARTSCCONFIG --arts-prefix`
   401             AC_MSG_CHECKING(for aRts development environment)
   402             audio_arts=no
   403             save_CFLAGS="$CFLAGS"
   404             CFLAGS="$CFLAGS $ARTSC_CFLAGS"
   405             AC_TRY_COMPILE([
   406              #include <artsc.h>
   407             ],[
   408              arts_stream_t stream;
   409             ],[
   410             audio_arts=yes
   411             ])
   412             CFLAGS="$save_CFLAGS"
   413             AC_MSG_RESULT($audio_arts)
   414             if test x$audio_arts = xyes; then
   415                 AC_ARG_ENABLE(arts-shared,
   416 [  --enable-arts-shared    dynamically load aRts audio support [default=yes]],
   417                               , enable_arts_shared=yes)
   418                 arts_lib_spec="$ARTSC_PREFIX/lib/libartsc.so.*"
   419                 arts_lib=`ls $arts_lib_spec | sed 's/.*\/\(.*\)/\1/; q'`
   420                 echo "-- $arts_lib_spec -> $arts_lib"
   421                 if test x$use_dlopen != xyes && \
   422                    test x$enable_arts_shared = xyes; then
   423                     AC_MSG_ERROR([You must have dlopen() support and use the --enable-dlopen option])
   424                 fi
   425                 if test x$use_dlopen = xyes && \
   426                    test x$enable_arts_shared = xyes && test x$arts_lib != x; then
   427                     CFLAGS="$CFLAGS -DARTSC_SUPPORT -DARTSC_DYNAMIC=\$(arts_lib) $ARTSC_CFLAGS"
   428                     AC_SUBST(arts_lib)
   429                 else
   430                     CFLAGS="$CFLAGS -DARTSC_SUPPORT $ARTSC_CFLAGS"
   431                     SYSTEM_LIBS="$SYSTEM_LIBS $ARTSC_LIBS"
   432                 fi
   433                 AUDIO_SUBDIRS="$AUDIO_SUBDIRS arts"
   434                 AUDIO_DRIVERS="$AUDIO_DRIVERS arts/libaudio_arts.la"
   435             fi
   436         fi
   437     fi
   438 }
   439 
   440 dnl See if the NAS audio interface is supported
   441 CheckNAS()
   442 {
   443     AC_ARG_ENABLE(nas,
   444 [  --enable-nas            support the NAS audio API [default=yes]],
   445                   , enable_nas=yes)
   446     if test x$enable_audio = xyes -a x$enable_nas = xyes; then
   447         AC_MSG_CHECKING(for NAS audio support)
   448         have_nas=no
   449         if test -r /usr/X11R6/include/audio/audiolib.h; then
   450             have_nas=yes
   451             CFLAGS="$CFLAGS -DNAS_SUPPORT -I/usr/X11R6/include/"
   452             SYSTEM_LIBS="$SYSTEM_LIBS -laudio -lXt"
   453             AUDIO_SUBDIRS="$AUDIO_SUBDIRS nas"
   454             AUDIO_DRIVERS="$AUDIO_DRIVERS nas/libaudio_nas.la"
   455 
   456         dnl On IRIX, the NAS includes are in a different directory,
   457         dnl and libnas must be explicitly linked in
   458 
   459         elif test -r /usr/freeware/include/nas/audiolib.h; then
   460             have_nas=yes
   461             CFLAGS="$CFLAGS -DNAS_SUPPORT"
   462             SYSTEM_LIBS="$SYSTEM_LIBS -lnas -lXt"
   463             AUDIO_SUBDIRS="$AUDIO_SUBDIRS nas"
   464             AUDIO_DRIVERS="$AUDIO_DRIVERS nas/libaudio_nas.la"
   465         fi
   466         AC_MSG_RESULT($have_nas)
   467     fi
   468 }
   469 
   470 dnl rcg07142001 See if the user wants the disk writer audio driver...
   471 CheckDiskAudio()
   472 {
   473     AC_ARG_ENABLE(diskaudio,
   474 [  --enable-diskaudio      support the disk writer audio driver [default=yes]],
   475                   , enable_diskaudio=yes)
   476     if test x$enable_audio = xyes -a x$enable_diskaudio = xyes; then
   477         CFLAGS="$CFLAGS -DDISKAUD_SUPPORT"
   478         AUDIO_SUBDIRS="$AUDIO_SUBDIRS disk"
   479         AUDIO_DRIVERS="$AUDIO_DRIVERS disk/libaudio_disk.la"
   480     fi
   481 }
   482 
   483 dnl Set up the Atari Audio driver
   484 CheckAtariAudio()
   485 {
   486     AC_ARG_ENABLE(mintaudio,
   487 [  --enable-mintaudio      support Atari audio driver [default=yes]],
   488                   , enable_mintaudio=yes)
   489     if test x$enable_audio = xyes -a x$enable_mintaudio = xyes; then
   490         mintaudio=no
   491         AC_CHECK_HEADER(mint/falcon.h, have_mint_falcon_hdr=yes)
   492         if test x$have_mint_falcon_hdr = xyes; then
   493             mintaudio=yes
   494             CFLAGS="$CFLAGS -DMINTAUDIO_SUPPORT"
   495             AUDIO_SUBDIRS="$AUDIO_SUBDIRS mint"
   496             AUDIO_DRIVERS="$AUDIO_DRIVERS mint/libaudio_mintaudio.la"
   497         fi
   498     fi
   499 }
   500 
   501 dnl See if we can use x86 assembly blitters
   502 # NASM is available from: http://nasm.octium.net/
   503 CheckNASM()
   504 {
   505     dnl Make sure we are running on an x86 platform
   506     case $target in
   507         i?86*)
   508             ;;
   509         *)
   510         # Nope, bail early.
   511             return
   512             ;;
   513     esac
   514     dnl Check for NASM (for assembly blit routines)
   515     AC_ARG_ENABLE(nasm,
   516 [  --enable-nasm           use nasm assembly blitters on x86 [default=yes]],
   517                   , enable_nasm=yes)
   518     if test x$enable_video = xyes -a x$enable_nasm = xyes; then
   519         AC_PATH_PROG(NASM, nasm)
   520         if test x$NASM = x -o x$NASM = x'"$NASM"'; then
   521             : # nasm isn't installed
   522         else
   523             CFLAGS="$CFLAGS -DUSE_ASMBLIT -I$srcdir/hermes"
   524             case $ARCH in
   525               win32)
   526                   NASMFLAGS="-f win32"
   527                   ;;
   528               openbsd)
   529                   NASMFLAGS="-f aoutb"
   530                   ;;
   531               *)
   532                   NASMFLAGS="-f elf"
   533                   ;;
   534             esac
   535             AC_SUBST(NASMFLAGS)
   536             CFLAGS="$CFLAGS -I\$(top_srcdir)/src/hermes"
   537             SDL_EXTRADIRS="$SDL_EXTRADIRS hermes"
   538             SDL_EXTRALIBS="$SDL_EXTRALIBS hermes/libhermes.la"
   539             use_nasm=yes
   540             
   541             case "$target" in
   542                 # this line is needed for QNX, because it's not defined the __ELF__
   543                 *-*-qnx*) CFLAGS="$CFLAGS -D__ELF__"
   544                           ;;
   545 
   546             esac
   547 
   548         fi
   549     fi
   550 }
   551 
   552 dnl Do the iPod thing
   553 CheckIPod()
   554 {
   555     AC_ARG_ENABLE(ipod,
   556 [  --enable-ipod          configure SDL to work with iPodLinux [default=yes on arm-elf]],
   557 	, enable_ipod=yes)
   558 
   559     if test x$enable_ipod = xyes; then
   560 	CFLAGS="$CFLAGS -DENABLE_IPOD -DIPOD"
   561 	VIDEO_SUBDIRS="$VIDEO_SUBDIRS ipod"
   562 	VIDEO_DRIVERS="$VIDEO_DRIVERS ipod/libvideo_ipod.la"
   563     fi
   564 }	
   565 
   566 dnl Find the nanox include and library directories
   567 CheckNANOX()
   568 {
   569     AC_ARG_ENABLE(video-nanox,
   570         [  --enable-video-nanox use nanox video driver [default=no]],
   571         , enable_video_nanox=no)
   572     AC_ARG_ENABLE(nanox-debug,  
   573         [  --enable-nanox-debug print debug messages [default=no]],
   574         , enable_nanox_debug=no)
   575     AC_ARG_ENABLE(nanox-share-memory,  
   576         [  --enable-nanox-share-memory use share memory [default=no]],
   577         , enable_nanox_share_memory=no)
   578     AC_ARG_ENABLE(nanox_direct_fb, 
   579         [  --enable-nanox-direct-fb use direct framebuffer access [default=no]],
   580         , enable_nanox_direct_fb=no)
   581 
   582     if test x$enable_video = xyes -a x$enable_video_nanox = xyes; then
   583         if test x$enable_nanox_debug = xyes; then
   584             CFLAGS="$CFLAGS -DENABLE_NANOX_DEBUG"
   585         fi
   586 
   587         if test x$enable_nanox_share_memory = xyes; then
   588             CFLAGS="$CFLAGS -DNANOX_SHARE_MEMORY"
   589         fi
   590 
   591         if test x$enable_nanox_direct_fb = xyes; then
   592             CFLAGS="$CFLAGS -DENABLE_NANOX_DIRECT_FB"
   593         fi
   594 
   595         CFLAGS="$CFLAGS $X_CFLAGS -DENABLE_NANOX"
   596         SYSTEM_LIBS="$SYSTEM_LIBS -lnano-X"
   597         VIDEO_SUBDIRS="$VIDEO_SUBDIRS nanox"
   598         VIDEO_DRIVERS="$VIDEO_DRIVERS nanox/libvideo_nanox.la"
   599     fi
   600 }
   601 
   602 dnl Find the X11 include and library directories
   603 CheckX11()
   604 {
   605     AC_ARG_ENABLE(video-x11,
   606 [  --enable-video-x11      use X11 video driver [default=yes]],
   607                   , enable_video_x11=yes)
   608     if test x$enable_video = xyes -a x$enable_video_x11 = xyes; then
   609         AC_PATH_X
   610         AC_PATH_XTRA
   611         if test x$have_x = xyes; then
   612             CFLAGS="$CFLAGS $X_CFLAGS -DENABLE_X11 -DXTHREADS -I$srcdir/include -I$srcdir/src/video"
   613             if test x$ac_cv_func_shmat != xyes; then
   614                 CFLAGS="$CFLAGS -DNO_SHARED_MEMORY"
   615             fi
   616             SYSTEM_LIBS="$SYSTEM_LIBS $X_LIBS -lX11 -lXext"
   617             VIDEO_SUBDIRS="$VIDEO_SUBDIRS x11"
   618             VIDEO_DRIVERS="$VIDEO_DRIVERS x11/libvideo_x11.la"
   619 
   620             AC_ARG_ENABLE(video-x11-vm,
   621 [  --enable-video-x11-vm   use X11 VM extension for fullscreen [default=yes]],
   622                           , enable_video_x11_vm=yes)
   623             if test x$enable_video_x11_vm = xyes; then
   624                 AC_MSG_CHECKING(for XFree86 VidMode 1.0 support)
   625                 video_x11_vm=no
   626                 AC_TRY_COMPILE([
   627                  #include <X11/Xlib.h>
   628                  #include <XFree86/extensions/xf86vmode.h>
   629                 ],[
   630                 ],[
   631                 video_x11_vm=yes
   632                 ])
   633                 AC_MSG_RESULT($video_x11_vm)
   634                 if test x$video_x11_vm = xyes; then
   635                     CFLAGS="$CFLAGS -DXFREE86_VM"
   636                     VIDEO_SUBDIRS="$VIDEO_SUBDIRS XFree86/Xxf86vm"
   637                     VIDEO_DRIVERS="$VIDEO_DRIVERS XFree86/Xxf86vm/libXFree86_Xxf86vm.la"
   638                     AC_MSG_CHECKING(for XFree86 VidMode gamma support)
   639                     video_x11_vmgamma=no
   640                     AC_TRY_COMPILE([
   641                      #include <X11/Xlib.h>
   642                      #include <XFree86/extensions/xf86vmode.h>
   643                     ],[
   644                      SDL_NAME(XF86VidModeGamma) gamma;
   645                     ],[
   646                     video_x11_vmgamma=yes
   647                     ])
   648                     AC_MSG_RESULT($video_x11_vmgamma)
   649                     if test x$video_x11_vmgamma = xyes; then
   650                         CFLAGS="$CFLAGS -DXFREE86_VMGAMMA"
   651                     fi
   652                 fi
   653             fi
   654             AC_ARG_ENABLE(dga,
   655 [  --enable-dga            allow use of X11 DGA code [default=yes]],
   656                           , enable_dga=yes)
   657             AC_ARG_ENABLE(video-x11-dgamouse,
   658 [  --enable-video-x11-dgamouse  use X11 DGA for mouse events [default=yes]],
   659                           , enable_video_x11_dgamouse=yes)
   660             if test x$enable_dga = xyes; then
   661                 AC_MSG_CHECKING(for XFree86 DGA 1.0 support)
   662                 video_x11_dga=no
   663                 AC_TRY_COMPILE([
   664                  #include <X11/Xlib.h>
   665                  #include <XFree86/extensions/xf86dga.h>
   666                 ],[
   667                 ],[
   668                 video_x11_dga=yes
   669                 ])
   670                 AC_MSG_RESULT($video_x11_dga)
   671                 if test x$video_x11_dga = xyes; then
   672                     CFLAGS="$CFLAGS -DXFREE86_DGAMOUSE"
   673                     if test x$enable_video_x11_dgamouse = xyes; then
   674                         CFLAGS="$CFLAGS -DDEFAULT_DGAMOUSE"
   675                     fi
   676                     VIDEO_SUBDIRS="$VIDEO_SUBDIRS XFree86/Xxf86dga"
   677                     VIDEO_DRIVERS="$VIDEO_DRIVERS XFree86/Xxf86dga/libXFree86_Xxf86dga.la"
   678                 fi
   679             fi
   680             AC_ARG_ENABLE(video-x11-xv,
   681 [  --enable-video-x11-xv   use X11 XvImage extension for video [default=yes]],
   682                           , enable_video_x11_xv=yes)
   683             if test x$enable_video_x11_xv = xyes; then
   684                 AC_MSG_CHECKING(for XFree86 XvImage support)
   685                 video_x11_xv=no
   686                 AC_TRY_COMPILE([
   687                  #include <X11/Xlib.h>
   688                  #include <sys/ipc.h>
   689                  #include <sys/shm.h>
   690                  #include <X11/extensions/XShm.h>
   691                  #include <XFree86/extensions/Xvlib.h>
   692                 ],[
   693                  SDL_NAME(XvImage) *image;
   694                 ],[
   695                 video_x11_xv=yes
   696                 ])
   697                 AC_MSG_RESULT($video_x11_xv)
   698                 if test x$video_x11_xv = xyes; then
   699                     CFLAGS="$CFLAGS -DXFREE86_XV"
   700                     VIDEO_SUBDIRS="$VIDEO_SUBDIRS XFree86/Xv"
   701                     VIDEO_DRIVERS="$VIDEO_DRIVERS XFree86/Xv/libXFree86_Xv.la"
   702                 fi
   703             fi
   704             AC_ARG_ENABLE(video-x11-xinerama,
   705 [  --enable-video-x11-xinerama   enable X11 Xinerama support [default=yes]],
   706                             , enable_video_x11_xinerama=yes)
   707             if test x$enable_video_x11_xinerama = xyes; then
   708                 AC_MSG_CHECKING(for X11 Xinerama support)
   709                 video_x11_xinerama=no
   710                 AC_TRY_COMPILE([
   711                  #include <X11/Xlib.h>
   712                  #include <XFree86/extensions/Xinerama.h>
   713                 ],[
   714                  SDL_NAME(XineramaScreenInfo) *xinerama;
   715                 ],[
   716                 video_x11_xinerama=yes
   717                 ])
   718                 AC_MSG_RESULT($video_x11_xinerama)
   719                 if test x$video_x11_xinerama = xyes; then
   720                     CFLAGS="$CFLAGS -DHAVE_XINERAMA"
   721                     VIDEO_SUBDIRS="$VIDEO_SUBDIRS XFree86/Xinerama"
   722                     VIDEO_DRIVERS="$VIDEO_DRIVERS XFree86/Xinerama/libXFree86_Xinerama.la"
   723                 fi
   724             fi
   725             AC_ARG_ENABLE(video-x11-xme,
   726 [  --enable-video-x11-xme  enable Xi Graphics XME for fullscreen [default=yes]],
   727                             , enable_video_x11_xme=yes)
   728             if test x$enable_video_x11_xme = xyes; then
   729                 AC_MSG_CHECKING(for Xi Graphics XiGMiscExtension support)
   730                 video_x11_xme=no
   731                 AC_TRY_COMPILE([
   732                  #include <X11/Xlib.h>
   733                  #include <X11/extensions/xme.h>
   734                 ],[
   735                  XiGMiscResolutionInfo *resolutions;
   736                 ],[
   737                 video_x11_xme=yes
   738                 ])
   739                 AC_MSG_RESULT($video_x11_xme)
   740                 if test x$video_x11_xme = xyes; then
   741                     CFLAGS="$CFLAGS -DHAVE_XIGXME"
   742                     SYSTEM_LIBS="$SYSTEM_LIBS -lxme"
   743                 fi
   744             fi
   745         fi
   746     fi
   747 }
   748 
   749 
   750 dnl Check for X11 on Mac OS X / Darwin
   751 CheckMacX11()
   752 {
   753     AC_ARG_ENABLE(video-x11,
   754 [  --enable-video-x11      use X11 video driver [default=no]],
   755                   , enable_video_x11=no)
   756     if test x$enable_video = xyes -a x$enable_video_x11 = xyes; then
   757         AC_PATH_X
   758         AC_PATH_XTRA
   759         if test x$have_x = xyes; then
   760             CFLAGS="$CFLAGS $X_CFLAGS -DENABLE_X11 -DXTHREADS -I$srcdir/include -I$srcdir/src/video"
   761             if test x$ac_cv_func_shmat != xyes; then
   762                 CFLAGS="$CFLAGS -DNO_SHARED_MEMORY"
   763             fi
   764             SYSTEM_LIBS="$SYSTEM_LIBS $X_LIBS -lX11 -lXext"
   765             VIDEO_SUBDIRS="$VIDEO_SUBDIRS x11"
   766             VIDEO_DRIVERS="$VIDEO_DRIVERS x11/libvideo_x11.la"
   767         fi
   768     fi
   769 }
   770 
   771 dnl Find the X11 DGA 2.0 include and library directories
   772 CheckDGA()
   773 {
   774     AC_ARG_ENABLE(video-dga,
   775 [  --enable-video-dga      use DGA 2.0 video driver [default=yes]],
   776                   , enable_video_dga=yes)
   777     if test x$video_x11_dga = xyes -a x$enable_video_dga = xyes; then
   778         save_CFLAGS="$CFLAGS"; CFLAGS="$CFLAGS -Isrc/video"
   779         AC_MSG_CHECKING(for XFree86 DGA 2.0 support)
   780         video_x11_dga2=no
   781         AC_TRY_COMPILE([
   782          #include <X11/Xlib.h>
   783          #include <XFree86/extensions/xf86dga.h>
   784         ],[
   785          SDL_NAME(XDGAEvent) xevent;
   786         ],[
   787         video_x11_dga2=yes
   788         ])
   789         AC_MSG_RESULT($video_x11_dga2)
   790         if test x$video_x11_dga2 = xyes; then
   791             CFLAGS="$CFLAGS -DENABLE_DGA"
   792             VIDEO_SUBDIRS="$VIDEO_SUBDIRS dga"
   793             VIDEO_DRIVERS="$VIDEO_DRIVERS dga/libvideo_dga.la"
   794         fi
   795     fi
   796 }
   797 
   798 CheckPHOTON()
   799 {
   800     AC_ARG_ENABLE(video-photon,
   801 [  --enable-video-photon   use QNX Photon video driver [default=yes]],
   802                   , enable_video_photon=yes)
   803     if test x$enable_video = xyes -a x$enable_video_photon = xyes; then
   804         AC_MSG_CHECKING(for QNX Photon support)
   805         video_photon=no
   806         AC_TRY_COMPILE([
   807           #include <Ph.h>
   808           #include <Pt.h>
   809           #include <photon/Pg.h>
   810           #include <photon/PdDirect.h>
   811         ],[
   812          PgDisplaySettings_t *visual;
   813         ],[
   814         video_photon=yes
   815         ])
   816         AC_MSG_RESULT($video_photon)
   817         if test x$video_photon = xyes; then
   818             CFLAGS="$CFLAGS -DENABLE_PHOTON"
   819             SYSTEM_LIBS="$SYSTEM_LIBS -lph"
   820             VIDEO_SUBDIRS="$VIDEO_SUBDIRS photon"
   821             VIDEO_DRIVERS="$VIDEO_DRIVERS photon/libvideo_photon.la"
   822             CheckOpenGLQNX
   823         fi
   824     fi
   825 }
   826 
   827 dnl Find the framebuffer console includes
   828 CheckFBCON()
   829 {
   830     AC_ARG_ENABLE(video-fbcon,
   831 [  --enable-video-fbcon    use framebuffer console video driver [default=yes]],
   832                   , enable_video_fbcon=yes)
   833     if test x$enable_video = xyes -a x$enable_video_fbcon = xyes; then
   834         AC_MSG_CHECKING(for framebuffer console support)
   835         video_fbcon=no
   836         AC_TRY_COMPILE([
   837          #include <linux/fb.h>
   838          #include <linux/kd.h>
   839          #include <linux/keyboard.h>
   840         ],[
   841         ],[
   842         video_fbcon=yes
   843         ])
   844         AC_MSG_RESULT($video_fbcon)
   845         if test x$video_fbcon = xyes; then
   846             CFLAGS="$CFLAGS -DENABLE_FBCON"
   847             VIDEO_SUBDIRS="$VIDEO_SUBDIRS fbcon"
   848             VIDEO_DRIVERS="$VIDEO_DRIVERS fbcon/libvideo_fbcon.la"
   849         fi
   850     fi
   851 }
   852 
   853 dnl Find DirectFB
   854 CheckDirectFB()
   855 {
   856     AC_ARG_ENABLE(video-directfb,
   857 [  --enable-video-directfb use DirectFB video driver [default=no]],
   858                   , enable_video_directfb=no)
   859     if test x$enable_video = xyes -a x$enable_video_directfb = xyes; then
   860         video_directfb=no
   861 
   862         AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
   863         if test x$PKG_CONFIG = xno ; then
   864             AC_MSG_WARN([*** pkg-config is required to build the DirectFB video driver.])
   865         else
   866             AC_MSG_CHECKING(for DirectFB support)
   867 
   868             if ! $PKG_CONFIG --atleast-pkgconfig-version 0.7 ; then
   869                 AC_MSG_ERROR([*** pkg-config too old; version 0.7 or better required.])
   870             fi
   871 
   872             DIRECTFB_REQUIRED_VERSION=0.9.15
   873 
   874             if $PKG_CONFIG --atleast-version $DIRECTFB_REQUIRED_VERSION directfb ; then
   875                 DIRECTFB_CFLAGS=`$PKG_CONFIG --cflags directfb`
   876                 DIRECTFB_LIBS=`$PKG_CONFIG --libs directfb`
   877                 video_directfb=yes
   878             fi
   879         fi
   880 
   881         AC_MSG_RESULT($video_directfb)
   882         if test x$video_directfb = xyes; then
   883             CFLAGS="$CFLAGS -DENABLE_DIRECTFB"
   884             VIDEO_SUBDIRS="$VIDEO_SUBDIRS directfb"
   885             VIDEO_DRIVERS="$VIDEO_DRIVERS directfb/libvideo_directfb.la"
   886 
   887             AC_SUBST(DIRECTFB_CFLAGS)
   888             AC_SUBST(DIRECTFB_LIBS)
   889         fi
   890     fi
   891 }
   892 
   893 dnl See if we're running on PlayStation 2 hardware
   894 CheckPS2GS()
   895 {
   896     AC_ARG_ENABLE(video-ps2gs,
   897 [  --enable-video-ps2gs    use PlayStation 2 GS video driver [default=yes]],
   898                   , enable_video_ps2gs=yes)
   899     if test x$enable_video = xyes -a x$enable_video_ps2gs = xyes; then
   900         AC_MSG_CHECKING(for PlayStation 2 GS support)
   901         video_ps2gs=no
   902         AC_TRY_COMPILE([
   903          #include <linux/ps2/dev.h>
   904          #include <linux/ps2/gs.h>
   905         ],[
   906         ],[
   907         video_ps2gs=yes
   908         ])
   909         AC_MSG_RESULT($video_ps2gs)
   910         if test x$video_ps2gs = xyes; then
   911             CFLAGS="$CFLAGS -DENABLE_PS2GS"
   912             VIDEO_SUBDIRS="$VIDEO_SUBDIRS ps2gs"
   913             VIDEO_DRIVERS="$VIDEO_DRIVERS ps2gs/libvideo_ps2gs.la"
   914         fi
   915     fi
   916 }
   917 
   918 dnl Find the GGI includes
   919 CheckGGI()
   920 {
   921     AC_ARG_ENABLE(video-ggi,
   922 [  --enable-video-ggi      use GGI video driver [default=no]],
   923                   , enable_video_ggi=no)
   924     if test x$enable_video = xyes -a x$enable_video_ggi = xyes; then
   925         AC_MSG_CHECKING(for GGI support)
   926         video_ggi=no
   927         AC_TRY_COMPILE([
   928          #include <ggi/ggi.h>
   929          #include <ggi/gii.h>
   930         ],[
   931         ],[
   932         video_ggi=yes
   933         ])
   934         AC_MSG_RESULT($video_ggi)
   935         if test x$video_ggi = xyes; then
   936             CFLAGS="$CFLAGS $X_CFLAGS -DENABLE_GGI"
   937             SYSTEM_LIBS="$SYSTEM_LIBS -lggi -lgii -lgg"
   938 
   939             VIDEO_SUBDIRS="$VIDEO_SUBDIRS ggi"
   940             VIDEO_DRIVERS="$VIDEO_DRIVERS ggi/libvideo_ggi.la"
   941         fi
   942     fi
   943 }
   944 
   945 dnl Find the SVGAlib includes and libraries
   946 CheckSVGA()
   947 {
   948     AC_ARG_ENABLE(video-svga,
   949 [  --enable-video-svga     use SVGAlib video driver [default=no]],
   950                   , enable_video_svga=no)
   951     if test x$enable_video = xyes -a x$enable_video_svga = xyes; then
   952         AC_MSG_CHECKING(for SVGAlib (1.4.0+) support)
   953         video_svga=no
   954         AC_TRY_COMPILE([
   955          #include <vga.h>
   956          #include <vgamouse.h>
   957          #include <vgakeyboard.h>
   958         ],[
   959          if ( SCANCODE_RIGHTWIN && SCANCODE_LEFTWIN ) {
   960              exit(0);
   961          }
   962         ],[
   963         video_svga=yes
   964         ])
   965         AC_MSG_RESULT($video_svga)
   966         if test x$video_svga = xyes; then
   967             CFLAGS="$CFLAGS -DENABLE_SVGALIB"
   968             SYSTEM_LIBS="$SYSTEM_LIBS -lvga"
   969 
   970             VIDEO_SUBDIRS="$VIDEO_SUBDIRS svga"
   971             VIDEO_DRIVERS="$VIDEO_DRIVERS svga/libvideo_svga.la"
   972         fi
   973     fi
   974 }
   975 
   976 dnl Find the VGL includes and libraries
   977 CheckVGL()
   978 {
   979     AC_ARG_ENABLE(video-vgl,
   980 [  --enable-video-vgl      use VGL video driver [default=no]],
   981                   , enable_video_vgl=no)
   982     if test x$enable_video = xyes -a x$enable_video_vgl = xyes; then
   983         AC_MSG_CHECKING(for libVGL support)
   984         video_vgl=no
   985         AC_TRY_COMPILE([
   986          #include <sys/fbio.h>
   987          #include <sys/consio.h>
   988          #include <sys/kbio.h>
   989          #include <vgl.h>
   990         ],[
   991          VGLBitmap bitmap;
   992          exit(bitmap.Bitmap);
   993         ],[
   994         video_vgl=yes
   995         ])
   996         AC_MSG_RESULT($video_vgl)
   997         if test x$video_vgl = xyes; then
   998             CFLAGS="$CFLAGS -DENABLE_VGL"
   999             SYSTEM_LIBS="$SYSTEM_LIBS -lvgl"
  1000 
  1001             VIDEO_SUBDIRS="$VIDEO_SUBDIRS vgl"
  1002             VIDEO_DRIVERS="$VIDEO_DRIVERS vgl/libvideo_vgl.la"
  1003         fi
  1004     fi
  1005 }
  1006 
  1007 dnl Find the AAlib includes
  1008 CheckAAlib()
  1009 {
  1010     AC_ARG_ENABLE(video-aalib,
  1011 [  --enable-video-aalib    use AAlib video driver [default=no]],
  1012                   , enable_video_aalib=no)
  1013     if test x$enable_video = xyes -a x$enable_video_aalib = xyes; then
  1014         AC_MSG_CHECKING(for AAlib support)
  1015         video_aalib=no
  1016         AC_TRY_COMPILE([
  1017          #include <aalib.h>
  1018         ],[
  1019         ],[
  1020         video_aalib=yes
  1021         ])
  1022         AC_MSG_RESULT($video_aalib)
  1023         if test x$video_aalib = xyes; then
  1024             CFLAGS="$CFLAGS -DENABLE_AALIB"
  1025             SYSTEM_LIBS="$SYSTEM_LIBS -laa"
  1026 
  1027             VIDEO_SUBDIRS="$VIDEO_SUBDIRS aalib"
  1028             VIDEO_DRIVERS="$VIDEO_DRIVERS aalib/libvideo_aa.la"
  1029         fi
  1030     fi
  1031 }
  1032 
  1033 dnl Set up the Atari Xbios driver
  1034 CheckAtariXbiosVideo()
  1035 {
  1036     AC_ARG_ENABLE(xbios,
  1037 [  --enable-video-xbios    use Atari Xbios video driver [default=yes]],
  1038                   , enable_video_xbios=yes)
  1039     video_xbios=no
  1040     if test x$enable_video = xyes -a x$enable_video_xbios = xyes; then
  1041         video_xbios=yes
  1042         CFLAGS="$CFLAGS -DENABLE_XBIOS"
  1043         VIDEO_SUBDIRS="$VIDEO_SUBDIRS xbios"
  1044         VIDEO_DRIVERS="$VIDEO_DRIVERS xbios/libvideo_xbios.la"
  1045     fi
  1046 }
  1047 
  1048 dnl Set up the Atari Gem driver
  1049 CheckAtariGemVideo()
  1050 {
  1051     AC_ARG_ENABLE(gem,
  1052 [  --enable-video-gem      use Atari Gem video driver [default=yes]],
  1053                   , enable_video_gem=yes)
  1054     if test x$enable_video = xyes -a x$enable_video_gem = xyes; then
  1055         video_gem=no
  1056         AC_CHECK_HEADER(gem.h, have_gem_hdr=yes)
  1057         AC_CHECK_LIB(gem, appl_init, have_gem_lib=yes)
  1058         if test x$have_gem_hdr = xyes -a x$have_gem_lib = xyes; then
  1059             video_gem=yes
  1060             CFLAGS="$CFLAGS -DENABLE_GEM"
  1061             SYSTEM_LIBS="$SYSTEM_LIBS -lgem"
  1062             VIDEO_SUBDIRS="$VIDEO_SUBDIRS gem"
  1063             VIDEO_DRIVERS="$VIDEO_DRIVERS gem/libvideo_gem.la"
  1064         fi
  1065     fi
  1066 }
  1067 
  1068 dnl Set up the Atari Bios keyboard driver
  1069 CheckAtariBiosEvent()
  1070 {
  1071     CFLAGS="$CFLAGS -I\$(top_srcdir)/src/video/ataricommon"
  1072     VIDEO_SUBDIRS="$VIDEO_SUBDIRS ataricommon"
  1073     VIDEO_DRIVERS="$VIDEO_DRIVERS ataricommon/libvideo_ataricommon.la"
  1074 }
  1075 
  1076 dnl rcg04172001 Set up the Null video driver.
  1077 CheckDummyVideo()
  1078 {
  1079     AC_ARG_ENABLE(video-dummy,
  1080 [  --enable-video-dummy    use dummy video driver [default=yes]],
  1081                   , enable_video_dummy=yes)
  1082     if test x$enable_video_dummy = xyes; then
  1083       CFLAGS="$CFLAGS -DENABLE_DUMMYVIDEO"
  1084       VIDEO_SUBDIRS="$VIDEO_SUBDIRS dummy"
  1085       VIDEO_DRIVERS="$VIDEO_DRIVERS dummy/libvideo_null.la"
  1086     fi
  1087 }
  1088 
  1089 dnl Check to see if OpenGL support is desired
  1090 AC_ARG_ENABLE(video-opengl,
  1091 [  --enable-video-opengl   include OpenGL context creation [default=yes]],
  1092               , enable_video_opengl=yes)
  1093 
  1094 dnl Find OpenGL
  1095 CheckOpenGL()
  1096 {
  1097     if test x$enable_video = xyes -a x$enable_video_opengl = xyes; then
  1098         AC_MSG_CHECKING(for OpenGL (GLX) support)
  1099         video_opengl=no
  1100         AC_TRY_COMPILE([
  1101          #include <GL/gl.h>
  1102          #include <GL/glx.h>
  1103          #include <dlfcn.h> /* For loading extensions */
  1104         ],[
  1105         ],[
  1106         video_opengl=yes
  1107         ])
  1108         AC_MSG_RESULT($video_opengl)
  1109         if test x$video_opengl = xyes; then
  1110             CFLAGS="$CFLAGS -DHAVE_OPENGL"
  1111             if test x$use_dlopen != xyes; then
  1112                 AC_CHECK_LIB(dl, dlopen, SYSTEM_LIBS="$SYSTEM_LIBS -ldl")
  1113             fi
  1114         fi
  1115     fi
  1116 }
  1117 
  1118 dnl Find QNX RtP OpenGL
  1119 CheckOpenGLQNX()
  1120 {
  1121     if test x$enable_video = xyes -a x$enable_video_opengl = xyes; then
  1122         AC_MSG_CHECKING(for OpenGL (Photon) support)
  1123         video_opengl=no
  1124         AC_TRY_COMPILE([
  1125          #include <GL/gl.h>
  1126         ],[
  1127         ],[
  1128         video_opengl=yes
  1129         ])
  1130         AC_MSG_RESULT($video_opengl)
  1131         if test x$video_opengl = xyes; then
  1132             CFLAGS="$CFLAGS -DHAVE_OPENGL"
  1133             SYSTEM_LIBS="$SYSTEM_LIBS -lGL"
  1134             if test x$use_dlopen != xyes; then
  1135                 AC_CHECK_LIB(c, dlopen, SYSTEM_LIBS="$SYSTEM_LIBS", AC_CHECK_LIB(ltdl, dlopen, SYSTEM_LIBS="$SYSTEM_LIBS -lltdl"))
  1136             fi
  1137         fi
  1138     fi
  1139 }
  1140 
  1141 dnl Check for BeOS OpenGL
  1142 CheckBeGL()
  1143 {
  1144     if test x$enable_video = xyes -a x$enable_video_opengl = xyes; then
  1145         CFLAGS="$CFLAGS -DHAVE_OPENGL"
  1146         SYSTEM_LIBS="$SYSTEM_LIBS -lGL"
  1147     fi
  1148 }
  1149 
  1150 dnl Check for MacOS OpenGL
  1151 CheckMacGL()
  1152 {
  1153     if test x$enable_video = xyes -a x$enable_video_opengl = xyes; then
  1154         CFLAGS="$CFLAGS -DHAVE_OPENGL"
  1155         case "$target" in
  1156             *-*-darwin*)
  1157                 SYSTEM_LIBS="$SYSTEM_LIBS -framework OpenGL"
  1158                 # The following is probably not available in Darwin:
  1159                 SYSTEM_LIBS="$SYSTEM_LIBS -framework AGL"
  1160         esac
  1161     fi
  1162 }
  1163 
  1164 dnl Check for Mesa offscreen rendering
  1165 CheckAtariOSMesa()
  1166 {
  1167     if test "x$enable_video" = "xyes" -a "x$enable_video_opengl" = "xyes"; then
  1168         AC_CHECK_HEADER(GL/osmesa.h, have_osmesa_hdr=yes)
  1169         AC_CHECK_LIB(OSMesa, OSMesaCreateContext, have_osmesa_lib=yes, have_osmesa_lib=no, -lm)
  1170 
  1171         # Static linking to -lOSMesa
  1172         AC_PATH_PROG(OSMESA_CONFIG, osmesa-config, no)
  1173         if test "x$OSMESA_CONFIG" = "xno" -o "x$enable_atari_ldg" = "xno"; then
  1174             # -lOSMesa is really the static library
  1175             if test "x$have_osmesa_hdr" = "xyes" -a "x$have_osmesa_lib" = "xyes"; then
  1176     	        CFLAGS="$CFLAGS -DHAVE_OPENGL"
  1177 		    	SYSTEM_LIBS="$SYSTEM_LIBS -lOSMesa"
  1178             fi
  1179         else
  1180             # -lOSMesa is a loader for OSMesa.ldg
  1181             OSMESA_CFLAGS=`$OSMESA_CONFIG --cflags`
  1182             OSMESA_LIBS=`$OSMESA_CONFIG --libs`
  1183             CFLAGS="$CFLAGS -DHAVE_OPENGL $OSMESA_CFLAGS"
  1184             SYSTEM_LIBS="$SYSTEM_LIBS $OSMESA_LIBS"
  1185         fi
  1186 
  1187         AC_ARG_ENABLE(osmesa-shared,
  1188 [  --enable-osmesa-shared  dynamically load OSMesa OpenGL support [default=yes]],
  1189                               , enable_osmesa_shared=yes)
  1190         if test "x$enable_osmesa_shared" = "xyes" -a "x$enable_atari_ldg" = "xyes"; then
  1191             # Dynamic linking
  1192             if test "x$have_osmesa_hdr" = "xyes"; then
  1193                 CFLAGS="$CFLAGS -DENABLE_OSMESA_SHARED"
  1194             fi
  1195 		fi
  1196     fi
  1197 }
  1198 
  1199 dnl See if we can use the new unified event interface in Linux 2.4
  1200 CheckInputEvents()
  1201 {
  1202     dnl Check for Linux 2.4 unified input event interface support
  1203     AC_ARG_ENABLE(input-events,
  1204 [  --enable-input-events   use Linux 2.4 unified input interface [default=yes]],
  1205                   , enable_input_events=yes)
  1206     if test x$enable_input_events = xyes; then
  1207         AC_MSG_CHECKING(for Linux 2.4 unified input interface)
  1208         use_input_events=no
  1209         AC_TRY_COMPILE([
  1210           #include <linux/input.h>
  1211         ],[
  1212           #ifndef EVIOCGNAME
  1213           #error EVIOCGNAME() ioctl not available
  1214           #endif
  1215         ],[
  1216         use_input_events=yes
  1217         ])
  1218         AC_MSG_RESULT($use_input_events)
  1219         if test x$use_input_events = xyes; then
  1220             CFLAGS="$CFLAGS -DUSE_INPUT_EVENTS"
  1221         fi
  1222     fi
  1223 }
  1224 
  1225 dnl See if we can use GNU pth library for threads
  1226 CheckPTH()
  1227 {
  1228     dnl Check for pth support
  1229     AC_ARG_ENABLE(pth,
  1230 [  --enable-pth            use GNU pth library for multi-threading [default=yes]],
  1231                   , enable_pth=yes)
  1232     if test x$enable_threads = xyes -a x$enable_pth = xyes; then
  1233         AC_PATH_PROG(PTH_CONFIG, pth-config, no)
  1234         if test "$PTH_CONFIG" = "no"; then
  1235             use_pth=no
  1236         else
  1237             PTH_CFLAGS=`$PTH_CONFIG --cflags`
  1238             PTH_LIBS=`$PTH_CONFIG --libs --all`
  1239             SDL_CFLAGS="$SDL_CFLAGS $PTH_CFLAGS"
  1240             SDL_LIBS="$SDL_LIBS $PTH_LIBS"
  1241             CFLAGS="$CFLAGS -DENABLE_PTH"
  1242             use_pth=yes
  1243         fi
  1244         AC_MSG_CHECKING(pth)
  1245         if test "x$use_pth" = xyes; then
  1246             AC_MSG_RESULT(yes)
  1247         else
  1248             AC_MSG_RESULT(no)
  1249         fi
  1250     fi
  1251 }
  1252 
  1253 dnl See what type of thread model to use on Linux and Solaris
  1254 CheckPTHREAD()
  1255 {
  1256     dnl Check for pthread support
  1257     AC_ARG_ENABLE(pthreads,
  1258 [  --enable-pthreads       use POSIX threads for multi-threading [default=yes]],
  1259                   , enable_pthreads=yes)
  1260     dnl This is used on Linux for glibc binary compatibility (Doh!)
  1261     AC_ARG_ENABLE(pthread-sem,
  1262 [  --enable-pthread-sem    use pthread semaphores [default=yes]],
  1263                   , enable_pthread_sem=yes)
  1264     case "$target" in
  1265         *-*-bsdi*)
  1266             pthread_cflags="-D_REENTRANT -D_THREAD_SAFE"
  1267             pthread_lib=""
  1268             ;;
  1269         *-*-darwin*)
  1270             pthread_cflags="-D_THREAD_SAFE"
  1271 # causes Carbon.p complaints?
  1272 #            pthread_cflags="-D_REENTRANT -D_THREAD_SAFE"
  1273             ;;
  1274         *-*-freebsd*)
  1275             pthread_cflags="-D_REENTRANT -D_THREAD_SAFE"
  1276             pthread_lib="-pthread"
  1277             ;;
  1278         *-*-netbsd*)
  1279             pthread_cflags="-I/usr/pkg/include -D_REENTRANT"
  1280             pthread_lib="-L/usr/pkg/lib -lpthread -lsem"
  1281             ;;
  1282         *-*-openbsd*)
  1283             pthread_cflags="-D_REENTRANT"
  1284             pthread_lib="-pthread"
  1285             ;;
  1286         *-*-solaris*)
  1287             pthread_cflags="-D_REENTRANT"
  1288             pthread_lib="-lpthread -lposix4"
  1289             ;;
  1290         *-*-sysv5*)
  1291             pthread_cflags="-D_REENTRANT -Kthread"
  1292             pthread_lib=""
  1293             ;;
  1294         *-*-irix*)
  1295             pthread_cflags="-D_SGI_MP_SOURCE"
  1296             pthread_lib="-lpthread"
  1297             ;;
  1298         *-*-aix*)
  1299             pthread_cflags="-D_REENTRANT -mthreads"
  1300             pthread_lib="-lpthread"
  1301             ;;
  1302         *-*-hpux11*)
  1303             pthread_cflags="-D_REENTRANT"
  1304             pthread_lib="-L/usr/lib -lpthread"
  1305             ;;
  1306         *-*-qnx*)
  1307             pthread_cflags=""
  1308             pthread_lib=""
  1309             ;;
  1310         *-*-osf*)
  1311             pthread_cflags="-D_REENTRANT"
  1312             if test x$ac_cv_prog_gcc = xyes; then
  1313                 pthread_lib="-lpthread -lrt"
  1314             else
  1315                 pthread_lib="-lpthread -lexc -lrt"
  1316             fi
  1317             ;;
  1318         *)
  1319             pthread_cflags="-D_REENTRANT"
  1320             pthread_lib="-lpthread"
  1321             ;;
  1322     esac
  1323     if test x$enable_threads = xyes -a x$enable_pthreads = xyes -a x$enable_ipod != xyes; then
  1324         # Save the original compiler flags and libraries
  1325         ac_save_cflags="$CFLAGS"; ac_save_libs="$LIBS"
  1326         # Add the pthread compiler flags and libraries
  1327         CFLAGS="$CFLAGS $pthread_cflags"; LIBS="$LIBS $pthread_lib"
  1328         # Check to see if we have pthread support on this system
  1329         AC_MSG_CHECKING(for pthreads)
  1330         use_pthreads=no
  1331         AC_TRY_LINK([
  1332          #include <pthread.h>
  1333         ],[
  1334          pthread_attr_t type;
  1335          pthread_attr_init(&type);
  1336         ],[
  1337         use_pthreads=yes
  1338         ])
  1339         AC_MSG_RESULT($use_pthreads)
  1340         # Restore the compiler flags and libraries
  1341         CFLAGS="$ac_save_cflags"; LIBS="$ac_save_libs"
  1342         # Do futher testing if we have pthread support...
  1343         if test x$use_pthreads = xyes; then
  1344             CFLAGS="$CFLAGS $pthread_cflags -DSDL_USE_PTHREADS"
  1345             LIBS="$LIBS $pthread_lib"
  1346             SDL_CFLAGS="$SDL_CFLAGS $pthread_cflags"
  1347             SDL_LIBS="$SDL_LIBS $pthread_lib"
  1348 
  1349             # Check to see if recursive mutexes are available
  1350             AC_MSG_CHECKING(for recursive mutexes)
  1351             has_recursive_mutexes=no
  1352             AC_TRY_LINK([
  1353               #include <pthread.h>
  1354             ],[
  1355               pthread_mutexattr_t attr;
  1356               #if defined(linux) && !(defined(__arm__) && defined(QWS))
  1357               pthread_mutexattr_setkind_np(&attr, PTHREAD_MUTEX_RECURSIVE_NP);
  1358               #else
  1359               pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE);
  1360               #endif
  1361             ],[
  1362             has_recursive_mutexes=yes
  1363             ])
  1364             # Some systems have broken recursive mutex implementations
  1365             case "$target" in
  1366                 *-*-darwin*)
  1367                     has_recursive_mutexes=no
  1368                     ;;
  1369                 *-*-solaris*)
  1370                     has_recursive_mutexes=no
  1371                     ;;
  1372             esac
  1373             AC_MSG_RESULT($has_recursive_mutexes)
  1374             if test x$has_recursive_mutexes != xyes; then
  1375                 CFLAGS="$CFLAGS -DPTHREAD_NO_RECURSIVE_MUTEX"
  1376             fi
  1377 
  1378             # Check to see if pthread semaphore support is missing
  1379             if test x$enable_pthread_sem = xyes; then
  1380                 AC_MSG_CHECKING(for pthread semaphores)
  1381                 have_pthread_sem=no
  1382                 AC_TRY_COMPILE([
  1383                   #include <pthread.h>
  1384                   #include <semaphore.h>
  1385                 ],[
  1386                 ],[
  1387                 have_pthread_sem=yes
  1388                 ])
  1389                 AC_MSG_RESULT($have_pthread_sem)
  1390             fi
  1391 
  1392             # Check to see if this is broken glibc 2.0 pthreads
  1393             case "$target" in
  1394                 *-*-linux*)
  1395                     AC_MSG_CHECKING(for broken glibc 2.0 pthreads)
  1396                     glibc20_pthreads=no
  1397                     AC_TRY_COMPILE([
  1398                       #include <features.h>
  1399                       #if (__GLIBC__ == 2) && (__GLIBC_MINOR__ == 0)
  1400                       #warning Working around a bug in glibc 2.0 pthreads
  1401                       #else
  1402                       #error pthread implementation okay
  1403                       #endif /* glibc 2.0 */
  1404                     ],[
  1405                     ],[
  1406                     glibc20_pthreads=yes
  1407                     ])
  1408                     AC_MSG_RESULT($glibc20_pthreads)
  1409             esac
  1410         fi
  1411     fi
  1412 
  1413     AC_MSG_CHECKING(whether semun is defined in /usr/include/sys/sem.h)
  1414     have_semun=no
  1415     AC_TRY_COMPILE([
  1416       #include <sys/types.h>
  1417       #include <sys/sem.h>
  1418     ],[
  1419       union semun t;
  1420     ],[
  1421     have_semun=yes
  1422     ])
  1423     AC_MSG_RESULT($have_semun)
  1424     if test x$have_semun = xyes; then
  1425         CFLAGS="$CFLAGS -DHAVE_SEMUN"
  1426     fi
  1427 
  1428     # See if we can use GNU Pth or clone() on Linux directly
  1429     if test x$enable_threads = xyes -a x$use_pthreads != xyes; then
  1430         CheckPTH
  1431         if test x$use_pth != xyes; then
  1432             case "$target" in
  1433                 *-*-linux*)
  1434                     use_clone=yes
  1435                     ;;
  1436             esac
  1437         fi
  1438     fi
  1439 }
  1440 
  1441 # Note that we need to have either semaphores or to have mutexes and
  1442 # condition variables to implement all thread synchronization primitives
  1443 CopyUnixThreadSource()
  1444 {
  1445     if test x$use_pthreads = xyes -o x$use_clone = xyes; then
  1446         # Basic thread creation functions
  1447         COPY_ARCH_SRC(src/thread, linux, SDL_systhread.c)
  1448         COPY_ARCH_SRC(src/thread, linux, SDL_systhread_c.h)
  1449 
  1450         # Semaphores
  1451         # We can fake these with mutexes and condition variables if necessary
  1452         if test x$use_pthreads = xyes -a x$have_pthread_sem != xyes; then
  1453             COPY_ARCH_SRC(src/thread, generic, SDL_syssem.c)
  1454         else
  1455             COPY_ARCH_SRC(src/thread, linux, SDL_syssem.c)
  1456         fi
  1457         COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
  1458 
  1459         # Mutexes
  1460         # We can fake these with semaphores if necessary
  1461         case "$target" in
  1462             *-*-bsdi*)
  1463                 COPY_ARCH_SRC(src/thread, bsdi, SDL_syssem.c)
  1464                 COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
  1465                 COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c)
  1466                 COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h)
  1467                 ;;
  1468             *)
  1469                 if test x$glibc20_pthreads = xyes; then
  1470                     COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex.c)
  1471                     COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex_c.h)
  1472                 else
  1473                     COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c)
  1474                     COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h)
  1475                 fi
  1476                 ;;
  1477         esac
  1478 
  1479         # Condition variables
  1480         # We can fake these with semaphores and mutexes if necessary
  1481         if test x$glibc20_pthreads = xyes -o x$has_recursive_mutexes != xyes; then
  1482             COPY_ARCH_SRC(src/thread, generic, SDL_syscond.c)
  1483         else
  1484             COPY_ARCH_SRC(src/thread, linux, SDL_syscond.c)
  1485         fi
  1486         COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
  1487 
  1488     elif test x$use_pth = xyes; then
  1489         COPY_ARCH_SRC(src/thread, pth, SDL_systhread.c)
  1490         COPY_ARCH_SRC(src/thread, pth, SDL_systhread_c.h)
  1491         COPY_ARCH_SRC(src/thread, pth, SDL_sysmutex.c)
  1492         COPY_ARCH_SRC(src/thread, pth, SDL_sysmutex_c.h)
  1493         COPY_ARCH_SRC(src/thread, pth, SDL_syscond.c)
  1494         COPY_ARCH_SRC(src/thread, pth, SDL_syscond_c.h)
  1495         COPY_ARCH_SRC(src/thread, generic, SDL_syssem.c)
  1496         COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
  1497     else
  1498        AC_MSG_ERROR([
  1499 *** No thread support detected
  1500        ])
  1501     fi
  1502 }
  1503 
  1504 dnl See if we can use sigaction() instead of signal()
  1505 CheckSIGACTION()
  1506 {
  1507     dnl Check for sigaction support
  1508     AC_ARG_ENABLE(sigaction,
  1509 [  --enable-sigaction      use sigaction instead of signal [default=yes]],
  1510                   , enable_sigaction=yes)
  1511     if test x$enable_sigaction = xyes; then
  1512         AC_MSG_CHECKING(sigaction)
  1513         have_sigaction=no
  1514         AC_TRY_COMPILE([
  1515          #include <signal.h>
  1516         ],[
  1517          struct sigaction junk;
  1518          sigaction(0, &junk, &junk);
  1519         ],[
  1520         have_sigaction=yes
  1521         ])
  1522         AC_MSG_RESULT($have_sigaction)
  1523         if test x$have_sigaction = xyes; then
  1524             CFLAGS="$CFLAGS -DHAVE_SIGACTION"
  1525         fi
  1526     fi
  1527 }
  1528 
  1529 dnl Determine whether the compiler can produce Win32 executables
  1530 CheckWIN32()
  1531 {
  1532     AC_MSG_CHECKING(Win32 compiler)
  1533     have_win32_gcc=no
  1534     AC_TRY_COMPILE([
  1535      #include <windows.h>
  1536     ],[
  1537     ],[
  1538     have_win32_gcc=yes
  1539     ])
  1540     AC_MSG_RESULT($have_win32_gcc)
  1541     if test x$have_win32_gcc != xyes; then
  1542        AC_MSG_ERROR([
  1543 *** Your compiler ($CC) does not produce Win32 executables!
  1544        ])
  1545     fi
  1546 
  1547     dnl See if the user wants to redirect standard output to files
  1548     AC_ARG_ENABLE(stdio-redirect,
  1549 [  --enable-stdio-redirect Redirect STDIO to files on Win32 [default=yes]],
  1550                   , enable_stdio_redirect=yes)
  1551     if test x$enable_stdio_redirect != xyes; then
  1552         CFLAGS="$CFLAGS -DNO_STDIO_REDIRECT"
  1553     fi
  1554 }
  1555 
  1556 dnl Find the DirectX includes and libraries
  1557 CheckDIRECTX()
  1558 {
  1559     AC_ARG_ENABLE(directx,
  1560 [  --enable-directx        use DirectX for Win32 audio/video [default=yes]],
  1561                   , enable_directx=yes)
  1562     if test x$enable_directx = xyes; then
  1563         AC_MSG_CHECKING(for DirectX headers and libraries)
  1564         use_directx=no
  1565         tmp_cflags=$CFLAGS
  1566         CFLAGS="$CFLAGS -I$srcdir"
  1567         AC_TRY_COMPILE([
  1568          #include "src/video/windx5/directx.h"
  1569         ],[
  1570         ],[
  1571         use_directx=yes
  1572         ])
  1573         CFLAGS=$tmp_cflags
  1574         AC_MSG_RESULT($use_directx)
  1575     fi
  1576 
  1577     CFLAGS="$CFLAGS -I\$(top_srcdir)/src/video/wincommon"
  1578     SYSTEM_LIBS="$SYSTEM_LIBS -luser32 -lgdi32 -lwinmm"
  1579     VIDEO_SUBDIRS="$VIDEO_SUBDIRS wincommon"
  1580     VIDEO_DRIVERS="$VIDEO_DRIVERS wincommon/libvideo_wincommon.la"
  1581     # Enable the DIB driver
  1582     CFLAGS="$CFLAGS -DENABLE_WINDIB"
  1583     VIDEO_SUBDIRS="$VIDEO_SUBDIRS windib"
  1584     VIDEO_DRIVERS="$VIDEO_DRIVERS windib/libvideo_windib.la"
  1585     # See if we should enable the DirectX driver
  1586     if test x$use_directx = xyes; then
  1587         CFLAGS="$CFLAGS -DENABLE_DIRECTX"
  1588         SYSTEM_LIBS="$SYSTEM_LIBS -ldxguid"
  1589         VIDEO_SUBDIRS="$VIDEO_SUBDIRS windx5"
  1590         VIDEO_DRIVERS="$VIDEO_DRIVERS windx5/libvideo_windx5.la"
  1591     fi
  1592 }
  1593 
  1594 dnl Set up the BWindow video driver on BeOS
  1595 CheckBWINDOW()
  1596 {
  1597     CFLAGS="$CFLAGS -DENABLE_BWINDOW"
  1598     VIDEO_SUBDIRS="$VIDEO_SUBDIRS bwindow"
  1599     VIDEO_DRIVERS="$VIDEO_DRIVERS bwindow/libvideo_bwindow.la"
  1600 }
  1601 
  1602 dnl Set up the QTopia video driver if enabled
  1603 CheckQtopia()
  1604 {
  1605     AC_ARG_ENABLE(video-qtopia,
  1606 [  --enable-video-qtopia   use Qtopia video driver [default=no]],
  1607                   , enable_video_qtopia=no)
  1608     if test x$enable_video = xyes -a x$enable_video_qtopia = xyes; then
  1609         AC_MSG_CHECKING(for Qtopia support)
  1610         video_qtopia=no
  1611         AC_LANG_CPLUSPLUS
  1612         OLD_CXX="$CXXFLAGS"
  1613         CXXFLAGS="-DQT_QWS_EBX -fno-rtti -fno-exceptions -DQT_QWS_CUSTOM -DQWS -I${QPEDIR}/include -I${QTDIR}/include/ -DNO_DEBUG"
  1614         AC_TRY_COMPILE([
  1615          #include <qpe/qpeapplication.h>
  1616         ],[
  1617         ],[
  1618         video_qtopia=yes
  1619         ])
  1620         CXXFLAGS="$OLD_CXX"
  1621         AC_MSG_RESULT($video_qtopia)
  1622         if test x$video_qtopia = xyes; then
  1623             CFLAGS="$CFLAGS -DENABLE_QTOPIA -DQT_QWS_EBX -DQT_QWS_CUSTOM -DQWS -I${QPEDIR}/include -I${QTDIR}/include/ -DNO_DEBUG -fno-rtti -fno-exceptions"
  1624             SDL_LIBS="$SDL_LIBS -L${QPEDIR}/lib -L${QTDIR}/lib/ -lqpe -lqte"
  1625             SDL_CFLAGS="$SDL_CFLAGS -DQWS"	  
  1626             VIDEO_SUBDIRS="$VIDEO_SUBDIRS qtopia"
  1627             VIDEO_DRIVERS="$VIDEO_DRIVERS qtopia/libvideo_qtopia.la"
  1628         else
  1629 	AC_MSG_ERROR([
  1630 *** Failed to find Qtopia includes. Make sure that the QTDIR and QPEDIR
  1631 *** environment variables are set correctly.])
  1632         fi
  1633         AC_LANG_C
  1634     fi
  1635 }
  1636 
  1637 dnl Set up the PicoGUI video driver if enabled
  1638 CheckPicoGUI()
  1639 {
  1640     AC_ARG_ENABLE(video-picogui,
  1641 [  --enable-video-picogui  use PicoGUI video driver [default=no]],
  1642                   , enable_video_picogui=no)
  1643     if test x$enable_video = xyes -a x$enable_video_picogui = xyes; then
  1644         AC_MSG_CHECKING(for PicoGUI support)
  1645         video_picogui=no
  1646         AC_TRY_COMPILE([
  1647          #include <picogui.h>
  1648         ],[
  1649         ],[
  1650         video_picogui=yes
  1651         ])
  1652         AC_MSG_RESULT($video_picogui)
  1653         if test x$video_picogui = xyes; then
  1654 	    SDL_LIBS="$SDL_LIBS -lpgui"
  1655             CFLAGS="$CFLAGS -DENABLE_PICOGUI"
  1656             VIDEO_SUBDIRS="$VIDEO_SUBDIRS picogui"
  1657             VIDEO_DRIVERS="$VIDEO_DRIVERS picogui/libvideo_picogui.la"
  1658         fi
  1659         AC_LANG_C
  1660     fi
  1661 }
  1662 
  1663 dnl Set up the Mac toolbox video driver for Mac OS 7-9
  1664 CheckTOOLBOX()
  1665 {
  1666     CFLAGS="$CFLAGS -DENABLE_TOOLBOX -DENABLE_DRAWSPROCKET"
  1667     VIDEO_SUBDIRS="$VIDEO_SUBDIRS maccommon"
  1668     VIDEO_DRIVERS="$VIDEO_DRIVERS maccommon/libvideo_maccommon.la"
  1669     VIDEO_SUBDIRS="$VIDEO_SUBDIRS macrom"
  1670     VIDEO_DRIVERS="$VIDEO_DRIVERS macrom/libvideo_macrom.la"
  1671     VIDEO_SUBDIRS="$VIDEO_SUBDIRS macdsp"
  1672     VIDEO_DRIVERS="$VIDEO_DRIVERS macdsp/libvideo_macdsp.la"
  1673 }
  1674 
  1675 dnl Set up the Carbon/QuickDraw video driver for Mac OS X (but not Darwin)
  1676 CheckCARBON()
  1677 {
  1678     AC_ARG_ENABLE(video-carbon,
  1679 [  --enable-video-carbon   use Carbon/QuickDraw video driver [default=no]],
  1680                   , enable_video_carbon=no)
  1681   if test x$enable_video = xyes -a x$enable_video_carbon = xyes; then
  1682     AC_MSG_CHECKING(for Carbon framework)
  1683     have_carbon=no
  1684     if test x$have_carbon != xyes; then
  1685         AC_TRY_COMPILE([
  1686           #include <Carbon/Carbon.h>
  1687         ],[
  1688         ],[
  1689         have_carbon=yes
  1690         ])
  1691     fi
  1692     AC_MSG_RESULT($have_carbon)
  1693     if test x$have_carbon = xyes; then
  1694     # "MACOSX" is not an official definition, but it's commonly
  1695     # accepted as a way to differentiate between what runs on X
  1696     # and what runs on older Macs - while in theory "Carbon" defns
  1697     # are consistent between the two, in practice Carbon is still
  1698     # changing. -sts Aug 2000
  1699     mac_autoconf_target_workaround="MAC"
  1700     CFLAGS="$CFLAGS -I/System/Library/Frameworks/Carbon.framework/Headers \
  1701       -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"
  1702     VIDEO_SUBDIRS="$VIDEO_SUBDIRS maccommon"
  1703     VIDEO_DRIVERS="$VIDEO_DRIVERS maccommon/libvideo_maccommon.la"
  1704     VIDEO_SUBDIRS="$VIDEO_SUBDIRS macrom"
  1705     VIDEO_DRIVERS="$VIDEO_DRIVERS macrom/libvideo_macrom.la"
  1706     #VIDEO_SUBDIRS="$VIDEO_SUBDIRS macdsp"
  1707     #VIDEO_DRIVERS="$VIDEO_DRIVERS macdsp/libvideo_macdsp.la"
  1708     fi
  1709   fi
  1710 }
  1711 
  1712 dnl Set up the Cocoa/Quartz video driver for Mac OS X (but not Darwin)
  1713 CheckCOCOA()
  1714 {
  1715     AC_ARG_ENABLE(video-cocoa,
  1716 [  --enable-video-cocoa    use Cocoa/Quartz video driver [default=yes]],
  1717                   , enable_video_cocoa=yes)
  1718   if test x$enable_video = xyes -a x$enable_video_cocoa = xyes; then
  1719     old_CFLAGS="$CFLAGS"
  1720     dnl work around that we don't have Objective-C support in autoconf
  1721     CFLAGS="$CFLAGS -x objective-c"
  1722     AC_MSG_CHECKING(for Cocoa framework)
  1723     have_cocoa=no
  1724     if test x$have_cocoa != xyes; then
  1725         AC_TRY_COMPILE([
  1726           #import <Cocoa/Cocoa.h>
  1727         ],[
  1728         ],[
  1729         have_cocoa=yes
  1730         ])
  1731     fi
  1732     AC_MSG_RESULT($have_cocoa)
  1733     CFLAGS="$old_CFLAGS"
  1734     if test x$have_cocoa = xyes; then
  1735     # "MACOSX" is not an official definition, but it's commonly
  1736     # accepted as a way to differentiate between what runs on X
  1737     # and what runs on older Macs - while in theory "Carbon" defns
  1738     # are consistent between the two, in practice Carbon is still
  1739     # changing. -sts Aug 2000
  1740     mac_autoconf_target_workaround="MAC"
  1741     CFLAGS="$CFLAGS -I/System/Library/Frameworks/Carbon.framework/Headers \
  1742       -I/System/Library/Frameworks/Cocoa.framework/Headers -fpascal-strings \
  1743       -DENABLE_QUARTZ -DMACOSX -DTARGET_API_${mac_autoconf_target_workaround}_CARBON=1 -I\$(top_srcdir)/src/video/quartz"
  1744     VIDEO_SUBDIRS="$VIDEO_SUBDIRS quartz"
  1745     VIDEO_DRIVERS="$VIDEO_DRIVERS quartz/libvideo_quartz.la"
  1746     fi
  1747   fi
  1748 }
  1749 
  1750 dnl Check for the dlfcn.h interface for dynamically loading objects
  1751 CheckDLOPEN()
  1752 {
  1753     AC_ARG_ENABLE(sdl-dlopen,
  1754 [  --enable-sdl-dlopen     use dlopen for shared object loading [default=yes]],
  1755                   , enable_sdl_dlopen=yes)
  1756     if test x$enable_sdl_dlopen = xyes; then
  1757         AC_MSG_CHECKING(for dlopen)
  1758         use_dlopen=no
  1759         AC_TRY_COMPILE([
  1760          #include <dlfcn.h>
  1761         ],[
  1762         ],[
  1763         use_dlopen=yes
  1764         ])
  1765         AC_MSG_RESULT($use_dlopen)
  1766 
  1767         if test x$use_dlopen = xyes; then
  1768             CFLAGS="$CFLAGS -DUSE_DLOPEN"
  1769             AC_CHECK_LIB(c, dlopen, SYSTEM_LIBS="$SYSTEM_LIBS",
  1770                AC_CHECK_LIB(dl, dlopen, SYSTEM_LIBS="$SYSTEM_LIBS -ldl",
  1771                   AC_CHECK_LIB(ltdl, dlopen, SYSTEM_LIBS="$SYSTEM_LIBS -lltdl")))
  1772         fi
  1773     fi
  1774 }
  1775 
  1776 dnl Set up the Atari LDG (shared object loader)
  1777 CheckAtariLdg()
  1778 {
  1779     AC_ARG_ENABLE(atari-ldg,
  1780 [  --enable-atari-ldg      use Atari LDG for shared object loading [default=yes]],
  1781                   , enable_atari_ldg=yes)
  1782     if test x$video_gem = xyes -a x$enable_atari_ldg = xyes; then
  1783         AC_CHECK_HEADER(ldg.h, have_ldg_hdr=yes)
  1784         AC_CHECK_LIB(ldg, ldg_open, have_ldg_lib=yes, have_ldg_lib=no, -lgem)
  1785         if test x$have_ldg_hdr = xyes -a x$have_ldg_lib = xyes; then
  1786             CFLAGS="$CFLAGS -DENABLE_LDG"
  1787             SYSTEM_LIBS="$SYSTEM_LIBS -lldg -lgem"
  1788         fi
  1789     fi
  1790 }
  1791 
  1792 dnl Check for the usbhid(3) library on *BSD
  1793 CheckUSBHID()
  1794 {
  1795     if test x$enable_joystick = xyes; then
  1796         have_libusbhid=no
  1797         have_libusb=no
  1798         AC_CHECK_LIB(usbhid, hid_init, have_libusbhid=yes)
  1799         AC_CHECK_LIB(usb, hid_init, have_libusb=yes)
  1800         if test x$have_libusbhid = xyes; then
  1801             SYSTEM_LIBS="$SYSTEM_LIBS -lusbhid"
  1802         fi
  1803         if test x$have_libusb = xyes; then
  1804             SYSTEM_LIBS="$SYSTEM_LIBS -lusb"
  1805         fi
  1806 
  1807         AC_CHECK_HEADER(usb.h, have_usb_h=yes)
  1808         AC_CHECK_HEADER(usbhid.h, have_usbhid_h=yes)
  1809         AC_CHECK_HEADER(libusb.h, have_libusb_h=yes)
  1810         AC_CHECK_HEADER(libusbhid.h, have_libusbhid_h=yes)
  1811         if test x$have_usb_h = xyes; then
  1812             CFLAGS="$CFLAGS -DHAVE_USB_H"
  1813         fi
  1814         if test x$have_usbhid_h = xyes; then
  1815             CFLAGS="$CFLAGS -DHAVE_USBHID_H"
  1816         fi
  1817         if test x$have_libusb_h = xyes; then
  1818             CFLAGS="$CFLAGS -DHAVE_LIBUSB_H"
  1819         fi
  1820         if test x$have_libusbhid_h = xyes; then
  1821             CFLAGS="$CFLAGS -DHAVE_LIBUSBHID_H"
  1822         fi
  1823 
  1824         AC_MSG_CHECKING(for usbhid)
  1825         have_usbhid=no
  1826         AC_TRY_COMPILE([
  1827           #include <sys/types.h>
  1828           #if defined(HAVE_USB_H)
  1829           #include <usb.h>
  1830           #endif
  1831           #include <dev/usb/usb.h>
  1832           #include <dev/usb/usbhid.h>
  1833           #if defined(HAVE_USBHID_H)
  1834           #include <usbhid.h>
  1835           #elif defined(HAVE_LIBUSB_H)
  1836           #include <libusb.h>
  1837           #elif defined(HAVE_LIBUSBHID_H)
  1838           #include <libusbhid.h>
  1839           #endif
  1840         ],[
  1841           struct report_desc *repdesc;
  1842           struct usb_ctl_report *repbuf;
  1843           hid_kind_t hidkind;
  1844         ],[
  1845         have_usbhid=yes
  1846         ])
  1847         AC_MSG_RESULT($have_usbhid)
  1848 
  1849         if test x$have_usbhid = xyes; then
  1850             AC_MSG_CHECKING(for ucr_data member of usb_ctl_report)
  1851             have_usbhid_ucr_data=no
  1852             AC_TRY_COMPILE([
  1853               #include <sys/types.h>
  1854               #if defined(HAVE_USB_H)
  1855               #include <usb.h>
  1856               #endif
  1857               #include <dev/usb/usb.h>
  1858               #include <dev/usb/usbhid.h>
  1859               #if defined(HAVE_USBHID_H)
  1860               #include <usbhid.h>
  1861               #elif defined(HAVE_LIBUSB_H)
  1862               #include <libusb.h>
  1863               #elif defined(HAVE_LIBUSBHID_H)
  1864               #include <libusbhid.h>
  1865               #endif
  1866             ],[
  1867               struct usb_ctl_report buf;
  1868               if (buf.ucr_data) { }
  1869             ],[
  1870             have_usbhid_ucr_data=yes
  1871             ])
  1872             if test x$have_usbhid_ucr_data = xyes; then
  1873                 CFLAGS="$CFLAGS -DUSBHID_UCR_DATA"
  1874             fi
  1875             AC_MSG_RESULT($have_usbhid_ucr_data)
  1876             
  1877 	    AC_MSG_CHECKING(for new usbhid API)
  1878             have_usbhid_new=no
  1879             AC_TRY_COMPILE([
  1880               #include <sys/types.h>
  1881               #if defined(HAVE_USB_H)
  1882               #include <usb.h>
  1883               #endif
  1884               #include <dev/usb/usb.h>
  1885               #include <dev/usb/usbhid.h>
  1886               #if defined(HAVE_USBHID_H)
  1887               #include <usbhid.h>
  1888               #elif defined(HAVE_LIBUSB_H)
  1889               #include <libusb.h>
  1890               #elif defined(HAVE_LIBUSBHID_H)
  1891               #include <libusbhid.h>
  1892               #endif
  1893             ],[
  1894               report_desc_t d;
  1895 	      hid_start_parse(d, 1, 1);
  1896             ],[
  1897             have_usbhid_new=yes
  1898             ])
  1899             if test x$have_usbhid_new = xyes; then
  1900                 CFLAGS="$CFLAGS -DUSBHID_NEW"
  1901             fi
  1902             AC_MSG_RESULT($have_usbhid_new)
  1903 
  1904             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS bsd"
  1905             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS bsd/libjoystick_bsd.la"
  1906         fi
  1907     fi
  1908 }
  1909 
  1910 dnl Check for altivec instruction support using gas syntax
  1911 CheckAltivec()
  1912 {
  1913     AC_MSG_CHECKING(for GCC Altivec instruction support)
  1914     have_gcc_altivec=no
  1915     save_CFLAGS="${CFLAGS}"
  1916     CFLAGS="${CFLAGS} -DGCC_ALTIVEC -DUSE_ALTIVEC_BLITTERS -faltivec"
  1917     AC_TRY_COMPILE([
  1918     vector unsigned int vzero() {
  1919         return vec_splat_u32(0);
  1920     }
  1921     ],[
  1922     ],[
  1923     have_gcc_altivec=yes
  1924     ])
  1925     if test x$have_gcc_altivec = xno; then
  1926         CFLAGS="${save_CFLAGS}"
  1927     fi
  1928     AC_MSG_RESULT($have_gcc_altivec)
  1929 }
  1930 
  1931 dnl Check for a valid linux/version.h
  1932 CheckLinuxVersion()
  1933 {
  1934     AC_CHECK_HEADER(linux/version.h, have_linux_version_h=yes)
  1935     if test x$have_linux_version_h = xyes; then
  1936         CFLAGS="$CFLAGS -DHAVE_LINUX_VERSION_H"
  1937     fi
  1938 }
  1939 
  1940 dnl Check if we want to use RPATH
  1941 CheckRPATH()
  1942 {
  1943     AC_ARG_ENABLE(rpath,
  1944 [  --enable-rpath          use an rpath when linking SDL [default=yes]],
  1945                   , enable_rpath=yes)
  1946 }
  1947 
  1948 case "$target" in
  1949     arm-*-elf*)
  1950 	ARCH=linux
  1951 	CheckDummyVideo
  1952 	CheckIPod
  1953 	# Set up files for the timer library
  1954         if test x$enable_timers = xyes; then
  1955             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  1956         fi
  1957 	;;
  1958     *-*-linux*|*-*-gnu*|*-*-k*bsd*-gnu)
  1959         case "$target" in
  1960           *-*-linux*) ARCH=linux ;;
  1961           *-*-kfreebsd*-gnu) ARCH=kfreebsd-gnu ;;
  1962           *-*-knetbsd*-gnu) ARCH=knetbsd-gnu ;;
  1963           *-*-kopenbsd*-gnu) ARCH=kopenbsd-gnu ;;
  1964           *-*-gnu*) ARCH=gnu ;; # must be last
  1965         esac
  1966         CheckDummyVideo
  1967         CheckDiskAudio
  1968         CheckDLOPEN
  1969         CheckNASM
  1970         CheckOSS
  1971         CheckALSA
  1972         CheckARTSC
  1973         CheckESD
  1974         CheckNAS
  1975         CheckX11
  1976         CheckNANOX
  1977         CheckDGA
  1978         CheckFBCON
  1979         CheckDirectFB
  1980         CheckPS2GS
  1981         CheckGGI
  1982         CheckSVGA
  1983         CheckAAlib
  1984         CheckQtopia
  1985         CheckPicoGUI
  1986         CheckOpenGL
  1987         CheckInputEvents
  1988         CheckPTHREAD
  1989         CheckSIGACTION
  1990         CheckAltivec
  1991         CheckLinuxVersion
  1992         CheckRPATH
  1993 
  1994         # Set up files for the main() stub
  1995         if test "x$video_qtopia" = "xyes"; then
  1996           SDL_CFLAGS="$SDL_CFLAGS -Dmain=SDL_main"
  1997           SDL_LIBS="-lSDLmain $SDL_LIBS"
  1998         fi
  1999         # Set up files for the audio library
  2000         # We use the OSS and ALSA API's, not the Sun audio API
  2001         #if test x$enable_audio = xyes; then
  2002         #    CFLAGS="$CFLAGS -DSUNAUDIO_SUPPORT"
  2003         #    AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
  2004         #    AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
  2005         #fi
  2006         # Set up files for the joystick library
  2007         if test x$enable_joystick = xyes; then
  2008 	  case $ARCH in
  2009 	    linux)
  2010               JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS linux"
  2011               JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS linux/libjoystick_linux.la"
  2012 	    ;;
  2013 	    gnu)
  2014               JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
  2015               JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
  2016 	    ;;
  2017 	    k*bsd-gnu)
  2018               JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS bsd"
  2019               JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS bsd/libjoystick_bsd.la"
  2020 	    ;;
  2021 	  esac
  2022         fi
  2023         # Set up files for the cdrom library
  2024         if test x$enable_cdrom = xyes; then
  2025 	  case $ARCH in
  2026 	    linux)
  2027               CDROM_SUBDIRS="$CDROM_SUBDIRS linux"
  2028               CDROM_DRIVERS="$CDROM_DRIVERS linux/libcdrom_linux.la"
  2029 	    ;;
  2030 	    gnu)
  2031               CDROM_SUBDIRS="$CDROM_SUBDIRS dummy"
  2032               CDROM_DRIVERS="$CDROM_DRIVERS dummy/libcdrom_dummy.la"
  2033 	    ;;
  2034 	    kfreebsd-gnu)
  2035               CDROM_SUBDIRS="$CDROM_SUBDIRS freebsd"
  2036               CDROM_DRIVERS="$CDROM_DRIVERS freebsd/libcdrom_freebsd.la"
  2037 	    ;;
  2038 	    knetbsd-gnu|kopenbsd-gnu)
  2039               CDROM_SUBDIRS="$CDROM_SUBDIRS openbsd"
  2040               CDROM_DRIVERS="$CDROM_DRIVERS openbsd/libcdrom_openbsd.la"
  2041 	    ;;
  2042 	  esac
  2043         fi
  2044         # Set up files for the thread library
  2045         if test x$enable_threads = xyes; then
  2046             CopyUnixThreadSource
  2047         fi
  2048         # Set up files for the timer library
  2049         if test x$enable_timers = xyes; then
  2050             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  2051         fi
  2052         ;;
  2053     *-*-bsdi*)
  2054         ARCH=bsdi
  2055         CheckDummyVideo
  2056         CheckDiskAudio
  2057         CheckDLOPEN
  2058         CheckNASM
  2059         CheckOSS
  2060         CheckARTSC
  2061         CheckESD
  2062         CheckNAS
  2063         CheckX11
  2064         CheckDGA
  2065         CheckSVGA
  2066         CheckAAlib
  2067         CheckOpenGL
  2068         CheckPTHREAD
  2069         CheckSIGACTION
  2070         CheckRPATH
  2071         # Set up files for the audio library
  2072         # We use the OSS and ALSA API's, not the Sun audio API
  2073         #if test x$enable_audio = xyes; then
  2074         #    CFLAGS="$CFLAGS -DSUNAUDIO_SUPPORT"
  2075         #    AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
  2076         #    AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
  2077         #fi
  2078         # Set up files for the joystick library
  2079         # (No joystick support yet)
  2080         if test x$enable_joystick = xyes; then
  2081             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
  2082             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
  2083         fi
  2084         # Set up files for the cdrom library
  2085         if test x$enable_cdrom = xyes; then
  2086             CDROM_SUBDIRS="$CDROM_SUBDIRS bsdi"
  2087             CDROM_DRIVERS="$CDROM_DRIVERS bsdi/libcdrom_bsdi.la"
  2088         fi
  2089         # Set up files for the thread library
  2090         if test x$enable_threads = xyes; then
  2091             CopyUnixThreadSource
  2092         fi
  2093         # Set up files for the timer library
  2094         if test x$enable_timers = xyes; then
  2095             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  2096         fi
  2097         ;;
  2098     *-*-freebsd*)
  2099         ARCH=freebsd
  2100         CheckDummyVideo
  2101         CheckDiskAudio
  2102         CheckDLOPEN
  2103         CheckVGL
  2104         CheckNASM
  2105         CheckOSS
  2106         CheckARTSC
  2107         CheckESD
  2108         CheckNAS
  2109         CheckX11
  2110         CheckDGA
  2111         CheckSVGA
  2112         CheckAAlib
  2113         CheckOpenGL
  2114         CheckPTHREAD
  2115         CheckSIGACTION
  2116         CheckUSBHID
  2117         CheckRPATH
  2118         # Set up files for the audio library
  2119         # We use the OSS and ALSA API's, not the Sun audio API
  2120         #if test x$enable_audio = xyes; then
  2121         #    CFLAGS="$CFLAGS -DSUNAUDIO_SUPPORT"
  2122         #    AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
  2123         #    AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
  2124         #fi
  2125         # Set up files for the cdrom library
  2126         if test x$enable_cdrom = xyes; then
  2127             CDROM_SUBDIRS="$CDROM_SUBDIRS freebsd"
  2128             CDROM_DRIVERS="$CDROM_DRIVERS freebsd/libcdrom_freebsd.la"
  2129         fi
  2130         # Set up files for the thread library
  2131         if test x$enable_threads = xyes; then
  2132             CopyUnixThreadSource
  2133         fi
  2134         # Set up files for the timer library
  2135         if test x$enable_timers = xyes; then
  2136             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  2137         fi
  2138         ;;
  2139     *-*-netbsd*)
  2140         ARCH=netbsd
  2141         CheckDummyVideo
  2142         CheckDiskAudio
  2143         CheckDLOPEN
  2144         CheckNASM
  2145         CheckOSS
  2146         CheckARTSC
  2147         CheckESD
  2148         CheckNAS
  2149         CheckX11
  2150         CheckAAlib
  2151         CheckOpenGL
  2152         CheckPTHREAD
  2153         CheckSIGACTION
  2154         CheckUSBHID
  2155         CheckRPATH
  2156         # Set up files for the audio library
  2157         if test x$enable_audio = xyes; then
  2158             CFLAGS="$CFLAGS -DSUNAUDIO_SUPPORT"
  2159             AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
  2160             AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
  2161         fi
  2162         # Set up files for the cdrom library
  2163         if test x$enable_cdrom = xyes; then
  2164             CDROM_SUBDIRS="$CDROM_SUBDIRS openbsd"
  2165             CDROM_DRIVERS="$CDROM_DRIVERS openbsd/libcdrom_openbsd.la"
  2166         fi
  2167         # Set up files for the thread library
  2168         if test x$enable_threads = xyes; then
  2169             if test x$use_pthreads = xyes; then
  2170                 CFLAGS="$CFLAGS -D_POSIX_THREAD_SYSCALL_SOFT=1"
  2171             fi
  2172             CopyUnixThreadSource
  2173         fi
  2174         # Set up files for the timer library
  2175         if test x$enable_timers = xyes; then
  2176             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  2177         fi
  2178         # NetBSD does not define "unix"
  2179         CFLAGS="$CFLAGS -Dunix"
  2180         ;;
  2181     *-*-openbsd*)
  2182         ARCH=openbsd
  2183         CheckDummyVideo
  2184         CheckDiskAudio
  2185         CheckDLOPEN
  2186         CheckNASM
  2187         CheckOSS
  2188         CheckARTSC
  2189         CheckESD
  2190         CheckNAS
  2191         CheckX11
  2192         CheckAAlib
  2193         CheckOpenGL
  2194         CheckPTHREAD
  2195         CheckSIGACTION
  2196         CheckUSBHID
  2197         CheckRPATH
  2198         # Set up files for the audio library
  2199         if test x$enable_audio = xyes; then
  2200             CFLAGS="$CFLAGS -DOPENBSD_AUDIO_SUPPORT"
  2201             AUDIO_SUBDIRS="$AUDIO_SUBDIRS openbsd"
  2202             AUDIO_DRIVERS="$AUDIO_DRIVERS openbsd/libaudio_openbsd.la"
  2203         fi
  2204         # OpenBSD needs linking with ossaudio emulation library
  2205         if test x$have_oss = xyes; then
  2206             SYSTEM_LIBS="$SYSTEM_LIBS -lossaudio"
  2207         fi
  2208         # Set up files for the cdrom library
  2209         if test x$enable_cdrom = xyes; then
  2210             CDROM_SUBDIRS="$CDROM_SUBDIRS openbsd"
  2211             CDROM_DRIVERS="$CDROM_DRIVERS openbsd/libcdrom_openbsd.la"
  2212         fi
  2213         # Set up files for the thread library
  2214         if test x$enable_threads = xyes; then
  2215             CopyUnixThreadSource
  2216         fi
  2217         # Set up files for the timer library
  2218         if test x$enable_timers = xyes; then
  2219             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  2220         fi
  2221         # OpenBSD does not define "unix"
  2222         CFLAGS="$CFLAGS -Dunix"
  2223         ;;
  2224     *-*-sysv5*)
  2225         ARCH=sysv5
  2226         CheckDummyVideo
  2227         CheckDiskAudio
  2228         CheckDLOPEN
  2229         CheckNASM
  2230         CheckOSS
  2231         CheckARTSC
  2232         CheckESD
  2233         CheckNAS
  2234         CheckX11
  2235         CheckAAlib
  2236         CheckOpenGL
  2237         CheckPTHREAD
  2238         CheckSIGACTION
  2239         CheckRPATH
  2240         # Set up files for the audio library
  2241         if test x$enable_audio = xyes; then
  2242             CFLAGS="$CFLAGS -DSUNAUDIO_SUPPORT"
  2243             AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
  2244             AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
  2245         fi
  2246         # Set up files for the joystick library
  2247         # (No joystick support yet)
  2248         if test x$enable_joystick = xyes; then
  2249             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
  2250             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
  2251         fi
  2252         # Set up files for the cdrom library
  2253         if test x$enable_cdrom = xyes; then
  2254             CDROM_SUBDIRS="$CDROM_SUBDIRS dummy"
  2255             CDROM_DRIVERS="$CDROM_DRIVERS dummy/libcdrom_dummy.la"
  2256         fi
  2257         # Set up files for the thread library
  2258         if test x$enable_threads = xyes; then
  2259             CopyUnixThreadSource
  2260         fi
  2261         # Set up files for the timer library
  2262         if test x$enable_timers = xyes; then
  2263             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  2264         fi
  2265         ;;
  2266     *-*-solaris*)
  2267         ARCH=solaris
  2268         CFLAGS="$CFLAGS -D__ELF__" # Fix for nasm on Solaris x86
  2269         CheckDummyVideo
  2270         CheckDiskAudio
  2271         CheckDLOPEN
  2272         CheckNASM
  2273         CheckOSS
  2274         CheckARTSC
  2275         CheckESD
  2276         CheckNAS
  2277         CheckX11
  2278         CheckAAlib
  2279         CheckOpenGL
  2280         CheckPTHREAD
  2281         CheckSIGACTION
  2282         CheckRPATH
  2283         # Set up files for the audio library
  2284         if test x$enable_audio = xyes; then
  2285             CFLAGS="$CFLAGS -DSUNAUDIO_SUPPORT"
  2286             AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
  2287             AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
  2288         fi
  2289         # Set up files for the joystick library
  2290         # (No joystick support yet)
  2291         if test x$enable_joystick = xyes; then
  2292             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
  2293             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
  2294         fi
  2295         # Set up files for the cdrom library
  2296         if test x$enable_cdrom = xyes; then
  2297             CDROM_SUBDIRS="$CDROM_SUBDIRS linux"
  2298             CDROM_DRIVERS="$CDROM_DRIVERS linux/libcdrom_linux.la"
  2299         fi
  2300         # Set up files for the thread library
  2301         if test x$enable_threads = xyes; then
  2302             CopyUnixThreadSource
  2303         fi
  2304         # Set up files for the timer library
  2305         if test x$enable_timers = xyes; then
  2306             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  2307         fi
  2308         ;;
  2309     *-*-irix*)
  2310         ARCH=irix
  2311         CheckDummyVideo
  2312         CheckDiskAudio
  2313         CheckDLOPEN
  2314         CheckDMEDIA
  2315         CheckESD
  2316         CheckNAS
  2317         CheckX11
  2318         CheckAAlib
  2319         CheckOpenGL
  2320         CheckPTHREAD
  2321         CheckSIGACTION
  2322         # We use the dmedia audio API, not the Sun audio API
  2323         #if test x$enable_audio = xyes; then
  2324         #    CFLAGS="$CFLAGS -DSUNAUDIO_SUPPORT"
  2325         #    AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
  2326         #    AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
  2327         #fi
  2328         # Set up files for the joystick library
  2329         # (No joystick support yet)
  2330         if test x$enable_joystick = xyes; then
  2331             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
  2332             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
  2333         fi
  2334         # Set up files for the cdrom library
  2335         # (No CD-ROM support yet)
  2336         if test x$enable_cdrom = xyes; then
  2337             CDROM_SUBDIRS="$CDROM_SUBDIRS dummy"
  2338             CDROM_DRIVERS="$CDROM_DRIVERS dummy/libcdrom_dummy.la"
  2339         fi
  2340         # Set up files for the thread library
  2341         if test x$enable_threads = xyes; then
  2342             if test x$use_pthreads = xyes -o x$use_pth = xyes; then
  2343                 CopyUnixThreadSource
  2344             else
  2345                 COPY_ARCH_SRC(src/thread, irix, SDL_systhread.c)
  2346                 COPY_ARCH_SRC(src/thread, irix, SDL_systhread_c.h)
  2347                 COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c)
  2348                 COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h)
  2349                 COPY_ARCH_SRC(src/thread, linux, SDL_syssem.c)
  2350                 COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
  2351                 COPY_ARCH_SRC(src/thread, generic, SDL_syscond.c)
  2352                 COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
  2353             fi
  2354         fi
  2355         # Set up files for the timer library
  2356         if test x$enable_timers = xyes; then
  2357             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  2358         fi
  2359         ;;
  2360     *-*-hpux*)
  2361         ARCH=hpux
  2362         CheckDummyVideo
  2363         CheckDiskAudio
  2364         CheckDLOPEN
  2365         CheckOSS
  2366         CheckNAS
  2367         CheckX11
  2368         CheckGGI
  2369         CheckAAlib
  2370         CheckOpenGL
  2371         CheckPTHREAD
  2372         CheckSIGACTION
  2373         # Set up files for the audio library
  2374         if test x$enable_audio = xyes; then
  2375             CFLAGS="$CFLAGS -DSUNAUDIO_SUPPORT"
  2376             AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
  2377             AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
  2378         fi
  2379         # Set up files for the joystick library
  2380         # (No joystick support yet)
  2381         if test x$enable_joystick = xyes; then
  2382             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
  2383             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
  2384         fi
  2385         # Set up files for the cdrom library
  2386         # (No CD-ROM support yet)
  2387         if test x$enable_cdrom = xyes; then
  2388             CDROM_SUBDIRS="$CDROM_SUBDIRS dummy"
  2389             CDROM_DRIVERS="$CDROM_DRIVERS dummy/libcdrom_dummy.la"
  2390         fi
  2391         # Set up files for the thread library
  2392         if test x$enable_threads = xyes; then
  2393             CopyUnixThreadSource
  2394         fi
  2395         # Set up files for the timer library
  2396         if test x$enable_timers = xyes; then
  2397             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  2398         fi
  2399         ;;
  2400     *-*-aix*)
  2401         ARCH=aix
  2402         CheckDummyVideo
  2403         CheckDiskAudio
  2404         CheckDLOPEN
  2405         CheckOSS
  2406         CheckNAS
  2407         CheckX11
  2408         CheckGGI
  2409         CheckAAlib
  2410         CheckOpenGL
  2411         CheckPTHREAD
  2412         CheckSIGACTION
  2413         # Set up files for the audio library
  2414         if test x$enable_audio = xyes; then
  2415             AUDIO_SUBDIRS="$AUDIO_SUBDIRS paudio"
  2416             AUDIO_DRIVERS="$AUDIO_DRIVERS paudio/libaudio_paudio.la"
  2417         fi
  2418         # Set up files for the joystick library
  2419         # (No joystick support yet)
  2420         if test x$enable_joystick = xyes; then
  2421             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
  2422             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
  2423         fi
  2424         # Set up files for the cdrom library
  2425         if test x$enable_cdrom = xyes; then
  2426             CDROM_SUBDIRS="$CDROM_SUBDIRS aix"
  2427             CDROM_DRIVERS="$CDROM_DRIVERS aix/libcdrom_aix.la"
  2428         fi
  2429         # Set up files for the thread library
  2430         if test x$enable_threads = xyes; then
  2431             CopyUnixThreadSource
  2432         fi
  2433         # Set up files for the timer library
  2434         if test x$enable_timers = xyes; then
  2435             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  2436         fi
  2437         ;;
  2438     *-*-osf*)
  2439         ARCH=osf
  2440         CheckDummyVideo
  2441         CheckDiskAudio
  2442         CheckDLOPEN
  2443         CheckNAS
  2444         CheckX11
  2445         CheckGGI
  2446         CheckAAlib
  2447         CheckOpenGL
  2448         CheckPTHREAD
  2449         CheckSIGACTION
  2450         # Set up files for the audio library
  2451         if test x$enable_audio = xyes; then
  2452             CFLAGS="$CFLAGS -I/usr/include/mme -DMMEAUDIO_SUPPORT"
  2453             SYSTEM_LIBS="$SYSTEM_LIBS -lmme"
  2454             AUDIO_SUBDIRS="$AUDIO_SUBDIRS mme"
  2455             AUDIO_DRIVERS="$AUDIO_DRIVERS mme/libaudio_mme.la"
  2456         fi
  2457         # Set up files for the joystick library
  2458         # (No joystick support yet)
  2459         if test x$enable_joystick = xyes; then
  2460             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
  2461             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
  2462         fi
  2463         # Set up files for the cdrom library
  2464         # (No cdrom support yet)
  2465         if test x$enable_cdrom = xyes; then
  2466             CDROM_SUBDIRS="$CDROM_SUBDIRS osf"
  2467             CDROM_DRIVERS="$CDROM_DRIVERS osf/libcdrom_osf.la"
  2468         fi
  2469         # Set up files for the thread library
  2470         if test x$enable_threads = xyes; then
  2471             CopyUnixThreadSource
  2472         fi
  2473         # Set up files for the timer library
  2474         if test x$enable_timers = xyes; then
  2475             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  2476         fi
  2477         ;;
  2478     *-*-qnx*)
  2479         ARCH=qnx
  2480         CheckDummyVideo
  2481         CheckDiskAudio
  2482         # CheckNASM
  2483         CheckDLOPEN
  2484         CheckNAS
  2485         CheckPHOTON
  2486         CheckX11
  2487         CheckOpenGL
  2488         CheckPTHREAD
  2489         CheckSIGACTION
  2490         # Set up files for the audio library
  2491         if test x$enable_audio = xyes; then
  2492             CFLAGS="$CFLAGS -DQNXNTOAUDIO_SUPPORT"
  2493             SYSTEM_LIBS="$SYSTEM_LIBS -lasound"
  2494             AUDIO_SUBDIRS="$AUDIO_SUBDIRS nto"
  2495             AUDIO_DRIVERS="$AUDIO_DRIVERS nto/libaudio_nto.la"
  2496         fi
  2497         # Set up files for the joystick library
  2498         if test x$enable_joystick = xyes; then
  2499         # (No joystick support yet)
  2500             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
  2501             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
  2502         fi
  2503         # Set up files for the cdrom library
  2504         if test x$enable_cdrom = xyes; then
  2505             CDROM_SUBDIRS="$CDROM_SUBDIRS qnx"
  2506             CDROM_DRIVERS="$CDROM_DRIVERS qnx/libcdrom_qnx.la"
  2507         fi
  2508         # Set up files for the thread library
  2509         if test x$enable_threads = xyes; then
  2510             CopyUnixThreadSource
  2511         fi
  2512         # Set up files for the timer library
  2513         if test x$enable_timers = xyes; then
  2514             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  2515         fi
  2516         ;;
  2517     *-*-cygwin* | *-*-mingw32*)
  2518         ARCH=win32
  2519         if test "$build" != "$target"; then # cross-compiling
  2520             # Default cross-compile location
  2521             ac_default_prefix=/usr/local/cross-tools/i386-mingw32msvc
  2522         else
  2523             # Look for the location of the tools and install there
  2524             if test "$BUILD_PREFIX" != ""; then
  2525                 ac_default_prefix=$BUILD_PREFIX
  2526             fi
  2527         fi
  2528         CheckDummyVideo
  2529         CheckDiskAudio
  2530         CheckWIN32
  2531         CheckDIRECTX
  2532         CheckNASM
  2533         # Set up files for the audio library
  2534         if test x$enable_audio = xyes; then
  2535             AUDIO_SUBDIRS="$AUDIO_SUBDIRS windib"
  2536             AUDIO_DRIVERS="$AUDIO_DRIVERS windib/libaudio_windib.la"
  2537             if test x$use_directx = xyes; then
  2538                 AUDIO_SUBDIRS="$AUDIO_SUBDIRS windx5"
  2539                 AUDIO_DRIVERS="$AUDIO_DRIVERS windx5/libaudio_windx5.la"
  2540             fi
  2541         fi
  2542         # Set up files for the joystick library
  2543         if test x$enable_joystick = xyes; then
  2544             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS win32"
  2545             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS win32/libjoystick_winmm.la"
  2546         fi
  2547         # Set up files for the cdrom library
  2548         if test x$enable_cdrom = xyes; then
  2549             CDROM_SUBDIRS="$CDROM_SUBDIRS win32"
  2550             CDROM_DRIVERS="$CDROM_DRIVERS win32/libcdrom_win32.la"
  2551         fi
  2552         # Set up files for the thread library
  2553         if test x$enable_threads = xyes; then
  2554             COPY_ARCH_SRC(src/thread, win32, SDL_systhread.c)
  2555             COPY_ARCH_SRC(src/thread, win32, SDL_systhread_c.h)
  2556             COPY_ARCH_SRC(src/thread, win32, SDL_sysmutex.c)
  2557             COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex_c.h)
  2558             COPY_ARCH_SRC(src/thread, win32, SDL_syssem.c)
  2559             COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
  2560             COPY_ARCH_SRC(src/thread, generic, SDL_syscond.c)
  2561             COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
  2562         fi
  2563         # Set up files for the timer library
  2564         if test x$enable_timers = xyes; then
  2565             COPY_ARCH_SRC(src/timer, win32, SDL_systimer.c)
  2566         fi
  2567         # The Win32 platform requires special setup
  2568         SDL_CFLAGS="$SDL_CFLAGS -Dmain=SDL_main"
  2569         case "$target" in
  2570             *-*-cygwin*)
  2571                 CFLAGS="$CFLAGS -I/usr/include/mingw -DWIN32 -Uunix -mno-cygwin"
  2572                 SDL_CFLAGS="$SDL_CFLAGS -I/usr/include/mingw -DWIN32 -Uunix -mno-cygwin"
  2573                 LIBS="$LIBS -mno-cygwin"
  2574                 SDL_LIBS="-lmingw32 -lSDLmain $SDL_LIBS -mwindows -mno-cygwin"
  2575                 ;;
  2576             *-*-mingw32*)
  2577                 SDL_LIBS="-lmingw32 -lSDLmain $SDL_LIBS -mwindows"
  2578                 ;;
  2579         esac
  2580         ;;
  2581     *-*-beos*)
  2582         ARCH=beos
  2583         ac_default_prefix=/boot/develop/tools/gnupro
  2584         CheckDummyVideo
  2585         CheckDiskAudio
  2586         CheckNASM
  2587         CheckBWINDOW
  2588         CheckBeGL
  2589         # Set up files for the audio library
  2590         if test x$enable_audio = xyes; then
  2591             AUDIO_SUBDIRS="$AUDIO_SUBDIRS baudio"
  2592             AUDIO_DRIVERS="$AUDIO_DRIVERS baudio/libaudio_baudio.la"
  2593         fi
  2594         # Set up files for the joystick library
  2595         if test x$enable_joystick = xyes; then
  2596             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS beos"
  2597             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS beos/libjoystick_beos.la"
  2598         fi
  2599         # Set up files for the cdrom library
  2600         if test x$enable_cdrom = xyes; then
  2601             CDROM_SUBDIRS="$CDROM_SUBDIRS beos"
  2602             CDROM_DRIVERS="$CDROM_DRIVERS beos/libcdrom_beos.la"
  2603         fi
  2604         # Set up files for the thread library
  2605         if test x$enable_threads = xyes; then
  2606             COPY_ARCH_SRC(src/thread, beos, SDL_systhread.c)
  2607             COPY_ARCH_SRC(src/thread, beos, SDL_systhread_c.h)
  2608             COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex.c)
  2609             COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex_c.h)
  2610             COPY_ARCH_SRC(src/thread, beos, SDL_syssem.c)
  2611             COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
  2612             COPY_ARCH_SRC(src/thread, generic, SDL_syscond.c)
  2613             COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
  2614         fi
  2615         # Set up files for the timer library
  2616         if test x$enable_timers = xyes; then
  2617             COPY_ARCH_SRC(src/timer, beos, SDL_systimer.c)
  2618         fi
  2619         # The BeOS platform requires special libraries
  2620         SYSTEM_LIBS="$SYSTEM_LIBS -lroot -lbe -lmedia -lgame -ldevice -ltextencoding"
  2621         ;;
  2622     *-*-macos*)
  2623         # This would be used if cross-compiling to MacOS 9.  No way to
  2624         # use it at present, but Apple is working on a X-to-9 compiler
  2625         # for which this case would be handy.
  2626         ARCH=macos
  2627         CheckDummyVideo
  2628         CheckDiskAudio
  2629         CheckTOOLBOX
  2630         CheckMacGL
  2631         # Set up files for the audio library
  2632         if test x$enable_audio = xyes; then
  2633             AUDIO_SUBDIRS="$AUDIO_SUBDIRS macrom"
  2634             AUDIO_DRIVERS="$AUDIO_DRIVERS macrom/libaudio_macrom.la"
  2635         fi
  2636         # Set up files for the joystick library
  2637         if test x$enable_joystick = xyes; then
  2638             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS macos"
  2639             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS macos/libjoystick_macos.la"
  2640         fi
  2641         # Set up files for the cdrom library
  2642         if test x$enable_cdrom = xyes; then
  2643             CDROM_SUBDIRS="$CDROM_SUBDIRS macos"
  2644             CDROM_DRIVERS="$CDROM_DRIVERS macos/libcdrom_macos.la"
  2645         fi
  2646         # Set up files for the thread library
  2647         if test x$enable_threads = xyes; then
  2648             COPY_ARCH_SRC(src/thread, macos, SDL_systhread.c)
  2649             COPY_ARCH_SRC(src/thread, macos, SDL_systhread_c.h)
  2650             COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex.c)
  2651             COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex_c.h)
  2652             COPY_ARCH_SRC(src/thread, macos, SDL_syssem.c)
  2653             COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
  2654             COPY_ARCH_SRC(src/thread, generic, SDL_syscond.c)
  2655             COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
  2656         fi
  2657         # Set up files for the timer library
  2658         if test x$enable_timers = xyes; then
  2659             COPY_ARCH_SRC(src/timer, macos, SDL_systimer.c)
  2660         fi
  2661         # The MacOS platform requires special setup
  2662         SDL_CFLAGS="$SDL_CFLAGS -Dmain=SDL_main"
  2663         SDL_LIBS="-lSDLmain $SDL_LIBS"
  2664         ;;
  2665     *-*-darwin* )
  2666         # This could be either full "Mac OS X", or plain "Darwin" which is
  2667         # just the OS X kernel sans upper layers like Carbon and Cocoa.
  2668         # Next line is broken, and a few files below require Mac OS X (full)
  2669         ARCH=macosx
  2670         CheckDummyVideo
  2671         CheckDiskAudio
  2672         CheckCOCOA
  2673         CheckCARBON
  2674         CheckMacX11
  2675         CheckMacGL
  2676         CheckPTHREAD
  2677         CheckSIGACTION
  2678         CheckAltivec
  2679         # If either the audio or CD driver is used, add the AudioUnit framework
  2680         if test x$enable_audio = xyes -o x$enable_cdrom = xyes; then
  2681             SYSTEM_LIBS="$SYSTEM_LIBS -framework AudioToolbox -framework AudioUnit"
  2682         fi
  2683         # Set up files for the audio library
  2684         if test x$enable_audio = xyes; then
  2685             AUDIO_SUBDIRS="$AUDIO_SUBDIRS macosx"
  2686             AUDIO_DRIVERS="$AUDIO_DRIVERS macosx/libaudio_macosx.la"
  2687             AUDIO_SUBDIRS="$AUDIO_SUBDIRS macrom"
  2688             AUDIO_DRIVERS="$AUDIO_DRIVERS macrom/libaudio_macrom.la"
  2689         fi
  2690         # Set up files for the joystick library
  2691         if test x$enable_joystick = xyes; then
  2692             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS darwin"
  2693             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS darwin/libjoystick_darwin.la"
  2694             SYSTEM_LIBS="$SYSTEM_LIBS -framework IOKit"
  2695         fi
  2696         # Set up files for the cdrom library
  2697         if test x$enable_cdrom = xyes; then
  2698             CDROM_SUBDIRS="$CDROM_SUBDIRS macosx"
  2699             CDROM_DRIVERS="$CDROM_DRIVERS macosx/libcdrom_macosx.la"
  2700             SYSTEM_LIBS="$SYSTEM_LIBS -lstdc++"
  2701         fi
  2702         # Set up files for the thread library
  2703         if test x$enable_threads = xyes; then
  2704             CopyUnixThreadSource
  2705         fi
  2706         # Set up files for the timer library
  2707         if test x$enable_timers = xyes; then
  2708             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  2709         fi
  2710         # The MacOS X platform requires special setup.
  2711         SDL_LIBS="-lSDLmain $SDL_LIBS"
  2712         if test x$enable_video_cocoa = xyes; then
  2713             SYSTEM_LIBS="$SYSTEM_LIBS -framework Cocoa"
  2714         fi
  2715         if test x$enable_video_carbon = xyes -o x$enable_video_cocoa = xyes; then
  2716             # The Cocoa backend still needs Carbon, and the YUV code QuickTime
  2717             SYSTEM_LIBS="$SYSTEM_LIBS -framework Carbon -framework QuickTime"
  2718         fi
  2719         #if test x$enable_video_carbon = xyes; then
  2720         #    SYSTEM_LIBS="$SYSTEM_LIBS -framework DrawSprocket"
  2721         #fi
  2722         ;;
  2723     *-*-mint*)
  2724         ARCH=mint
  2725         CheckDummyVideo
  2726         CheckDiskAudio
  2727         CheckAtariBiosEvent
  2728         CheckAtariXbiosVideo
  2729         CheckAtariGemVideo
  2730         CheckAtariAudio
  2731         CheckAtariLdg
  2732 		CheckAtariOSMesa
  2733         CheckPTH
  2734         # Set up files for the audio library
  2735         if test x$enable_threads = xyes -a x$enable_pth = xyes; then
  2736             if test x$enable_audio = xyes; then
  2737                 CFLAGS="$CFLAGS -DSUNAUDIO_SUPPORT"
  2738                 AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
  2739                 AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
  2740             fi
  2741         fi
  2742         # Set up files for the joystick library
  2743         if test x$enable_joystick = xyes; then
  2744             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS mint"
  2745             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS mint/libjoystick_mint.la"
  2746         fi
  2747         # Set up files for the cdrom library
  2748         if test x$enable_cdrom = xyes; then
  2749             CDROM_SUBDIRS="$CDROM_SUBDIRS mint"
  2750             CDROM_DRIVERS="$CDROM_DRIVERS mint/libcdrom_mint.la"
  2751         fi
  2752         # Set up files for the thread library
  2753         if test x$enable_threads = xyes; then
  2754             CopyUnixThreadSource
  2755         fi
  2756         # Set up files for the timer library
  2757         if test x$enable_timers = xyes; then
  2758             if test x$enable_threads = xyes -a x$enable_pth = xyes; then
  2759                 COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  2760             else
  2761                 COPY_ARCH_SRC(src/timer, mint, SDL_systimer.c)
  2762             fi
  2763         fi
  2764         # MiNT does not define "unix"
  2765         CFLAGS="$CFLAGS -Dunix"
  2766         ;;
  2767     *-riscos)
  2768         ARCH=riscos
  2769         # Set up files for the video library
  2770         if test x$enable_video = xyes; then
  2771             VIDEO_SUBDIRS="$VIDEO_SUBDIRS riscos"
  2772             VIDEO_DRIVERS="$VIDEO_DRIVERS riscos/libvideo_riscos.la"
  2773         fi
  2774         # Set up files for the audio library
  2775         if test x$enable_audio = xyes; then
  2776             CFLAGS="$CFLAGS -DOSS_SUPPORT"
  2777             AUDIO_SUBDIRS="$AUDIO_SUBDIRS dsp"
  2778             AUDIO_DRIVERS="$AUDIO_DRIVERS dsp/libaudio_dsp.la"
  2779             AUDIO_SUBDIRS="$AUDIO_SUBDIRS dma"
  2780             AUDIO_DRIVERS="$AUDIO_DRIVERS dma/libaudio_dma.la"
  2781         fi
  2782         # Set up files for the joystick library
  2783         if test x$enable_joystick = xyes; then
  2784             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS riscos"
  2785             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS riscos/libjoystick_riscos.la"
  2786         fi
  2787         # Set up files for the cdrom library
  2788         if test x$enable_cdrom = xyes; then
  2789             CDROM_SUBDIRS="$CDROM_SUBDIRS dummy"
  2790             CDROM_DRIVERS="$CDROM_DRIVERS dummy/libcdrom_dummy.la"
  2791         fi
  2792         # Set up files for the thread library
  2793         if test x$enable_threads = xyes; then
  2794             COPY_ARCH_SRC(src/thread, riscos, SDL_systhread.c)
  2795             COPY_ARCH_SRC(src/thread, riscos, SDL_systhread_c.h)
  2796             COPY_ARCH_SRC(src/thread, riscos, SDL_sysmutex.c)
  2797             COPY_ARCH_SRC(src/thread, riscos, SDL_sysmutex_c.h)
  2798             COPY_ARCH_SRC(src/thread, riscos, SDL_syssem.c)
  2799             COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
  2800             COPY_ARCH_SRC(src/thread, riscos, SDL_syscond.c)
  2801             COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
  2802         else
  2803             CFLAGS="$CFLAGS -DDISABLE_THREADS"
  2804         fi
  2805         # Set up files for the timer library
  2806         if test x$enable_timers = xyes; then
  2807             COPY_ARCH_SRC(src/timer, riscos, SDL_systimer.c)
  2808         fi
  2809 
  2810         CFLAGS="$CFLAGS -DENABLE_RISCOS"
  2811 
  2812         SYSTEM_LIBS="$SYSTEM_LIBS -ljpeg -ltiff -lpng -lz"
  2813         ;;
  2814     *)
  2815         AC_MSG_ERROR(Unsupported target:  Please add to configure.in)
  2816         ;;
  2817 esac
  2818 AC_SUBST(ARCH)
  2819 
  2820 # Set the conditional variables for this target
  2821 AM_CONDITIONAL(TARGET_LINUX, test $ARCH = linux)
  2822 AM_CONDITIONAL(TARGET_QTOPIA, test "x$video_qtopia" = "xyes")
  2823 AM_CONDITIONAL(TARGET_SOLARIS, test $ARCH = solaris)
  2824 AM_CONDITIONAL(TARGET_IRIX, test $ARCH = irix)
  2825 AM_CONDITIONAL(TARGET_BSDI, test $ARCH = bsdi)
  2826 AM_CONDITIONAL(TARGET_FREEBSD, test $ARCH = freebsd)
  2827 AM_CONDITIONAL(TARGET_NETBSD, test $ARCH = netbsd)
  2828 AM_CONDITIONAL(TARGET_OPENBSD, test $ARCH = openbsd)
  2829 AM_CONDITIONAL(TARGET_AIX, test $ARCH = aix)
  2830 AM_CONDITIONAL(TARGET_WIN32, test $ARCH = win32)
  2831 AM_CONDITIONAL(TARGET_BEOS, test $ARCH = beos)
  2832 AM_CONDITIONAL(TARGET_MACOS, test $ARCH = macos)
  2833 AM_CONDITIONAL(TARGET_MACOSX, test $ARCH = macosx)
  2834 AM_CONDITIONAL(TARGET_QNX, test $ARCH = qnx)
  2835 AM_CONDITIONAL(TARGET_MINT, test $ARCH = mint)
  2836 AM_CONDITIONAL(TARGET_IPOD, test x$enable_ipod = xyes)
  2837 
  2838 # More automake conditionals
  2839 AM_CONDITIONAL(USE_DIRECTX, test x$use_directx = xyes)
  2840 AM_CONDITIONAL(USE_CLONE, test x$use_clone = xyes)
  2841 AM_CONDITIONAL(HAVE_NASM, test x$use_nasm = xyes)
  2842 AM_CONDITIONAL(USE_COCOA, test x$enable_video_cocoa = xyes)
  2843 AM_CONDITIONAL(USE_CARBON, test x$enable_video_carbon = xyes)
  2844 
  2845 # Set conditional variables for shared and static library selection.
  2846 # These are not used in any Makefile.am but in sdl-config.in.
  2847 AM_CONDITIONAL([ENABLE_SHARED], [test "$enable_shared" = yes])
  2848 AM_CONDITIONAL([ENABLE_STATIC], [test "$enable_static" = yes])
  2849 
  2850 # Set runtime shared library paths as needed
  2851 
  2852 if test "x$enable_rpath" = "xyes"; then
  2853   if test $ARCH = linux -o $ARCH = freebsd -o $ARCH = bsdi; then
  2854     SDL_RLD_FLAGS="-Wl,-rpath,\${exec_prefix}/lib"
  2855   fi
  2856   if test $ARCH = solaris; then
  2857     SDL_RLD_FLAGS="-R\${exec_prefix}/lib"
  2858   fi
  2859 else
  2860   SDL_RLD_FLAGS=""
  2861 fi
  2862 
  2863 case "$ARCH" in
  2864   openbsd | netbsd | bsdi)
  2865     SHARED_SYSTEM_LIBS="$SYSTEM_LIBS"
  2866     ;;
  2867   qnx)
  2868     SHARED_SYSTEM_LIBS="$SYSTEM_LIBS"
  2869     ;;
  2870   macosx)
  2871     SHARED_SYSTEM_LIBS=""
  2872     if test x$enable_video = xyes -a x$enable_video_cocoa = xyes; then
  2873       SHARED_SYSTEM_LIBS="$SHARED_SYSTEM_LIBS -framework Cocoa"
  2874     fi
  2875     if test x$enable_video = xyes -a x$enable_video_carbon = xyes; then
  2876       SHARED_SYSTEM_LIBS="$SHARED_SYSTEM_LIBS -framework Carbon"
  2877     fi
  2878     if test x$enable_video = xyes -a x$enable_video_opengl = xyes; then
  2879       SHARED_SYSTEM_LIBS="$SHARED_SYSTEM_LIBS -framework OpenGL"
  2880     fi
  2881     ;;
  2882   *)
  2883     SHARED_SYSTEM_LIBS=""
  2884     ;;
  2885 esac
  2886 
  2887 case "$ARCH" in
  2888   macosx)
  2889     # Evil hack to allow static linking on Mac OS X
  2890     SDL_STATIC_LIBS="\${exec_prefix}/lib/libSDLmain.a \${exec_prefix}/lib/libSDL.a"
  2891     ;;
  2892   *)
  2893     SDL_STATIC_LIBS="$SDL_LIBS"
  2894     ;;
  2895 esac
  2896 
  2897 
  2898 STATIC_SYSTEM_LIBS="$SYSTEM_LIBS"
  2899 
  2900 dnl Output the video drivers we use
  2901 if test x$enable_video = xtrue; then
  2902     if test "$VIDEO_SUBDIRS" = ""; then
  2903         AC_MSG_ERROR(*** No video drivers are enabled!)
  2904     fi
  2905 fi
  2906 AC_SUBST(AUDIO_SUBDIRS)
  2907 AC_SUBST(AUDIO_DRIVERS)
  2908 AC_SUBST(VIDEO_SUBDIRS)
  2909 AC_SUBST(VIDEO_DRIVERS)
  2910 AC_SUBST(JOYSTICK_SUBDIRS)
  2911 AC_SUBST(JOYSTICK_DRIVERS)
  2912 AC_SUBST(CDROM_SUBDIRS)
  2913 AC_SUBST(CDROM_DRIVERS)
  2914 AC_SUBST(SDL_EXTRADIRS)
  2915 AC_SUBST(SDL_EXTRALIBS)
  2916 
  2917 dnl Expand the cflags and libraries needed by apps using SDL
  2918 AC_SUBST(SDL_CFLAGS)
  2919 AC_SUBST(SDL_LIBS)
  2920 AC_SUBST(SDL_STATIC_LIBS)
  2921 AC_SUBST(SDL_RLD_FLAGS)
  2922 
  2923 dnl Expand the libraries needed for static and dynamic linking
  2924 AC_SUBST(STATIC_SYSTEM_LIBS)
  2925 AC_SUBST(SHARED_SYSTEM_LIBS)
  2926 AC_SUBST(SYSTEM_LIBS)
  2927 
  2928 dnl Expand the include directories for building SDL
  2929 CFLAGS="$CFLAGS -I\$(top_srcdir)/include"
  2930 CFLAGS="$CFLAGS -I\$(top_srcdir)/include/SDL"
  2931 CFLAGS="$CFLAGS -I\$(top_srcdir)/src -I\$(top_srcdir)/src/main/$ARCH"
  2932 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/audio"
  2933 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/video"
  2934 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/video/XFree86/extensions"
  2935 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/events"
  2936 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/joystick"
  2937 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/cdrom"
  2938 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/thread"
  2939 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/timer"
  2940 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/endian"
  2941 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/file"
  2942 CFLAGS="$CFLAGS -I\$(top_builddir)/src/thread"
  2943 CXXFLAGS="$CFLAGS"
  2944 
  2945 
  2946 # Check for darwin at the very end and set up the Objective C compiler
  2947 # We do this here so that we get the full CFLAGS into OBJCFLAGS
  2948 case "$target" in
  2949     *-*-darwin*)
  2950         dnl AC_PROG_OBJC doesn't seem to exist, this is the SDL workaround
  2951         AC_MSG_CHECKING(for an Objective-C compiler)
  2952         OBJC="$CC"
  2953         AC_SUBST(OBJC)
  2954         OBJCFLAGS="$CFLAGS"
  2955         AC_SUBST(OBJCFLAGS)
  2956         dnl _AM_DEPENDENCIES(OBJC) doesn't work, so hard code OBJCDEPMODE here
  2957         dnl _AM_DEPENDENCIES(OBJC)
  2958         dnl Of course, hard coding doesn't work for some versions of automake
  2959         OBJCDEPMODE="depmode=gcc"
  2960         AC_SUBST(OBJCDEPMODE)
  2961         dnl Trying this to satisfy everybody...
  2962         AC_MSG_RESULT(not implemented yet)
  2963         ;;
  2964 esac
  2965 
  2966 # Finally create all the generated files
  2967 dnl Important: Any directory that you want to be in the distcheck should
  2968 dnl            have a file listed here, so that configure generates the
  2969 dnl            subdirectories on the build target.
  2970 AC_OUTPUT([
  2971 Makefile
  2972 docs/Makefile
  2973 docs/html/Makefile
  2974 docs/man3/Makefile
  2975 include/Makefile
  2976 src/Makefile
  2977 src/main/Makefile
  2978 src/main/macos/Makefile
  2979 src/main/macosx/Makefile
  2980 src/main/macosx/Info.plist
  2981 src/audio/Makefile
  2982 src/audio/alsa/Makefile
  2983 src/audio/arts/Makefile
  2984 src/audio/baudio/Makefile
  2985 src/audio/dc/Makefile
  2986 src/audio/disk/Makefile
  2987 src/audio/dma/Makefile
  2988 src/audio/dmedia/Makefile
  2989 src/audio/dsp/Makefile
  2990 src/audio/esd/Makefile
  2991 src/audio/macosx/Makefile
  2992 src/audio/macrom/Makefile
  2993 src/audio/mint/Makefile
  2994 src/audio/mme/Makefile
  2995 src/audio/nas/Makefile
  2996 src/audio/nto/Makefile
  2997 src/audio/openbsd/Makefile
  2998 src/audio/paudio/Makefile
  2999 src/audio/sun/Makefile
  3000 src/audio/ums/Makefile
  3001 src/audio/windib/Makefile
  3002 src/audio/windx5/Makefile
  3003 src/video/Makefile
  3004 src/video/aalib/Makefile
  3005 src/video/ataricommon/Makefile
  3006 src/video/bwindow/Makefile
  3007 src/video/cybergfx/Makefile
  3008 src/video/dc/Makefile
  3009 src/video/dga/Makefile
  3010 src/video/directfb/Makefile
  3011 src/video/dummy/Makefile
  3012 src/video/epoc/Makefile
  3013 src/video/fbcon/Makefile
  3014 src/video/gem/Makefile
  3015 src/video/ggi/Makefile
  3016 src/video/ipod/Makefile
  3017 src/video/maccommon/Makefile
  3018 src/video/macdsp/Makefile
  3019 src/video/macrom/Makefile
  3020 src/video/nanox/Makefile
  3021 src/video/photon/Makefile
  3022 src/video/picogui/Makefile
  3023 src/video/ps2gs/Makefile
  3024 src/video/qtopia/Makefile
  3025 src/video/quartz/Makefile
  3026 src/video/riscos/Makefile
  3027 src/video/svga/Makefile
  3028 src/video/vgl/Makefile
  3029 src/video/wincommon/Makefile
  3030 src/video/windib/Makefile
  3031 src/video/windx5/Makefile
  3032 src/video/x11/Makefile
  3033 src/video/xbios/Makefile
  3034 src/video/XFree86/Makefile
  3035 src/video/XFree86/extensions/Makefile
  3036 src/video/XFree86/Xinerama/Makefile
  3037 src/video/XFree86/Xv/Makefile
  3038 src/video/XFree86/Xxf86dga/Makefile
  3039 src/video/XFree86/Xxf86vm/Makefile
  3040 src/events/Makefile
  3041 src/joystick/Makefile
  3042 src/joystick/amigaos/Makefile
  3043 src/joystick/beos/Makefile
  3044 src/joystick/bsd/Makefile
  3045 src/joystick/darwin/Makefile
  3046 src/joystick/dc/Makefile
  3047 src/joystick/dummy/Makefile
  3048 src/joystick/linux/Makefile
  3049 src/joystick/macos/Makefile
  3050 src/joystick/mint/Makefile
  3051 src/joystick/riscos/Makefile
  3052 src/joystick/win32/Makefile
  3053 src/cdrom/Makefile
  3054 src/cdrom/aix/Makefile
  3055 src/cdrom/beos/Makefile
  3056 src/cdrom/dc/Makefile
  3057 src/cdrom/dummy/Makefile
  3058 src/cdrom/bsdi/Makefile
  3059 src/cdrom/freebsd/Makefile
  3060 src/cdrom/linux/Makefile
  3061 src/cdrom/macos/Makefile
  3062 src/cdrom/macosx/Makefile
  3063 src/cdrom/mint/Makefile
  3064 src/cdrom/openbsd/Makefile
  3065 src/cdrom/osf/Makefile
  3066 src/cdrom/qnx/Makefile
  3067 src/cdrom/win32/Makefile
  3068 src/thread/Makefile
  3069 src/timer/Makefile
  3070 src/endian/Makefile
  3071 src/file/Makefile
  3072 src/cpuinfo/Makefile
  3073 src/hermes/Makefile
  3074 sdl-config
  3075 SDL.spec
  3076 SDL.qpg
  3077 ], [chmod +x sdl-config])