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