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