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