configure.in
author Ryan C. Gordon <icculus@icculus.org>
Wed, 23 Nov 2005 11:46:36 +0000
changeset 1191 2bd4cec0de63
parent 1187 19d8949b4584
child 1193 3bafdbba8dcf
permissions -rw-r--r--
Seperate glX from HAVE_OPENGL, for platforms that have both an X server and
a more official way to do OpenGL, explicitly check for glX on Mac OS X, and
use SDL_LoadObject for platforms that have glX but don't have dlopen().
     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 CheckOpenGLX11()
  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 -DHAVE_OPENGL_X11"
  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 wscons video driver if enabled
  1649 CheckWscons()
  1650 {
  1651     AC_ARG_ENABLE(video-wscons,
  1652 [  --enable-video-wscons   use wscons video driver [default=no]],
  1653                   , enable_video_wscons=no)
  1654     if test x$enable_video = xyes -a x$enable_video_wscons = xyes; then
  1655         AC_MSG_CHECKING(for wscons support)
  1656         video_wscons=no
  1657         AC_LANG_C
  1658         AC_TRY_COMPILE([
  1659        #include <sys/time.h>
  1660        #include <dev/wscons/wsconsio.h>
  1661         ],[
  1662         ],[
  1663         video_wscons=yes
  1664         ])
  1665         AC_MSG_RESULT($video_wscons)
  1666         if test x$video_wscons = xyes; then
  1667             CFLAGS="$CFLAGS -DENABLE_WSCONS"
  1668             VIDEO_SUBDIRS="$VIDEO_SUBDIRS wscons"
  1669             VIDEO_DRIVERS="$VIDEO_DRIVERS wscons/libvideo_wscons.la"
  1670         else
  1671       AC_MSG_ERROR([
  1672 *** Failed to find wscons includes.])
  1673         fi
  1674       AC_LANG_C
  1675     fi
  1676 }
  1677 
  1678 
  1679 dnl Set up the PicoGUI video driver if enabled
  1680 CheckPicoGUI()
  1681 {
  1682     AC_ARG_ENABLE(video-picogui,
  1683 [  --enable-video-picogui  use PicoGUI video driver [default=no]],
  1684                   , enable_video_picogui=no)
  1685     if test x$enable_video = xyes -a x$enable_video_picogui = xyes; then
  1686         AC_MSG_CHECKING(for PicoGUI support)
  1687         video_picogui=no
  1688         AC_TRY_COMPILE([
  1689          #include <picogui.h>
  1690         ],[
  1691         ],[
  1692         video_picogui=yes
  1693         ])
  1694         AC_MSG_RESULT($video_picogui)
  1695         if test x$video_picogui = xyes; then
  1696 	    SDL_LIBS="$SDL_LIBS -lpgui"
  1697             CFLAGS="$CFLAGS -DENABLE_PICOGUI"
  1698             VIDEO_SUBDIRS="$VIDEO_SUBDIRS picogui"
  1699             VIDEO_DRIVERS="$VIDEO_DRIVERS picogui/libvideo_picogui.la"
  1700         fi
  1701         AC_LANG_C
  1702     fi
  1703 }
  1704 
  1705 dnl Set up the Mac toolbox video driver for Mac OS 7-9
  1706 CheckTOOLBOX()
  1707 {
  1708     CFLAGS="$CFLAGS -DENABLE_TOOLBOX -DENABLE_DRAWSPROCKET"
  1709     VIDEO_SUBDIRS="$VIDEO_SUBDIRS maccommon"
  1710     VIDEO_DRIVERS="$VIDEO_DRIVERS maccommon/libvideo_maccommon.la"
  1711     VIDEO_SUBDIRS="$VIDEO_SUBDIRS macrom"
  1712     VIDEO_DRIVERS="$VIDEO_DRIVERS macrom/libvideo_macrom.la"
  1713     VIDEO_SUBDIRS="$VIDEO_SUBDIRS macdsp"
  1714     VIDEO_DRIVERS="$VIDEO_DRIVERS macdsp/libvideo_macdsp.la"
  1715 }
  1716 
  1717 dnl Set up the Carbon/QuickDraw video driver for Mac OS X (but not Darwin)
  1718 CheckCARBON()
  1719 {
  1720     AC_ARG_ENABLE(video-carbon,
  1721 [  --enable-video-carbon   use Carbon/QuickDraw video driver [default=no]],
  1722                   , enable_video_carbon=no)
  1723   if test x$enable_video = xyes -a x$enable_video_carbon = xyes; then
  1724     AC_MSG_CHECKING(for Carbon framework)
  1725     have_carbon=no
  1726     if test x$have_carbon != xyes; then
  1727         AC_TRY_COMPILE([
  1728           #include <Carbon/Carbon.h>
  1729         ],[
  1730         ],[
  1731         have_carbon=yes
  1732         ])
  1733     fi
  1734     AC_MSG_RESULT($have_carbon)
  1735     if test x$have_carbon = xyes; then
  1736     # "MACOSX" is not an official definition, but it's commonly
  1737     # accepted as a way to differentiate between what runs on X
  1738     # and what runs on older Macs - while in theory "Carbon" defns
  1739     # are consistent between the two, in practice Carbon is still
  1740     # changing. -sts Aug 2000
  1741     mac_autoconf_target_workaround="MAC"
  1742     CFLAGS="$CFLAGS -I/System/Library/Frameworks/Carbon.framework/Headers \
  1743       -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"
  1744     VIDEO_SUBDIRS="$VIDEO_SUBDIRS maccommon"
  1745     VIDEO_DRIVERS="$VIDEO_DRIVERS maccommon/libvideo_maccommon.la"
  1746     VIDEO_SUBDIRS="$VIDEO_SUBDIRS macrom"
  1747     VIDEO_DRIVERS="$VIDEO_DRIVERS macrom/libvideo_macrom.la"
  1748     #VIDEO_SUBDIRS="$VIDEO_SUBDIRS macdsp"
  1749     #VIDEO_DRIVERS="$VIDEO_DRIVERS macdsp/libvideo_macdsp.la"
  1750     fi
  1751   fi
  1752 }
  1753 
  1754 dnl Set up the Cocoa/Quartz video driver for Mac OS X (but not Darwin)
  1755 CheckCOCOA()
  1756 {
  1757     AC_ARG_ENABLE(video-cocoa,
  1758 [  --enable-video-cocoa    use Cocoa/Quartz video driver [default=yes]],
  1759                   , enable_video_cocoa=yes)
  1760   if test x$enable_video = xyes -a x$enable_video_cocoa = xyes; then
  1761     old_CFLAGS="$CFLAGS"
  1762     dnl work around that we don't have Objective-C support in autoconf
  1763     CFLAGS="$CFLAGS -x objective-c"
  1764     AC_MSG_CHECKING(for Cocoa framework)
  1765     have_cocoa=no
  1766     if test x$have_cocoa != xyes; then
  1767         AC_TRY_COMPILE([
  1768           #import <Cocoa/Cocoa.h>
  1769         ],[
  1770         ],[
  1771         have_cocoa=yes
  1772         ])
  1773     fi
  1774     AC_MSG_RESULT($have_cocoa)
  1775     CFLAGS="$old_CFLAGS"
  1776     if test x$have_cocoa = xyes; then
  1777     # "MACOSX" is not an official definition, but it's commonly
  1778     # accepted as a way to differentiate between what runs on X
  1779     # and what runs on older Macs - while in theory "Carbon" defns
  1780     # are consistent between the two, in practice Carbon is still
  1781     # changing. -sts Aug 2000
  1782     mac_autoconf_target_workaround="MAC"
  1783     CFLAGS="$CFLAGS -I/System/Library/Frameworks/Carbon.framework/Headers \
  1784       -I/System/Library/Frameworks/Cocoa.framework/Headers -fpascal-strings \
  1785       -DENABLE_QUARTZ -DMACOSX -DTARGET_API_${mac_autoconf_target_workaround}_CARBON=1 -I\$(top_srcdir)/src/video/quartz"
  1786     VIDEO_SUBDIRS="$VIDEO_SUBDIRS quartz"
  1787     VIDEO_DRIVERS="$VIDEO_DRIVERS quartz/libvideo_quartz.la"
  1788     fi
  1789   fi
  1790 }
  1791 
  1792 dnl Check for the dlfcn.h interface for dynamically loading objects
  1793 CheckDLOPEN()
  1794 {
  1795     AC_ARG_ENABLE(sdl-dlopen,
  1796 [  --enable-sdl-dlopen     use dlopen for shared object loading [default=yes]],
  1797                   , enable_sdl_dlopen=yes)
  1798     if test x$enable_sdl_dlopen = xyes; then
  1799         AC_MSG_CHECKING(for dlopen)
  1800         have_loadso=no
  1801         AC_TRY_COMPILE([
  1802          #include <dlfcn.h>
  1803         ],[
  1804         ],[
  1805         have_loadso=yes
  1806         ])
  1807         AC_MSG_RESULT($have_loadso)
  1808 
  1809         if test x$have_loadso = xyes; then
  1810             CFLAGS="$CFLAGS -DUSE_DLOPEN"
  1811             AC_CHECK_LIB(c, dlopen, SYSTEM_LIBS="$SYSTEM_LIBS",
  1812                AC_CHECK_LIB(dl, dlopen, SYSTEM_LIBS="$SYSTEM_LIBS -ldl",
  1813                   AC_CHECK_LIB(ltdl, dlopen, SYSTEM_LIBS="$SYSTEM_LIBS -lltdl")))
  1814         fi
  1815     fi
  1816 }
  1817 
  1818 dnl Set up the Atari LDG (shared object loader)
  1819 CheckAtariLdg()
  1820 {
  1821     AC_ARG_ENABLE(atari-ldg,
  1822 [  --enable-atari-ldg      use Atari LDG for shared object loading [default=yes]],
  1823                   , enable_atari_ldg=yes)
  1824     if test x$video_gem = xyes -a x$enable_atari_ldg = xyes; then
  1825         AC_CHECK_HEADER(ldg.h, have_ldg_hdr=yes)
  1826         AC_CHECK_LIB(ldg, ldg_open, have_ldg_lib=yes, have_ldg_lib=no, -lgem)
  1827         if test x$have_ldg_hdr = xyes -a x$have_ldg_lib = xyes; then
  1828             have_loadso=yes
  1829             CFLAGS="$CFLAGS -DENABLE_LDG"
  1830             SYSTEM_LIBS="$SYSTEM_LIBS -lldg -lgem"
  1831         fi
  1832     fi
  1833 }
  1834 
  1835 dnl Check for the usbhid(3) library on *BSD
  1836 CheckUSBHID()
  1837 {
  1838     if test x$enable_joystick = xyes; then
  1839         have_libusbhid=no
  1840         have_libusb=no
  1841         AC_CHECK_LIB(usbhid, hid_init, have_libusbhid=yes)
  1842         AC_CHECK_LIB(usb, hid_init, have_libusb=yes)
  1843         if test x$have_libusbhid = xyes; then
  1844             SYSTEM_LIBS="$SYSTEM_LIBS -lusbhid"
  1845         fi
  1846         if test x$have_libusb = xyes; then
  1847             SYSTEM_LIBS="$SYSTEM_LIBS -lusb"
  1848         fi
  1849 
  1850         AC_CHECK_HEADER(usb.h, have_usb_h=yes)
  1851         AC_CHECK_HEADER(usbhid.h, have_usbhid_h=yes)
  1852         AC_CHECK_HEADER(libusb.h, have_libusb_h=yes)
  1853         AC_CHECK_HEADER(libusbhid.h, have_libusbhid_h=yes)
  1854         if test x$have_usb_h = xyes; then
  1855             CFLAGS="$CFLAGS -DHAVE_USB_H"
  1856         fi
  1857         if test x$have_usbhid_h = xyes; then
  1858             CFLAGS="$CFLAGS -DHAVE_USBHID_H"
  1859         fi
  1860         if test x$have_libusb_h = xyes; then
  1861             CFLAGS="$CFLAGS -DHAVE_LIBUSB_H"
  1862         fi
  1863         if test x$have_libusbhid_h = xyes; then
  1864             CFLAGS="$CFLAGS -DHAVE_LIBUSBHID_H"
  1865         fi
  1866 
  1867         AC_MSG_CHECKING(for usbhid)
  1868         have_usbhid=no
  1869         AC_TRY_COMPILE([
  1870           #include <sys/types.h>
  1871           #if defined(HAVE_USB_H)
  1872           #include <usb.h>
  1873           #endif
  1874           #include <dev/usb/usb.h>
  1875           #include <dev/usb/usbhid.h>
  1876           #if defined(HAVE_USBHID_H)
  1877           #include <usbhid.h>
  1878           #elif defined(HAVE_LIBUSB_H)
  1879           #include <libusb.h>
  1880           #elif defined(HAVE_LIBUSBHID_H)
  1881           #include <libusbhid.h>
  1882           #endif
  1883         ],[
  1884           struct report_desc *repdesc;
  1885           struct usb_ctl_report *repbuf;
  1886           hid_kind_t hidkind;
  1887         ],[
  1888         have_usbhid=yes
  1889         ])
  1890         AC_MSG_RESULT($have_usbhid)
  1891 
  1892         if test x$have_usbhid = xyes; then
  1893             AC_MSG_CHECKING(for ucr_data member of usb_ctl_report)
  1894             have_usbhid_ucr_data=no
  1895             AC_TRY_COMPILE([
  1896               #include <sys/types.h>
  1897               #if defined(HAVE_USB_H)
  1898               #include <usb.h>
  1899               #endif
  1900               #include <dev/usb/usb.h>
  1901               #include <dev/usb/usbhid.h>
  1902               #if defined(HAVE_USBHID_H)
  1903               #include <usbhid.h>
  1904               #elif defined(HAVE_LIBUSB_H)
  1905               #include <libusb.h>
  1906               #elif defined(HAVE_LIBUSBHID_H)
  1907               #include <libusbhid.h>
  1908               #endif
  1909             ],[
  1910               struct usb_ctl_report buf;
  1911               if (buf.ucr_data) { }
  1912             ],[
  1913             have_usbhid_ucr_data=yes
  1914             ])
  1915             if test x$have_usbhid_ucr_data = xyes; then
  1916                 CFLAGS="$CFLAGS -DUSBHID_UCR_DATA"
  1917             fi
  1918             AC_MSG_RESULT($have_usbhid_ucr_data)
  1919             
  1920 	    AC_MSG_CHECKING(for new usbhid API)
  1921             have_usbhid_new=no
  1922             AC_TRY_COMPILE([
  1923               #include <sys/types.h>
  1924               #if defined(HAVE_USB_H)
  1925               #include <usb.h>
  1926               #endif
  1927               #include <dev/usb/usb.h>
  1928               #include <dev/usb/usbhid.h>
  1929               #if defined(HAVE_USBHID_H)
  1930               #include <usbhid.h>
  1931               #elif defined(HAVE_LIBUSB_H)
  1932               #include <libusb.h>
  1933               #elif defined(HAVE_LIBUSBHID_H)
  1934               #include <libusbhid.h>
  1935               #endif
  1936             ],[
  1937               report_desc_t d;
  1938 	      hid_start_parse(d, 1, 1);
  1939             ],[
  1940             have_usbhid_new=yes
  1941             ])
  1942             if test x$have_usbhid_new = xyes; then
  1943                 CFLAGS="$CFLAGS -DUSBHID_NEW"
  1944             fi
  1945             AC_MSG_RESULT($have_usbhid_new)
  1946 
  1947             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS bsd"
  1948             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS bsd/libjoystick_bsd.la"
  1949         fi
  1950     fi
  1951 }
  1952 
  1953 dnl Check for altivec instruction support using gas syntax
  1954 CheckAltivec()
  1955 {
  1956     have_altivec_h_hdr=no
  1957     AC_CHECK_HEADER(altivec.h, have_altivec_h_hdr=yes)
  1958 
  1959     save_CFLAGS="${CFLAGS}"
  1960     have_gcc_altivec=no
  1961     AC_MSG_CHECKING(for Altivec with GCC -maltivec option)
  1962     CFLAGS="${save_CFLAGS} -DGCC_ALTIVEC -DUSE_ALTIVEC_BLITTERS -maltivec"
  1963 
  1964     if test x$have_altivec_h_hdr = xyes; then
  1965       AC_TRY_COMPILE([
  1966       #include <altivec.h>
  1967       vector unsigned int vzero() {
  1968           return vec_splat_u32(0);
  1969       }
  1970       ],[
  1971       ],[
  1972       have_gcc_altivec=yes
  1973       ])
  1974       AC_MSG_RESULT($have_gcc_altivec)
  1975     else
  1976       AC_TRY_COMPILE([
  1977       vector unsigned int vzero() {
  1978           return vec_splat_u32(0);
  1979       }
  1980       ],[
  1981       ],[
  1982       have_gcc_altivec=yes
  1983       ])
  1984       AC_MSG_RESULT($have_gcc_altivec)
  1985     fi
  1986 
  1987     if test x$have_gcc_altivec = xno; then
  1988         AC_MSG_CHECKING(for Altivec with GCC -faltivec option)
  1989         CFLAGS="${save_CFLAGS} -DGCC_ALTIVEC -DUSE_ALTIVEC_BLITTERS -faltivec"
  1990         if test x$have_altivec_h_hdr = xyes; then
  1991           AC_TRY_COMPILE([
  1992           #include <altivec.h>
  1993           vector unsigned int vzero() {
  1994               return vec_splat_u32(0);
  1995           }
  1996           ],[
  1997           ],[
  1998           have_gcc_altivec=yes
  1999           ])
  2000           AC_MSG_RESULT($have_gcc_altivec)
  2001         else
  2002           AC_TRY_COMPILE([
  2003           vector unsigned int vzero() {
  2004               return vec_splat_u32(0);
  2005           }
  2006           ],[
  2007           ],[
  2008           have_gcc_altivec=yes
  2009           ])
  2010           AC_MSG_RESULT($have_gcc_altivec)
  2011         fi
  2012     fi
  2013 
  2014     if test x$have_gcc_altivec = xno; then
  2015         CFLAGS="${save_CFLAGS}"
  2016     else
  2017         if test x$have_altivec_h_hdr = xyes; then
  2018           CFLAGS="${CFLAGS} -DHAVE_ALTIVEC_H"
  2019         fi
  2020     fi
  2021 }
  2022 
  2023 dnl Check for a valid linux/version.h
  2024 CheckLinuxVersion()
  2025 {
  2026     AC_CHECK_HEADER(linux/version.h, have_linux_version_h=yes)
  2027     if test x$have_linux_version_h = xyes; then
  2028         CFLAGS="$CFLAGS -DHAVE_LINUX_VERSION_H"
  2029     fi
  2030 }
  2031 
  2032 dnl Check if we want to use RPATH
  2033 CheckRPATH()
  2034 {
  2035     AC_ARG_ENABLE(rpath,
  2036 [  --enable-rpath          use an rpath when linking SDL [default=yes]],
  2037                   , enable_rpath=yes)
  2038 }
  2039 
  2040 have_loadso=no
  2041 case "$target" in
  2042     arm-*-elf*)
  2043 	ARCH=linux
  2044 	CheckDummyVideo
  2045 	CheckIPod
  2046 	# Set up files for the timer library
  2047         if test x$enable_timers = xyes; then
  2048             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  2049         fi
  2050 	;;
  2051     *-*-linux*|*-*-gnu*|*-*-k*bsd*-gnu)
  2052         case "$target" in
  2053           *-*-linux*) ARCH=linux ;;
  2054           *-*-kfreebsd*-gnu) ARCH=kfreebsd-gnu ;;
  2055           *-*-knetbsd*-gnu) ARCH=knetbsd-gnu ;;
  2056           *-*-kopenbsd*-gnu) ARCH=kopenbsd-gnu ;;
  2057           *-*-gnu*) ARCH=gnu ;; # must be last
  2058         esac
  2059         CheckDummyVideo
  2060         CheckDiskAudio
  2061         CheckDLOPEN
  2062         CheckNASM
  2063         CheckOSS
  2064         CheckALSA
  2065         CheckARTSC
  2066         CheckESD
  2067         CheckNAS
  2068         CheckX11
  2069         CheckNANOX
  2070         CheckDGA
  2071         CheckFBCON
  2072         CheckDirectFB
  2073         CheckPS2GS
  2074         CheckGGI
  2075         CheckSVGA
  2076         CheckAAlib
  2077         CheckQtopia
  2078         CheckPicoGUI
  2079         CheckOpenGLX11
  2080         CheckInputEvents
  2081         CheckPTHREAD
  2082         CheckSIGACTION
  2083         CheckAltivec
  2084         CheckLinuxVersion
  2085         CheckRPATH
  2086 
  2087         # Set up files for the main() stub
  2088         if test "x$video_qtopia" = "xyes"; then
  2089           SDL_CFLAGS="$SDL_CFLAGS -Dmain=SDL_main"
  2090           SDL_LIBS="-lSDLmain $SDL_LIBS"
  2091         fi
  2092         # Set up files for the audio library
  2093         # We use the OSS and ALSA API's, not the Sun audio API
  2094         #if test x$enable_audio = xyes; then
  2095         #    CFLAGS="$CFLAGS -DSUNAUDIO_SUPPORT"
  2096         #    AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
  2097         #    AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
  2098         #fi
  2099         # Set up files for the joystick library
  2100         if test x$enable_joystick = xyes; then
  2101 	  case $ARCH in
  2102 	    linux)
  2103               JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS linux"
  2104               JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS linux/libjoystick_linux.la"
  2105 	    ;;
  2106 	    gnu)
  2107               JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
  2108               JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
  2109 	    ;;
  2110 	    k*bsd-gnu)
  2111               JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS bsd"
  2112               JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS bsd/libjoystick_bsd.la"
  2113 	    ;;
  2114 	  esac
  2115         fi
  2116         # Set up files for the cdrom library
  2117         if test x$enable_cdrom = xyes; then
  2118 	  case $ARCH in
  2119 	    linux)
  2120               CDROM_SUBDIRS="$CDROM_SUBDIRS linux"
  2121               CDROM_DRIVERS="$CDROM_DRIVERS linux/libcdrom_linux.la"
  2122 	    ;;
  2123 	    gnu)
  2124               CDROM_SUBDIRS="$CDROM_SUBDIRS dummy"
  2125               CDROM_DRIVERS="$CDROM_DRIVERS dummy/libcdrom_dummy.la"
  2126 	    ;;
  2127 	    kfreebsd-gnu)
  2128               CDROM_SUBDIRS="$CDROM_SUBDIRS freebsd"
  2129               CDROM_DRIVERS="$CDROM_DRIVERS freebsd/libcdrom_freebsd.la"
  2130 	    ;;
  2131 	    knetbsd-gnu|kopenbsd-gnu)
  2132               CDROM_SUBDIRS="$CDROM_SUBDIRS openbsd"
  2133               CDROM_DRIVERS="$CDROM_DRIVERS openbsd/libcdrom_openbsd.la"
  2134 	    ;;
  2135 	  esac
  2136         fi
  2137         # Set up files for the thread library
  2138         if test x$enable_threads = xyes; then
  2139             CopyUnixThreadSource
  2140         fi
  2141         # Set up files for the timer library
  2142         if test x$enable_timers = xyes; then
  2143             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  2144         fi
  2145         ;;
  2146     *-*-bsdi*)
  2147         ARCH=bsdi
  2148         CheckDummyVideo
  2149         CheckDiskAudio
  2150         CheckDLOPEN
  2151         CheckNASM
  2152         CheckOSS
  2153         CheckARTSC
  2154         CheckESD
  2155         CheckNAS
  2156         CheckX11
  2157         CheckDGA
  2158         CheckSVGA
  2159         CheckAAlib
  2160         CheckOpenGLX11
  2161         CheckPTHREAD
  2162         CheckSIGACTION
  2163         CheckRPATH
  2164         # Set up files for the audio library
  2165         # We use the OSS and ALSA API's, not the Sun audio API
  2166         #if test x$enable_audio = xyes; then
  2167         #    CFLAGS="$CFLAGS -DSUNAUDIO_SUPPORT"
  2168         #    AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
  2169         #    AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
  2170         #fi
  2171         # Set up files for the joystick library
  2172         # (No joystick support yet)
  2173         if test x$enable_joystick = xyes; then
  2174             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
  2175             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
  2176         fi
  2177         # Set up files for the cdrom library
  2178         if test x$enable_cdrom = xyes; then
  2179             CDROM_SUBDIRS="$CDROM_SUBDIRS bsdi"
  2180             CDROM_DRIVERS="$CDROM_DRIVERS bsdi/libcdrom_bsdi.la"
  2181         fi
  2182         # Set up files for the thread library
  2183         if test x$enable_threads = xyes; then
  2184             CopyUnixThreadSource
  2185         fi
  2186         # Set up files for the timer library
  2187         if test x$enable_timers = xyes; then
  2188             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  2189         fi
  2190         ;;
  2191     *-*-freebsd*)
  2192         ARCH=freebsd
  2193         CheckDummyVideo
  2194         CheckDiskAudio
  2195         CheckDLOPEN
  2196         CheckVGL
  2197         CheckNASM
  2198         CheckOSS
  2199         CheckARTSC
  2200         CheckESD
  2201         CheckNAS
  2202         CheckX11
  2203         CheckDGA
  2204         CheckSVGA
  2205         CheckAAlib
  2206         CheckOpenGLX11
  2207         CheckPTHREAD
  2208         CheckSIGACTION
  2209         CheckUSBHID
  2210         CheckRPATH
  2211         # Set up files for the audio library
  2212         # We use the OSS and ALSA API's, not the Sun audio API
  2213         #if test x$enable_audio = xyes; then
  2214         #    CFLAGS="$CFLAGS -DSUNAUDIO_SUPPORT"
  2215         #    AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
  2216         #    AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
  2217         #fi
  2218         # Set up files for the cdrom library
  2219         if test x$enable_cdrom = xyes; then
  2220             CDROM_SUBDIRS="$CDROM_SUBDIRS freebsd"
  2221             CDROM_DRIVERS="$CDROM_DRIVERS freebsd/libcdrom_freebsd.la"
  2222         fi
  2223         # Set up files for the thread library
  2224         if test x$enable_threads = xyes; then
  2225             CopyUnixThreadSource
  2226         fi
  2227         # Set up files for the timer library
  2228         if test x$enable_timers = xyes; then
  2229             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  2230         fi
  2231         ;;
  2232     *-*-netbsd*)
  2233         ARCH=netbsd
  2234         CheckDummyVideo
  2235         CheckDiskAudio
  2236         CheckDLOPEN
  2237         CheckNASM
  2238         CheckOSS
  2239         CheckARTSC
  2240         CheckESD
  2241         CheckNAS
  2242         CheckX11
  2243         CheckAAlib
  2244 	CheckWscons
  2245         CheckOpenGLX11
  2246         CheckPTHREAD
  2247         CheckSIGACTION
  2248         CheckUSBHID
  2249         CheckRPATH
  2250         # Set up files for the audio library
  2251         if test x$enable_audio = xyes; then
  2252             CFLAGS="$CFLAGS -DSUNAUDIO_SUPPORT"
  2253             AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
  2254             AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
  2255         fi
  2256         # Set up files for the cdrom library
  2257         if test x$enable_cdrom = xyes; then
  2258             CDROM_SUBDIRS="$CDROM_SUBDIRS openbsd"
  2259             CDROM_DRIVERS="$CDROM_DRIVERS openbsd/libcdrom_openbsd.la"
  2260         fi
  2261         # Set up files for the thread library
  2262         if test x$enable_threads = xyes; then
  2263             if test x$use_pthreads = xyes; then
  2264                 CFLAGS="$CFLAGS -D_POSIX_THREAD_SYSCALL_SOFT=1"
  2265             fi
  2266             CopyUnixThreadSource
  2267         fi
  2268         # Set up files for the timer library
  2269         if test x$enable_timers = xyes; then
  2270             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  2271         fi
  2272         # NetBSD does not define "unix"
  2273         CFLAGS="$CFLAGS -Dunix"
  2274         ;;
  2275     *-*-openbsd*)
  2276         ARCH=openbsd
  2277         CheckDummyVideo
  2278         CheckDiskAudio
  2279         CheckDLOPEN
  2280         CheckNASM
  2281         CheckOSS
  2282         CheckARTSC
  2283         CheckESD
  2284         CheckNAS
  2285         CheckX11
  2286         CheckAAlib
  2287         CheckOpenGLX11
  2288         CheckPTHREAD
  2289         CheckSIGACTION
  2290         CheckUSBHID
  2291         CheckRPATH
  2292         # Set up files for the audio library
  2293         if test x$enable_audio = xyes; then
  2294             CFLAGS="$CFLAGS -DOPENBSD_AUDIO_SUPPORT"
  2295             AUDIO_SUBDIRS="$AUDIO_SUBDIRS openbsd"
  2296             AUDIO_DRIVERS="$AUDIO_DRIVERS openbsd/libaudio_openbsd.la"
  2297         fi
  2298         # OpenBSD needs linking with ossaudio emulation library
  2299         if test x$have_oss = xyes; then
  2300             SYSTEM_LIBS="$SYSTEM_LIBS -lossaudio"
  2301         fi
  2302         # Set up files for the cdrom library
  2303         if test x$enable_cdrom = xyes; then
  2304             CDROM_SUBDIRS="$CDROM_SUBDIRS openbsd"
  2305             CDROM_DRIVERS="$CDROM_DRIVERS openbsd/libcdrom_openbsd.la"
  2306         fi
  2307         # Set up files for the thread library
  2308         if test x$enable_threads = xyes; then
  2309             CopyUnixThreadSource
  2310         fi
  2311         # Set up files for the timer library
  2312         if test x$enable_timers = xyes; then
  2313             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  2314         fi
  2315         # OpenBSD does not define "unix"
  2316         CFLAGS="$CFLAGS -Dunix"
  2317         ;;
  2318     *-*-sysv5*)
  2319         ARCH=sysv5
  2320         CheckDummyVideo
  2321         CheckDiskAudio
  2322         CheckDLOPEN
  2323         CheckNASM
  2324         CheckOSS
  2325         CheckARTSC
  2326         CheckESD
  2327         CheckNAS
  2328         CheckX11
  2329         CheckAAlib
  2330         CheckOpenGLX11
  2331         CheckPTHREAD
  2332         CheckSIGACTION
  2333         CheckRPATH
  2334         # Set up files for the audio library
  2335         if test x$enable_audio = xyes; then
  2336             CFLAGS="$CFLAGS -DSUNAUDIO_SUPPORT"
  2337             AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
  2338             AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
  2339         fi
  2340         # Set up files for the joystick library
  2341         # (No joystick support yet)
  2342         if test x$enable_joystick = xyes; then
  2343             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
  2344             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
  2345         fi
  2346         # Set up files for the cdrom library
  2347         if test x$enable_cdrom = xyes; then
  2348             CDROM_SUBDIRS="$CDROM_SUBDIRS dummy"
  2349             CDROM_DRIVERS="$CDROM_DRIVERS dummy/libcdrom_dummy.la"
  2350         fi
  2351         # Set up files for the thread library
  2352         if test x$enable_threads = xyes; then
  2353             CopyUnixThreadSource
  2354         fi
  2355         # Set up files for the timer library
  2356         if test x$enable_timers = xyes; then
  2357             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  2358         fi
  2359         ;;
  2360     *-*-solaris*)
  2361         ARCH=solaris
  2362         CFLAGS="$CFLAGS -D__ELF__" # Fix for nasm on Solaris x86
  2363         CheckDummyVideo
  2364         CheckDiskAudio
  2365         CheckDLOPEN
  2366         CheckNASM
  2367         CheckOSS
  2368         CheckARTSC
  2369         CheckESD
  2370         CheckNAS
  2371         CheckX11
  2372         CheckAAlib
  2373         CheckOpenGLX11
  2374         CheckPTHREAD
  2375         CheckSIGACTION
  2376         CheckRPATH
  2377         # Set up files for the audio library
  2378         if test x$enable_audio = xyes; then
  2379             CFLAGS="$CFLAGS -DSUNAUDIO_SUPPORT"
  2380             AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
  2381             AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
  2382         fi
  2383         # Set up files for the joystick library
  2384         # (No joystick support yet)
  2385         if test x$enable_joystick = xyes; then
  2386             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
  2387             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
  2388         fi
  2389         # Set up files for the cdrom library
  2390         if test x$enable_cdrom = xyes; then
  2391             CDROM_SUBDIRS="$CDROM_SUBDIRS linux"
  2392             CDROM_DRIVERS="$CDROM_DRIVERS linux/libcdrom_linux.la"
  2393         fi
  2394         # Set up files for the thread library
  2395         if test x$enable_threads = xyes; then
  2396             CopyUnixThreadSource
  2397         fi
  2398         # Set up files for the timer library
  2399         if test x$enable_timers = xyes; then
  2400             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  2401         fi
  2402         ;;
  2403     *-*-irix*)
  2404         ARCH=irix
  2405         CheckDummyVideo
  2406         CheckDiskAudio
  2407         CheckDLOPEN
  2408         CheckDMEDIA
  2409         CheckESD
  2410         CheckNAS
  2411         CheckX11
  2412         CheckAAlib
  2413         CheckOpenGLX11
  2414         CheckPTHREAD
  2415         CheckSIGACTION
  2416         # We use the dmedia audio API, not the Sun audio API
  2417         #if test x$enable_audio = xyes; then
  2418         #    CFLAGS="$CFLAGS -DSUNAUDIO_SUPPORT"
  2419         #    AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
  2420         #    AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
  2421         #fi
  2422         # Set up files for the joystick library
  2423         # (No joystick support yet)
  2424         if test x$enable_joystick = xyes; then
  2425             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
  2426             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
  2427         fi
  2428         # Set up files for the cdrom library
  2429         # (No CD-ROM support yet)
  2430         if test x$enable_cdrom = xyes; then
  2431             CDROM_SUBDIRS="$CDROM_SUBDIRS dummy"
  2432             CDROM_DRIVERS="$CDROM_DRIVERS dummy/libcdrom_dummy.la"
  2433         fi
  2434         # Set up files for the thread library
  2435         if test x$enable_threads = xyes; then
  2436             if test x$use_pthreads = xyes -o x$use_pth = xyes; then
  2437                 CopyUnixThreadSource
  2438             else
  2439                 COPY_ARCH_SRC(src/thread, irix, SDL_systhread.c)
  2440                 COPY_ARCH_SRC(src/thread, irix, SDL_systhread_c.h)
  2441                 COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c)
  2442                 COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h)
  2443                 COPY_ARCH_SRC(src/thread, linux, SDL_syssem.c)
  2444                 COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
  2445                 COPY_ARCH_SRC(src/thread, generic, SDL_syscond.c)
  2446                 COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
  2447             fi
  2448         fi
  2449         # Set up files for the timer library
  2450         if test x$enable_timers = xyes; then
  2451             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  2452         fi
  2453         ;;
  2454     *-*-hpux*)
  2455         ARCH=hpux
  2456         CheckDummyVideo
  2457         CheckDiskAudio
  2458         CheckDLOPEN
  2459         CheckOSS
  2460         CheckNAS
  2461         CheckX11
  2462         CheckGGI
  2463         CheckAAlib
  2464         CheckOpenGLX11
  2465         CheckPTHREAD
  2466         CheckSIGACTION
  2467         # Set up files for the audio library
  2468         if test x$enable_audio = xyes; then
  2469             CFLAGS="$CFLAGS -DSUNAUDIO_SUPPORT"
  2470             AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
  2471             AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
  2472         fi
  2473         # Set up files for the joystick library
  2474         # (No joystick support yet)
  2475         if test x$enable_joystick = xyes; then
  2476             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
  2477             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
  2478         fi
  2479         # Set up files for the cdrom library
  2480         # (No CD-ROM support yet)
  2481         if test x$enable_cdrom = xyes; then
  2482             CDROM_SUBDIRS="$CDROM_SUBDIRS dummy"
  2483             CDROM_DRIVERS="$CDROM_DRIVERS dummy/libcdrom_dummy.la"
  2484         fi
  2485         # Set up files for the thread library
  2486         if test x$enable_threads = xyes; then
  2487             CopyUnixThreadSource
  2488         fi
  2489         # Set up files for the timer library
  2490         if test x$enable_timers = xyes; then
  2491             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  2492         fi
  2493         ;;
  2494     *-*-aix*)
  2495         ARCH=aix
  2496         CheckDummyVideo
  2497         CheckDiskAudio
  2498         CheckDLOPEN
  2499         CheckOSS
  2500         CheckNAS
  2501         CheckX11
  2502         CheckGGI
  2503         CheckAAlib
  2504         CheckOpenGLX11
  2505         CheckPTHREAD
  2506         CheckSIGACTION
  2507         # Set up files for the audio library
  2508         if test x$enable_audio = xyes; then
  2509             AUDIO_SUBDIRS="$AUDIO_SUBDIRS paudio"
  2510             AUDIO_DRIVERS="$AUDIO_DRIVERS paudio/libaudio_paudio.la"
  2511         fi
  2512         # Set up files for the joystick library
  2513         # (No joystick support yet)
  2514         if test x$enable_joystick = xyes; then
  2515             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
  2516             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
  2517         fi
  2518         # Set up files for the cdrom library
  2519         if test x$enable_cdrom = xyes; then
  2520             CDROM_SUBDIRS="$CDROM_SUBDIRS aix"
  2521             CDROM_DRIVERS="$CDROM_DRIVERS aix/libcdrom_aix.la"
  2522         fi
  2523         # Set up files for the thread library
  2524         if test x$enable_threads = xyes; then
  2525             CopyUnixThreadSource
  2526         fi
  2527         # Set up files for the timer library
  2528         if test x$enable_timers = xyes; then
  2529             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  2530         fi
  2531         ;;
  2532     *-*-osf*)
  2533         ARCH=osf
  2534         CheckDummyVideo
  2535         CheckDiskAudio
  2536         CheckDLOPEN
  2537         CheckNAS
  2538         CheckX11
  2539         CheckGGI
  2540         CheckAAlib
  2541         CheckOpenGLX11
  2542         CheckPTHREAD
  2543         CheckSIGACTION
  2544         # Set up files for the audio library
  2545         if test x$enable_audio = xyes; then
  2546             CFLAGS="$CFLAGS -I/usr/include/mme -DMMEAUDIO_SUPPORT"
  2547             SYSTEM_LIBS="$SYSTEM_LIBS -lmme"
  2548             AUDIO_SUBDIRS="$AUDIO_SUBDIRS mme"
  2549             AUDIO_DRIVERS="$AUDIO_DRIVERS mme/libaudio_mme.la"
  2550         fi
  2551         # Set up files for the joystick library
  2552         # (No joystick support yet)
  2553         if test x$enable_joystick = xyes; then
  2554             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
  2555             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
  2556         fi
  2557         # Set up files for the cdrom library
  2558         # (No cdrom support yet)
  2559         if test x$enable_cdrom = xyes; then
  2560             CDROM_SUBDIRS="$CDROM_SUBDIRS osf"
  2561             CDROM_DRIVERS="$CDROM_DRIVERS osf/libcdrom_osf.la"
  2562         fi
  2563         # Set up files for the thread library
  2564         if test x$enable_threads = xyes; then
  2565             CopyUnixThreadSource
  2566         fi
  2567         # Set up files for the timer library
  2568         if test x$enable_timers = xyes; then
  2569             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  2570         fi
  2571         ;;
  2572     *-*-qnx*)
  2573         ARCH=qnx
  2574         CheckDummyVideo
  2575         CheckDiskAudio
  2576         # CheckNASM
  2577         CheckDLOPEN
  2578         CheckNAS
  2579         CheckPHOTON
  2580         CheckX11
  2581         CheckOpenGLX11
  2582         CheckPTHREAD
  2583         CheckSIGACTION
  2584         # Set up files for the audio library
  2585         if test x$enable_audio = xyes; then
  2586             CFLAGS="$CFLAGS -DQNXNTOAUDIO_SUPPORT"
  2587             SYSTEM_LIBS="$SYSTEM_LIBS -lasound"
  2588             AUDIO_SUBDIRS="$AUDIO_SUBDIRS nto"
  2589             AUDIO_DRIVERS="$AUDIO_DRIVERS nto/libaudio_nto.la"
  2590         fi
  2591         # Set up files for the joystick library
  2592         if test x$enable_joystick = xyes; then
  2593         # (No joystick support yet)
  2594             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
  2595             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
  2596         fi
  2597         # Set up files for the cdrom library
  2598         if test x$enable_cdrom = xyes; then
  2599             CDROM_SUBDIRS="$CDROM_SUBDIRS qnx"
  2600             CDROM_DRIVERS="$CDROM_DRIVERS qnx/libcdrom_qnx.la"
  2601         fi
  2602         # Set up files for the thread library
  2603         if test x$enable_threads = xyes; then
  2604             CopyUnixThreadSource
  2605         fi
  2606         # Set up files for the timer library
  2607         if test x$enable_timers = xyes; then
  2608             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  2609         fi
  2610         ;;
  2611     *-*-cygwin* | *-*-mingw32*)
  2612         ARCH=win32
  2613         have_loadso=yes
  2614         if test "$build" != "$target"; then # cross-compiling
  2615             # Default cross-compile location
  2616             ac_default_prefix=/usr/local/cross-tools/i386-mingw32msvc
  2617         else
  2618             # Look for the location of the tools and install there
  2619             if test "$BUILD_PREFIX" != ""; then
  2620                 ac_default_prefix=$BUILD_PREFIX
  2621             fi
  2622         fi
  2623         CheckDummyVideo
  2624         CheckDiskAudio
  2625         CheckWIN32
  2626         CheckDIRECTX
  2627         CheckNASM
  2628         # Set up files for the audio library
  2629         if test x$enable_audio = xyes; then
  2630             AUDIO_SUBDIRS="$AUDIO_SUBDIRS windib"
  2631             AUDIO_DRIVERS="$AUDIO_DRIVERS windib/libaudio_windib.la"
  2632             if test x$use_directx = xyes; then
  2633                 AUDIO_SUBDIRS="$AUDIO_SUBDIRS windx5"
  2634                 AUDIO_DRIVERS="$AUDIO_DRIVERS windx5/libaudio_windx5.la"
  2635             fi
  2636         fi
  2637         # Set up files for the joystick library
  2638         if test x$enable_joystick = xyes; then
  2639             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS win32"
  2640             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS win32/libjoystick_winmm.la"
  2641         fi
  2642         # Set up files for the cdrom library
  2643         if test x$enable_cdrom = xyes; then
  2644             CDROM_SUBDIRS="$CDROM_SUBDIRS win32"
  2645             CDROM_DRIVERS="$CDROM_DRIVERS win32/libcdrom_win32.la"
  2646         fi
  2647         # Set up files for the thread library
  2648         if test x$enable_threads = xyes; then
  2649             COPY_ARCH_SRC(src/thread, win32, SDL_systhread.c)
  2650             COPY_ARCH_SRC(src/thread, win32, SDL_systhread_c.h)
  2651             COPY_ARCH_SRC(src/thread, win32, SDL_sysmutex.c)
  2652             COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex_c.h)
  2653             COPY_ARCH_SRC(src/thread, win32, SDL_syssem.c)
  2654             COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
  2655             COPY_ARCH_SRC(src/thread, generic, SDL_syscond.c)
  2656             COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
  2657         fi
  2658         # Set up files for the timer library
  2659         if test x$enable_timers = xyes; then
  2660             COPY_ARCH_SRC(src/timer, win32, SDL_systimer.c)
  2661         fi
  2662         # The Win32 platform requires special setup
  2663         SDL_CFLAGS="$SDL_CFLAGS -Dmain=SDL_main"
  2664         case "$target" in
  2665             *-*-cygwin*)
  2666                 CFLAGS="$CFLAGS -I/usr/include/mingw -DWIN32 -Uunix -mno-cygwin"
  2667                 SDL_CFLAGS="$SDL_CFLAGS -I/usr/include/mingw -DWIN32 -Uunix -mno-cygwin"
  2668                 LIBS="$LIBS -mno-cygwin"
  2669                 SDL_LIBS="-lmingw32 -lSDLmain $SDL_LIBS -mwindows -mno-cygwin"
  2670                 ;;
  2671             *-*-mingw32*)
  2672                 SDL_LIBS="-lmingw32 -lSDLmain $SDL_LIBS -mwindows"
  2673                 ;;
  2674         esac
  2675         ;;
  2676     *-*-beos*)
  2677         ARCH=beos
  2678         ac_default_prefix=/boot/develop/tools/gnupro
  2679         have_loadso=yes
  2680         CheckDummyVideo
  2681         CheckDiskAudio
  2682         CheckNASM
  2683         CheckBWINDOW
  2684         CheckBeGL
  2685         # Set up files for the audio library
  2686         if test x$enable_audio = xyes; then
  2687             AUDIO_SUBDIRS="$AUDIO_SUBDIRS baudio"
  2688             AUDIO_DRIVERS="$AUDIO_DRIVERS baudio/libaudio_baudio.la"
  2689         fi
  2690         # Set up files for the joystick library
  2691         if test x$enable_joystick = xyes; then
  2692             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS beos"
  2693             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS beos/libjoystick_beos.la"
  2694         fi
  2695         # Set up files for the cdrom library
  2696         if test x$enable_cdrom = xyes; then
  2697             CDROM_SUBDIRS="$CDROM_SUBDIRS beos"
  2698             CDROM_DRIVERS="$CDROM_DRIVERS beos/libcdrom_beos.la"
  2699         fi
  2700         # Set up files for the thread library
  2701         if test x$enable_threads = xyes; then
  2702             COPY_ARCH_SRC(src/thread, beos, SDL_systhread.c)
  2703             COPY_ARCH_SRC(src/thread, beos, SDL_systhread_c.h)
  2704             COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex.c)
  2705             COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex_c.h)
  2706             COPY_ARCH_SRC(src/thread, beos, SDL_syssem.c)
  2707             COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
  2708             COPY_ARCH_SRC(src/thread, generic, SDL_syscond.c)
  2709             COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
  2710         fi
  2711         # Set up files for the timer library
  2712         if test x$enable_timers = xyes; then
  2713             COPY_ARCH_SRC(src/timer, beos, SDL_systimer.c)
  2714         fi
  2715         # The BeOS platform requires special libraries
  2716         SYSTEM_LIBS="$SYSTEM_LIBS -lroot -lbe -lmedia -lgame -ldevice -ltextencoding"
  2717         ;;
  2718     *-*-macos*)
  2719         # This would be used if cross-compiling to MacOS 9.  No way to
  2720         # use it at present, but Apple is working on a X-to-9 compiler
  2721         # for which this case would be handy.
  2722         ARCH=macos
  2723         have_loadso=yes
  2724         CheckDummyVideo
  2725         CheckDiskAudio
  2726         CheckTOOLBOX
  2727         CheckMacGL
  2728         # Set up files for the audio library
  2729         if test x$enable_audio = xyes; then
  2730             AUDIO_SUBDIRS="$AUDIO_SUBDIRS macrom"
  2731             AUDIO_DRIVERS="$AUDIO_DRIVERS macrom/libaudio_macrom.la"
  2732         fi
  2733         # Set up files for the joystick library
  2734         if test x$enable_joystick = xyes; then
  2735             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS macos"
  2736             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS macos/libjoystick_macos.la"
  2737         fi
  2738         # Set up files for the cdrom library
  2739         if test x$enable_cdrom = xyes; then
  2740             CDROM_SUBDIRS="$CDROM_SUBDIRS macos"
  2741             CDROM_DRIVERS="$CDROM_DRIVERS macos/libcdrom_macos.la"
  2742         fi
  2743         # Set up files for the thread library
  2744         if test x$enable_threads = xyes; then
  2745             COPY_ARCH_SRC(src/thread, macos, SDL_systhread.c)
  2746             COPY_ARCH_SRC(src/thread, macos, SDL_systhread_c.h)
  2747             COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex.c)
  2748             COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex_c.h)
  2749             COPY_ARCH_SRC(src/thread, macos, SDL_syssem.c)
  2750             COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
  2751             COPY_ARCH_SRC(src/thread, generic, SDL_syscond.c)
  2752             COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
  2753         fi
  2754         # Set up files for the timer library
  2755         if test x$enable_timers = xyes; then
  2756             COPY_ARCH_SRC(src/timer, macos, SDL_systimer.c)
  2757         fi
  2758         # The MacOS platform requires special setup
  2759         SDL_CFLAGS="$SDL_CFLAGS -Dmain=SDL_main"
  2760         SDL_LIBS="-lSDLmain $SDL_LIBS"
  2761         ;;
  2762     *-*-darwin* )
  2763         # This could be either full "Mac OS X", or plain "Darwin" which is
  2764         # just the OS X kernel sans upper layers like Carbon and Cocoa.
  2765         # Next line is broken, and a few files below require Mac OS X (full)
  2766         ARCH=macosx
  2767         have_loadso=yes
  2768         CheckDummyVideo
  2769         CheckDiskAudio
  2770         CheckCOCOA
  2771         CheckCARBON
  2772         CheckX11
  2773         CheckMacGL
  2774         CheckOpenGLX11
  2775         CheckPTHREAD
  2776         CheckSIGACTION
  2777         CheckAltivec
  2778         # If either the audio or CD driver is used, add the AudioUnit framework
  2779         if test x$enable_audio = xyes -o x$enable_cdrom = xyes; then
  2780             SYSTEM_LIBS="$SYSTEM_LIBS -framework AudioToolbox -framework AudioUnit"
  2781         fi
  2782         # Set up files for the audio library
  2783         if test x$enable_audio = xyes; then
  2784             AUDIO_SUBDIRS="$AUDIO_SUBDIRS macosx"
  2785             AUDIO_DRIVERS="$AUDIO_DRIVERS macosx/libaudio_macosx.la"
  2786             AUDIO_SUBDIRS="$AUDIO_SUBDIRS macrom"
  2787             AUDIO_DRIVERS="$AUDIO_DRIVERS macrom/libaudio_macrom.la"
  2788         fi
  2789         # Set up files for the joystick library
  2790         if test x$enable_joystick = xyes; then
  2791             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS darwin"
  2792             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS darwin/libjoystick_darwin.la"
  2793             SYSTEM_LIBS="$SYSTEM_LIBS -framework IOKit"
  2794         fi
  2795         # Set up files for the cdrom library
  2796         if test x$enable_cdrom = xyes; then
  2797             CDROM_SUBDIRS="$CDROM_SUBDIRS macosx"
  2798             CDROM_DRIVERS="$CDROM_DRIVERS macosx/libcdrom_macosx.la"
  2799             SYSTEM_LIBS="$SYSTEM_LIBS -lstdc++"
  2800         fi
  2801         # Set up files for the thread library
  2802         if test x$enable_threads = xyes; then
  2803             CopyUnixThreadSource
  2804         fi
  2805         # Set up files for the timer library
  2806         if test x$enable_timers = xyes; then
  2807             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  2808         fi
  2809         # The MacOS X platform requires special setup.
  2810         SDL_LIBS="-lSDLmain $SDL_LIBS"
  2811         if test x$enable_video_cocoa = xyes; then
  2812             SYSTEM_LIBS="$SYSTEM_LIBS -framework Cocoa"
  2813         fi
  2814         if test x$enable_video_carbon = xyes -o x$enable_video_cocoa = xyes; then
  2815             # The Cocoa backend still needs Carbon, and the YUV code QuickTime
  2816             SYSTEM_LIBS="$SYSTEM_LIBS -framework Carbon -framework QuickTime"
  2817         fi
  2818         #if test x$enable_video_carbon = xyes; then
  2819         #    SYSTEM_LIBS="$SYSTEM_LIBS -framework DrawSprocket"
  2820         #fi
  2821         ;;
  2822     *-*-mint*)
  2823         ARCH=mint
  2824         CheckDummyVideo
  2825         CheckDiskAudio
  2826         CheckAtariBiosEvent
  2827         CheckAtariXbiosVideo
  2828         CheckAtariGemVideo
  2829         CheckAtariAudio
  2830         CheckAtariLdg
  2831 		CheckAtariOSMesa
  2832         CheckPTH
  2833         # Set up files for the audio library
  2834         if test x$enable_threads = xyes -a x$enable_pth = xyes; then
  2835             if test x$enable_audio = xyes; then
  2836                 CFLAGS="$CFLAGS -DSUNAUDIO_SUPPORT"
  2837                 AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
  2838                 AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
  2839             fi
  2840         fi
  2841         # Set up files for the joystick library
  2842         if test x$enable_joystick = xyes; then
  2843             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS mint"
  2844             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS mint/libjoystick_mint.la"
  2845         fi
  2846         # Set up files for the cdrom library
  2847         if test x$enable_cdrom = xyes; then
  2848             CDROM_SUBDIRS="$CDROM_SUBDIRS mint"
  2849             CDROM_DRIVERS="$CDROM_DRIVERS mint/libcdrom_mint.la"
  2850         fi
  2851         # Set up files for the thread library
  2852         if test x$enable_threads = xyes; then
  2853             CopyUnixThreadSource
  2854         fi
  2855         # Set up files for the timer library
  2856         if test x$enable_timers = xyes; then
  2857             if test x$enable_threads = xyes -a x$enable_pth = xyes; then
  2858                 COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  2859             else
  2860                 COPY_ARCH_SRC(src/timer, mint, SDL_systimer.c)
  2861             fi
  2862         fi
  2863         # MiNT does not define "unix"
  2864         CFLAGS="$CFLAGS -Dunix"
  2865         ;;
  2866     *-riscos)
  2867         ARCH=riscos
  2868         # Set up files for the video library
  2869         if test x$enable_video = xyes; then
  2870             VIDEO_SUBDIRS="$VIDEO_SUBDIRS riscos"
  2871             VIDEO_DRIVERS="$VIDEO_DRIVERS riscos/libvideo_riscos.la"
  2872         fi
  2873         # Set up files for the audio library
  2874         if test x$enable_audio = xyes; then
  2875             CFLAGS="$CFLAGS -DOSS_SUPPORT"
  2876             AUDIO_SUBDIRS="$AUDIO_SUBDIRS dsp"
  2877             AUDIO_DRIVERS="$AUDIO_DRIVERS dsp/libaudio_dsp.la"
  2878             AUDIO_SUBDIRS="$AUDIO_SUBDIRS dma"
  2879             AUDIO_DRIVERS="$AUDIO_DRIVERS dma/libaudio_dma.la"
  2880         fi
  2881         # Set up files for the joystick library
  2882         if test x$enable_joystick = xyes; then
  2883             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS riscos"
  2884             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS riscos/libjoystick_riscos.la"
  2885         fi
  2886         # Set up files for the cdrom library
  2887         if test x$enable_cdrom = xyes; then
  2888             CDROM_SUBDIRS="$CDROM_SUBDIRS dummy"
  2889             CDROM_DRIVERS="$CDROM_DRIVERS dummy/libcdrom_dummy.la"
  2890         fi
  2891         # Set up files for the thread library
  2892         if test x$enable_threads = xyes; then
  2893             COPY_ARCH_SRC(src/thread, riscos, SDL_systhread.c)
  2894             COPY_ARCH_SRC(src/thread, riscos, SDL_systhread_c.h)
  2895             COPY_ARCH_SRC(src/thread, riscos, SDL_sysmutex.c)
  2896             COPY_ARCH_SRC(src/thread, riscos, SDL_sysmutex_c.h)
  2897             COPY_ARCH_SRC(src/thread, riscos, SDL_syssem.c)
  2898             COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
  2899             COPY_ARCH_SRC(src/thread, riscos, SDL_syscond.c)
  2900             COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
  2901         else
  2902             CFLAGS="$CFLAGS -DDISABLE_THREADS"
  2903         fi
  2904         # Set up files for the timer library
  2905         if test x$enable_timers = xyes; then
  2906             COPY_ARCH_SRC(src/timer, riscos, SDL_systimer.c)
  2907         fi
  2908 
  2909         CFLAGS="$CFLAGS -DENABLE_RISCOS"
  2910 
  2911         SYSTEM_LIBS="$SYSTEM_LIBS -ljpeg -ltiff -lpng -lz"
  2912         ;;
  2913     *)
  2914         AC_MSG_ERROR(Unsupported target:  Please add to configure.in)
  2915         ;;
  2916 esac
  2917 AC_SUBST(ARCH)
  2918 
  2919 # Set the conditional variables for this target
  2920 AM_CONDITIONAL(TARGET_LINUX, test $ARCH = linux)
  2921 AM_CONDITIONAL(TARGET_QTOPIA, test "x$video_qtopia" = "xyes")
  2922 AM_CONDITIONAL(TARGET_SOLARIS, test $ARCH = solaris)
  2923 AM_CONDITIONAL(TARGET_IRIX, test $ARCH = irix)
  2924 AM_CONDITIONAL(TARGET_BSDI, test $ARCH = bsdi)
  2925 AM_CONDITIONAL(TARGET_FREEBSD, test $ARCH = freebsd)
  2926 AM_CONDITIONAL(TARGET_NETBSD, test $ARCH = netbsd)
  2927 AM_CONDITIONAL(TARGET_OPENBSD, test $ARCH = openbsd)
  2928 AM_CONDITIONAL(TARGET_AIX, test $ARCH = aix)
  2929 AM_CONDITIONAL(TARGET_WIN32, test $ARCH = win32)
  2930 AM_CONDITIONAL(TARGET_BEOS, test $ARCH = beos)
  2931 AM_CONDITIONAL(TARGET_MACOS, test $ARCH = macos)
  2932 AM_CONDITIONAL(TARGET_MACOSX, test $ARCH = macosx)
  2933 AM_CONDITIONAL(TARGET_QNX, test $ARCH = qnx)
  2934 AM_CONDITIONAL(TARGET_MINT, test $ARCH = mint)
  2935 AM_CONDITIONAL(TARGET_IPOD, test x$enable_ipod = xyes)
  2936 
  2937 # More automake conditionals
  2938 AM_CONDITIONAL(USE_DIRECTX, test x$use_directx = xyes)
  2939 AM_CONDITIONAL(USE_CLONE, test x$use_clone = xyes)
  2940 AM_CONDITIONAL(HAVE_NASM, test x$use_nasm = xyes)
  2941 AM_CONDITIONAL(USE_COCOA, test x$enable_video_cocoa = xyes)
  2942 AM_CONDITIONAL(USE_CARBON, test x$enable_video_carbon = xyes)
  2943 
  2944 # Set conditional variables for shared and static library selection.
  2945 # These are not used in any Makefile.am but in sdl-config.in.
  2946 AM_CONDITIONAL([ENABLE_SHARED], [test "$enable_shared" = yes])
  2947 AM_CONDITIONAL([ENABLE_STATIC], [test "$enable_static" = yes])
  2948 
  2949 # Set runtime shared library paths as needed
  2950 
  2951 if test "x$enable_rpath" = "xyes"; then
  2952   if test $ARCH = linux -o $ARCH = freebsd -o $ARCH = bsdi; then
  2953     SDL_RLD_FLAGS="-Wl,-rpath,\${exec_prefix}/lib"
  2954   fi
  2955   if test $ARCH = solaris; then
  2956     SDL_RLD_FLAGS="-R\${exec_prefix}/lib"
  2957   fi
  2958 else
  2959   SDL_RLD_FLAGS=""
  2960 fi
  2961 
  2962 case "$ARCH" in
  2963   openbsd | netbsd | bsdi)
  2964     SHARED_SYSTEM_LIBS="$SYSTEM_LIBS"
  2965     ;;
  2966   qnx)
  2967     SHARED_SYSTEM_LIBS="$SYSTEM_LIBS"
  2968     ;;
  2969   macosx)
  2970     SHARED_SYSTEM_LIBS=""
  2971     if test x$enable_video = xyes -a x$enable_video_cocoa = xyes; then
  2972       SHARED_SYSTEM_LIBS="$SHARED_SYSTEM_LIBS -framework Cocoa"
  2973     fi
  2974     if test x$enable_video = xyes -a x$enable_video_carbon = xyes; then
  2975       SHARED_SYSTEM_LIBS="$SHARED_SYSTEM_LIBS -framework Carbon"
  2976     fi
  2977     if test x$enable_video = xyes -a x$enable_video_opengl = xyes; then
  2978       SHARED_SYSTEM_LIBS="$SHARED_SYSTEM_LIBS -framework OpenGL"
  2979     fi
  2980     ;;
  2981   *)
  2982     SHARED_SYSTEM_LIBS=""
  2983     ;;
  2984 esac
  2985 
  2986 case "$ARCH" in
  2987   macosx)
  2988     # Evil hack to allow static linking on Mac OS X
  2989     SDL_STATIC_LIBS="\${exec_prefix}/lib/libSDLmain.a \${exec_prefix}/lib/libSDL.a"
  2990     ;;
  2991   *)
  2992     SDL_STATIC_LIBS="$SDL_LIBS"
  2993     ;;
  2994 esac
  2995 
  2996 
  2997 STATIC_SYSTEM_LIBS="$SYSTEM_LIBS"
  2998 
  2999 dnl Output the video drivers we use
  3000 if test x$enable_video = xtrue; then
  3001     if test "$VIDEO_SUBDIRS" = ""; then
  3002         AC_MSG_ERROR(*** No video drivers are enabled!)
  3003     fi
  3004 fi
  3005 AC_SUBST(AUDIO_SUBDIRS)
  3006 AC_SUBST(AUDIO_DRIVERS)
  3007 AC_SUBST(VIDEO_SUBDIRS)
  3008 AC_SUBST(VIDEO_DRIVERS)
  3009 AC_SUBST(JOYSTICK_SUBDIRS)
  3010 AC_SUBST(JOYSTICK_DRIVERS)
  3011 AC_SUBST(CDROM_SUBDIRS)
  3012 AC_SUBST(CDROM_DRIVERS)
  3013 AC_SUBST(SDL_EXTRADIRS)
  3014 AC_SUBST(SDL_EXTRALIBS)
  3015 
  3016 dnl Expand the cflags and libraries needed by apps using SDL
  3017 AC_SUBST(SDL_CFLAGS)
  3018 AC_SUBST(SDL_LIBS)
  3019 AC_SUBST(SDL_STATIC_LIBS)
  3020 AC_SUBST(SDL_RLD_FLAGS)
  3021 
  3022 dnl Expand the libraries needed for static and dynamic linking
  3023 AC_SUBST(STATIC_SYSTEM_LIBS)
  3024 AC_SUBST(SHARED_SYSTEM_LIBS)
  3025 AC_SUBST(SYSTEM_LIBS)
  3026 
  3027 dnl Expand the include directories for building SDL
  3028 CFLAGS="$CFLAGS -I\$(top_srcdir)/include"
  3029 CFLAGS="$CFLAGS -I\$(top_srcdir)/include/SDL"
  3030 CFLAGS="$CFLAGS -I\$(top_srcdir)/src -I\$(top_srcdir)/src/main/$ARCH"
  3031 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/audio"
  3032 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/video"
  3033 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/video/XFree86/extensions"
  3034 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/events"
  3035 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/joystick"
  3036 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/cdrom"
  3037 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/thread"
  3038 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/timer"
  3039 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/endian"
  3040 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/file"
  3041 CFLAGS="$CFLAGS -I\$(top_builddir)/src/thread"
  3042 CXXFLAGS="$CFLAGS"
  3043 
  3044 
  3045 # Check for darwin at the very end and set up the Objective C compiler
  3046 # We do this here so that we get the full CFLAGS into OBJCFLAGS
  3047 case "$target" in
  3048     *-*-darwin*)
  3049         dnl AC_PROG_OBJC doesn't seem to exist, this is the SDL workaround
  3050         AC_MSG_CHECKING(for an Objective-C compiler)
  3051         OBJC="$CC"
  3052         AC_SUBST(OBJC)
  3053         OBJCFLAGS="$CFLAGS"
  3054         AC_SUBST(OBJCFLAGS)
  3055         dnl _AM_DEPENDENCIES(OBJC) doesn't work, so hard code OBJCDEPMODE here
  3056         dnl _AM_DEPENDENCIES(OBJC)
  3057         dnl Of course, hard coding doesn't work for some versions of automake
  3058         OBJCDEPMODE="depmode=gcc"
  3059         AC_SUBST(OBJCDEPMODE)
  3060         dnl Trying this to satisfy everybody...
  3061         AC_MSG_RESULT(not implemented yet)
  3062         ;;
  3063 esac
  3064 
  3065 # Finally create all the generated files
  3066 dnl Important: Any directory that you want to be in the distcheck should
  3067 dnl            have a file listed here, so that configure generates the
  3068 dnl            subdirectories on the build target.
  3069 AC_OUTPUT([
  3070 Makefile
  3071 docs/Makefile
  3072 docs/html/Makefile
  3073 docs/man3/Makefile
  3074 include/Makefile
  3075 src/Makefile
  3076 src/main/Makefile
  3077 src/main/macos/Makefile
  3078 src/main/macosx/Makefile
  3079 src/main/macosx/Info.plist
  3080 src/audio/Makefile
  3081 src/audio/alsa/Makefile
  3082 src/audio/arts/Makefile
  3083 src/audio/baudio/Makefile
  3084 src/audio/dc/Makefile
  3085 src/audio/disk/Makefile
  3086 src/audio/dma/Makefile
  3087 src/audio/dmedia/Makefile
  3088 src/audio/dsp/Makefile
  3089 src/audio/esd/Makefile
  3090 src/audio/macosx/Makefile
  3091 src/audio/macrom/Makefile
  3092 src/audio/mint/Makefile
  3093 src/audio/mme/Makefile
  3094 src/audio/nas/Makefile
  3095 src/audio/nto/Makefile
  3096 src/audio/openbsd/Makefile
  3097 src/audio/paudio/Makefile
  3098 src/audio/sun/Makefile
  3099 src/audio/ums/Makefile
  3100 src/audio/windib/Makefile
  3101 src/audio/windx5/Makefile
  3102 src/video/Makefile
  3103 src/video/aalib/Makefile
  3104 src/video/ataricommon/Makefile
  3105 src/video/bwindow/Makefile
  3106 src/video/cybergfx/Makefile
  3107 src/video/dc/Makefile
  3108 src/video/dga/Makefile
  3109 src/video/directfb/Makefile
  3110 src/video/dummy/Makefile
  3111 src/video/epoc/Makefile
  3112 src/video/fbcon/Makefile
  3113 src/video/gem/Makefile
  3114 src/video/ggi/Makefile
  3115 src/video/ipod/Makefile
  3116 src/video/maccommon/Makefile
  3117 src/video/macdsp/Makefile
  3118 src/video/macrom/Makefile
  3119 src/video/nanox/Makefile
  3120 src/video/photon/Makefile
  3121 src/video/picogui/Makefile
  3122 src/video/ps2gs/Makefile
  3123 src/video/qtopia/Makefile
  3124 src/video/wscons/Makefile
  3125 src/video/quartz/Makefile
  3126 src/video/riscos/Makefile
  3127 src/video/svga/Makefile
  3128 src/video/vgl/Makefile
  3129 src/video/wincommon/Makefile
  3130 src/video/windib/Makefile
  3131 src/video/windx5/Makefile
  3132 src/video/x11/Makefile
  3133 src/video/xbios/Makefile
  3134 src/video/XFree86/Makefile
  3135 src/video/XFree86/extensions/Makefile
  3136 src/video/XFree86/Xinerama/Makefile
  3137 src/video/XFree86/Xv/Makefile
  3138 src/video/XFree86/Xxf86dga/Makefile
  3139 src/video/XFree86/Xxf86vm/Makefile
  3140 src/events/Makefile
  3141 src/joystick/Makefile
  3142 src/joystick/amigaos/Makefile
  3143 src/joystick/beos/Makefile
  3144 src/joystick/bsd/Makefile
  3145 src/joystick/darwin/Makefile
  3146 src/joystick/dc/Makefile
  3147 src/joystick/dummy/Makefile
  3148 src/joystick/linux/Makefile
  3149 src/joystick/macos/Makefile
  3150 src/joystick/mint/Makefile
  3151 src/joystick/riscos/Makefile
  3152 src/joystick/win32/Makefile
  3153 src/cdrom/Makefile
  3154 src/cdrom/aix/Makefile
  3155 src/cdrom/beos/Makefile
  3156 src/cdrom/dc/Makefile
  3157 src/cdrom/dummy/Makefile
  3158 src/cdrom/bsdi/Makefile
  3159 src/cdrom/freebsd/Makefile
  3160 src/cdrom/linux/Makefile
  3161 src/cdrom/macos/Makefile
  3162 src/cdrom/macosx/Makefile
  3163 src/cdrom/mint/Makefile
  3164 src/cdrom/openbsd/Makefile
  3165 src/cdrom/osf/Makefile
  3166 src/cdrom/qnx/Makefile
  3167 src/cdrom/win32/Makefile
  3168 src/thread/Makefile
  3169 src/timer/Makefile
  3170 src/endian/Makefile
  3171 src/file/Makefile
  3172 src/cpuinfo/Makefile
  3173 src/hermes/Makefile
  3174 sdl-config
  3175 SDL.spec
  3176 SDL.qpg
  3177 ], [chmod +x sdl-config])