configure.in
author Sam Lantinga <slouken@libsdl.org>
Wed, 01 Feb 2006 07:12:14 +0000
changeset 1313 09f0e1634b6d
parent 1311 a557f907de1e
child 1324 42e95163d553
permissions -rw-r--r--
*** empty log message ***
     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=10
    18 SDL_INTERFACE_AGE=3
    19 SDL_BINARY_AGE=10
    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$have_loadso != xyes && \
   308                test x$enable_alsa_shared = xyes; then
   309                 AC_MSG_ERROR([You must have SDL_LoadObject() support])
   310             fi
   311             if test x$have_loadso = 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$have_loadso != xyes && \
   371                test x$enable_esd_shared = xyes; then
   372                 AC_MSG_ERROR([You must have SDL_LoadObject() support])
   373             fi
   374             if test x$have_loadso = 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$have_loadso != xyes && \
   422                    test x$enable_arts_shared = xyes; then
   423                     AC_MSG_ERROR([You must have SDL_LoadObject() support])
   424                 fi
   425                 if test x$have_loadso = 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             AC_ARG_ENABLE(x11-shared,
   613 [  --enable-x11-shared     dynamically load X11 support [default=yes]],
   614                           , enable_x11_shared=yes)
   615 
   616             dnl !!! FIXME: if a platform needs more than this, fill it in!
   617             case "$target" in
   618                 *-*-darwin* )
   619                     x11_lib='/usr/X11R6/lib/libX11.6.dylib'
   620                     x11ext_lib='/usr/X11R6/lib/libXext.6.dylib'
   621                     ;;
   622                 *-*-osf* )
   623                     x11_lib='libX11.so'
   624                     x11ext_lib='libXext.so'
   625                     ;;
   626                 *)
   627                     x11_lib='libX11.so.6'
   628                     x11ext_lib='libXext.so.6'
   629                     ;;
   630             esac
   631 
   632             if test x$have_loadso != xyes && \
   633                test x$enable_x11_shared = xyes; then
   634                 AC_MSG_ERROR([You must have SDL_LoadObject() support])
   635             fi
   636 
   637             if test x$have_loadso = xyes && \
   638                test x$enable_x11_shared = xyes && test x$x11_lib != x && test x$x11ext_lib != x; then
   639                 CFLAGS="$CFLAGS $X_CFLAGS -DENABLE_X11 -DXTHREADS -DX11_DYNAMIC=\$(x11_lib) -DX11EXT_DYNAMIC=\$(x11ext_lib) -I$srcdir/include -I$srcdir/src/video"
   640                 SYSTEM_LIBS="$SYSTEM_LIBS $X_LIBS"
   641                 echo "-- dynamic libX11 -> $x11_lib"
   642                 echo "-- dynamic libX11ext -> $x11ext_lib"
   643                 AC_SUBST(x11_lib)
   644                 AC_SUBST(x11ext_lib)
   645             else
   646                 CFLAGS="$CFLAGS $X_CFLAGS -DENABLE_X11 -DXTHREADS -I$srcdir/include -I$srcdir/src/video"
   647                 SYSTEM_LIBS="$SYSTEM_LIBS $X_LIBS -lX11 -lXext"
   648             fi
   649 
   650             if test x$ac_cv_func_shmat != xyes; then
   651                 CFLAGS="$CFLAGS -DNO_SHARED_MEMORY"
   652             fi
   653 
   654             VIDEO_SUBDIRS="$VIDEO_SUBDIRS x11"
   655             VIDEO_DRIVERS="$VIDEO_DRIVERS x11/libvideo_x11.la"
   656 
   657             AC_ARG_ENABLE(dga,
   658 [  --enable-dga            allow use of X11 DGA code [default=yes]],
   659                           , enable_dga=yes)
   660             if test x$enable_dga = xyes; then
   661                 VIDEO_SUBDIRS="$VIDEO_SUBDIRS Xext/Xxf86dga"
   662                 VIDEO_DRIVERS="$VIDEO_DRIVERS Xext/Xxf86dga/libXext_Xxf86dga.la"
   663             fi
   664             AC_ARG_ENABLE(video-dga,
   665 [  --enable-video-dga      use DGA 2.0 video driver [default=yes]],
   666                   , enable_video_dga=yes)
   667             if test x$enable_dga = xyes -a x$enable_video_dga = xyes; then
   668                 CFLAGS="$CFLAGS -DENABLE_DGA"
   669                 VIDEO_SUBDIRS="$VIDEO_SUBDIRS dga"
   670                 VIDEO_DRIVERS="$VIDEO_DRIVERS dga/libvideo_dga.la"
   671             fi
   672             AC_ARG_ENABLE(video-x11-dgamouse,
   673 [  --enable-video-x11-dgamouse  use X11 DGA for mouse events [default=yes]],
   674                           , enable_video_x11_dgamouse=yes)
   675             if test x$enable_dga = xyes -a x$enable_video_x11_dgamouse = xyes; then
   676                 CFLAGS="$CFLAGS -DXFREE86_DGAMOUSE -DDEFAULT_DGAMOUSE"
   677             fi
   678             AC_ARG_ENABLE(video-x11-vm,
   679 [  --enable-video-x11-vm   use X11 VM extension for fullscreen [default=yes]],
   680                           , enable_video_x11_vm=yes)
   681             if test x$enable_video_x11_vm = xyes; then
   682                 CFLAGS="$CFLAGS -DXFREE86_VM -DXFREE86_VMGAMMA"
   683                 VIDEO_SUBDIRS="$VIDEO_SUBDIRS Xext/Xxf86vm"
   684                 VIDEO_DRIVERS="$VIDEO_DRIVERS Xext/Xxf86vm/libXext_Xxf86vm.la"
   685             fi
   686             AC_ARG_ENABLE(video-x11-xv,
   687 [  --enable-video-x11-xv   use X11 XvImage extension for video [default=yes]],
   688                           , enable_video_x11_xv=yes)
   689             if test x$enable_video_x11_xv = xyes; then
   690                 CFLAGS="$CFLAGS -DXFREE86_XV"
   691                 VIDEO_SUBDIRS="$VIDEO_SUBDIRS Xext/Xv"
   692                 VIDEO_DRIVERS="$VIDEO_DRIVERS Xext/Xv/libXext_Xv.la"
   693             fi
   694             AC_ARG_ENABLE(video-x11-xinerama,
   695 [  --enable-video-x11-xinerama   enable X11 Xinerama support [default=yes]],
   696                             , enable_video_x11_xinerama=yes)
   697             if test x$enable_video_x11_xinerama = xyes; then
   698                 CFLAGS="$CFLAGS -DHAVE_XINERAMA"
   699                 VIDEO_SUBDIRS="$VIDEO_SUBDIRS Xext/Xinerama"
   700                 VIDEO_DRIVERS="$VIDEO_DRIVERS Xext/Xinerama/libXext_Xinerama.la"
   701             fi
   702             AC_ARG_ENABLE(video-x11-xme,
   703 [  --enable-video-x11-xme  enable Xi Graphics XME for fullscreen [default=yes]],
   704                             , enable_video_x11_xme=yes)
   705             if test x$enable_video_x11_xme = xyes; then
   706                 CFLAGS="$CFLAGS -DHAVE_XIGXME"
   707                 VIDEO_SUBDIRS="$VIDEO_SUBDIRS Xext/XME"
   708                 VIDEO_DRIVERS="$VIDEO_DRIVERS Xext/XME/libXME.la"
   709             fi
   710         fi
   711     fi
   712 }
   713 
   714 CheckPHOTON()
   715 {
   716     AC_ARG_ENABLE(video-photon,
   717 [  --enable-video-photon   use QNX Photon video driver [default=yes]],
   718                   , enable_video_photon=yes)
   719     if test x$enable_video = xyes -a x$enable_video_photon = xyes; then
   720         AC_MSG_CHECKING(for QNX Photon support)
   721         video_photon=no
   722         AC_TRY_COMPILE([
   723           #include <Ph.h>
   724           #include <Pt.h>
   725           #include <photon/Pg.h>
   726           #include <photon/PdDirect.h>
   727         ],[
   728          PgDisplaySettings_t *visual;
   729         ],[
   730         video_photon=yes
   731         ])
   732         AC_MSG_RESULT($video_photon)
   733         if test x$video_photon = xyes; then
   734             CFLAGS="$CFLAGS -DENABLE_PHOTON"
   735             SYSTEM_LIBS="$SYSTEM_LIBS -lph"
   736             VIDEO_SUBDIRS="$VIDEO_SUBDIRS photon"
   737             VIDEO_DRIVERS="$VIDEO_DRIVERS photon/libvideo_photon.la"
   738             CheckOpenGLQNX
   739         fi
   740     fi
   741 }
   742 
   743 dnl Find the framebuffer console includes
   744 CheckFBCON()
   745 {
   746     AC_ARG_ENABLE(video-fbcon,
   747 [  --enable-video-fbcon    use framebuffer console video driver [default=yes]],
   748                   , enable_video_fbcon=yes)
   749     if test x$enable_video = xyes -a x$enable_video_fbcon = xyes; then
   750         AC_MSG_CHECKING(for framebuffer console support)
   751         video_fbcon=no
   752         AC_TRY_COMPILE([
   753          #include <linux/fb.h>
   754          #include <linux/kd.h>
   755          #include <linux/keyboard.h>
   756         ],[
   757         ],[
   758         video_fbcon=yes
   759         ])
   760         AC_MSG_RESULT($video_fbcon)
   761         if test x$video_fbcon = xyes; then
   762             CFLAGS="$CFLAGS -DENABLE_FBCON"
   763             VIDEO_SUBDIRS="$VIDEO_SUBDIRS fbcon"
   764             VIDEO_DRIVERS="$VIDEO_DRIVERS fbcon/libvideo_fbcon.la"
   765         fi
   766     fi
   767 }
   768 
   769 dnl Find DirectFB
   770 CheckDirectFB()
   771 {
   772     AC_ARG_ENABLE(video-directfb,
   773 [  --enable-video-directfb use DirectFB video driver [default=no]],
   774                   , enable_video_directfb=no)
   775     if test x$enable_video = xyes -a x$enable_video_directfb = xyes; then
   776         video_directfb=no
   777 
   778         AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
   779         if test x$PKG_CONFIG = xno ; then
   780             AC_MSG_WARN([*** pkg-config is required to build the DirectFB video driver.])
   781         else
   782             AC_MSG_CHECKING(for DirectFB support)
   783 
   784             if ! $PKG_CONFIG --atleast-pkgconfig-version 0.7 ; then
   785                 AC_MSG_ERROR([*** pkg-config too old; version 0.7 or better required.])
   786             fi
   787 
   788             DIRECTFB_REQUIRED_VERSION=0.9.15
   789 
   790             if $PKG_CONFIG --atleast-version $DIRECTFB_REQUIRED_VERSION directfb ; then
   791                 DIRECTFB_CFLAGS=`$PKG_CONFIG --cflags directfb`
   792                 DIRECTFB_LIBS=`$PKG_CONFIG --libs directfb`
   793                 video_directfb=yes
   794             fi
   795         fi
   796 
   797         AC_MSG_RESULT($video_directfb)
   798         if test x$video_directfb = xyes; then
   799             CFLAGS="$CFLAGS -DENABLE_DIRECTFB"
   800             VIDEO_SUBDIRS="$VIDEO_SUBDIRS directfb"
   801             VIDEO_DRIVERS="$VIDEO_DRIVERS directfb/libvideo_directfb.la"
   802 
   803             AC_SUBST(DIRECTFB_CFLAGS)
   804             AC_SUBST(DIRECTFB_LIBS)
   805         fi
   806     fi
   807 }
   808 
   809 dnl See if we're running on PlayStation 2 hardware
   810 CheckPS2GS()
   811 {
   812     AC_ARG_ENABLE(video-ps2gs,
   813 [  --enable-video-ps2gs    use PlayStation 2 GS video driver [default=yes]],
   814                   , enable_video_ps2gs=yes)
   815     if test x$enable_video = xyes -a x$enable_video_ps2gs = xyes; then
   816         AC_MSG_CHECKING(for PlayStation 2 GS support)
   817         video_ps2gs=no
   818         AC_TRY_COMPILE([
   819          #include <linux/ps2/dev.h>
   820          #include <linux/ps2/gs.h>
   821         ],[
   822         ],[
   823         video_ps2gs=yes
   824         ])
   825         AC_MSG_RESULT($video_ps2gs)
   826         if test x$video_ps2gs = xyes; then
   827             CFLAGS="$CFLAGS -DENABLE_PS2GS"
   828             VIDEO_SUBDIRS="$VIDEO_SUBDIRS ps2gs"
   829             VIDEO_DRIVERS="$VIDEO_DRIVERS ps2gs/libvideo_ps2gs.la"
   830         fi
   831     fi
   832 }
   833 
   834 dnl Find the GGI includes
   835 CheckGGI()
   836 {
   837     AC_ARG_ENABLE(video-ggi,
   838 [  --enable-video-ggi      use GGI video driver [default=no]],
   839                   , enable_video_ggi=no)
   840     if test x$enable_video = xyes -a x$enable_video_ggi = xyes; then
   841         AC_MSG_CHECKING(for GGI support)
   842         video_ggi=no
   843         AC_TRY_COMPILE([
   844          #include <ggi/ggi.h>
   845          #include <ggi/gii.h>
   846         ],[
   847         ],[
   848         video_ggi=yes
   849         ])
   850         AC_MSG_RESULT($video_ggi)
   851         if test x$video_ggi = xyes; then
   852             CFLAGS="$CFLAGS $X_CFLAGS -DENABLE_GGI"
   853             SYSTEM_LIBS="$SYSTEM_LIBS -lggi -lgii -lgg"
   854 
   855             VIDEO_SUBDIRS="$VIDEO_SUBDIRS ggi"
   856             VIDEO_DRIVERS="$VIDEO_DRIVERS ggi/libvideo_ggi.la"
   857         fi
   858     fi
   859 }
   860 
   861 dnl Find the SVGAlib includes and libraries
   862 CheckSVGA()
   863 {
   864     AC_ARG_ENABLE(video-svga,
   865 [  --enable-video-svga     use SVGAlib video driver [default=no]],
   866                   , enable_video_svga=no)
   867     if test x$enable_video = xyes -a x$enable_video_svga = xyes; then
   868         AC_MSG_CHECKING(for SVGAlib (1.4.0+) support)
   869         video_svga=no
   870         AC_TRY_COMPILE([
   871          #include <vga.h>
   872          #include <vgamouse.h>
   873          #include <vgakeyboard.h>
   874         ],[
   875          if ( SCANCODE_RIGHTWIN && SCANCODE_LEFTWIN ) {
   876              exit(0);
   877          }
   878         ],[
   879         video_svga=yes
   880         ])
   881         AC_MSG_RESULT($video_svga)
   882         if test x$video_svga = xyes; then
   883             CFLAGS="$CFLAGS -DENABLE_SVGALIB"
   884             SYSTEM_LIBS="$SYSTEM_LIBS -lvga"
   885 
   886             VIDEO_SUBDIRS="$VIDEO_SUBDIRS svga"
   887             VIDEO_DRIVERS="$VIDEO_DRIVERS svga/libvideo_svga.la"
   888         fi
   889     fi
   890 }
   891 
   892 dnl Find the VGL includes and libraries
   893 CheckVGL()
   894 {
   895     AC_ARG_ENABLE(video-vgl,
   896 [  --enable-video-vgl      use VGL video driver [default=no]],
   897                   , enable_video_vgl=no)
   898     if test x$enable_video = xyes -a x$enable_video_vgl = xyes; then
   899         AC_MSG_CHECKING(for libVGL support)
   900         video_vgl=no
   901         AC_TRY_COMPILE([
   902          #include <sys/fbio.h>
   903          #include <sys/consio.h>
   904          #include <sys/kbio.h>
   905          #include <vgl.h>
   906         ],[
   907          VGLBitmap bitmap;
   908          exit(bitmap.Bitmap);
   909         ],[
   910         video_vgl=yes
   911         ])
   912         AC_MSG_RESULT($video_vgl)
   913         if test x$video_vgl = xyes; then
   914             CFLAGS="$CFLAGS -DENABLE_VGL"
   915             SYSTEM_LIBS="$SYSTEM_LIBS -lvgl"
   916 
   917             VIDEO_SUBDIRS="$VIDEO_SUBDIRS vgl"
   918             VIDEO_DRIVERS="$VIDEO_DRIVERS vgl/libvideo_vgl.la"
   919         fi
   920     fi
   921 }
   922 
   923 dnl Find the AAlib includes
   924 CheckAAlib()
   925 {
   926     AC_ARG_ENABLE(video-aalib,
   927 [  --enable-video-aalib    use AAlib video driver [default=no]],
   928                   , enable_video_aalib=no)
   929     if test x$enable_video = xyes -a x$enable_video_aalib = xyes; then
   930         AC_MSG_CHECKING(for AAlib support)
   931         video_aalib=no
   932         AC_TRY_COMPILE([
   933          #include <aalib.h>
   934         ],[
   935         ],[
   936         video_aalib=yes
   937         ])
   938         AC_MSG_RESULT($video_aalib)
   939         if test x$video_aalib = xyes; then
   940             CFLAGS="$CFLAGS -DENABLE_AALIB"
   941             SYSTEM_LIBS="$SYSTEM_LIBS -laa"
   942 
   943             VIDEO_SUBDIRS="$VIDEO_SUBDIRS aalib"
   944             VIDEO_DRIVERS="$VIDEO_DRIVERS aalib/libvideo_aa.la"
   945         fi
   946     fi
   947 }
   948 
   949 dnl Set up the Atari Xbios driver
   950 CheckAtariXbiosVideo()
   951 {
   952     AC_ARG_ENABLE(xbios,
   953 [  --enable-video-xbios    use Atari Xbios video driver [default=yes]],
   954                   , enable_video_xbios=yes)
   955     video_xbios=no
   956     if test x$enable_video = xyes -a x$enable_video_xbios = xyes; then
   957         video_xbios=yes
   958         CFLAGS="$CFLAGS -DENABLE_XBIOS"
   959         VIDEO_SUBDIRS="$VIDEO_SUBDIRS xbios"
   960         VIDEO_DRIVERS="$VIDEO_DRIVERS xbios/libvideo_xbios.la"
   961     fi
   962 }
   963 
   964 dnl Set up the Atari Gem driver
   965 CheckAtariGemVideo()
   966 {
   967     AC_ARG_ENABLE(gem,
   968 [  --enable-video-gem      use Atari Gem video driver [default=yes]],
   969                   , enable_video_gem=yes)
   970     if test x$enable_video = xyes -a x$enable_video_gem = xyes; then
   971         video_gem=no
   972         AC_CHECK_HEADER(gem.h, have_gem_hdr=yes)
   973         AC_CHECK_LIB(gem, appl_init, have_gem_lib=yes)
   974         if test x$have_gem_hdr = xyes -a x$have_gem_lib = xyes; then
   975             video_gem=yes
   976             CFLAGS="$CFLAGS -DENABLE_GEM"
   977             SYSTEM_LIBS="$SYSTEM_LIBS -lgem"
   978             VIDEO_SUBDIRS="$VIDEO_SUBDIRS gem"
   979             VIDEO_DRIVERS="$VIDEO_DRIVERS gem/libvideo_gem.la"
   980         fi
   981     fi
   982 }
   983 
   984 dnl Set up the Atari Bios keyboard driver
   985 CheckAtariBiosEvent()
   986 {
   987     CFLAGS="$CFLAGS -I\$(top_srcdir)/src/video/ataricommon"
   988     VIDEO_SUBDIRS="$VIDEO_SUBDIRS ataricommon"
   989     VIDEO_DRIVERS="$VIDEO_DRIVERS ataricommon/libvideo_ataricommon.la"
   990 }
   991 
   992 dnl rcg04172001 Set up the Null video driver.
   993 CheckDummyVideo()
   994 {
   995     AC_ARG_ENABLE(video-dummy,
   996 [  --enable-video-dummy    use dummy video driver [default=yes]],
   997                   , enable_video_dummy=yes)
   998     if test x$enable_video_dummy = xyes; then
   999       CFLAGS="$CFLAGS -DENABLE_DUMMYVIDEO"
  1000       VIDEO_SUBDIRS="$VIDEO_SUBDIRS dummy"
  1001       VIDEO_DRIVERS="$VIDEO_DRIVERS dummy/libvideo_null.la"
  1002     fi
  1003 }
  1004 
  1005 dnl Check to see if OpenGL support is desired
  1006 AC_ARG_ENABLE(video-opengl,
  1007 [  --enable-video-opengl   include OpenGL context creation [default=yes]],
  1008               , enable_video_opengl=yes)
  1009 
  1010 dnl Find OpenGL
  1011 CheckOpenGLX11()
  1012 {
  1013     if test x$enable_video = xyes -a x$enable_video_opengl = xyes; then
  1014         AC_MSG_CHECKING(for OpenGL (GLX) support)
  1015         video_opengl=no
  1016         AC_TRY_COMPILE([
  1017          #include <GL/gl.h>
  1018          #include <GL/glx.h>
  1019          #include <dlfcn.h> /* For loading extensions */
  1020         ],[
  1021         ],[
  1022         video_opengl=yes
  1023         ])
  1024         AC_MSG_RESULT($video_opengl)
  1025         if test x$video_opengl = xyes; then
  1026             CFLAGS="$CFLAGS -DHAVE_OPENGL -DHAVE_OPENGL_X11"
  1027             if test x$have_loadso != xyes; then
  1028                 AC_CHECK_LIB(dl, dlopen, SYSTEM_LIBS="$SYSTEM_LIBS -ldl")
  1029             fi
  1030         fi
  1031     fi
  1032 }
  1033 
  1034 dnl Find QNX RtP OpenGL
  1035 CheckOpenGLQNX()
  1036 {
  1037     if test x$enable_video = xyes -a x$enable_video_opengl = xyes; then
  1038         AC_MSG_CHECKING(for OpenGL (Photon) support)
  1039         video_opengl=no
  1040         AC_TRY_COMPILE([
  1041          #include <GL/gl.h>
  1042         ],[
  1043         ],[
  1044         video_opengl=yes
  1045         ])
  1046         AC_MSG_RESULT($video_opengl)
  1047         if test x$video_opengl = xyes; then
  1048             CFLAGS="$CFLAGS -DHAVE_OPENGL"
  1049             SYSTEM_LIBS="$SYSTEM_LIBS -lGL"
  1050             if test x$have_loadso != xyes; then
  1051                 AC_CHECK_LIB(c, dlopen, SYSTEM_LIBS="$SYSTEM_LIBS", AC_CHECK_LIB(ltdl, dlopen, SYSTEM_LIBS="$SYSTEM_LIBS -lltdl"))
  1052             fi
  1053         fi
  1054     fi
  1055 }
  1056 
  1057 dnl Check for BeOS OpenGL
  1058 CheckBeGL()
  1059 {
  1060     if test x$enable_video = xyes -a x$enable_video_opengl = xyes; then
  1061         CFLAGS="$CFLAGS -DHAVE_OPENGL"
  1062         SYSTEM_LIBS="$SYSTEM_LIBS -lGL"
  1063     fi
  1064 }
  1065 
  1066 dnl Check for MacOS OpenGL
  1067 CheckMacGL()
  1068 {
  1069     if test x$enable_video = xyes -a x$enable_video_opengl = xyes; then
  1070         CFLAGS="$CFLAGS -DHAVE_OPENGL"
  1071         case "$target" in
  1072             *-*-darwin*)
  1073                 SYSTEM_LIBS="$SYSTEM_LIBS -framework OpenGL"
  1074                 # The following is probably not available in Darwin:
  1075                 SYSTEM_LIBS="$SYSTEM_LIBS -framework AGL"
  1076         esac
  1077     fi
  1078 }
  1079 
  1080 dnl Check for Mesa offscreen rendering
  1081 CheckAtariOSMesa()
  1082 {
  1083     if test "x$enable_video" = "xyes" -a "x$enable_video_opengl" = "xyes"; then
  1084         AC_CHECK_HEADER(GL/osmesa.h, have_osmesa_hdr=yes)
  1085         AC_CHECK_LIB(OSMesa, OSMesaCreateContext, have_osmesa_lib=yes, have_osmesa_lib=no, -lm)
  1086 
  1087         # Static linking to -lOSMesa
  1088         AC_PATH_PROG(OSMESA_CONFIG, osmesa-config, no)
  1089         if test "x$OSMESA_CONFIG" = "xno" -o "x$enable_atari_ldg" = "xno"; then
  1090             # -lOSMesa is really the static library
  1091             if test "x$have_osmesa_hdr" = "xyes" -a "x$have_osmesa_lib" = "xyes"; then
  1092     	        CFLAGS="$CFLAGS -DHAVE_OPENGL"
  1093 		    	SYSTEM_LIBS="$SYSTEM_LIBS -lOSMesa"
  1094             fi
  1095         else
  1096             # -lOSMesa is a loader for OSMesa.ldg
  1097             OSMESA_CFLAGS=`$OSMESA_CONFIG --cflags`
  1098             OSMESA_LIBS=`$OSMESA_CONFIG --libs`
  1099             CFLAGS="$CFLAGS -DHAVE_OPENGL $OSMESA_CFLAGS"
  1100             SYSTEM_LIBS="$SYSTEM_LIBS $OSMESA_LIBS"
  1101         fi
  1102 
  1103         AC_ARG_ENABLE(osmesa-shared,
  1104 [  --enable-osmesa-shared  dynamically load OSMesa OpenGL support [default=yes]],
  1105                               , enable_osmesa_shared=yes)
  1106         if test "x$enable_osmesa_shared" = "xyes" -a "x$enable_atari_ldg" = "xyes"; then
  1107             # Dynamic linking
  1108             if test "x$have_osmesa_hdr" = "xyes"; then
  1109                 CFLAGS="$CFLAGS -DENABLE_OSMESA_SHARED"
  1110             fi
  1111 		fi
  1112     fi
  1113 }
  1114 
  1115 dnl See if we can use the new unified event interface in Linux 2.4
  1116 CheckInputEvents()
  1117 {
  1118     dnl Check for Linux 2.4 unified input event interface support
  1119     AC_ARG_ENABLE(input-events,
  1120 [  --enable-input-events   use Linux 2.4 unified input interface [default=yes]],
  1121                   , enable_input_events=yes)
  1122     if test x$enable_input_events = xyes; then
  1123         AC_MSG_CHECKING(for Linux 2.4 unified input interface)
  1124         use_input_events=no
  1125         AC_TRY_COMPILE([
  1126           #include <linux/input.h>
  1127         ],[
  1128           #ifndef EVIOCGNAME
  1129           #error EVIOCGNAME() ioctl not available
  1130           #endif
  1131         ],[
  1132         use_input_events=yes
  1133         ])
  1134         AC_MSG_RESULT($use_input_events)
  1135         if test x$use_input_events = xyes; then
  1136             CFLAGS="$CFLAGS -DUSE_INPUT_EVENTS"
  1137         fi
  1138     fi
  1139 }
  1140 
  1141 dnl See if we can use the Touchscreen input library
  1142 CheckTslib()
  1143 {
  1144     AC_ARG_ENABLE(input-tslib,
  1145 [  --enable-input-tslib    use the Touchscreen library for input [default=yes]],
  1146                   , enable_input_tslib=yes)
  1147     if test x$enable_input_tslib = xyes; then
  1148         AC_MSG_CHECKING(for Touchscreen library support)
  1149         enable_input_tslib=no
  1150         AC_TRY_COMPILE([
  1151           #include "tslib.h"
  1152         ],[
  1153         ],[
  1154         enable_input_tslib=yes
  1155         ])
  1156         AC_MSG_RESULT($enable_input_tslib)
  1157         if test x$enable_input_tslib = xyes; then
  1158             CFLAGS="$CFLAGS -DHAVE_TSLIB"
  1159             SYSTEM_LIBS="$SYSTEM_LIBS -lts"
  1160         fi
  1161     fi
  1162 }
  1163 
  1164 dnl See if we can use GNU pth library for threads
  1165 CheckPTH()
  1166 {
  1167     dnl Check for pth support
  1168     AC_ARG_ENABLE(pth,
  1169 [  --enable-pth            use GNU pth library for multi-threading [default=yes]],
  1170                   , enable_pth=yes)
  1171     if test x$enable_threads = xyes -a x$enable_pth = xyes; then
  1172         AC_PATH_PROG(PTH_CONFIG, pth-config, no)
  1173         if test "$PTH_CONFIG" = "no"; then
  1174             use_pth=no
  1175         else
  1176             PTH_CFLAGS=`$PTH_CONFIG --cflags`
  1177             PTH_LIBS=`$PTH_CONFIG --libs --all`
  1178             SDL_CFLAGS="$SDL_CFLAGS $PTH_CFLAGS"
  1179             SDL_LIBS="$SDL_LIBS $PTH_LIBS"
  1180             CFLAGS="$CFLAGS -DENABLE_PTH"
  1181             use_pth=yes
  1182         fi
  1183         AC_MSG_CHECKING(pth)
  1184         if test "x$use_pth" = xyes; then
  1185             AC_MSG_RESULT(yes)
  1186         else
  1187             AC_MSG_RESULT(no)
  1188         fi
  1189     fi
  1190 }
  1191 
  1192 dnl See what type of thread model to use on Linux and Solaris
  1193 CheckPTHREAD()
  1194 {
  1195     dnl Check for pthread support
  1196     AC_ARG_ENABLE(pthreads,
  1197 [  --enable-pthreads       use POSIX threads for multi-threading [default=yes]],
  1198                   , enable_pthreads=yes)
  1199     dnl This is used on Linux for glibc binary compatibility (Doh!)
  1200     AC_ARG_ENABLE(pthread-sem,
  1201 [  --enable-pthread-sem    use pthread semaphores [default=yes]],
  1202                   , enable_pthread_sem=yes)
  1203     case "$target" in
  1204         *-*-bsdi*)
  1205             pthread_cflags="-D_REENTRANT -D_THREAD_SAFE"
  1206             pthread_lib=""
  1207             ;;
  1208         *-*-darwin*)
  1209             pthread_cflags="-D_THREAD_SAFE"
  1210 # causes Carbon.p complaints?
  1211 #            pthread_cflags="-D_REENTRANT -D_THREAD_SAFE"
  1212             ;;
  1213         *-*-freebsd*)
  1214             pthread_cflags="-D_REENTRANT -D_THREAD_SAFE"
  1215             pthread_lib="-pthread"
  1216             ;;
  1217         *-*-netbsd*)
  1218             pthread_cflags="-I/usr/include -D_REENTRANT -D_THREAD_SAFE"
  1219             pthread_lib="-L/usr/lib -lpthread"
  1220             ;;
  1221         *-*-openbsd*)
  1222             pthread_cflags="-D_REENTRANT"
  1223             pthread_lib="-pthread"
  1224             ;;
  1225         *-*-solaris*)
  1226             pthread_cflags="-D_REENTRANT"
  1227             pthread_lib="-lpthread -lposix4"
  1228             ;;
  1229         *-*-sysv5*)
  1230             pthread_cflags="-D_REENTRANT -Kthread"
  1231             pthread_lib=""
  1232             ;;
  1233         *-*-irix*)
  1234             pthread_cflags="-D_SGI_MP_SOURCE"
  1235             pthread_lib="-lpthread"
  1236             ;;
  1237         *-*-aix*)
  1238             pthread_cflags="-D_REENTRANT -mthreads"
  1239             pthread_lib="-lpthread"
  1240             ;;
  1241         *-*-hpux11*)
  1242             pthread_cflags="-D_REENTRANT"
  1243             pthread_lib="-L/usr/lib -lpthread"
  1244             ;;
  1245         *-*-qnx*)
  1246             pthread_cflags=""
  1247             pthread_lib=""
  1248             ;;
  1249         *-*-osf*)
  1250             pthread_cflags="-D_REENTRANT"
  1251             if test x$ac_cv_prog_gcc = xyes; then
  1252                 pthread_lib="-lpthread -lrt"
  1253             else
  1254                 pthread_lib="-lpthread -lexc -lrt"
  1255             fi
  1256             ;;
  1257         *)
  1258             pthread_cflags="-D_REENTRANT"
  1259             pthread_lib="-lpthread"
  1260             ;;
  1261     esac
  1262     if test x$enable_threads = xyes -a x$enable_pthreads = xyes -a x$enable_ipod != xyes; then
  1263         # Save the original compiler flags and libraries
  1264         ac_save_cflags="$CFLAGS"; ac_save_libs="$LIBS"
  1265         # Add the pthread compiler flags and libraries
  1266         CFLAGS="$CFLAGS $pthread_cflags"; LIBS="$LIBS $pthread_lib"
  1267         # Check to see if we have pthread support on this system
  1268         AC_MSG_CHECKING(for pthreads)
  1269         use_pthreads=no
  1270         AC_TRY_LINK([
  1271          #include <pthread.h>
  1272         ],[
  1273          pthread_attr_t type;
  1274          pthread_attr_init(&type);
  1275         ],[
  1276         use_pthreads=yes
  1277         ])
  1278         AC_MSG_RESULT($use_pthreads)
  1279         # Restore the compiler flags and libraries
  1280         CFLAGS="$ac_save_cflags"; LIBS="$ac_save_libs"
  1281         # Do futher testing if we have pthread support...
  1282         if test x$use_pthreads = xyes; then
  1283             CFLAGS="$CFLAGS $pthread_cflags -DSDL_USE_PTHREADS"
  1284             LIBS="$LIBS $pthread_lib"
  1285             SDL_CFLAGS="$SDL_CFLAGS $pthread_cflags"
  1286             SDL_LIBS="$SDL_LIBS $pthread_lib"
  1287 
  1288             # Check to see if recursive mutexes are available
  1289             AC_MSG_CHECKING(for recursive mutexes)
  1290             has_recursive_mutexes=no
  1291             AC_TRY_LINK([
  1292               #include <pthread.h>
  1293             ],[
  1294               pthread_mutexattr_t attr;
  1295               #if defined(linux) && !(defined(__arm__) && defined(QWS))
  1296               pthread_mutexattr_setkind_np(&attr, PTHREAD_MUTEX_RECURSIVE_NP);
  1297               #else
  1298               pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE);
  1299               #endif
  1300             ],[
  1301             has_recursive_mutexes=yes
  1302             ])
  1303             # Some systems have broken recursive mutex implementations
  1304             case "$target" in
  1305                 *-*-darwin*)
  1306                     has_recursive_mutexes=no
  1307                     ;;
  1308                 *-*-solaris*)
  1309                     has_recursive_mutexes=no
  1310                     ;;
  1311             esac
  1312             AC_MSG_RESULT($has_recursive_mutexes)
  1313             if test x$has_recursive_mutexes != xyes; then
  1314                 CFLAGS="$CFLAGS -DPTHREAD_NO_RECURSIVE_MUTEX"
  1315             fi
  1316 
  1317             # Check to see if pthread semaphore support is missing
  1318             if test x$enable_pthread_sem = xyes; then
  1319                 AC_MSG_CHECKING(for pthread semaphores)
  1320                 have_pthread_sem=no
  1321                 AC_TRY_COMPILE([
  1322                   #include <pthread.h>
  1323                   #include <semaphore.h>
  1324                 ],[
  1325                 ],[
  1326                 have_pthread_sem=yes
  1327                 ])
  1328                 AC_MSG_RESULT($have_pthread_sem)
  1329             fi
  1330 
  1331             # Check to see if this is broken glibc 2.0 pthreads
  1332             case "$target" in
  1333                 *-*-linux*)
  1334                     AC_MSG_CHECKING(for broken glibc 2.0 pthreads)
  1335                     glibc20_pthreads=no
  1336                     AC_TRY_COMPILE([
  1337                       #include <features.h>
  1338                       #if (__GLIBC__ == 2) && (__GLIBC_MINOR__ == 0)
  1339                       #warning Working around a bug in glibc 2.0 pthreads
  1340                       #else
  1341                       #error pthread implementation okay
  1342                       #endif /* glibc 2.0 */
  1343                     ],[
  1344                     ],[
  1345                     glibc20_pthreads=yes
  1346                     ])
  1347                     AC_MSG_RESULT($glibc20_pthreads)
  1348             esac
  1349         fi
  1350     fi
  1351 
  1352     AC_MSG_CHECKING(whether semun is defined in /usr/include/sys/sem.h)
  1353     have_semun=no
  1354     AC_TRY_COMPILE([
  1355       #include <sys/types.h>
  1356       #include <sys/sem.h>
  1357     ],[
  1358       union semun t;
  1359     ],[
  1360     have_semun=yes
  1361     ])
  1362     AC_MSG_RESULT($have_semun)
  1363     if test x$have_semun = xyes; then
  1364         CFLAGS="$CFLAGS -DHAVE_SEMUN"
  1365     fi
  1366 
  1367     # See if we can use GNU Pth or clone() on Linux directly
  1368     if test x$enable_threads = xyes -a x$use_pthreads != xyes; then
  1369         CheckPTH
  1370         if test x$use_pth != xyes; then
  1371             case "$target" in
  1372                 *-*-linux*)
  1373                     use_clone=yes
  1374                     ;;
  1375             esac
  1376         fi
  1377     fi
  1378 }
  1379 
  1380 # Note that we need to have either semaphores or to have mutexes and
  1381 # condition variables to implement all thread synchronization primitives
  1382 CopyUnixThreadSource()
  1383 {
  1384     if test x$use_pthreads = xyes -o x$use_clone = xyes; then
  1385         # Basic thread creation functions
  1386         COPY_ARCH_SRC(src/thread, linux, SDL_systhread.c)
  1387         COPY_ARCH_SRC(src/thread, linux, SDL_systhread_c.h)
  1388 
  1389         # Semaphores
  1390         # We can fake these with mutexes and condition variables if necessary
  1391         if test x$use_pthreads = xyes -a x$have_pthread_sem != xyes; then
  1392             COPY_ARCH_SRC(src/thread, generic, SDL_syssem.c)
  1393         else
  1394             COPY_ARCH_SRC(src/thread, linux, SDL_syssem.c)
  1395         fi
  1396         COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
  1397 
  1398         # Mutexes
  1399         # We can fake these with semaphores if necessary
  1400         case "$target" in
  1401             *-*-bsdi*)
  1402                 COPY_ARCH_SRC(src/thread, bsdi, SDL_syssem.c)
  1403                 COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
  1404                 COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c)
  1405                 COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h)
  1406                 ;;
  1407             *)
  1408                 if test x$glibc20_pthreads = xyes; then
  1409                     COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex.c)
  1410                     COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex_c.h)
  1411                 else
  1412                     COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c)
  1413                     COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h)
  1414                 fi
  1415                 ;;
  1416         esac
  1417 
  1418         # Condition variables
  1419         # We can fake these with semaphores and mutexes if necessary
  1420         if test x$glibc20_pthreads = xyes -o x$has_recursive_mutexes != xyes; then
  1421             COPY_ARCH_SRC(src/thread, generic, SDL_syscond.c)
  1422         else
  1423             COPY_ARCH_SRC(src/thread, linux, SDL_syscond.c)
  1424         fi
  1425         COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
  1426 
  1427     elif test x$use_pth = xyes; then
  1428         COPY_ARCH_SRC(src/thread, pth, SDL_systhread.c)
  1429         COPY_ARCH_SRC(src/thread, pth, SDL_systhread_c.h)
  1430         COPY_ARCH_SRC(src/thread, pth, SDL_sysmutex.c)
  1431         COPY_ARCH_SRC(src/thread, pth, SDL_sysmutex_c.h)
  1432         COPY_ARCH_SRC(src/thread, pth, SDL_syscond.c)
  1433         COPY_ARCH_SRC(src/thread, pth, SDL_syscond_c.h)
  1434         COPY_ARCH_SRC(src/thread, generic, SDL_syssem.c)
  1435         COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
  1436     else
  1437        AC_MSG_ERROR([
  1438 *** No thread support detected
  1439        ])
  1440     fi
  1441 }
  1442 
  1443 dnl See if we can use sigaction() instead of signal()
  1444 CheckSIGACTION()
  1445 {
  1446     dnl Check for sigaction support
  1447     AC_ARG_ENABLE(sigaction,
  1448 [  --enable-sigaction      use sigaction instead of signal [default=yes]],
  1449                   , enable_sigaction=yes)
  1450     if test x$enable_sigaction = xyes; then
  1451         AC_MSG_CHECKING(sigaction)
  1452         have_sigaction=no
  1453         AC_TRY_COMPILE([
  1454          #include <signal.h>
  1455         ],[
  1456          struct sigaction junk;
  1457          sigaction(0, &junk, &junk);
  1458         ],[
  1459         have_sigaction=yes
  1460         ])
  1461         AC_MSG_RESULT($have_sigaction)
  1462         if test x$have_sigaction = xyes; then
  1463             CFLAGS="$CFLAGS -DHAVE_SIGACTION"
  1464         fi
  1465     fi
  1466 }
  1467 
  1468 dnl Determine whether the compiler can produce Win32 executables
  1469 CheckWIN32()
  1470 {
  1471     AC_MSG_CHECKING(Win32 compiler)
  1472     have_win32_gcc=no
  1473     AC_TRY_COMPILE([
  1474      #include <windows.h>
  1475     ],[
  1476     ],[
  1477     have_win32_gcc=yes
  1478     ])
  1479     AC_MSG_RESULT($have_win32_gcc)
  1480     if test x$have_win32_gcc != xyes; then
  1481        AC_MSG_ERROR([
  1482 *** Your compiler ($CC) does not produce Win32 executables!
  1483        ])
  1484     fi
  1485 
  1486     dnl See if the user wants to redirect standard output to files
  1487     AC_ARG_ENABLE(stdio-redirect,
  1488 [  --enable-stdio-redirect Redirect STDIO to files on Win32 [default=yes]],
  1489                   , enable_stdio_redirect=yes)
  1490     if test x$enable_stdio_redirect != xyes; then
  1491         CFLAGS="$CFLAGS -DNO_STDIO_REDIRECT"
  1492     fi
  1493 }
  1494 
  1495 dnl Find the DirectX includes and libraries
  1496 CheckDIRECTX()
  1497 {
  1498     AC_ARG_ENABLE(directx,
  1499 [  --enable-directx        use DirectX for Win32 audio/video [default=yes]],
  1500                   , enable_directx=yes)
  1501     if test x$enable_directx = xyes; then
  1502         AC_MSG_CHECKING(for DirectX headers and libraries)
  1503         use_directx=no
  1504         tmp_cflags=$CFLAGS
  1505         CFLAGS="$CFLAGS -I$srcdir"
  1506         AC_TRY_COMPILE([
  1507          #include "src/video/windx5/directx.h"
  1508         ],[
  1509         ],[
  1510         use_directx=yes
  1511         ])
  1512         CFLAGS=$tmp_cflags
  1513         AC_MSG_RESULT($use_directx)
  1514     fi
  1515 
  1516     CFLAGS="$CFLAGS -I\$(top_srcdir)/src/video/wincommon"
  1517     SYSTEM_LIBS="$SYSTEM_LIBS -luser32 -lgdi32 -lwinmm"
  1518     VIDEO_SUBDIRS="$VIDEO_SUBDIRS wincommon"
  1519     VIDEO_DRIVERS="$VIDEO_DRIVERS wincommon/libvideo_wincommon.la"
  1520     # Enable the DIB driver
  1521     CFLAGS="$CFLAGS -DENABLE_WINDIB"
  1522     VIDEO_SUBDIRS="$VIDEO_SUBDIRS windib"
  1523     VIDEO_DRIVERS="$VIDEO_DRIVERS windib/libvideo_windib.la"
  1524     # See if we should enable the DirectX driver
  1525     if test x$use_directx = xyes; then
  1526         CFLAGS="$CFLAGS -DENABLE_DIRECTX"
  1527         SYSTEM_LIBS="$SYSTEM_LIBS -ldxguid"
  1528         VIDEO_SUBDIRS="$VIDEO_SUBDIRS windx5"
  1529         VIDEO_DRIVERS="$VIDEO_DRIVERS windx5/libvideo_windx5.la"
  1530     fi
  1531 }
  1532 
  1533 dnl Set up the BWindow video driver on BeOS
  1534 CheckBWINDOW()
  1535 {
  1536     CFLAGS="$CFLAGS -DENABLE_BWINDOW"
  1537     VIDEO_SUBDIRS="$VIDEO_SUBDIRS bwindow"
  1538     VIDEO_DRIVERS="$VIDEO_DRIVERS bwindow/libvideo_bwindow.la"
  1539 }
  1540 
  1541 dnl Set up the QTopia video driver if enabled
  1542 CheckQtopia()
  1543 {
  1544     AC_ARG_ENABLE(video-qtopia,
  1545 [  --enable-video-qtopia   use Qtopia video driver [default=no]],
  1546                   , enable_video_qtopia=no)
  1547     if test x$enable_video = xyes -a x$enable_video_qtopia = xyes; then
  1548         AC_MSG_CHECKING(for Qtopia support)
  1549         video_qtopia=no
  1550         AC_LANG_CPLUSPLUS
  1551         OLD_CXX="$CXXFLAGS"
  1552         CXXFLAGS="-DQT_QWS_EBX -fno-rtti -fno-exceptions -DQT_QWS_CUSTOM -DQWS -I${QPEDIR}/include -I${QTDIR}/include/ -DNO_DEBUG"
  1553         AC_TRY_COMPILE([
  1554          #include <qpe/qpeapplication.h>
  1555         ],[
  1556         ],[
  1557         video_qtopia=yes
  1558         ])
  1559         CXXFLAGS="$OLD_CXX"
  1560         AC_MSG_RESULT($video_qtopia)
  1561         if test x$video_qtopia = xyes; then
  1562             CFLAGS="$CFLAGS -DENABLE_QTOPIA -DQT_QWS_EBX -DQT_QWS_CUSTOM -DQWS -I${QPEDIR}/include -I${QTDIR}/include/ -DNO_DEBUG -fno-rtti -fno-exceptions"
  1563             SDL_LIBS="$SDL_LIBS -L${QPEDIR}/lib -L${QTDIR}/lib/ -lqpe -lqte"
  1564             SDL_CFLAGS="$SDL_CFLAGS -DQWS"	  
  1565             VIDEO_SUBDIRS="$VIDEO_SUBDIRS qtopia"
  1566             VIDEO_DRIVERS="$VIDEO_DRIVERS qtopia/libvideo_qtopia.la"
  1567         else
  1568 	AC_MSG_ERROR([
  1569 *** Failed to find Qtopia includes. Make sure that the QTDIR and QPEDIR
  1570 *** environment variables are set correctly.])
  1571         fi
  1572         AC_LANG_C
  1573     fi
  1574 }
  1575 
  1576 dnl Set up the wscons video driver if enabled
  1577 CheckWscons()
  1578 {
  1579     AC_ARG_ENABLE(video-wscons,
  1580 [  --enable-video-wscons   use wscons video driver [default=no]],
  1581                   , enable_video_wscons=no)
  1582     if test x$enable_video = xyes -a x$enable_video_wscons = xyes; then
  1583         AC_MSG_CHECKING(for wscons support)
  1584         video_wscons=no
  1585         AC_LANG_C
  1586         AC_TRY_COMPILE([
  1587        #include <sys/time.h>
  1588        #include <dev/wscons/wsconsio.h>
  1589         ],[
  1590         ],[
  1591         video_wscons=yes
  1592         ])
  1593         AC_MSG_RESULT($video_wscons)
  1594         if test x$video_wscons = xyes; then
  1595             CFLAGS="$CFLAGS -DENABLE_WSCONS"
  1596             VIDEO_SUBDIRS="$VIDEO_SUBDIRS wscons"
  1597             VIDEO_DRIVERS="$VIDEO_DRIVERS wscons/libvideo_wscons.la"
  1598         else
  1599       AC_MSG_ERROR([
  1600 *** Failed to find wscons includes.])
  1601         fi
  1602       AC_LANG_C
  1603     fi
  1604 }
  1605 
  1606 
  1607 dnl Set up the PicoGUI video driver if enabled
  1608 CheckPicoGUI()
  1609 {
  1610     AC_ARG_ENABLE(video-picogui,
  1611 [  --enable-video-picogui  use PicoGUI video driver [default=no]],
  1612                   , enable_video_picogui=no)
  1613     if test x$enable_video = xyes -a x$enable_video_picogui = xyes; then
  1614         AC_MSG_CHECKING(for PicoGUI support)
  1615         video_picogui=no
  1616         AC_TRY_COMPILE([
  1617          #include <picogui.h>
  1618         ],[
  1619         ],[
  1620         video_picogui=yes
  1621         ])
  1622         AC_MSG_RESULT($video_picogui)
  1623         if test x$video_picogui = xyes; then
  1624 	    SDL_LIBS="$SDL_LIBS -lpgui"
  1625             CFLAGS="$CFLAGS -DENABLE_PICOGUI"
  1626             VIDEO_SUBDIRS="$VIDEO_SUBDIRS picogui"
  1627             VIDEO_DRIVERS="$VIDEO_DRIVERS picogui/libvideo_picogui.la"
  1628         fi
  1629         AC_LANG_C
  1630     fi
  1631 }
  1632 
  1633 dnl Set up the Mac toolbox video driver for Mac OS 7-9
  1634 CheckTOOLBOX()
  1635 {
  1636     CFLAGS="$CFLAGS -DENABLE_TOOLBOX -DENABLE_DRAWSPROCKET"
  1637     VIDEO_SUBDIRS="$VIDEO_SUBDIRS maccommon"
  1638     VIDEO_DRIVERS="$VIDEO_DRIVERS maccommon/libvideo_maccommon.la"
  1639     VIDEO_SUBDIRS="$VIDEO_SUBDIRS macrom"
  1640     VIDEO_DRIVERS="$VIDEO_DRIVERS macrom/libvideo_macrom.la"
  1641     VIDEO_SUBDIRS="$VIDEO_SUBDIRS macdsp"
  1642     VIDEO_DRIVERS="$VIDEO_DRIVERS macdsp/libvideo_macdsp.la"
  1643 }
  1644 
  1645 dnl Set up the Carbon/QuickDraw video driver for Mac OS X (but not Darwin)
  1646 CheckCARBON()
  1647 {
  1648     AC_ARG_ENABLE(video-carbon,
  1649 [  --enable-video-carbon   use Carbon/QuickDraw video driver [default=no]],
  1650                   , enable_video_carbon=no)
  1651   if test x$enable_video = xyes -a x$enable_video_carbon = xyes; then
  1652     AC_MSG_CHECKING(for Carbon framework)
  1653     have_carbon=no
  1654     if test x$have_carbon != xyes; then
  1655         AC_TRY_COMPILE([
  1656           #include <Carbon/Carbon.h>
  1657         ],[
  1658         ],[
  1659         have_carbon=yes
  1660         ])
  1661     fi
  1662     AC_MSG_RESULT($have_carbon)
  1663     if test x$have_carbon = xyes; then
  1664     # "MACOSX" is not an official definition, but it's commonly
  1665     # accepted as a way to differentiate between what runs on X
  1666     # and what runs on older Macs - while in theory "Carbon" defns
  1667     # are consistent between the two, in practice Carbon is still
  1668     # changing. -sts Aug 2000
  1669     mac_autoconf_target_workaround="MAC"
  1670     CFLAGS="$CFLAGS -I/System/Library/Frameworks/Carbon.framework/Headers \
  1671       -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"
  1672     VIDEO_SUBDIRS="$VIDEO_SUBDIRS maccommon"
  1673     VIDEO_DRIVERS="$VIDEO_DRIVERS maccommon/libvideo_maccommon.la"
  1674     VIDEO_SUBDIRS="$VIDEO_SUBDIRS macrom"
  1675     VIDEO_DRIVERS="$VIDEO_DRIVERS macrom/libvideo_macrom.la"
  1676     #VIDEO_SUBDIRS="$VIDEO_SUBDIRS macdsp"
  1677     #VIDEO_DRIVERS="$VIDEO_DRIVERS macdsp/libvideo_macdsp.la"
  1678     fi
  1679   fi
  1680 }
  1681 
  1682 dnl Set up the Cocoa/Quartz video driver for Mac OS X (but not Darwin)
  1683 CheckCOCOA()
  1684 {
  1685     AC_ARG_ENABLE(video-cocoa,
  1686 [  --enable-video-cocoa    use Cocoa/Quartz video driver [default=yes]],
  1687                   , enable_video_cocoa=yes)
  1688   if test x$enable_video = xyes -a x$enable_video_cocoa = xyes; then
  1689     old_CFLAGS="$CFLAGS"
  1690     dnl work around that we don't have Objective-C support in autoconf
  1691     CFLAGS="$CFLAGS -x objective-c"
  1692     AC_MSG_CHECKING(for Cocoa framework)
  1693     have_cocoa=no
  1694     if test x$have_cocoa != xyes; then
  1695         AC_TRY_COMPILE([
  1696           #import <Cocoa/Cocoa.h>
  1697         ],[
  1698         ],[
  1699         have_cocoa=yes
  1700         ])
  1701     fi
  1702     AC_MSG_RESULT($have_cocoa)
  1703     CFLAGS="$old_CFLAGS"
  1704     if test x$have_cocoa = xyes; then
  1705     # "MACOSX" is not an official definition, but it's commonly
  1706     # accepted as a way to differentiate between what runs on X
  1707     # and what runs on older Macs - while in theory "Carbon" defns
  1708     # are consistent between the two, in practice Carbon is still
  1709     # changing. -sts Aug 2000
  1710     mac_autoconf_target_workaround="MAC"
  1711     CFLAGS="$CFLAGS -I/System/Library/Frameworks/Carbon.framework/Headers \
  1712       -I/System/Library/Frameworks/Cocoa.framework/Headers -fpascal-strings \
  1713       -DENABLE_QUARTZ -DMACOSX -DTARGET_API_${mac_autoconf_target_workaround}_CARBON=1 -I\$(top_srcdir)/src/video/quartz"
  1714     VIDEO_SUBDIRS="$VIDEO_SUBDIRS quartz"
  1715     VIDEO_DRIVERS="$VIDEO_DRIVERS quartz/libvideo_quartz.la"
  1716     fi
  1717   fi
  1718 }
  1719 
  1720 dnl Check for the dlfcn.h interface for dynamically loading objects
  1721 CheckDLOPEN()
  1722 {
  1723     AC_ARG_ENABLE(sdl-dlopen,
  1724 [  --enable-sdl-dlopen     use dlopen for shared object loading [default=yes]],
  1725                   , enable_sdl_dlopen=yes)
  1726     if test x$enable_sdl_dlopen = xyes; then
  1727         AC_MSG_CHECKING(for dlopen)
  1728         have_loadso=no
  1729         AC_TRY_COMPILE([
  1730          #include <dlfcn.h>
  1731         ],[
  1732         ],[
  1733         have_loadso=yes
  1734         ])
  1735         AC_MSG_RESULT($have_loadso)
  1736 
  1737         if test x$have_loadso = xyes; then
  1738             CFLAGS="$CFLAGS -DUSE_DLOPEN"
  1739             AC_CHECK_LIB(c, dlopen, SYSTEM_LIBS="$SYSTEM_LIBS",
  1740                AC_CHECK_LIB(dl, dlopen, SYSTEM_LIBS="$SYSTEM_LIBS -ldl",
  1741                   AC_CHECK_LIB(ltdl, dlopen, SYSTEM_LIBS="$SYSTEM_LIBS -lltdl")))
  1742         fi
  1743     fi
  1744 }
  1745 
  1746 dnl Set up the Atari LDG (shared object loader)
  1747 CheckAtariLdg()
  1748 {
  1749     AC_ARG_ENABLE(atari-ldg,
  1750 [  --enable-atari-ldg      use Atari LDG for shared object loading [default=yes]],
  1751                   , enable_atari_ldg=yes)
  1752     if test x$video_gem = xyes -a x$enable_atari_ldg = xyes; then
  1753         AC_CHECK_HEADER(ldg.h, have_ldg_hdr=yes)
  1754         AC_CHECK_LIB(ldg, ldg_open, have_ldg_lib=yes, have_ldg_lib=no, -lgem)
  1755         if test x$have_ldg_hdr = xyes -a x$have_ldg_lib = xyes; then
  1756             have_loadso=yes
  1757             CFLAGS="$CFLAGS -DENABLE_LDG"
  1758             SYSTEM_LIBS="$SYSTEM_LIBS -lldg -lgem"
  1759         fi
  1760     fi
  1761 }
  1762 
  1763 dnl Check for the usbhid(3) library on *BSD
  1764 CheckUSBHID()
  1765 {
  1766     if test x$enable_joystick = xyes; then
  1767         have_libusbhid=no
  1768         have_libusb=no
  1769         AC_CHECK_LIB(usbhid, hid_init, have_libusbhid=yes)
  1770         AC_CHECK_LIB(usb, hid_init, have_libusb=yes)
  1771         if test x$have_libusbhid = xyes; then
  1772             SYSTEM_LIBS="$SYSTEM_LIBS -lusbhid"
  1773         fi
  1774         if test x$have_libusb = xyes; then
  1775             SYSTEM_LIBS="$SYSTEM_LIBS -lusb"
  1776         fi
  1777 
  1778         AC_CHECK_HEADER(usb.h, have_usb_h=yes)
  1779         AC_CHECK_HEADER(usbhid.h, have_usbhid_h=yes)
  1780         AC_CHECK_HEADER(libusb.h, have_libusb_h=yes)
  1781         AC_CHECK_HEADER(libusbhid.h, have_libusbhid_h=yes)
  1782         if test x$have_usb_h = xyes; then
  1783             CFLAGS="$CFLAGS -DHAVE_USB_H"
  1784         fi
  1785         if test x$have_usbhid_h = xyes; then
  1786             CFLAGS="$CFLAGS -DHAVE_USBHID_H"
  1787         fi
  1788         if test x$have_libusb_h = xyes; then
  1789             CFLAGS="$CFLAGS -DHAVE_LIBUSB_H"
  1790         fi
  1791         if test x$have_libusbhid_h = xyes; then
  1792             CFLAGS="$CFLAGS -DHAVE_LIBUSBHID_H"
  1793         fi
  1794 
  1795         AC_MSG_CHECKING(for usbhid)
  1796         have_usbhid=no
  1797         AC_TRY_COMPILE([
  1798           #include <sys/types.h>
  1799           #if defined(HAVE_USB_H)
  1800           #include <usb.h>
  1801           #endif
  1802           #include <dev/usb/usb.h>
  1803           #include <dev/usb/usbhid.h>
  1804           #if defined(HAVE_USBHID_H)
  1805           #include <usbhid.h>
  1806           #elif defined(HAVE_LIBUSB_H)
  1807           #include <libusb.h>
  1808           #elif defined(HAVE_LIBUSBHID_H)
  1809           #include <libusbhid.h>
  1810           #endif
  1811         ],[
  1812           struct report_desc *repdesc;
  1813           struct usb_ctl_report *repbuf;
  1814           hid_kind_t hidkind;
  1815         ],[
  1816         have_usbhid=yes
  1817         ])
  1818         AC_MSG_RESULT($have_usbhid)
  1819 
  1820         if test x$have_usbhid = xyes; then
  1821             AC_MSG_CHECKING(for ucr_data member of usb_ctl_report)
  1822             have_usbhid_ucr_data=no
  1823             AC_TRY_COMPILE([
  1824               #include <sys/types.h>
  1825               #if defined(HAVE_USB_H)
  1826               #include <usb.h>
  1827               #endif
  1828               #include <dev/usb/usb.h>
  1829               #include <dev/usb/usbhid.h>
  1830               #if defined(HAVE_USBHID_H)
  1831               #include <usbhid.h>
  1832               #elif defined(HAVE_LIBUSB_H)
  1833               #include <libusb.h>
  1834               #elif defined(HAVE_LIBUSBHID_H)
  1835               #include <libusbhid.h>
  1836               #endif
  1837             ],[
  1838               struct usb_ctl_report buf;
  1839               if (buf.ucr_data) { }
  1840             ],[
  1841             have_usbhid_ucr_data=yes
  1842             ])
  1843             if test x$have_usbhid_ucr_data = xyes; then
  1844                 CFLAGS="$CFLAGS -DUSBHID_UCR_DATA"
  1845             fi
  1846             AC_MSG_RESULT($have_usbhid_ucr_data)
  1847             
  1848 	    AC_MSG_CHECKING(for new usbhid API)
  1849             have_usbhid_new=no
  1850             AC_TRY_COMPILE([
  1851               #include <sys/types.h>
  1852               #if defined(HAVE_USB_H)
  1853               #include <usb.h>
  1854               #endif
  1855               #include <dev/usb/usb.h>
  1856               #include <dev/usb/usbhid.h>
  1857               #if defined(HAVE_USBHID_H)
  1858               #include <usbhid.h>
  1859               #elif defined(HAVE_LIBUSB_H)
  1860               #include <libusb.h>
  1861               #elif defined(HAVE_LIBUSBHID_H)
  1862               #include <libusbhid.h>
  1863               #endif
  1864             ],[
  1865               report_desc_t d;
  1866 	      hid_start_parse(d, 1, 1);
  1867             ],[
  1868             have_usbhid_new=yes
  1869             ])
  1870             if test x$have_usbhid_new = xyes; then
  1871                 CFLAGS="$CFLAGS -DUSBHID_NEW"
  1872             fi
  1873             AC_MSG_RESULT($have_usbhid_new)
  1874 
  1875             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS bsd"
  1876             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS bsd/libjoystick_bsd.la"
  1877         fi
  1878     fi
  1879 }
  1880 
  1881 dnl Check for altivec instruction support using gas syntax
  1882 CheckAltivec()
  1883 {
  1884     have_altivec_h_hdr=no
  1885     AC_CHECK_HEADER(altivec.h, have_altivec_h_hdr=yes)
  1886 
  1887     save_CFLAGS="${CFLAGS}"
  1888     have_gcc_altivec=no
  1889     AC_MSG_CHECKING(for Altivec with GCC -maltivec option)
  1890     CFLAGS="${save_CFLAGS} -DGCC_ALTIVEC -DUSE_ALTIVEC_BLITTERS -maltivec"
  1891 
  1892     if test x$have_altivec_h_hdr = xyes; then
  1893       AC_TRY_COMPILE([
  1894       #include <altivec.h>
  1895       vector unsigned int vzero() {
  1896           return vec_splat_u32(0);
  1897       }
  1898       ],[
  1899       ],[
  1900       have_gcc_altivec=yes
  1901       ])
  1902       AC_MSG_RESULT($have_gcc_altivec)
  1903     else
  1904       AC_TRY_COMPILE([
  1905       vector unsigned int vzero() {
  1906           return vec_splat_u32(0);
  1907       }
  1908       ],[
  1909       ],[
  1910       have_gcc_altivec=yes
  1911       ])
  1912       AC_MSG_RESULT($have_gcc_altivec)
  1913     fi
  1914 
  1915     if test x$have_gcc_altivec = xno; then
  1916         AC_MSG_CHECKING(for Altivec with GCC -faltivec option)
  1917         CFLAGS="${save_CFLAGS} -DGCC_ALTIVEC -DUSE_ALTIVEC_BLITTERS -faltivec"
  1918         if test x$have_altivec_h_hdr = xyes; then
  1919           AC_TRY_COMPILE([
  1920           #include <altivec.h>
  1921           vector unsigned int vzero() {
  1922               return vec_splat_u32(0);
  1923           }
  1924           ],[
  1925           ],[
  1926           have_gcc_altivec=yes
  1927           ])
  1928           AC_MSG_RESULT($have_gcc_altivec)
  1929         else
  1930           AC_TRY_COMPILE([
  1931           vector unsigned int vzero() {
  1932               return vec_splat_u32(0);
  1933           }
  1934           ],[
  1935           ],[
  1936           have_gcc_altivec=yes
  1937           ])
  1938           AC_MSG_RESULT($have_gcc_altivec)
  1939         fi
  1940     fi
  1941 
  1942     if test x$have_gcc_altivec = xno; then
  1943         CFLAGS="${save_CFLAGS}"
  1944     else
  1945         if test x$have_altivec_h_hdr = xyes; then
  1946           CFLAGS="${CFLAGS} -DHAVE_ALTIVEC_H"
  1947         fi
  1948     fi
  1949 }
  1950 
  1951 dnl Check for a valid linux/version.h
  1952 CheckLinuxVersion()
  1953 {
  1954     AC_CHECK_HEADER(linux/version.h, have_linux_version_h=yes)
  1955     if test x$have_linux_version_h = xyes; then
  1956         CFLAGS="$CFLAGS -DHAVE_LINUX_VERSION_H"
  1957     fi
  1958 }
  1959 
  1960 dnl Check if we want to use RPATH
  1961 CheckRPATH()
  1962 {
  1963     AC_ARG_ENABLE(rpath,
  1964 [  --enable-rpath          use an rpath when linking SDL [default=yes]],
  1965                   , enable_rpath=yes)
  1966 }
  1967 
  1968 have_loadso=no
  1969 case "$target" in
  1970     arm-*-elf*)
  1971 	ARCH=linux
  1972 	CheckDummyVideo
  1973 	CheckIPod
  1974 	# Set up files for the timer library
  1975         if test x$enable_timers = xyes; then
  1976             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  1977         fi
  1978 	;;
  1979     *-*-linux*|*-*-gnu*|*-*-k*bsd*-gnu)
  1980         case "$target" in
  1981           *-*-linux*) ARCH=linux ;;
  1982           *-*-kfreebsd*-gnu) ARCH=kfreebsd-gnu ;;
  1983           *-*-knetbsd*-gnu) ARCH=knetbsd-gnu ;;
  1984           *-*-kopenbsd*-gnu) ARCH=kopenbsd-gnu ;;
  1985           *-*-gnu*) ARCH=gnu ;; # must be last
  1986         esac
  1987         CheckDummyVideo
  1988         CheckDiskAudio
  1989         CheckDLOPEN
  1990         CheckNASM
  1991         CheckOSS
  1992         CheckALSA
  1993         CheckARTSC
  1994         CheckESD
  1995         CheckNAS
  1996         CheckX11
  1997         CheckNANOX
  1998         CheckFBCON
  1999         CheckDirectFB
  2000         CheckPS2GS
  2001         CheckGGI
  2002         CheckSVGA
  2003         CheckAAlib
  2004         CheckQtopia
  2005         CheckPicoGUI
  2006         CheckOpenGLX11
  2007         CheckInputEvents
  2008         CheckTslib
  2009         CheckPTHREAD
  2010         CheckSIGACTION
  2011         CheckAltivec
  2012         CheckLinuxVersion
  2013         CheckRPATH
  2014 
  2015         # Set up files for the main() stub
  2016         if test "x$video_qtopia" = "xyes"; then
  2017           SDL_CFLAGS="$SDL_CFLAGS -Dmain=SDL_main"
  2018           SDL_LIBS="-lSDLmain $SDL_LIBS"
  2019         fi
  2020         # Set up files for the audio library
  2021         # We use the OSS and ALSA API's, not the Sun audio API
  2022         #if test x$enable_audio = xyes; then
  2023         #    CFLAGS="$CFLAGS -DSUNAUDIO_SUPPORT"
  2024         #    AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
  2025         #    AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
  2026         #fi
  2027         # Set up files for the joystick library
  2028         if test x$enable_joystick = xyes; then
  2029 	  case $ARCH in
  2030 	    linux)
  2031               JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS linux"
  2032               JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS linux/libjoystick_linux.la"
  2033 	    ;;
  2034 	    gnu)
  2035               JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
  2036               JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
  2037 	    ;;
  2038 	    k*bsd-gnu)
  2039               JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS bsd"
  2040               JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS bsd/libjoystick_bsd.la"
  2041 	    ;;
  2042 	  esac
  2043         fi
  2044         # Set up files for the cdrom library
  2045         if test x$enable_cdrom = xyes; then
  2046 	  case $ARCH in
  2047 	    linux)
  2048               CDROM_SUBDIRS="$CDROM_SUBDIRS linux"
  2049               CDROM_DRIVERS="$CDROM_DRIVERS linux/libcdrom_linux.la"
  2050 	    ;;
  2051 	    gnu)
  2052               CDROM_SUBDIRS="$CDROM_SUBDIRS dummy"
  2053               CDROM_DRIVERS="$CDROM_DRIVERS dummy/libcdrom_dummy.la"
  2054 	    ;;
  2055 	    kfreebsd-gnu)
  2056               CDROM_SUBDIRS="$CDROM_SUBDIRS freebsd"
  2057               CDROM_DRIVERS="$CDROM_DRIVERS freebsd/libcdrom_freebsd.la"
  2058 	    ;;
  2059 	    knetbsd-gnu|kopenbsd-gnu)
  2060               CDROM_SUBDIRS="$CDROM_SUBDIRS openbsd"
  2061               CDROM_DRIVERS="$CDROM_DRIVERS openbsd/libcdrom_openbsd.la"
  2062 	    ;;
  2063 	  esac
  2064         fi
  2065         # Set up files for the thread library
  2066         if test x$enable_threads = xyes; then
  2067             CopyUnixThreadSource
  2068         fi
  2069         # Set up files for the timer library
  2070         if test x$enable_timers = xyes; then
  2071             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  2072         fi
  2073         ;;
  2074     *-*-bsdi*)
  2075         ARCH=bsdi
  2076         CheckDummyVideo
  2077         CheckDiskAudio
  2078         CheckDLOPEN
  2079         CheckNASM
  2080         CheckOSS
  2081         CheckARTSC
  2082         CheckESD
  2083         CheckNAS
  2084         CheckX11
  2085         CheckSVGA
  2086         CheckAAlib
  2087         CheckOpenGLX11
  2088         CheckPTHREAD
  2089         CheckSIGACTION
  2090         CheckRPATH
  2091         # Set up files for the audio library
  2092         # We use the OSS and ALSA API's, not the Sun audio API
  2093         #if test x$enable_audio = xyes; then
  2094         #    CFLAGS="$CFLAGS -DSUNAUDIO_SUPPORT"
  2095         #    AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
  2096         #    AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
  2097         #fi
  2098         # Set up files for the joystick library
  2099         # (No joystick support yet)
  2100         if test x$enable_joystick = xyes; then
  2101             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
  2102             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
  2103         fi
  2104         # Set up files for the cdrom library
  2105         if test x$enable_cdrom = xyes; then
  2106             CDROM_SUBDIRS="$CDROM_SUBDIRS bsdi"
  2107             CDROM_DRIVERS="$CDROM_DRIVERS bsdi/libcdrom_bsdi.la"
  2108         fi
  2109         # Set up files for the thread library
  2110         if test x$enable_threads = xyes; then
  2111             CopyUnixThreadSource
  2112         fi
  2113         # Set up files for the timer library
  2114         if test x$enable_timers = xyes; then
  2115             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  2116         fi
  2117         ;;
  2118     *-*-freebsd*)
  2119         ARCH=freebsd
  2120         CheckDummyVideo
  2121         CheckDiskAudio
  2122         CheckDLOPEN
  2123         CheckVGL
  2124         CheckNASM
  2125         CheckOSS
  2126         CheckARTSC
  2127         CheckESD
  2128         CheckNAS
  2129         CheckX11
  2130         CheckSVGA
  2131         CheckAAlib
  2132         CheckOpenGLX11
  2133         CheckPTHREAD
  2134         CheckSIGACTION
  2135         CheckUSBHID
  2136         CheckRPATH
  2137         # Set up files for the audio library
  2138         # We use the OSS and ALSA API's, not the Sun audio API
  2139         #if test x$enable_audio = xyes; then
  2140         #    CFLAGS="$CFLAGS -DSUNAUDIO_SUPPORT"
  2141         #    AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
  2142         #    AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
  2143         #fi
  2144         # Set up files for the cdrom library
  2145         if test x$enable_cdrom = xyes; then
  2146             CDROM_SUBDIRS="$CDROM_SUBDIRS freebsd"
  2147             CDROM_DRIVERS="$CDROM_DRIVERS freebsd/libcdrom_freebsd.la"
  2148         fi
  2149         # Set up files for the thread library
  2150         if test x$enable_threads = xyes; then
  2151             CopyUnixThreadSource
  2152         fi
  2153         # Set up files for the timer library
  2154         if test x$enable_timers = xyes; then
  2155             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  2156         fi
  2157         ;;
  2158     *-*-netbsd*)
  2159         ARCH=netbsd
  2160         CheckDummyVideo
  2161         CheckDiskAudio
  2162         CheckDLOPEN
  2163         CheckNASM
  2164         CheckOSS
  2165         CheckARTSC
  2166         CheckESD
  2167         CheckNAS
  2168         CheckX11
  2169         CheckAAlib
  2170 	CheckWscons
  2171         CheckOpenGLX11
  2172         CheckPTHREAD
  2173         CheckSIGACTION
  2174         CheckUSBHID
  2175         CheckRPATH
  2176         # Set up files for the audio library
  2177         if test x$enable_audio = xyes; then
  2178             CFLAGS="$CFLAGS -DSUNAUDIO_SUPPORT"
  2179             AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
  2180             AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
  2181         fi
  2182         # Set up files for the cdrom library
  2183         if test x$enable_cdrom = xyes; then
  2184             CDROM_SUBDIRS="$CDROM_SUBDIRS openbsd"
  2185             CDROM_DRIVERS="$CDROM_DRIVERS openbsd/libcdrom_openbsd.la"
  2186         fi
  2187         # Set up files for the thread library
  2188         if test x$enable_threads = xyes; then
  2189             if test x$use_pthreads = xyes; then
  2190                 CFLAGS="$CFLAGS -D_POSIX_THREAD_SYSCALL_SOFT=1"
  2191             fi
  2192             CopyUnixThreadSource
  2193         fi
  2194         # Set up files for the timer library
  2195         if test x$enable_timers = xyes; then
  2196             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  2197         fi
  2198         # NetBSD does not define "unix"
  2199         CFLAGS="$CFLAGS -Dunix"
  2200         ;;
  2201     *-*-openbsd*)
  2202         ARCH=openbsd
  2203         CheckDummyVideo
  2204         CheckDiskAudio
  2205         CheckDLOPEN
  2206         CheckNASM
  2207         CheckOSS
  2208         CheckARTSC
  2209         CheckESD
  2210         CheckNAS
  2211         CheckX11
  2212         CheckAAlib
  2213         CheckOpenGLX11
  2214         CheckPTHREAD
  2215         CheckSIGACTION
  2216         CheckUSBHID
  2217         CheckRPATH
  2218         # Set up files for the audio library
  2219         if test x$enable_audio = xyes; then
  2220             CFLAGS="$CFLAGS -DOPENBSD_AUDIO_SUPPORT"
  2221             AUDIO_SUBDIRS="$AUDIO_SUBDIRS openbsd"
  2222             AUDIO_DRIVERS="$AUDIO_DRIVERS openbsd/libaudio_openbsd.la"
  2223         fi
  2224         # OpenBSD needs linking with ossaudio emulation library
  2225         if test x$have_oss = xyes; then
  2226             SYSTEM_LIBS="$SYSTEM_LIBS -lossaudio"
  2227         fi
  2228         # Set up files for the cdrom library
  2229         if test x$enable_cdrom = xyes; then
  2230             CDROM_SUBDIRS="$CDROM_SUBDIRS openbsd"
  2231             CDROM_DRIVERS="$CDROM_DRIVERS openbsd/libcdrom_openbsd.la"
  2232         fi
  2233         # Set up files for the thread library
  2234         if test x$enable_threads = xyes; then
  2235             CopyUnixThreadSource
  2236         fi
  2237         # Set up files for the timer library
  2238         if test x$enable_timers = xyes; then
  2239             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  2240         fi
  2241         # OpenBSD does not define "unix"
  2242         CFLAGS="$CFLAGS -Dunix"
  2243         ;;
  2244     *-*-sysv5*)
  2245         ARCH=sysv5
  2246         CheckDummyVideo
  2247         CheckDiskAudio
  2248         CheckDLOPEN
  2249         CheckNASM
  2250         CheckOSS
  2251         CheckARTSC
  2252         CheckESD
  2253         CheckNAS
  2254         CheckX11
  2255         CheckAAlib
  2256         CheckOpenGLX11
  2257         CheckPTHREAD
  2258         CheckSIGACTION
  2259         CheckRPATH
  2260         # Set up files for the audio library
  2261         if test x$enable_audio = xyes; then
  2262             CFLAGS="$CFLAGS -DSUNAUDIO_SUPPORT"
  2263             AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
  2264             AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
  2265         fi
  2266         # Set up files for the joystick library
  2267         # (No joystick support yet)
  2268         if test x$enable_joystick = xyes; then
  2269             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
  2270             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
  2271         fi
  2272         # Set up files for the cdrom library
  2273         if test x$enable_cdrom = xyes; then
  2274             CDROM_SUBDIRS="$CDROM_SUBDIRS dummy"
  2275             CDROM_DRIVERS="$CDROM_DRIVERS dummy/libcdrom_dummy.la"
  2276         fi
  2277         # Set up files for the thread library
  2278         if test x$enable_threads = xyes; then
  2279             CopyUnixThreadSource
  2280         fi
  2281         # Set up files for the timer library
  2282         if test x$enable_timers = xyes; then
  2283             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  2284         fi
  2285         ;;
  2286     *-*-solaris*)
  2287         ARCH=solaris
  2288         CFLAGS="$CFLAGS -D__ELF__" # Fix for nasm on Solaris x86
  2289         CheckDummyVideo
  2290         CheckDiskAudio
  2291         CheckDLOPEN
  2292         CheckNASM
  2293         CheckOSS
  2294         CheckARTSC
  2295         CheckESD
  2296         CheckNAS
  2297         CheckX11
  2298         CheckAAlib
  2299         CheckOpenGLX11
  2300         CheckPTHREAD
  2301         CheckSIGACTION
  2302         CheckRPATH
  2303         # Set up files for the audio library
  2304         if test x$enable_audio = xyes; then
  2305             CFLAGS="$CFLAGS -DSUNAUDIO_SUPPORT"
  2306             AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
  2307             AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
  2308         fi
  2309         # Set up files for the joystick library
  2310         # (No joystick support yet)
  2311         if test x$enable_joystick = xyes; then
  2312             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
  2313             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
  2314         fi
  2315         # Set up files for the cdrom library
  2316         if test x$enable_cdrom = xyes; then
  2317             CDROM_SUBDIRS="$CDROM_SUBDIRS linux"
  2318             CDROM_DRIVERS="$CDROM_DRIVERS linux/libcdrom_linux.la"
  2319         fi
  2320         # Set up files for the thread library
  2321         if test x$enable_threads = xyes; then
  2322             CopyUnixThreadSource
  2323         fi
  2324         # Set up files for the timer library
  2325         if test x$enable_timers = xyes; then
  2326             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  2327         fi
  2328         ;;
  2329     *-*-irix*)
  2330         ARCH=irix
  2331         CheckDummyVideo
  2332         CheckDiskAudio
  2333         CheckDLOPEN
  2334         CheckDMEDIA
  2335         CheckESD
  2336         CheckNAS
  2337         CheckX11
  2338         CheckAAlib
  2339         CheckOpenGLX11
  2340         CheckPTHREAD
  2341         CheckSIGACTION
  2342         # We use the dmedia audio API, not the Sun audio API
  2343         #if test x$enable_audio = xyes; then
  2344         #    CFLAGS="$CFLAGS -DSUNAUDIO_SUPPORT"
  2345         #    AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
  2346         #    AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
  2347         #fi
  2348         # Set up files for the joystick library
  2349         # (No joystick support yet)
  2350         if test x$enable_joystick = xyes; then
  2351             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
  2352             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
  2353         fi
  2354         # Set up files for the cdrom library
  2355         # (No CD-ROM support yet)
  2356         if test x$enable_cdrom = xyes; then
  2357             CDROM_SUBDIRS="$CDROM_SUBDIRS dummy"
  2358             CDROM_DRIVERS="$CDROM_DRIVERS dummy/libcdrom_dummy.la"
  2359         fi
  2360         # Set up files for the thread library
  2361         if test x$enable_threads = xyes; then
  2362             if test x$use_pthreads = xyes -o x$use_pth = xyes; then
  2363                 CopyUnixThreadSource
  2364             else
  2365                 COPY_ARCH_SRC(src/thread, irix, SDL_systhread.c)
  2366                 COPY_ARCH_SRC(src/thread, irix, SDL_systhread_c.h)
  2367                 COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c)
  2368                 COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h)
  2369                 COPY_ARCH_SRC(src/thread, linux, SDL_syssem.c)
  2370                 COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
  2371                 COPY_ARCH_SRC(src/thread, generic, SDL_syscond.c)
  2372                 COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
  2373             fi
  2374         fi
  2375         # Set up files for the timer library
  2376         if test x$enable_timers = xyes; then
  2377             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  2378         fi
  2379         ;;
  2380     *-*-hpux*)
  2381         ARCH=hpux
  2382         CheckDummyVideo
  2383         CheckDiskAudio
  2384         CheckDLOPEN
  2385         CheckOSS
  2386         CheckNAS
  2387         CheckX11
  2388         CheckGGI
  2389         CheckAAlib
  2390         CheckOpenGLX11
  2391         CheckPTHREAD
  2392         CheckSIGACTION
  2393         # Set up files for the audio library
  2394         if test x$enable_audio = xyes; then
  2395             CFLAGS="$CFLAGS -DSUNAUDIO_SUPPORT"
  2396             AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
  2397             AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
  2398         fi
  2399         # Set up files for the joystick library
  2400         # (No joystick support yet)
  2401         if test x$enable_joystick = xyes; then
  2402             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
  2403             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
  2404         fi
  2405         # Set up files for the cdrom library
  2406         # (No CD-ROM support yet)
  2407         if test x$enable_cdrom = xyes; then
  2408             CDROM_SUBDIRS="$CDROM_SUBDIRS dummy"
  2409             CDROM_DRIVERS="$CDROM_DRIVERS dummy/libcdrom_dummy.la"
  2410         fi
  2411         # Set up files for the thread library
  2412         if test x$enable_threads = xyes; then
  2413             CopyUnixThreadSource
  2414         fi
  2415         # Set up files for the timer library
  2416         if test x$enable_timers = xyes; then
  2417             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  2418         fi
  2419         ;;
  2420     *-*-aix*)
  2421         ARCH=aix
  2422         CheckDummyVideo
  2423         CheckDiskAudio
  2424         CheckDLOPEN
  2425         CheckOSS
  2426         CheckNAS
  2427         CheckX11
  2428         CheckGGI
  2429         CheckAAlib
  2430         CheckOpenGLX11
  2431         CheckPTHREAD
  2432         CheckSIGACTION
  2433         # Set up files for the audio library
  2434         if test x$enable_audio = xyes; then
  2435             AUDIO_SUBDIRS="$AUDIO_SUBDIRS paudio"
  2436             AUDIO_DRIVERS="$AUDIO_DRIVERS paudio/libaudio_paudio.la"
  2437         fi
  2438         # Set up files for the joystick library
  2439         # (No joystick support yet)
  2440         if test x$enable_joystick = xyes; then
  2441             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
  2442             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
  2443         fi
  2444         # Set up files for the cdrom library
  2445         if test x$enable_cdrom = xyes; then
  2446             CDROM_SUBDIRS="$CDROM_SUBDIRS aix"
  2447             CDROM_DRIVERS="$CDROM_DRIVERS aix/libcdrom_aix.la"
  2448         fi
  2449         # Set up files for the thread library
  2450         if test x$enable_threads = xyes; then
  2451             CopyUnixThreadSource
  2452         fi
  2453         # Set up files for the timer library
  2454         if test x$enable_timers = xyes; then
  2455             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  2456         fi
  2457         ;;
  2458     *-*-osf*)
  2459         ARCH=osf
  2460         CheckDummyVideo
  2461         CheckDiskAudio
  2462         CheckDLOPEN
  2463         CheckNAS
  2464         CheckX11
  2465         CheckGGI
  2466         CheckAAlib
  2467         CheckOpenGLX11
  2468         CheckPTHREAD
  2469         CheckSIGACTION
  2470         # Set up files for the audio library
  2471         if test x$enable_audio = xyes; then
  2472             CFLAGS="$CFLAGS -I/usr/include/mme -DMMEAUDIO_SUPPORT"
  2473             SYSTEM_LIBS="$SYSTEM_LIBS -lmme"
  2474             AUDIO_SUBDIRS="$AUDIO_SUBDIRS mme"
  2475             AUDIO_DRIVERS="$AUDIO_DRIVERS mme/libaudio_mme.la"
  2476         fi
  2477         # Set up files for the joystick library
  2478         # (No joystick support yet)
  2479         if test x$enable_joystick = xyes; then
  2480             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
  2481             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
  2482         fi
  2483         # Set up files for the cdrom library
  2484         # (No cdrom support yet)
  2485         if test x$enable_cdrom = xyes; then
  2486             CDROM_SUBDIRS="$CDROM_SUBDIRS osf"
  2487             CDROM_DRIVERS="$CDROM_DRIVERS osf/libcdrom_osf.la"
  2488         fi
  2489         # Set up files for the thread library
  2490         if test x$enable_threads = xyes; then
  2491             CopyUnixThreadSource
  2492         fi
  2493         # Set up files for the timer library
  2494         if test x$enable_timers = xyes; then
  2495             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  2496         fi
  2497         # FIXME: If building without -lX11, you get the following messages.
  2498         # Xlib: connection to ":0.0" refused by server
  2499         # Xlib: XDM authorization key matches an existing client!
  2500         # It only has to run xhost +localhost in a such case.
  2501         #if test x$enable_x11_shared = xyes; then
  2502         #    SYSTEM_LIBS="$SYSTEM_LIBS -lX11"
  2503         #fi
  2504         ;;
  2505     *-*-qnx*)
  2506         ARCH=qnx
  2507         CheckDummyVideo
  2508         CheckDiskAudio
  2509         # CheckNASM
  2510         CheckDLOPEN
  2511         CheckNAS
  2512         CheckPHOTON
  2513         CheckX11
  2514         CheckOpenGLX11
  2515         CheckPTHREAD
  2516         CheckSIGACTION
  2517         # Set up files for the audio library
  2518         if test x$enable_audio = xyes; then
  2519             CFLAGS="$CFLAGS -DQNXNTOAUDIO_SUPPORT"
  2520             SYSTEM_LIBS="$SYSTEM_LIBS -lasound"
  2521             AUDIO_SUBDIRS="$AUDIO_SUBDIRS nto"
  2522             AUDIO_DRIVERS="$AUDIO_DRIVERS nto/libaudio_nto.la"
  2523         fi
  2524         # Set up files for the joystick library
  2525         if test x$enable_joystick = xyes; then
  2526         # (No joystick support yet)
  2527             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
  2528             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
  2529         fi
  2530         # Set up files for the cdrom library
  2531         if test x$enable_cdrom = xyes; then
  2532             CDROM_SUBDIRS="$CDROM_SUBDIRS qnx"
  2533             CDROM_DRIVERS="$CDROM_DRIVERS qnx/libcdrom_qnx.la"
  2534         fi
  2535         # Set up files for the thread library
  2536         if test x$enable_threads = xyes; then
  2537             CopyUnixThreadSource
  2538         fi
  2539         # Set up files for the timer library
  2540         if test x$enable_timers = xyes; then
  2541             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  2542         fi
  2543         ;;
  2544     *-*-cygwin* | *-*-mingw32*)
  2545         ARCH=win32
  2546         have_loadso=yes
  2547         if test "$build" != "$target"; then # cross-compiling
  2548             # Default cross-compile location
  2549             ac_default_prefix=/usr/local/cross-tools/i386-mingw32msvc
  2550         else
  2551             # Look for the location of the tools and install there
  2552             if test "$BUILD_PREFIX" != ""; then
  2553                 ac_default_prefix=$BUILD_PREFIX
  2554             fi
  2555         fi
  2556         CheckDummyVideo
  2557         CheckDiskAudio
  2558         CheckWIN32
  2559         CheckDIRECTX
  2560         CheckNASM
  2561         # Set up files for the audio library
  2562         if test x$enable_audio = xyes; then
  2563             AUDIO_SUBDIRS="$AUDIO_SUBDIRS windib"
  2564             AUDIO_DRIVERS="$AUDIO_DRIVERS windib/libaudio_windib.la"
  2565             if test x$use_directx = xyes; then
  2566                 AUDIO_SUBDIRS="$AUDIO_SUBDIRS windx5"
  2567                 AUDIO_DRIVERS="$AUDIO_DRIVERS windx5/libaudio_windx5.la"
  2568             fi
  2569         fi
  2570         # Set up files for the joystick library
  2571         if test x$enable_joystick = xyes; then
  2572             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS win32"
  2573             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS win32/libjoystick_winmm.la"
  2574         fi
  2575         # Set up files for the cdrom library
  2576         if test x$enable_cdrom = xyes; then
  2577             CDROM_SUBDIRS="$CDROM_SUBDIRS win32"
  2578             CDROM_DRIVERS="$CDROM_DRIVERS win32/libcdrom_win32.la"
  2579         fi
  2580         # Set up files for the thread library
  2581         if test x$enable_threads = xyes; then
  2582             COPY_ARCH_SRC(src/thread, win32, SDL_systhread.c)
  2583             COPY_ARCH_SRC(src/thread, win32, SDL_systhread_c.h)
  2584             COPY_ARCH_SRC(src/thread, win32, SDL_sysmutex.c)
  2585             COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex_c.h)
  2586             COPY_ARCH_SRC(src/thread, win32, SDL_syssem.c)
  2587             COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
  2588             COPY_ARCH_SRC(src/thread, generic, SDL_syscond.c)
  2589             COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
  2590         fi
  2591         # Set up files for the timer library
  2592         if test x$enable_timers = xyes; then
  2593             COPY_ARCH_SRC(src/timer, win32, SDL_systimer.c)
  2594         fi
  2595         # The Win32 platform requires special setup
  2596         SDL_CFLAGS="$SDL_CFLAGS -Dmain=SDL_main"
  2597         case "$target" in
  2598             *-*-cygwin*)
  2599                 CFLAGS="$CFLAGS -I/usr/include/mingw -DWIN32 -Uunix -mno-cygwin"
  2600                 SDL_CFLAGS="$SDL_CFLAGS -I/usr/include/mingw -DWIN32 -Uunix -mno-cygwin"
  2601                 LIBS="$LIBS -mno-cygwin"
  2602                 SDL_LIBS="-lmingw32 -lSDLmain $SDL_LIBS -mwindows -mno-cygwin"
  2603                 ;;
  2604             *-*-mingw32*)
  2605                 SDL_LIBS="-lmingw32 -lSDLmain $SDL_LIBS -mwindows"
  2606                 ;;
  2607         esac
  2608         ;;
  2609     *-*-beos*)
  2610         ARCH=beos
  2611         ac_default_prefix=/boot/develop/tools/gnupro
  2612         have_loadso=yes
  2613         CheckDummyVideo
  2614         CheckDiskAudio
  2615         CheckNASM
  2616         CheckBWINDOW
  2617         CheckBeGL
  2618         # Set up files for the audio library
  2619         if test x$enable_audio = xyes; then
  2620             AUDIO_SUBDIRS="$AUDIO_SUBDIRS baudio"
  2621             AUDIO_DRIVERS="$AUDIO_DRIVERS baudio/libaudio_baudio.la"
  2622         fi
  2623         # Set up files for the joystick library
  2624         if test x$enable_joystick = xyes; then
  2625             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS beos"
  2626             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS beos/libjoystick_beos.la"
  2627         fi
  2628         # Set up files for the cdrom library
  2629         if test x$enable_cdrom = xyes; then
  2630             CDROM_SUBDIRS="$CDROM_SUBDIRS beos"
  2631             CDROM_DRIVERS="$CDROM_DRIVERS beos/libcdrom_beos.la"
  2632         fi
  2633         # Set up files for the thread library
  2634         if test x$enable_threads = xyes; then
  2635             COPY_ARCH_SRC(src/thread, beos, SDL_systhread.c)
  2636             COPY_ARCH_SRC(src/thread, beos, SDL_systhread_c.h)
  2637             COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex.c)
  2638             COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex_c.h)
  2639             COPY_ARCH_SRC(src/thread, beos, SDL_syssem.c)
  2640             COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
  2641             COPY_ARCH_SRC(src/thread, generic, SDL_syscond.c)
  2642             COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
  2643         fi
  2644         # Set up files for the timer library
  2645         if test x$enable_timers = xyes; then
  2646             COPY_ARCH_SRC(src/timer, beos, SDL_systimer.c)
  2647         fi
  2648         # The BeOS platform requires special libraries
  2649         SYSTEM_LIBS="$SYSTEM_LIBS -lroot -lbe -lmedia -lgame -ldevice -ltextencoding"
  2650         ;;
  2651     *-*-macos*)
  2652         # This would be used if cross-compiling to MacOS 9.  No way to
  2653         # use it at present, but Apple is working on a X-to-9 compiler
  2654         # for which this case would be handy.
  2655         ARCH=macos
  2656         have_loadso=yes
  2657         CheckDummyVideo
  2658         CheckDiskAudio
  2659         CheckTOOLBOX
  2660         CheckMacGL
  2661         # Set up files for the audio library
  2662         if test x$enable_audio = xyes; then
  2663             AUDIO_SUBDIRS="$AUDIO_SUBDIRS macrom"
  2664             AUDIO_DRIVERS="$AUDIO_DRIVERS macrom/libaudio_macrom.la"
  2665         fi
  2666         # Set up files for the joystick library
  2667         if test x$enable_joystick = xyes; then
  2668             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS macos"
  2669             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS macos/libjoystick_macos.la"
  2670         fi
  2671         # Set up files for the cdrom library
  2672         if test x$enable_cdrom = xyes; then
  2673             CDROM_SUBDIRS="$CDROM_SUBDIRS macos"
  2674             CDROM_DRIVERS="$CDROM_DRIVERS macos/libcdrom_macos.la"
  2675         fi
  2676         # Set up files for the thread library
  2677         if test x$enable_threads = xyes; then
  2678             COPY_ARCH_SRC(src/thread, macos, SDL_systhread.c)
  2679             COPY_ARCH_SRC(src/thread, macos, SDL_systhread_c.h)
  2680             COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex.c)
  2681             COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex_c.h)
  2682             COPY_ARCH_SRC(src/thread, macos, SDL_syssem.c)
  2683             COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
  2684             COPY_ARCH_SRC(src/thread, generic, SDL_syscond.c)
  2685             COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
  2686         fi
  2687         # Set up files for the timer library
  2688         if test x$enable_timers = xyes; then
  2689             COPY_ARCH_SRC(src/timer, macos, SDL_systimer.c)
  2690         fi
  2691         # The MacOS platform requires special setup
  2692         SDL_CFLAGS="$SDL_CFLAGS -Dmain=SDL_main"
  2693         SDL_LIBS="-lSDLmain $SDL_LIBS"
  2694         ;;
  2695     *-*-darwin* )
  2696         # This could be either full "Mac OS X", or plain "Darwin" which is
  2697         # just the OS X kernel sans upper layers like Carbon and Cocoa.
  2698         # Next line is broken, and a few files below require Mac OS X (full)
  2699         ARCH=macosx
  2700         have_loadso=yes
  2701         CheckDummyVideo
  2702         CheckDiskAudio
  2703         CheckCOCOA
  2704         CheckCARBON
  2705         CheckX11
  2706         CheckMacGL
  2707         CheckOpenGLX11
  2708         CheckPTHREAD
  2709         CheckSIGACTION
  2710         CheckAltivec
  2711         # If either the audio or CD driver is used, add the AudioUnit framework
  2712         if test x$enable_audio = xyes -o x$enable_cdrom = xyes; then
  2713             SYSTEM_LIBS="$SYSTEM_LIBS -framework AudioToolbox -framework AudioUnit"
  2714         fi
  2715         # Set up files for the audio library
  2716         if test x$enable_audio = xyes; then
  2717             AUDIO_SUBDIRS="$AUDIO_SUBDIRS macosx"
  2718             AUDIO_DRIVERS="$AUDIO_DRIVERS macosx/libaudio_macosx.la"
  2719             AUDIO_SUBDIRS="$AUDIO_SUBDIRS macrom"
  2720             AUDIO_DRIVERS="$AUDIO_DRIVERS macrom/libaudio_macrom.la"
  2721         fi
  2722         # Set up files for the joystick library
  2723         if test x$enable_joystick = xyes; then
  2724             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS darwin"
  2725             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS darwin/libjoystick_darwin.la"
  2726             SYSTEM_LIBS="$SYSTEM_LIBS -framework IOKit"
  2727         fi
  2728         # Set up files for the cdrom library
  2729         if test x$enable_cdrom = xyes; then
  2730             CDROM_SUBDIRS="$CDROM_SUBDIRS macosx"
  2731             CDROM_DRIVERS="$CDROM_DRIVERS macosx/libcdrom_macosx.la"
  2732         fi
  2733         # Set up files for the thread library
  2734         if test x$enable_threads = xyes; then
  2735             CopyUnixThreadSource
  2736         fi
  2737         # Set up files for the timer library
  2738         if test x$enable_timers = xyes; then
  2739             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  2740         fi
  2741         # The MacOS X platform requires special setup.
  2742         SDL_LIBS="-lSDLmain $SDL_LIBS"
  2743         if test x$enable_video_cocoa = xyes; then
  2744             SYSTEM_LIBS="$SYSTEM_LIBS -framework Cocoa"
  2745         fi
  2746         if test x$enable_video_carbon = xyes -o x$enable_video_cocoa = xyes; then
  2747             # The Cocoa backend still needs Carbon, and the YUV code QuickTime
  2748             SYSTEM_LIBS="$SYSTEM_LIBS -framework Carbon -framework QuickTime"
  2749         fi
  2750         #if test x$enable_video_carbon = xyes; then
  2751         #    SYSTEM_LIBS="$SYSTEM_LIBS -framework DrawSprocket"
  2752         #fi
  2753         ;;
  2754     *-*-mint*)
  2755         ARCH=mint
  2756         CheckDummyVideo
  2757         CheckDiskAudio
  2758         CheckAtariBiosEvent
  2759         CheckAtariXbiosVideo
  2760         CheckAtariGemVideo
  2761         CheckAtariAudio
  2762         CheckAtariLdg
  2763 		CheckAtariOSMesa
  2764         CheckPTH
  2765         # Set up files for the audio library
  2766         if test x$enable_threads = xyes -a x$enable_pth = xyes; then
  2767             if test x$enable_audio = xyes; then
  2768                 CFLAGS="$CFLAGS -DSUNAUDIO_SUPPORT"
  2769                 AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
  2770                 AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
  2771             fi
  2772         fi
  2773         # Set up files for the joystick library
  2774         if test x$enable_joystick = xyes; then
  2775             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS mint"
  2776             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS mint/libjoystick_mint.la"
  2777         fi
  2778         # Set up files for the cdrom library
  2779         if test x$enable_cdrom = xyes; then
  2780             CDROM_SUBDIRS="$CDROM_SUBDIRS mint"
  2781             CDROM_DRIVERS="$CDROM_DRIVERS mint/libcdrom_mint.la"
  2782         fi
  2783         # Set up files for the thread library
  2784         if test x$enable_threads = xyes; then
  2785             CopyUnixThreadSource
  2786         fi
  2787         # Set up files for the timer library
  2788         if test x$enable_timers = xyes; then
  2789             if test x$enable_threads = xyes -a x$enable_pth = xyes; then
  2790                 COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  2791             else
  2792                 COPY_ARCH_SRC(src/timer, mint, SDL_systimer.c)
  2793             fi
  2794         fi
  2795         # MiNT does not define "unix"
  2796         CFLAGS="$CFLAGS -Dunix"
  2797         ;;
  2798     *-riscos)
  2799         ARCH=riscos
  2800         # Set up files for the video library
  2801         if test x$enable_video = xyes; then
  2802             VIDEO_SUBDIRS="$VIDEO_SUBDIRS riscos"
  2803             VIDEO_DRIVERS="$VIDEO_DRIVERS riscos/libvideo_riscos.la"
  2804         fi
  2805         # Set up files for the audio library
  2806         if test x$enable_audio = xyes; then
  2807             CFLAGS="$CFLAGS -DOSS_SUPPORT"
  2808             AUDIO_SUBDIRS="$AUDIO_SUBDIRS dsp"
  2809             AUDIO_DRIVERS="$AUDIO_DRIVERS dsp/libaudio_dsp.la"
  2810             AUDIO_SUBDIRS="$AUDIO_SUBDIRS dma"
  2811             AUDIO_DRIVERS="$AUDIO_DRIVERS dma/libaudio_dma.la"
  2812         fi
  2813         # Set up files for the joystick library
  2814         if test x$enable_joystick = xyes; then
  2815             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS riscos"
  2816             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS riscos/libjoystick_riscos.la"
  2817         fi
  2818         # Set up files for the cdrom library
  2819         if test x$enable_cdrom = xyes; then
  2820             CDROM_SUBDIRS="$CDROM_SUBDIRS dummy"
  2821             CDROM_DRIVERS="$CDROM_DRIVERS dummy/libcdrom_dummy.la"
  2822         fi
  2823         # Set up files for the thread library
  2824         if test x$enable_threads = xyes; then
  2825             COPY_ARCH_SRC(src/thread, riscos, SDL_systhread.c)
  2826             COPY_ARCH_SRC(src/thread, riscos, SDL_systhread_c.h)
  2827             COPY_ARCH_SRC(src/thread, riscos, SDL_sysmutex.c)
  2828             COPY_ARCH_SRC(src/thread, riscos, SDL_sysmutex_c.h)
  2829             COPY_ARCH_SRC(src/thread, riscos, SDL_syssem.c)
  2830             COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
  2831             COPY_ARCH_SRC(src/thread, riscos, SDL_syscond.c)
  2832             COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
  2833         else
  2834             CFLAGS="$CFLAGS -DDISABLE_THREADS"
  2835         fi
  2836         # Set up files for the timer library
  2837         if test x$enable_timers = xyes; then
  2838             COPY_ARCH_SRC(src/timer, riscos, SDL_systimer.c)
  2839         fi
  2840 
  2841         CFLAGS="$CFLAGS -DENABLE_RISCOS"
  2842 
  2843         SYSTEM_LIBS="$SYSTEM_LIBS -ljpeg -ltiff -lpng -lz"
  2844         ;;
  2845     *)
  2846         AC_MSG_ERROR(Unsupported target:  Please add to configure.in)
  2847         ;;
  2848 esac
  2849 AC_SUBST(ARCH)
  2850 
  2851 # Set the conditional variables for this target
  2852 AM_CONDITIONAL(TARGET_LINUX, test $ARCH = linux)
  2853 AM_CONDITIONAL(TARGET_QTOPIA, test "x$video_qtopia" = "xyes")
  2854 AM_CONDITIONAL(TARGET_SOLARIS, test $ARCH = solaris)
  2855 AM_CONDITIONAL(TARGET_IRIX, test $ARCH = irix)
  2856 AM_CONDITIONAL(TARGET_BSDI, test $ARCH = bsdi)
  2857 AM_CONDITIONAL(TARGET_FREEBSD, test $ARCH = freebsd)
  2858 AM_CONDITIONAL(TARGET_NETBSD, test $ARCH = netbsd)
  2859 AM_CONDITIONAL(TARGET_OPENBSD, test $ARCH = openbsd)
  2860 AM_CONDITIONAL(TARGET_AIX, test $ARCH = aix)
  2861 AM_CONDITIONAL(TARGET_WIN32, test $ARCH = win32)
  2862 AM_CONDITIONAL(TARGET_BEOS, test $ARCH = beos)
  2863 AM_CONDITIONAL(TARGET_MACOS, test $ARCH = macos)
  2864 AM_CONDITIONAL(TARGET_MACOSX, test $ARCH = macosx)
  2865 AM_CONDITIONAL(TARGET_QNX, test $ARCH = qnx)
  2866 AM_CONDITIONAL(TARGET_MINT, test $ARCH = mint)
  2867 AM_CONDITIONAL(TARGET_IPOD, test x$enable_ipod = xyes)
  2868 
  2869 # More automake conditionals
  2870 AM_CONDITIONAL(USE_DIRECTX, test x$use_directx = xyes)
  2871 AM_CONDITIONAL(USE_CLONE, test x$use_clone = xyes)
  2872 AM_CONDITIONAL(HAVE_NASM, test x$use_nasm = xyes)
  2873 AM_CONDITIONAL(USE_COCOA, test x$enable_video_cocoa = xyes)
  2874 AM_CONDITIONAL(USE_CARBON, test x$enable_video_carbon = xyes)
  2875 
  2876 # Set conditional variables for shared and static library selection.
  2877 # These are not used in any Makefile.am but in sdl-config.in.
  2878 AM_CONDITIONAL([ENABLE_SHARED], [test "$enable_shared" = yes])
  2879 AM_CONDITIONAL([ENABLE_STATIC], [test "$enable_static" = yes])
  2880 
  2881 # Set runtime shared library paths as needed
  2882 
  2883 if test "x$enable_rpath" = "xyes"; then
  2884   if test $ARCH = linux -o $ARCH = freebsd -o $ARCH = bsdi; then
  2885     SDL_RLD_FLAGS="-Wl,-rpath,\${exec_prefix}/lib"
  2886   fi
  2887   if test $ARCH = solaris; then
  2888     SDL_RLD_FLAGS="-R\${exec_prefix}/lib"
  2889   fi
  2890 else
  2891   SDL_RLD_FLAGS=""
  2892 fi
  2893 
  2894 case "$ARCH" in
  2895   openbsd | netbsd | bsdi)
  2896     SHARED_SYSTEM_LIBS="$SYSTEM_LIBS"
  2897     ;;
  2898   qnx)
  2899     SHARED_SYSTEM_LIBS="$SYSTEM_LIBS"
  2900     ;;
  2901   macosx)
  2902     SHARED_SYSTEM_LIBS=""
  2903     if test x$enable_video = xyes -a x$enable_video_cocoa = xyes; then
  2904       SHARED_SYSTEM_LIBS="$SHARED_SYSTEM_LIBS -framework Cocoa"
  2905     fi
  2906     if test x$enable_video = xyes -a x$enable_video_carbon = xyes; then
  2907       SHARED_SYSTEM_LIBS="$SHARED_SYSTEM_LIBS -framework Carbon"
  2908     fi
  2909     if test x$enable_video = xyes -a x$enable_video_opengl = xyes; then
  2910       SHARED_SYSTEM_LIBS="$SHARED_SYSTEM_LIBS -framework OpenGL"
  2911     fi
  2912     ;;
  2913   *)
  2914     SHARED_SYSTEM_LIBS=""
  2915     ;;
  2916 esac
  2917 
  2918 case "$ARCH" in
  2919   macosx)
  2920     # Evil hack to allow static linking on Mac OS X
  2921     SDL_STATIC_LIBS="\${exec_prefix}/lib/libSDLmain.a \${exec_prefix}/lib/libSDL.a"
  2922     ;;
  2923   *)
  2924     SDL_STATIC_LIBS="$SDL_LIBS"
  2925     ;;
  2926 esac
  2927 
  2928 
  2929 STATIC_SYSTEM_LIBS="$SYSTEM_LIBS"
  2930 
  2931 dnl Output the video drivers we use
  2932 if test x$enable_video = xtrue; then
  2933     if test "$VIDEO_SUBDIRS" = ""; then
  2934         AC_MSG_ERROR(*** No video drivers are enabled!)
  2935     fi
  2936 fi
  2937 AC_SUBST(AUDIO_SUBDIRS)
  2938 AC_SUBST(AUDIO_DRIVERS)
  2939 AC_SUBST(VIDEO_SUBDIRS)
  2940 AC_SUBST(VIDEO_DRIVERS)
  2941 AC_SUBST(JOYSTICK_SUBDIRS)
  2942 AC_SUBST(JOYSTICK_DRIVERS)
  2943 AC_SUBST(CDROM_SUBDIRS)
  2944 AC_SUBST(CDROM_DRIVERS)
  2945 AC_SUBST(SDL_EXTRADIRS)
  2946 AC_SUBST(SDL_EXTRALIBS)
  2947 
  2948 dnl Expand the cflags and libraries needed by apps using SDL
  2949 AC_SUBST(SDL_CFLAGS)
  2950 AC_SUBST(SDL_LIBS)
  2951 AC_SUBST(SDL_STATIC_LIBS)
  2952 AC_SUBST(SDL_RLD_FLAGS)
  2953 
  2954 dnl Expand the libraries needed for static and dynamic linking
  2955 AC_SUBST(STATIC_SYSTEM_LIBS)
  2956 AC_SUBST(SHARED_SYSTEM_LIBS)
  2957 AC_SUBST(SYSTEM_LIBS)
  2958 
  2959 dnl Expand the include directories for building SDL
  2960 CFLAGS="$CFLAGS -I\$(top_srcdir)/include"
  2961 CFLAGS="$CFLAGS -I\$(top_srcdir)/include/SDL"
  2962 CFLAGS="$CFLAGS -I\$(top_srcdir)/src -I\$(top_srcdir)/src/main/$ARCH"
  2963 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/audio"
  2964 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/video"
  2965 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/video/Xext/extensions"
  2966 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/events"
  2967 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/joystick"
  2968 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/cdrom"
  2969 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/thread"
  2970 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/timer"
  2971 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/endian"
  2972 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/file"
  2973 CFLAGS="$CFLAGS -I\$(top_builddir)/src/thread"
  2974 CXXFLAGS="$CFLAGS"
  2975 
  2976 
  2977 # Check for darwin at the very end and set up the Objective C compiler
  2978 # We do this here so that we get the full CFLAGS into OBJCFLAGS
  2979 case "$target" in
  2980     *-*-darwin*)
  2981         dnl AC_PROG_OBJC doesn't seem to exist, this is the SDL workaround
  2982         AC_MSG_CHECKING(for an Objective-C compiler)
  2983         OBJC="$CC"
  2984         AC_SUBST(OBJC)
  2985         OBJCFLAGS="$CFLAGS"
  2986         AC_SUBST(OBJCFLAGS)
  2987         _AM_DEPENDENCIES(OBJC)
  2988         ;;
  2989 esac
  2990 
  2991 # Finally create all the generated files
  2992 dnl Important: Any directory that you want to be in the distcheck should
  2993 dnl            have a file listed here, so that configure generates the
  2994 dnl            subdirectories on the build target.
  2995 AC_OUTPUT([
  2996 Makefile
  2997 docs/Makefile
  2998 docs/html/Makefile
  2999 docs/man3/Makefile
  3000 include/Makefile
  3001 src/Makefile
  3002 src/main/Makefile
  3003 src/main/macos/Makefile
  3004 src/main/macosx/Makefile
  3005 src/main/macosx/Info.plist
  3006 src/audio/Makefile
  3007 src/audio/alsa/Makefile
  3008 src/audio/arts/Makefile
  3009 src/audio/baudio/Makefile
  3010 src/audio/dc/Makefile
  3011 src/audio/disk/Makefile
  3012 src/audio/dma/Makefile
  3013 src/audio/dmedia/Makefile
  3014 src/audio/dsp/Makefile
  3015 src/audio/esd/Makefile
  3016 src/audio/macosx/Makefile
  3017 src/audio/macrom/Makefile
  3018 src/audio/mint/Makefile
  3019 src/audio/mme/Makefile
  3020 src/audio/nas/Makefile
  3021 src/audio/nto/Makefile
  3022 src/audio/openbsd/Makefile
  3023 src/audio/paudio/Makefile
  3024 src/audio/sun/Makefile
  3025 src/audio/ums/Makefile
  3026 src/audio/windib/Makefile
  3027 src/audio/windx5/Makefile
  3028 src/video/Makefile
  3029 src/video/aalib/Makefile
  3030 src/video/ataricommon/Makefile
  3031 src/video/bwindow/Makefile
  3032 src/video/cybergfx/Makefile
  3033 src/video/dc/Makefile
  3034 src/video/dga/Makefile
  3035 src/video/directfb/Makefile
  3036 src/video/dummy/Makefile
  3037 src/video/epoc/Makefile
  3038 src/video/fbcon/Makefile
  3039 src/video/gem/Makefile
  3040 src/video/ggi/Makefile
  3041 src/video/ipod/Makefile
  3042 src/video/os2fslib/Makefile
  3043 src/video/maccommon/Makefile
  3044 src/video/macdsp/Makefile
  3045 src/video/macrom/Makefile
  3046 src/video/nanox/Makefile
  3047 src/video/photon/Makefile
  3048 src/video/picogui/Makefile
  3049 src/video/ps2gs/Makefile
  3050 src/video/qtopia/Makefile
  3051 src/video/wscons/Makefile
  3052 src/video/quartz/Makefile
  3053 src/video/riscos/Makefile
  3054 src/video/svga/Makefile
  3055 src/video/vgl/Makefile
  3056 src/video/wincommon/Makefile
  3057 src/video/windib/Makefile
  3058 src/video/windx5/Makefile
  3059 src/video/gapi/Makefile
  3060 src/video/x11/Makefile
  3061 src/video/xbios/Makefile
  3062 src/video/Xext/Makefile
  3063 src/video/Xext/extensions/Makefile
  3064 src/video/Xext/Xinerama/Makefile
  3065 src/video/Xext/Xv/Makefile
  3066 src/video/Xext/Xxf86dga/Makefile
  3067 src/video/Xext/Xxf86vm/Makefile
  3068 src/video/Xext/XME/Makefile
  3069 src/events/Makefile
  3070 src/joystick/Makefile
  3071 src/joystick/amigaos/Makefile
  3072 src/joystick/beos/Makefile
  3073 src/joystick/bsd/Makefile
  3074 src/joystick/darwin/Makefile
  3075 src/joystick/dc/Makefile
  3076 src/joystick/dummy/Makefile
  3077 src/joystick/linux/Makefile
  3078 src/joystick/macos/Makefile
  3079 src/joystick/mint/Makefile
  3080 src/joystick/riscos/Makefile
  3081 src/joystick/win32/Makefile
  3082 src/cdrom/Makefile
  3083 src/cdrom/aix/Makefile
  3084 src/cdrom/beos/Makefile
  3085 src/cdrom/dc/Makefile
  3086 src/cdrom/dummy/Makefile
  3087 src/cdrom/bsdi/Makefile
  3088 src/cdrom/freebsd/Makefile
  3089 src/cdrom/linux/Makefile
  3090 src/cdrom/macos/Makefile
  3091 src/cdrom/macosx/Makefile
  3092 src/cdrom/mint/Makefile
  3093 src/cdrom/openbsd/Makefile
  3094 src/cdrom/osf/Makefile
  3095 src/cdrom/qnx/Makefile
  3096 src/cdrom/win32/Makefile
  3097 src/thread/Makefile
  3098 src/timer/Makefile
  3099 src/endian/Makefile
  3100 src/file/Makefile
  3101 src/cpuinfo/Makefile
  3102 src/hermes/Makefile
  3103 sdl-config
  3104 SDL.spec
  3105 SDL.qpg
  3106 ], [chmod +x sdl-config])