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