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