configure.in
author Sam Lantinga <slouken@libsdl.org>
Mon, 20 Jan 2003 01:08:20 +0000
changeset 567 969fbd4dcd4e
parent 557 0ce5a68278fd
child 570 04d6411da49d
permissions -rw-r--r--
From: David Hedbor
Subject: Qtopia patches (input grabbing and iconify)

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