configure.in
author Ryan C. Gordon <icculus@icculus.org>
Thu, 17 Nov 2005 03:43:42 +0000
changeset 1175 867f521591e5
parent 1174 8c43aceeed81
child 1187 19d8949b4584
permissions -rw-r--r--
Fixed Altivec support 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     have_altivec_h_hdr=no
  1926     AC_CHECK_HEADER(altivec.h, have_altivec_h_hdr=yes)
  1927 
  1928     save_CFLAGS="${CFLAGS}"
  1929     have_gcc_altivec=no
  1930     AC_MSG_CHECKING(for Altivec with GCC -maltivec option)
  1931     CFLAGS="${save_CFLAGS} -DGCC_ALTIVEC -DUSE_ALTIVEC_BLITTERS -maltivec"
  1932 
  1933     if test x$have_altivec_h_hdr = xyes; then
  1934       AC_TRY_COMPILE([
  1935       #include <altivec.h>
  1936       vector unsigned int vzero() {
  1937           return vec_splat_u32(0);
  1938       }
  1939       ],[
  1940       ],[
  1941       have_gcc_altivec=yes
  1942       ])
  1943       AC_MSG_RESULT($have_gcc_altivec)
  1944     else
  1945       AC_TRY_COMPILE([
  1946       vector unsigned int vzero() {
  1947           return vec_splat_u32(0);
  1948       }
  1949       ],[
  1950       ],[
  1951       have_gcc_altivec=yes
  1952       ])
  1953       AC_MSG_RESULT($have_gcc_altivec)
  1954     fi
  1955 
  1956     if test x$have_gcc_altivec = xno; then
  1957         AC_MSG_CHECKING(for Altivec with GCC -faltivec option)
  1958         CFLAGS="${save_CFLAGS} -DGCC_ALTIVEC -DUSE_ALTIVEC_BLITTERS -faltivec"
  1959         if test x$have_altivec_h_hdr = xyes; then
  1960           AC_TRY_COMPILE([
  1961           #include <altivec.h>
  1962           vector unsigned int vzero() {
  1963               return vec_splat_u32(0);
  1964           }
  1965           ],[
  1966           ],[
  1967           have_gcc_altivec=yes
  1968           ])
  1969           AC_MSG_RESULT($have_gcc_altivec)
  1970         else
  1971           AC_TRY_COMPILE([
  1972           vector unsigned int vzero() {
  1973               return vec_splat_u32(0);
  1974           }
  1975           ],[
  1976           ],[
  1977           have_gcc_altivec=yes
  1978           ])
  1979           AC_MSG_RESULT($have_gcc_altivec)
  1980         fi
  1981     fi
  1982 
  1983     if test x$have_gcc_altivec = xno; then
  1984         CFLAGS="${save_CFLAGS}"
  1985     else
  1986         if test x$have_altivec_h_hdr = xyes; then
  1987           CFLAGS="${CFLAGS} -DHAVE_ALTIVEC_H"
  1988         fi
  1989     fi
  1990 }
  1991 
  1992 dnl Check for a valid linux/version.h
  1993 CheckLinuxVersion()
  1994 {
  1995     AC_CHECK_HEADER(linux/version.h, have_linux_version_h=yes)
  1996     if test x$have_linux_version_h = xyes; then
  1997         CFLAGS="$CFLAGS -DHAVE_LINUX_VERSION_H"
  1998     fi
  1999 }
  2000 
  2001 dnl Check if we want to use RPATH
  2002 CheckRPATH()
  2003 {
  2004     AC_ARG_ENABLE(rpath,
  2005 [  --enable-rpath          use an rpath when linking SDL [default=yes]],
  2006                   , enable_rpath=yes)
  2007 }
  2008 
  2009 have_loadso=no
  2010 case "$target" in
  2011     arm-*-elf*)
  2012 	ARCH=linux
  2013 	CheckDummyVideo
  2014 	CheckIPod
  2015 	# Set up files for the timer library
  2016         if test x$enable_timers = xyes; then
  2017             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  2018         fi
  2019 	;;
  2020     *-*-linux*|*-*-gnu*|*-*-k*bsd*-gnu)
  2021         case "$target" in
  2022           *-*-linux*) ARCH=linux ;;
  2023           *-*-kfreebsd*-gnu) ARCH=kfreebsd-gnu ;;
  2024           *-*-knetbsd*-gnu) ARCH=knetbsd-gnu ;;
  2025           *-*-kopenbsd*-gnu) ARCH=kopenbsd-gnu ;;
  2026           *-*-gnu*) ARCH=gnu ;; # must be last
  2027         esac
  2028         CheckDummyVideo
  2029         CheckDiskAudio
  2030         CheckDLOPEN
  2031         CheckNASM
  2032         CheckOSS
  2033         CheckALSA
  2034         CheckARTSC
  2035         CheckESD
  2036         CheckNAS
  2037         CheckX11
  2038         CheckNANOX
  2039         CheckDGA
  2040         CheckFBCON
  2041         CheckDirectFB
  2042         CheckPS2GS
  2043         CheckGGI
  2044         CheckSVGA
  2045         CheckAAlib
  2046         CheckQtopia
  2047         CheckPicoGUI
  2048         CheckOpenGL
  2049         CheckInputEvents
  2050         CheckPTHREAD
  2051         CheckSIGACTION
  2052         CheckAltivec
  2053         CheckLinuxVersion
  2054         CheckRPATH
  2055 
  2056         # Set up files for the main() stub
  2057         if test "x$video_qtopia" = "xyes"; then
  2058           SDL_CFLAGS="$SDL_CFLAGS -Dmain=SDL_main"
  2059           SDL_LIBS="-lSDLmain $SDL_LIBS"
  2060         fi
  2061         # Set up files for the audio library
  2062         # We use the OSS and ALSA API's, not the Sun audio API
  2063         #if test x$enable_audio = xyes; then
  2064         #    CFLAGS="$CFLAGS -DSUNAUDIO_SUPPORT"
  2065         #    AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
  2066         #    AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
  2067         #fi
  2068         # Set up files for the joystick library
  2069         if test x$enable_joystick = xyes; then
  2070 	  case $ARCH in
  2071 	    linux)
  2072               JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS linux"
  2073               JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS linux/libjoystick_linux.la"
  2074 	    ;;
  2075 	    gnu)
  2076               JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
  2077               JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
  2078 	    ;;
  2079 	    k*bsd-gnu)
  2080               JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS bsd"
  2081               JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS bsd/libjoystick_bsd.la"
  2082 	    ;;
  2083 	  esac
  2084         fi
  2085         # Set up files for the cdrom library
  2086         if test x$enable_cdrom = xyes; then
  2087 	  case $ARCH in
  2088 	    linux)
  2089               CDROM_SUBDIRS="$CDROM_SUBDIRS linux"
  2090               CDROM_DRIVERS="$CDROM_DRIVERS linux/libcdrom_linux.la"
  2091 	    ;;
  2092 	    gnu)
  2093               CDROM_SUBDIRS="$CDROM_SUBDIRS dummy"
  2094               CDROM_DRIVERS="$CDROM_DRIVERS dummy/libcdrom_dummy.la"
  2095 	    ;;
  2096 	    kfreebsd-gnu)
  2097               CDROM_SUBDIRS="$CDROM_SUBDIRS freebsd"
  2098               CDROM_DRIVERS="$CDROM_DRIVERS freebsd/libcdrom_freebsd.la"
  2099 	    ;;
  2100 	    knetbsd-gnu|kopenbsd-gnu)
  2101               CDROM_SUBDIRS="$CDROM_SUBDIRS openbsd"
  2102               CDROM_DRIVERS="$CDROM_DRIVERS openbsd/libcdrom_openbsd.la"
  2103 	    ;;
  2104 	  esac
  2105         fi
  2106         # Set up files for the thread library
  2107         if test x$enable_threads = xyes; then
  2108             CopyUnixThreadSource
  2109         fi
  2110         # Set up files for the timer library
  2111         if test x$enable_timers = xyes; then
  2112             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  2113         fi
  2114         ;;
  2115     *-*-bsdi*)
  2116         ARCH=bsdi
  2117         CheckDummyVideo
  2118         CheckDiskAudio
  2119         CheckDLOPEN
  2120         CheckNASM
  2121         CheckOSS
  2122         CheckARTSC
  2123         CheckESD
  2124         CheckNAS
  2125         CheckX11
  2126         CheckDGA
  2127         CheckSVGA
  2128         CheckAAlib
  2129         CheckOpenGL
  2130         CheckPTHREAD
  2131         CheckSIGACTION
  2132         CheckRPATH
  2133         # Set up files for the audio library
  2134         # We use the OSS and ALSA API's, not the Sun audio API
  2135         #if test x$enable_audio = xyes; then
  2136         #    CFLAGS="$CFLAGS -DSUNAUDIO_SUPPORT"
  2137         #    AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
  2138         #    AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
  2139         #fi
  2140         # Set up files for the joystick library
  2141         # (No joystick support yet)
  2142         if test x$enable_joystick = xyes; then
  2143             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
  2144             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
  2145         fi
  2146         # Set up files for the cdrom library
  2147         if test x$enable_cdrom = xyes; then
  2148             CDROM_SUBDIRS="$CDROM_SUBDIRS bsdi"
  2149             CDROM_DRIVERS="$CDROM_DRIVERS bsdi/libcdrom_bsdi.la"
  2150         fi
  2151         # Set up files for the thread library
  2152         if test x$enable_threads = xyes; then
  2153             CopyUnixThreadSource
  2154         fi
  2155         # Set up files for the timer library
  2156         if test x$enable_timers = xyes; then
  2157             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  2158         fi
  2159         ;;
  2160     *-*-freebsd*)
  2161         ARCH=freebsd
  2162         CheckDummyVideo
  2163         CheckDiskAudio
  2164         CheckDLOPEN
  2165         CheckVGL
  2166         CheckNASM
  2167         CheckOSS
  2168         CheckARTSC
  2169         CheckESD
  2170         CheckNAS
  2171         CheckX11
  2172         CheckDGA
  2173         CheckSVGA
  2174         CheckAAlib
  2175         CheckOpenGL
  2176         CheckPTHREAD
  2177         CheckSIGACTION
  2178         CheckUSBHID
  2179         CheckRPATH
  2180         # Set up files for the audio library
  2181         # We use the OSS and ALSA API's, not the Sun audio API
  2182         #if test x$enable_audio = xyes; then
  2183         #    CFLAGS="$CFLAGS -DSUNAUDIO_SUPPORT"
  2184         #    AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
  2185         #    AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
  2186         #fi
  2187         # Set up files for the cdrom library
  2188         if test x$enable_cdrom = xyes; then
  2189             CDROM_SUBDIRS="$CDROM_SUBDIRS freebsd"
  2190             CDROM_DRIVERS="$CDROM_DRIVERS freebsd/libcdrom_freebsd.la"
  2191         fi
  2192         # Set up files for the thread library
  2193         if test x$enable_threads = xyes; then
  2194             CopyUnixThreadSource
  2195         fi
  2196         # Set up files for the timer library
  2197         if test x$enable_timers = xyes; then
  2198             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  2199         fi
  2200         ;;
  2201     *-*-netbsd*)
  2202         ARCH=netbsd
  2203         CheckDummyVideo
  2204         CheckDiskAudio
  2205         CheckDLOPEN
  2206         CheckNASM
  2207         CheckOSS
  2208         CheckARTSC
  2209         CheckESD
  2210         CheckNAS
  2211         CheckX11
  2212         CheckAAlib
  2213         CheckOpenGL
  2214         CheckPTHREAD
  2215         CheckSIGACTION
  2216         CheckUSBHID
  2217         CheckRPATH
  2218         # Set up files for the audio library
  2219         if test x$enable_audio = xyes; then
  2220             CFLAGS="$CFLAGS -DSUNAUDIO_SUPPORT"
  2221             AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
  2222             AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
  2223         fi
  2224         # Set up files for the cdrom library
  2225         if test x$enable_cdrom = xyes; then
  2226             CDROM_SUBDIRS="$CDROM_SUBDIRS openbsd"
  2227             CDROM_DRIVERS="$CDROM_DRIVERS openbsd/libcdrom_openbsd.la"
  2228         fi
  2229         # Set up files for the thread library
  2230         if test x$enable_threads = xyes; then
  2231             if test x$use_pthreads = xyes; then
  2232                 CFLAGS="$CFLAGS -D_POSIX_THREAD_SYSCALL_SOFT=1"
  2233             fi
  2234             CopyUnixThreadSource
  2235         fi
  2236         # Set up files for the timer library
  2237         if test x$enable_timers = xyes; then
  2238             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  2239         fi
  2240         # NetBSD does not define "unix"
  2241         CFLAGS="$CFLAGS -Dunix"
  2242         ;;
  2243     *-*-openbsd*)
  2244         ARCH=openbsd
  2245         CheckDummyVideo
  2246         CheckDiskAudio
  2247         CheckDLOPEN
  2248         CheckNASM
  2249         CheckOSS
  2250         CheckARTSC
  2251         CheckESD
  2252         CheckNAS
  2253         CheckX11
  2254         CheckAAlib
  2255         CheckOpenGL
  2256         CheckPTHREAD
  2257         CheckSIGACTION
  2258         CheckUSBHID
  2259         CheckRPATH
  2260         # Set up files for the audio library
  2261         if test x$enable_audio = xyes; then
  2262             CFLAGS="$CFLAGS -DOPENBSD_AUDIO_SUPPORT"
  2263             AUDIO_SUBDIRS="$AUDIO_SUBDIRS openbsd"
  2264             AUDIO_DRIVERS="$AUDIO_DRIVERS openbsd/libaudio_openbsd.la"
  2265         fi
  2266         # OpenBSD needs linking with ossaudio emulation library
  2267         if test x$have_oss = xyes; then
  2268             SYSTEM_LIBS="$SYSTEM_LIBS -lossaudio"
  2269         fi
  2270         # Set up files for the cdrom library
  2271         if test x$enable_cdrom = xyes; then
  2272             CDROM_SUBDIRS="$CDROM_SUBDIRS openbsd"
  2273             CDROM_DRIVERS="$CDROM_DRIVERS openbsd/libcdrom_openbsd.la"
  2274         fi
  2275         # Set up files for the thread library
  2276         if test x$enable_threads = xyes; then
  2277             CopyUnixThreadSource
  2278         fi
  2279         # Set up files for the timer library
  2280         if test x$enable_timers = xyes; then
  2281             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  2282         fi
  2283         # OpenBSD does not define "unix"
  2284         CFLAGS="$CFLAGS -Dunix"
  2285         ;;
  2286     *-*-sysv5*)
  2287         ARCH=sysv5
  2288         CheckDummyVideo
  2289         CheckDiskAudio
  2290         CheckDLOPEN
  2291         CheckNASM
  2292         CheckOSS
  2293         CheckARTSC
  2294         CheckESD
  2295         CheckNAS
  2296         CheckX11
  2297         CheckAAlib
  2298         CheckOpenGL
  2299         CheckPTHREAD
  2300         CheckSIGACTION
  2301         CheckRPATH
  2302         # Set up files for the audio library
  2303         if test x$enable_audio = xyes; then
  2304             CFLAGS="$CFLAGS -DSUNAUDIO_SUPPORT"
  2305             AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
  2306             AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
  2307         fi
  2308         # Set up files for the joystick library
  2309         # (No joystick support yet)
  2310         if test x$enable_joystick = xyes; then
  2311             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
  2312             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
  2313         fi
  2314         # Set up files for the cdrom library
  2315         if test x$enable_cdrom = xyes; then
  2316             CDROM_SUBDIRS="$CDROM_SUBDIRS dummy"
  2317             CDROM_DRIVERS="$CDROM_DRIVERS dummy/libcdrom_dummy.la"
  2318         fi
  2319         # Set up files for the thread library
  2320         if test x$enable_threads = xyes; then
  2321             CopyUnixThreadSource
  2322         fi
  2323         # Set up files for the timer library
  2324         if test x$enable_timers = xyes; then
  2325             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  2326         fi
  2327         ;;
  2328     *-*-solaris*)
  2329         ARCH=solaris
  2330         CFLAGS="$CFLAGS -D__ELF__" # Fix for nasm on Solaris x86
  2331         CheckDummyVideo
  2332         CheckDiskAudio
  2333         CheckDLOPEN
  2334         CheckNASM
  2335         CheckOSS
  2336         CheckARTSC
  2337         CheckESD
  2338         CheckNAS
  2339         CheckX11
  2340         CheckAAlib
  2341         CheckOpenGL
  2342         CheckPTHREAD
  2343         CheckSIGACTION
  2344         CheckRPATH
  2345         # Set up files for the audio library
  2346         if test x$enable_audio = xyes; then
  2347             CFLAGS="$CFLAGS -DSUNAUDIO_SUPPORT"
  2348             AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
  2349             AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
  2350         fi
  2351         # Set up files for the joystick library
  2352         # (No joystick support yet)
  2353         if test x$enable_joystick = xyes; then
  2354             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
  2355             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
  2356         fi
  2357         # Set up files for the cdrom library
  2358         if test x$enable_cdrom = xyes; then
  2359             CDROM_SUBDIRS="$CDROM_SUBDIRS linux"
  2360             CDROM_DRIVERS="$CDROM_DRIVERS linux/libcdrom_linux.la"
  2361         fi
  2362         # Set up files for the thread library
  2363         if test x$enable_threads = xyes; then
  2364             CopyUnixThreadSource
  2365         fi
  2366         # Set up files for the timer library
  2367         if test x$enable_timers = xyes; then
  2368             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  2369         fi
  2370         ;;
  2371     *-*-irix*)
  2372         ARCH=irix
  2373         CheckDummyVideo
  2374         CheckDiskAudio
  2375         CheckDLOPEN
  2376         CheckDMEDIA
  2377         CheckESD
  2378         CheckNAS
  2379         CheckX11
  2380         CheckAAlib
  2381         CheckOpenGL
  2382         CheckPTHREAD
  2383         CheckSIGACTION
  2384         # We use the dmedia audio API, not the Sun audio API
  2385         #if test x$enable_audio = xyes; then
  2386         #    CFLAGS="$CFLAGS -DSUNAUDIO_SUPPORT"
  2387         #    AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
  2388         #    AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
  2389         #fi
  2390         # Set up files for the joystick library
  2391         # (No joystick support yet)
  2392         if test x$enable_joystick = xyes; then
  2393             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
  2394             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
  2395         fi
  2396         # Set up files for the cdrom library
  2397         # (No CD-ROM support yet)
  2398         if test x$enable_cdrom = xyes; then
  2399             CDROM_SUBDIRS="$CDROM_SUBDIRS dummy"
  2400             CDROM_DRIVERS="$CDROM_DRIVERS dummy/libcdrom_dummy.la"
  2401         fi
  2402         # Set up files for the thread library
  2403         if test x$enable_threads = xyes; then
  2404             if test x$use_pthreads = xyes -o x$use_pth = xyes; then
  2405                 CopyUnixThreadSource
  2406             else
  2407                 COPY_ARCH_SRC(src/thread, irix, SDL_systhread.c)
  2408                 COPY_ARCH_SRC(src/thread, irix, SDL_systhread_c.h)
  2409                 COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c)
  2410                 COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h)
  2411                 COPY_ARCH_SRC(src/thread, linux, SDL_syssem.c)
  2412                 COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
  2413                 COPY_ARCH_SRC(src/thread, generic, SDL_syscond.c)
  2414                 COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
  2415             fi
  2416         fi
  2417         # Set up files for the timer library
  2418         if test x$enable_timers = xyes; then
  2419             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  2420         fi
  2421         ;;
  2422     *-*-hpux*)
  2423         ARCH=hpux
  2424         CheckDummyVideo
  2425         CheckDiskAudio
  2426         CheckDLOPEN
  2427         CheckOSS
  2428         CheckNAS
  2429         CheckX11
  2430         CheckGGI
  2431         CheckAAlib
  2432         CheckOpenGL
  2433         CheckPTHREAD
  2434         CheckSIGACTION
  2435         # Set up files for the audio library
  2436         if test x$enable_audio = xyes; then
  2437             CFLAGS="$CFLAGS -DSUNAUDIO_SUPPORT"
  2438             AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
  2439             AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
  2440         fi
  2441         # Set up files for the joystick library
  2442         # (No joystick support yet)
  2443         if test x$enable_joystick = xyes; then
  2444             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
  2445             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
  2446         fi
  2447         # Set up files for the cdrom library
  2448         # (No CD-ROM support yet)
  2449         if test x$enable_cdrom = xyes; then
  2450             CDROM_SUBDIRS="$CDROM_SUBDIRS dummy"
  2451             CDROM_DRIVERS="$CDROM_DRIVERS dummy/libcdrom_dummy.la"
  2452         fi
  2453         # Set up files for the thread library
  2454         if test x$enable_threads = xyes; then
  2455             CopyUnixThreadSource
  2456         fi
  2457         # Set up files for the timer library
  2458         if test x$enable_timers = xyes; then
  2459             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  2460         fi
  2461         ;;
  2462     *-*-aix*)
  2463         ARCH=aix
  2464         CheckDummyVideo
  2465         CheckDiskAudio
  2466         CheckDLOPEN
  2467         CheckOSS
  2468         CheckNAS
  2469         CheckX11
  2470         CheckGGI
  2471         CheckAAlib
  2472         CheckOpenGL
  2473         CheckPTHREAD
  2474         CheckSIGACTION
  2475         # Set up files for the audio library
  2476         if test x$enable_audio = xyes; then
  2477             AUDIO_SUBDIRS="$AUDIO_SUBDIRS paudio"
  2478             AUDIO_DRIVERS="$AUDIO_DRIVERS paudio/libaudio_paudio.la"
  2479         fi
  2480         # Set up files for the joystick library
  2481         # (No joystick support yet)
  2482         if test x$enable_joystick = xyes; then
  2483             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
  2484             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
  2485         fi
  2486         # Set up files for the cdrom library
  2487         if test x$enable_cdrom = xyes; then
  2488             CDROM_SUBDIRS="$CDROM_SUBDIRS aix"
  2489             CDROM_DRIVERS="$CDROM_DRIVERS aix/libcdrom_aix.la"
  2490         fi
  2491         # Set up files for the thread library
  2492         if test x$enable_threads = xyes; then
  2493             CopyUnixThreadSource
  2494         fi
  2495         # Set up files for the timer library
  2496         if test x$enable_timers = xyes; then
  2497             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  2498         fi
  2499         ;;
  2500     *-*-osf*)
  2501         ARCH=osf
  2502         CheckDummyVideo
  2503         CheckDiskAudio
  2504         CheckDLOPEN
  2505         CheckNAS
  2506         CheckX11
  2507         CheckGGI
  2508         CheckAAlib
  2509         CheckOpenGL
  2510         CheckPTHREAD
  2511         CheckSIGACTION
  2512         # Set up files for the audio library
  2513         if test x$enable_audio = xyes; then
  2514             CFLAGS="$CFLAGS -I/usr/include/mme -DMMEAUDIO_SUPPORT"
  2515             SYSTEM_LIBS="$SYSTEM_LIBS -lmme"
  2516             AUDIO_SUBDIRS="$AUDIO_SUBDIRS mme"
  2517             AUDIO_DRIVERS="$AUDIO_DRIVERS mme/libaudio_mme.la"
  2518         fi
  2519         # Set up files for the joystick library
  2520         # (No joystick support yet)
  2521         if test x$enable_joystick = xyes; then
  2522             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
  2523             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
  2524         fi
  2525         # Set up files for the cdrom library
  2526         # (No cdrom support yet)
  2527         if test x$enable_cdrom = xyes; then
  2528             CDROM_SUBDIRS="$CDROM_SUBDIRS osf"
  2529             CDROM_DRIVERS="$CDROM_DRIVERS osf/libcdrom_osf.la"
  2530         fi
  2531         # Set up files for the thread library
  2532         if test x$enable_threads = xyes; then
  2533             CopyUnixThreadSource
  2534         fi
  2535         # Set up files for the timer library
  2536         if test x$enable_timers = xyes; then
  2537             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  2538         fi
  2539         ;;
  2540     *-*-qnx*)
  2541         ARCH=qnx
  2542         CheckDummyVideo
  2543         CheckDiskAudio
  2544         # CheckNASM
  2545         CheckDLOPEN
  2546         CheckNAS
  2547         CheckPHOTON
  2548         CheckX11
  2549         CheckOpenGL
  2550         CheckPTHREAD
  2551         CheckSIGACTION
  2552         # Set up files for the audio library
  2553         if test x$enable_audio = xyes; then
  2554             CFLAGS="$CFLAGS -DQNXNTOAUDIO_SUPPORT"
  2555             SYSTEM_LIBS="$SYSTEM_LIBS -lasound"
  2556             AUDIO_SUBDIRS="$AUDIO_SUBDIRS nto"
  2557             AUDIO_DRIVERS="$AUDIO_DRIVERS nto/libaudio_nto.la"
  2558         fi
  2559         # Set up files for the joystick library
  2560         if test x$enable_joystick = xyes; then
  2561         # (No joystick support yet)
  2562             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
  2563             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
  2564         fi
  2565         # Set up files for the cdrom library
  2566         if test x$enable_cdrom = xyes; then
  2567             CDROM_SUBDIRS="$CDROM_SUBDIRS qnx"
  2568             CDROM_DRIVERS="$CDROM_DRIVERS qnx/libcdrom_qnx.la"
  2569         fi
  2570         # Set up files for the thread library
  2571         if test x$enable_threads = xyes; then
  2572             CopyUnixThreadSource
  2573         fi
  2574         # Set up files for the timer library
  2575         if test x$enable_timers = xyes; then
  2576             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  2577         fi
  2578         ;;
  2579     *-*-cygwin* | *-*-mingw32*)
  2580         ARCH=win32
  2581         have_loadso=yes
  2582         if test "$build" != "$target"; then # cross-compiling
  2583             # Default cross-compile location
  2584             ac_default_prefix=/usr/local/cross-tools/i386-mingw32msvc
  2585         else
  2586             # Look for the location of the tools and install there
  2587             if test "$BUILD_PREFIX" != ""; then
  2588                 ac_default_prefix=$BUILD_PREFIX
  2589             fi
  2590         fi
  2591         CheckDummyVideo
  2592         CheckDiskAudio
  2593         CheckWIN32
  2594         CheckDIRECTX
  2595         CheckNASM
  2596         # Set up files for the audio library
  2597         if test x$enable_audio = xyes; then
  2598             AUDIO_SUBDIRS="$AUDIO_SUBDIRS windib"
  2599             AUDIO_DRIVERS="$AUDIO_DRIVERS windib/libaudio_windib.la"
  2600             if test x$use_directx = xyes; then
  2601                 AUDIO_SUBDIRS="$AUDIO_SUBDIRS windx5"
  2602                 AUDIO_DRIVERS="$AUDIO_DRIVERS windx5/libaudio_windx5.la"
  2603             fi
  2604         fi
  2605         # Set up files for the joystick library
  2606         if test x$enable_joystick = xyes; then
  2607             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS win32"
  2608             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS win32/libjoystick_winmm.la"
  2609         fi
  2610         # Set up files for the cdrom library
  2611         if test x$enable_cdrom = xyes; then
  2612             CDROM_SUBDIRS="$CDROM_SUBDIRS win32"
  2613             CDROM_DRIVERS="$CDROM_DRIVERS win32/libcdrom_win32.la"
  2614         fi
  2615         # Set up files for the thread library
  2616         if test x$enable_threads = xyes; then
  2617             COPY_ARCH_SRC(src/thread, win32, SDL_systhread.c)
  2618             COPY_ARCH_SRC(src/thread, win32, SDL_systhread_c.h)
  2619             COPY_ARCH_SRC(src/thread, win32, SDL_sysmutex.c)
  2620             COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex_c.h)
  2621             COPY_ARCH_SRC(src/thread, win32, SDL_syssem.c)
  2622             COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
  2623             COPY_ARCH_SRC(src/thread, generic, SDL_syscond.c)
  2624             COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
  2625         fi
  2626         # Set up files for the timer library
  2627         if test x$enable_timers = xyes; then
  2628             COPY_ARCH_SRC(src/timer, win32, SDL_systimer.c)
  2629         fi
  2630         # The Win32 platform requires special setup
  2631         SDL_CFLAGS="$SDL_CFLAGS -Dmain=SDL_main"
  2632         case "$target" in
  2633             *-*-cygwin*)
  2634                 CFLAGS="$CFLAGS -I/usr/include/mingw -DWIN32 -Uunix -mno-cygwin"
  2635                 SDL_CFLAGS="$SDL_CFLAGS -I/usr/include/mingw -DWIN32 -Uunix -mno-cygwin"
  2636                 LIBS="$LIBS -mno-cygwin"
  2637                 SDL_LIBS="-lmingw32 -lSDLmain $SDL_LIBS -mwindows -mno-cygwin"
  2638                 ;;
  2639             *-*-mingw32*)
  2640                 SDL_LIBS="-lmingw32 -lSDLmain $SDL_LIBS -mwindows"
  2641                 ;;
  2642         esac
  2643         ;;
  2644     *-*-beos*)
  2645         ARCH=beos
  2646         ac_default_prefix=/boot/develop/tools/gnupro
  2647         have_loadso=yes
  2648         CheckDummyVideo
  2649         CheckDiskAudio
  2650         CheckNASM
  2651         CheckBWINDOW
  2652         CheckBeGL
  2653         # Set up files for the audio library
  2654         if test x$enable_audio = xyes; then
  2655             AUDIO_SUBDIRS="$AUDIO_SUBDIRS baudio"
  2656             AUDIO_DRIVERS="$AUDIO_DRIVERS baudio/libaudio_baudio.la"
  2657         fi
  2658         # Set up files for the joystick library
  2659         if test x$enable_joystick = xyes; then
  2660             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS beos"
  2661             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS beos/libjoystick_beos.la"
  2662         fi
  2663         # Set up files for the cdrom library
  2664         if test x$enable_cdrom = xyes; then
  2665             CDROM_SUBDIRS="$CDROM_SUBDIRS beos"
  2666             CDROM_DRIVERS="$CDROM_DRIVERS beos/libcdrom_beos.la"
  2667         fi
  2668         # Set up files for the thread library
  2669         if test x$enable_threads = xyes; then
  2670             COPY_ARCH_SRC(src/thread, beos, SDL_systhread.c)
  2671             COPY_ARCH_SRC(src/thread, beos, SDL_systhread_c.h)
  2672             COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex.c)
  2673             COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex_c.h)
  2674             COPY_ARCH_SRC(src/thread, beos, SDL_syssem.c)
  2675             COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
  2676             COPY_ARCH_SRC(src/thread, generic, SDL_syscond.c)
  2677             COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
  2678         fi
  2679         # Set up files for the timer library
  2680         if test x$enable_timers = xyes; then
  2681             COPY_ARCH_SRC(src/timer, beos, SDL_systimer.c)
  2682         fi
  2683         # The BeOS platform requires special libraries
  2684         SYSTEM_LIBS="$SYSTEM_LIBS -lroot -lbe -lmedia -lgame -ldevice -ltextencoding"
  2685         ;;
  2686     *-*-macos*)
  2687         # This would be used if cross-compiling to MacOS 9.  No way to
  2688         # use it at present, but Apple is working on a X-to-9 compiler
  2689         # for which this case would be handy.
  2690         ARCH=macos
  2691         have_loadso=yes
  2692         CheckDummyVideo
  2693         CheckDiskAudio
  2694         CheckTOOLBOX
  2695         CheckMacGL
  2696         # Set up files for the audio library
  2697         if test x$enable_audio = xyes; then
  2698             AUDIO_SUBDIRS="$AUDIO_SUBDIRS macrom"
  2699             AUDIO_DRIVERS="$AUDIO_DRIVERS macrom/libaudio_macrom.la"
  2700         fi
  2701         # Set up files for the joystick library
  2702         if test x$enable_joystick = xyes; then
  2703             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS macos"
  2704             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS macos/libjoystick_macos.la"
  2705         fi
  2706         # Set up files for the cdrom library
  2707         if test x$enable_cdrom = xyes; then
  2708             CDROM_SUBDIRS="$CDROM_SUBDIRS macos"
  2709             CDROM_DRIVERS="$CDROM_DRIVERS macos/libcdrom_macos.la"
  2710         fi
  2711         # Set up files for the thread library
  2712         if test x$enable_threads = xyes; then
  2713             COPY_ARCH_SRC(src/thread, macos, SDL_systhread.c)
  2714             COPY_ARCH_SRC(src/thread, macos, SDL_systhread_c.h)
  2715             COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex.c)
  2716             COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex_c.h)
  2717             COPY_ARCH_SRC(src/thread, macos, SDL_syssem.c)
  2718             COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
  2719             COPY_ARCH_SRC(src/thread, generic, SDL_syscond.c)
  2720             COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
  2721         fi
  2722         # Set up files for the timer library
  2723         if test x$enable_timers = xyes; then
  2724             COPY_ARCH_SRC(src/timer, macos, SDL_systimer.c)
  2725         fi
  2726         # The MacOS platform requires special setup
  2727         SDL_CFLAGS="$SDL_CFLAGS -Dmain=SDL_main"
  2728         SDL_LIBS="-lSDLmain $SDL_LIBS"
  2729         ;;
  2730     *-*-darwin* )
  2731         # This could be either full "Mac OS X", or plain "Darwin" which is
  2732         # just the OS X kernel sans upper layers like Carbon and Cocoa.
  2733         # Next line is broken, and a few files below require Mac OS X (full)
  2734         ARCH=macosx
  2735         have_loadso=yes
  2736         CheckDummyVideo
  2737         CheckDiskAudio
  2738         CheckCOCOA
  2739         CheckCARBON
  2740         CheckX11
  2741         CheckMacGL
  2742         CheckPTHREAD
  2743         CheckSIGACTION
  2744         CheckAltivec
  2745         # If either the audio or CD driver is used, add the AudioUnit framework
  2746         if test x$enable_audio = xyes -o x$enable_cdrom = xyes; then
  2747             SYSTEM_LIBS="$SYSTEM_LIBS -framework AudioToolbox -framework AudioUnit"
  2748         fi
  2749         # Set up files for the audio library
  2750         if test x$enable_audio = xyes; then
  2751             AUDIO_SUBDIRS="$AUDIO_SUBDIRS macosx"
  2752             AUDIO_DRIVERS="$AUDIO_DRIVERS macosx/libaudio_macosx.la"
  2753             AUDIO_SUBDIRS="$AUDIO_SUBDIRS macrom"
  2754             AUDIO_DRIVERS="$AUDIO_DRIVERS macrom/libaudio_macrom.la"
  2755         fi
  2756         # Set up files for the joystick library
  2757         if test x$enable_joystick = xyes; then
  2758             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS darwin"
  2759             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS darwin/libjoystick_darwin.la"
  2760             SYSTEM_LIBS="$SYSTEM_LIBS -framework IOKit"
  2761         fi
  2762         # Set up files for the cdrom library
  2763         if test x$enable_cdrom = xyes; then
  2764             CDROM_SUBDIRS="$CDROM_SUBDIRS macosx"
  2765             CDROM_DRIVERS="$CDROM_DRIVERS macosx/libcdrom_macosx.la"
  2766             SYSTEM_LIBS="$SYSTEM_LIBS -lstdc++"
  2767         fi
  2768         # Set up files for the thread library
  2769         if test x$enable_threads = xyes; then
  2770             CopyUnixThreadSource
  2771         fi
  2772         # Set up files for the timer library
  2773         if test x$enable_timers = xyes; then
  2774             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  2775         fi
  2776         # The MacOS X platform requires special setup.
  2777         SDL_LIBS="-lSDLmain $SDL_LIBS"
  2778         if test x$enable_video_cocoa = xyes; then
  2779             SYSTEM_LIBS="$SYSTEM_LIBS -framework Cocoa"
  2780         fi
  2781         if test x$enable_video_carbon = xyes -o x$enable_video_cocoa = xyes; then
  2782             # The Cocoa backend still needs Carbon, and the YUV code QuickTime
  2783             SYSTEM_LIBS="$SYSTEM_LIBS -framework Carbon -framework QuickTime"
  2784         fi
  2785         #if test x$enable_video_carbon = xyes; then
  2786         #    SYSTEM_LIBS="$SYSTEM_LIBS -framework DrawSprocket"
  2787         #fi
  2788         ;;
  2789     *-*-mint*)
  2790         ARCH=mint
  2791         CheckDummyVideo
  2792         CheckDiskAudio
  2793         CheckAtariBiosEvent
  2794         CheckAtariXbiosVideo
  2795         CheckAtariGemVideo
  2796         CheckAtariAudio
  2797         CheckAtariLdg
  2798 		CheckAtariOSMesa
  2799         CheckPTH
  2800         # Set up files for the audio library
  2801         if test x$enable_threads = xyes -a x$enable_pth = xyes; then
  2802             if test x$enable_audio = xyes; then
  2803                 CFLAGS="$CFLAGS -DSUNAUDIO_SUPPORT"
  2804                 AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
  2805                 AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
  2806             fi
  2807         fi
  2808         # Set up files for the joystick library
  2809         if test x$enable_joystick = xyes; then
  2810             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS mint"
  2811             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS mint/libjoystick_mint.la"
  2812         fi
  2813         # Set up files for the cdrom library
  2814         if test x$enable_cdrom = xyes; then
  2815             CDROM_SUBDIRS="$CDROM_SUBDIRS mint"
  2816             CDROM_DRIVERS="$CDROM_DRIVERS mint/libcdrom_mint.la"
  2817         fi
  2818         # Set up files for the thread library
  2819         if test x$enable_threads = xyes; then
  2820             CopyUnixThreadSource
  2821         fi
  2822         # Set up files for the timer library
  2823         if test x$enable_timers = xyes; then
  2824             if test x$enable_threads = xyes -a x$enable_pth = xyes; then
  2825                 COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  2826             else
  2827                 COPY_ARCH_SRC(src/timer, mint, SDL_systimer.c)
  2828             fi
  2829         fi
  2830         # MiNT does not define "unix"
  2831         CFLAGS="$CFLAGS -Dunix"
  2832         ;;
  2833     *-riscos)
  2834         ARCH=riscos
  2835         # Set up files for the video library
  2836         if test x$enable_video = xyes; then
  2837             VIDEO_SUBDIRS="$VIDEO_SUBDIRS riscos"
  2838             VIDEO_DRIVERS="$VIDEO_DRIVERS riscos/libvideo_riscos.la"
  2839         fi
  2840         # Set up files for the audio library
  2841         if test x$enable_audio = xyes; then
  2842             CFLAGS="$CFLAGS -DOSS_SUPPORT"
  2843             AUDIO_SUBDIRS="$AUDIO_SUBDIRS dsp"
  2844             AUDIO_DRIVERS="$AUDIO_DRIVERS dsp/libaudio_dsp.la"
  2845             AUDIO_SUBDIRS="$AUDIO_SUBDIRS dma"
  2846             AUDIO_DRIVERS="$AUDIO_DRIVERS dma/libaudio_dma.la"
  2847         fi
  2848         # Set up files for the joystick library
  2849         if test x$enable_joystick = xyes; then
  2850             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS riscos"
  2851             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS riscos/libjoystick_riscos.la"
  2852         fi
  2853         # Set up files for the cdrom library
  2854         if test x$enable_cdrom = xyes; then
  2855             CDROM_SUBDIRS="$CDROM_SUBDIRS dummy"
  2856             CDROM_DRIVERS="$CDROM_DRIVERS dummy/libcdrom_dummy.la"
  2857         fi
  2858         # Set up files for the thread library
  2859         if test x$enable_threads = xyes; then
  2860             COPY_ARCH_SRC(src/thread, riscos, SDL_systhread.c)
  2861             COPY_ARCH_SRC(src/thread, riscos, SDL_systhread_c.h)
  2862             COPY_ARCH_SRC(src/thread, riscos, SDL_sysmutex.c)
  2863             COPY_ARCH_SRC(src/thread, riscos, SDL_sysmutex_c.h)
  2864             COPY_ARCH_SRC(src/thread, riscos, SDL_syssem.c)
  2865             COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
  2866             COPY_ARCH_SRC(src/thread, riscos, SDL_syscond.c)
  2867             COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
  2868         else
  2869             CFLAGS="$CFLAGS -DDISABLE_THREADS"
  2870         fi
  2871         # Set up files for the timer library
  2872         if test x$enable_timers = xyes; then
  2873             COPY_ARCH_SRC(src/timer, riscos, SDL_systimer.c)
  2874         fi
  2875 
  2876         CFLAGS="$CFLAGS -DENABLE_RISCOS"
  2877 
  2878         SYSTEM_LIBS="$SYSTEM_LIBS -ljpeg -ltiff -lpng -lz"
  2879         ;;
  2880     *)
  2881         AC_MSG_ERROR(Unsupported target:  Please add to configure.in)
  2882         ;;
  2883 esac
  2884 AC_SUBST(ARCH)
  2885 
  2886 # Set the conditional variables for this target
  2887 AM_CONDITIONAL(TARGET_LINUX, test $ARCH = linux)
  2888 AM_CONDITIONAL(TARGET_QTOPIA, test "x$video_qtopia" = "xyes")
  2889 AM_CONDITIONAL(TARGET_SOLARIS, test $ARCH = solaris)
  2890 AM_CONDITIONAL(TARGET_IRIX, test $ARCH = irix)
  2891 AM_CONDITIONAL(TARGET_BSDI, test $ARCH = bsdi)
  2892 AM_CONDITIONAL(TARGET_FREEBSD, test $ARCH = freebsd)
  2893 AM_CONDITIONAL(TARGET_NETBSD, test $ARCH = netbsd)
  2894 AM_CONDITIONAL(TARGET_OPENBSD, test $ARCH = openbsd)
  2895 AM_CONDITIONAL(TARGET_AIX, test $ARCH = aix)
  2896 AM_CONDITIONAL(TARGET_WIN32, test $ARCH = win32)
  2897 AM_CONDITIONAL(TARGET_BEOS, test $ARCH = beos)
  2898 AM_CONDITIONAL(TARGET_MACOS, test $ARCH = macos)
  2899 AM_CONDITIONAL(TARGET_MACOSX, test $ARCH = macosx)
  2900 AM_CONDITIONAL(TARGET_QNX, test $ARCH = qnx)
  2901 AM_CONDITIONAL(TARGET_MINT, test $ARCH = mint)
  2902 AM_CONDITIONAL(TARGET_IPOD, test x$enable_ipod = xyes)
  2903 
  2904 # More automake conditionals
  2905 AM_CONDITIONAL(USE_DIRECTX, test x$use_directx = xyes)
  2906 AM_CONDITIONAL(USE_CLONE, test x$use_clone = xyes)
  2907 AM_CONDITIONAL(HAVE_NASM, test x$use_nasm = xyes)
  2908 AM_CONDITIONAL(USE_COCOA, test x$enable_video_cocoa = xyes)
  2909 AM_CONDITIONAL(USE_CARBON, test x$enable_video_carbon = xyes)
  2910 
  2911 # Set conditional variables for shared and static library selection.
  2912 # These are not used in any Makefile.am but in sdl-config.in.
  2913 AM_CONDITIONAL([ENABLE_SHARED], [test "$enable_shared" = yes])
  2914 AM_CONDITIONAL([ENABLE_STATIC], [test "$enable_static" = yes])
  2915 
  2916 # Set runtime shared library paths as needed
  2917 
  2918 if test "x$enable_rpath" = "xyes"; then
  2919   if test $ARCH = linux -o $ARCH = freebsd -o $ARCH = bsdi; then
  2920     SDL_RLD_FLAGS="-Wl,-rpath,\${exec_prefix}/lib"
  2921   fi
  2922   if test $ARCH = solaris; then
  2923     SDL_RLD_FLAGS="-R\${exec_prefix}/lib"
  2924   fi
  2925 else
  2926   SDL_RLD_FLAGS=""
  2927 fi
  2928 
  2929 case "$ARCH" in
  2930   openbsd | netbsd | bsdi)
  2931     SHARED_SYSTEM_LIBS="$SYSTEM_LIBS"
  2932     ;;
  2933   qnx)
  2934     SHARED_SYSTEM_LIBS="$SYSTEM_LIBS"
  2935     ;;
  2936   macosx)
  2937     SHARED_SYSTEM_LIBS=""
  2938     if test x$enable_video = xyes -a x$enable_video_cocoa = xyes; then
  2939       SHARED_SYSTEM_LIBS="$SHARED_SYSTEM_LIBS -framework Cocoa"
  2940     fi
  2941     if test x$enable_video = xyes -a x$enable_video_carbon = xyes; then
  2942       SHARED_SYSTEM_LIBS="$SHARED_SYSTEM_LIBS -framework Carbon"
  2943     fi
  2944     if test x$enable_video = xyes -a x$enable_video_opengl = xyes; then
  2945       SHARED_SYSTEM_LIBS="$SHARED_SYSTEM_LIBS -framework OpenGL"
  2946     fi
  2947     ;;
  2948   *)
  2949     SHARED_SYSTEM_LIBS=""
  2950     ;;
  2951 esac
  2952 
  2953 case "$ARCH" in
  2954   macosx)
  2955     # Evil hack to allow static linking on Mac OS X
  2956     SDL_STATIC_LIBS="\${exec_prefix}/lib/libSDLmain.a \${exec_prefix}/lib/libSDL.a"
  2957     ;;
  2958   *)
  2959     SDL_STATIC_LIBS="$SDL_LIBS"
  2960     ;;
  2961 esac
  2962 
  2963 
  2964 STATIC_SYSTEM_LIBS="$SYSTEM_LIBS"
  2965 
  2966 dnl Output the video drivers we use
  2967 if test x$enable_video = xtrue; then
  2968     if test "$VIDEO_SUBDIRS" = ""; then
  2969         AC_MSG_ERROR(*** No video drivers are enabled!)
  2970     fi
  2971 fi
  2972 AC_SUBST(AUDIO_SUBDIRS)
  2973 AC_SUBST(AUDIO_DRIVERS)
  2974 AC_SUBST(VIDEO_SUBDIRS)
  2975 AC_SUBST(VIDEO_DRIVERS)
  2976 AC_SUBST(JOYSTICK_SUBDIRS)
  2977 AC_SUBST(JOYSTICK_DRIVERS)
  2978 AC_SUBST(CDROM_SUBDIRS)
  2979 AC_SUBST(CDROM_DRIVERS)
  2980 AC_SUBST(SDL_EXTRADIRS)
  2981 AC_SUBST(SDL_EXTRALIBS)
  2982 
  2983 dnl Expand the cflags and libraries needed by apps using SDL
  2984 AC_SUBST(SDL_CFLAGS)
  2985 AC_SUBST(SDL_LIBS)
  2986 AC_SUBST(SDL_STATIC_LIBS)
  2987 AC_SUBST(SDL_RLD_FLAGS)
  2988 
  2989 dnl Expand the libraries needed for static and dynamic linking
  2990 AC_SUBST(STATIC_SYSTEM_LIBS)
  2991 AC_SUBST(SHARED_SYSTEM_LIBS)
  2992 AC_SUBST(SYSTEM_LIBS)
  2993 
  2994 dnl Expand the include directories for building SDL
  2995 CFLAGS="$CFLAGS -I\$(top_srcdir)/include"
  2996 CFLAGS="$CFLAGS -I\$(top_srcdir)/include/SDL"
  2997 CFLAGS="$CFLAGS -I\$(top_srcdir)/src -I\$(top_srcdir)/src/main/$ARCH"
  2998 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/audio"
  2999 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/video"
  3000 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/video/XFree86/extensions"
  3001 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/events"
  3002 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/joystick"
  3003 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/cdrom"
  3004 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/thread"
  3005 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/timer"
  3006 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/endian"
  3007 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/file"
  3008 CFLAGS="$CFLAGS -I\$(top_builddir)/src/thread"
  3009 CXXFLAGS="$CFLAGS"
  3010 
  3011 
  3012 # Check for darwin at the very end and set up the Objective C compiler
  3013 # We do this here so that we get the full CFLAGS into OBJCFLAGS
  3014 case "$target" in
  3015     *-*-darwin*)
  3016         dnl AC_PROG_OBJC doesn't seem to exist, this is the SDL workaround
  3017         AC_MSG_CHECKING(for an Objective-C compiler)
  3018         OBJC="$CC"
  3019         AC_SUBST(OBJC)
  3020         OBJCFLAGS="$CFLAGS"
  3021         AC_SUBST(OBJCFLAGS)
  3022         dnl _AM_DEPENDENCIES(OBJC) doesn't work, so hard code OBJCDEPMODE here
  3023         dnl _AM_DEPENDENCIES(OBJC)
  3024         dnl Of course, hard coding doesn't work for some versions of automake
  3025         OBJCDEPMODE="depmode=gcc"
  3026         AC_SUBST(OBJCDEPMODE)
  3027         dnl Trying this to satisfy everybody...
  3028         AC_MSG_RESULT(not implemented yet)
  3029         ;;
  3030 esac
  3031 
  3032 # Finally create all the generated files
  3033 dnl Important: Any directory that you want to be in the distcheck should
  3034 dnl            have a file listed here, so that configure generates the
  3035 dnl            subdirectories on the build target.
  3036 AC_OUTPUT([
  3037 Makefile
  3038 docs/Makefile
  3039 docs/html/Makefile
  3040 docs/man3/Makefile
  3041 include/Makefile
  3042 src/Makefile
  3043 src/main/Makefile
  3044 src/main/macos/Makefile
  3045 src/main/macosx/Makefile
  3046 src/main/macosx/Info.plist
  3047 src/audio/Makefile
  3048 src/audio/alsa/Makefile
  3049 src/audio/arts/Makefile
  3050 src/audio/baudio/Makefile
  3051 src/audio/dc/Makefile
  3052 src/audio/disk/Makefile
  3053 src/audio/dma/Makefile
  3054 src/audio/dmedia/Makefile
  3055 src/audio/dsp/Makefile
  3056 src/audio/esd/Makefile
  3057 src/audio/macosx/Makefile
  3058 src/audio/macrom/Makefile
  3059 src/audio/mint/Makefile
  3060 src/audio/mme/Makefile
  3061 src/audio/nas/Makefile
  3062 src/audio/nto/Makefile
  3063 src/audio/openbsd/Makefile
  3064 src/audio/paudio/Makefile
  3065 src/audio/sun/Makefile
  3066 src/audio/ums/Makefile
  3067 src/audio/windib/Makefile
  3068 src/audio/windx5/Makefile
  3069 src/video/Makefile
  3070 src/video/aalib/Makefile
  3071 src/video/ataricommon/Makefile
  3072 src/video/bwindow/Makefile
  3073 src/video/cybergfx/Makefile
  3074 src/video/dc/Makefile
  3075 src/video/dga/Makefile
  3076 src/video/directfb/Makefile
  3077 src/video/dummy/Makefile
  3078 src/video/epoc/Makefile
  3079 src/video/fbcon/Makefile
  3080 src/video/gem/Makefile
  3081 src/video/ggi/Makefile
  3082 src/video/ipod/Makefile
  3083 src/video/maccommon/Makefile
  3084 src/video/macdsp/Makefile
  3085 src/video/macrom/Makefile
  3086 src/video/nanox/Makefile
  3087 src/video/photon/Makefile
  3088 src/video/picogui/Makefile
  3089 src/video/ps2gs/Makefile
  3090 src/video/qtopia/Makefile
  3091 src/video/quartz/Makefile
  3092 src/video/riscos/Makefile
  3093 src/video/svga/Makefile
  3094 src/video/vgl/Makefile
  3095 src/video/wincommon/Makefile
  3096 src/video/windib/Makefile
  3097 src/video/windx5/Makefile
  3098 src/video/x11/Makefile
  3099 src/video/xbios/Makefile
  3100 src/video/XFree86/Makefile
  3101 src/video/XFree86/extensions/Makefile
  3102 src/video/XFree86/Xinerama/Makefile
  3103 src/video/XFree86/Xv/Makefile
  3104 src/video/XFree86/Xxf86dga/Makefile
  3105 src/video/XFree86/Xxf86vm/Makefile
  3106 src/events/Makefile
  3107 src/joystick/Makefile
  3108 src/joystick/amigaos/Makefile
  3109 src/joystick/beos/Makefile
  3110 src/joystick/bsd/Makefile
  3111 src/joystick/darwin/Makefile
  3112 src/joystick/dc/Makefile
  3113 src/joystick/dummy/Makefile
  3114 src/joystick/linux/Makefile
  3115 src/joystick/macos/Makefile
  3116 src/joystick/mint/Makefile
  3117 src/joystick/riscos/Makefile
  3118 src/joystick/win32/Makefile
  3119 src/cdrom/Makefile
  3120 src/cdrom/aix/Makefile
  3121 src/cdrom/beos/Makefile
  3122 src/cdrom/dc/Makefile
  3123 src/cdrom/dummy/Makefile
  3124 src/cdrom/bsdi/Makefile
  3125 src/cdrom/freebsd/Makefile
  3126 src/cdrom/linux/Makefile
  3127 src/cdrom/macos/Makefile
  3128 src/cdrom/macosx/Makefile
  3129 src/cdrom/mint/Makefile
  3130 src/cdrom/openbsd/Makefile
  3131 src/cdrom/osf/Makefile
  3132 src/cdrom/qnx/Makefile
  3133 src/cdrom/win32/Makefile
  3134 src/thread/Makefile
  3135 src/timer/Makefile
  3136 src/endian/Makefile
  3137 src/file/Makefile
  3138 src/cpuinfo/Makefile
  3139 src/hermes/Makefile
  3140 sdl-config
  3141 SDL.spec
  3142 SDL.qpg
  3143 ], [chmod +x sdl-config])