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