configure.in
author Sam Lantinga <slouken@lokigames.com>
Sun, 27 May 2001 01:03:39 +0000
changeset 43 8cc154626be9
parent 42 eb1459f3a3ae
child 47 45b1c4303f87
permissions -rw-r--r--
I found the pthread package for NetBSD
     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=1
    18 SDL_INTERFACE_AGE=1
    19 SDL_BINARY_AGE=1
    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 Setup for automake
    41 AM_INIT_AUTOMAKE(SDL, $SDL_VERSION)
    42 
    43 dnl Detect the canonical host and target build environment
    44 AC_CANONICAL_HOST
    45 AC_CANONICAL_TARGET
    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 case "$target" in
    56     *-*-beos*)
    57         AC_PROG_CXX
    58         ;;
    59     *-*-aix*)
    60         AC_PROG_CXX
    61         ;;
    62     # This is stupid, but necessary on some versions of Linux (joysticks)
    63     *-*-linux*)
    64         AC_PROG_CXX
    65         ;;
    66 esac
    67 AC_PROG_INSTALL
    68 AC_FUNC_ALLOCA
    69 
    70 dnl The alpha architecture needs special flags for binary portability
    71 case "$target" in
    72     alpha*-*-linux*)
    73         if test x$ac_cv_prog_gcc = xyes; then
    74             CFLAGS="$CFLAGS -mcpu=ev4 -Wa,-mall"
    75         fi
    76         ;;
    77 esac
    78 
    79 dnl Add compiler-specific optimization flags
    80 
    81 dnl See if the user wants aggressive optimizations of the code
    82 AC_ARG_ENABLE(debug,
    83 [  --enable-debug          Disable aggressive optimizations [default=yes]],
    84               , enable_debug=yes)
    85 if test x$enable_debug != xyes; then
    86     if test x$ac_cv_prog_gcc = xyes; then
    87         CFLAGS="$CFLAGS -fexpensive-optimizations"
    88         # Ack! This breaks the MMX YV12 conversion on gcc 2.95.2
    89         # CFLAGS="$CFLAGS -fomit-frame-pointer"
    90     fi
    91     case "$target" in
    92         i486-*-*)
    93             if test x$ac_cv_prog_gcc = xyes; then
    94                 CFLAGS="$CFLAGS -march=486"
    95             fi
    96             ;;
    97         i?86-*-*)
    98             if test x$ac_cv_prog_gcc = xyes; then
    99                 CFLAGS="$CFLAGS -march=pentium -mcpu=pentiumpro"
   100             fi
   101             ;;
   102         *-*-osf*)
   103             if test x$ac_cv_prog_gcc != xyes; then
   104                 CFLAGS="-g3 -fast -arch host"
   105             fi
   106             ;;
   107     esac
   108 fi
   109 
   110 dnl Add verbose warnings by default, and allow ANSI compliance checking
   111 AC_ARG_ENABLE(strict-ansi,
   112 [  --enable-strict-ansi    Enable strict ANSI compliance build [default=no]],
   113               , enable_strict_ansi=no)
   114 if test x$ac_cv_prog_gcc = xyes; then
   115     CFLAGS="$CFLAGS -Wall"
   116     if test x$enable_strict_ansi = xyes; then
   117         CFLAGS="$CFLAGS -ansi -pedantic -D_XOPEN_SOURCE"
   118     fi
   119 fi
   120 
   121 dnl Initialize the compiler and linker flags for SDL applications
   122 
   123 SDL_CFLAGS=""
   124 SDL_LIBS="-lSDL"
   125 
   126 dnl Add the math library for the new gamma correction support
   127 
   128 case "$target" in
   129     *-*-cygwin* | *-*-mingw32*)
   130         MATHLIB=""
   131         ;;
   132     *-*-beos*)
   133         MATHLIB=""
   134         ;;
   135     *-*-darwin*)
   136         MATHLIB=""
   137         ;;
   138     *)
   139         MATHLIB="-lm"
   140         ;;
   141 esac
   142 SYSTEM_LIBS="$SYSTEM_LIBS $MATHLIB"
   143 
   144 dnl Enable/disable various subsystems of the SDL library
   145 
   146 AC_ARG_ENABLE(audio,
   147 [  --enable-audio          Enable the audio subsystem [default=yes]],
   148               , enable_audio=yes)
   149 if test x$enable_audio = xyes; then
   150     SDL_EXTRADIRS="$SDL_EXTRADIRS audio"
   151     SDL_EXTRALIBS="$SDL_EXTRALIBS audio/libaudio.la"
   152 else
   153     CFLAGS="$CFLAGS -DDISABLE_AUDIO"
   154 fi
   155 AC_ARG_ENABLE(video,
   156 [  --enable-video          Enable the video subsystem [default=yes]],
   157               , enable_video=yes)
   158 if test x$enable_video = xyes; then
   159     SDL_EXTRADIRS="$SDL_EXTRADIRS video"
   160     SDL_EXTRALIBS="$SDL_EXTRALIBS video/libvideo.la"
   161 else
   162     CFLAGS="$CFLAGS -DDISABLE_VIDEO"
   163 fi
   164 AC_ARG_ENABLE(events,
   165 [  --enable-events         Enable the events subsystem [default=yes]],
   166               , enable_events=yes)
   167 if test x$enable_video = xyes -a x$enable_events = xyes; then
   168     SDL_EXTRADIRS="$SDL_EXTRADIRS events"
   169     SDL_EXTRALIBS="$SDL_EXTRALIBS events/libevents.la"
   170 else
   171     CFLAGS="$CFLAGS -DDISABLE_EVENTS"
   172 fi
   173 AC_ARG_ENABLE(joystick,
   174 [  --enable-joystick       Enable the joystick subsystem [default=yes]],
   175               , enable_joystick=yes)
   176 if test x$enable_joystick = xyes; then
   177     SDL_EXTRADIRS="$SDL_EXTRADIRS joystick"
   178     SDL_EXTRALIBS="$SDL_EXTRALIBS joystick/libjoystick.la"
   179 else
   180     CFLAGS="$CFLAGS -DDISABLE_JOYSTICK"
   181 fi
   182 AC_ARG_ENABLE(cdrom,
   183 [  --enable-cdrom          Enable the cdrom subsystem [default=yes]],
   184               , enable_cdrom=yes)
   185 if test x$enable_cdrom = xyes; then
   186     SDL_EXTRADIRS="$SDL_EXTRADIRS cdrom"
   187     SDL_EXTRALIBS="$SDL_EXTRALIBS cdrom/libcdrom.la"
   188 else
   189     CFLAGS="$CFLAGS -DDISABLE_CDROM"
   190 fi
   191 AC_ARG_ENABLE(threads,
   192 [  --enable-threads        Enable the threading subsystem [default=yes]],
   193               , enable_threads=yes)
   194 SDL_EXTRADIRS="$SDL_EXTRADIRS thread"
   195 SDL_EXTRALIBS="$SDL_EXTRALIBS thread/libthread.la"
   196 if test x$enable_threads != xyes; then
   197     CFLAGS="$CFLAGS -DDISABLE_THREADS"
   198     COPY_ARCH_SRC(src/thread, generic, SDL_systhread.c)
   199     COPY_ARCH_SRC(src/thread, generic, SDL_systhread_c.h)
   200     COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex.c)
   201     COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex_c.h)
   202     COPY_ARCH_SRC(src/thread, generic, SDL_syssem.c)
   203     COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
   204     COPY_ARCH_SRC(src/thread, generic, SDL_syscond.c)
   205     COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
   206 fi
   207 AC_ARG_ENABLE(timers,
   208 [  --enable-timers         Enable the timer subsystem [default=yes]],
   209               , enable_timers=yes)
   210 if test x$enable_timers = xyes; then
   211     SDL_EXTRADIRS="$SDL_EXTRADIRS timer"
   212     SDL_EXTRALIBS="$SDL_EXTRALIBS timer/libtimer.la"
   213 else
   214     CFLAGS="$CFLAGS -DDISABLE_TIMERS"
   215 fi
   216 AC_ARG_ENABLE(endian,
   217 [  --enable-endian         Enable the endian subsystem [default=yes]],
   218               , enable_endian=yes)
   219 if test x$enable_endian = xyes; then
   220     SDL_EXTRADIRS="$SDL_EXTRADIRS endian"
   221     SDL_EXTRALIBS="$SDL_EXTRALIBS endian/libendian.la"
   222 else
   223     CFLAGS="$CFLAGS -DDISABLE_ENDIAN"
   224 fi
   225 AC_ARG_ENABLE(file,
   226 [  --enable-file           Enable the file subsystem [default=yes]],
   227               , enable_file=yes)
   228 if test x$enable_file = xyes; then
   229     SDL_EXTRADIRS="$SDL_EXTRADIRS file"
   230     SDL_EXTRALIBS="$SDL_EXTRALIBS file/libfile.la"
   231 else
   232     CFLAGS="$CFLAGS -DDISABLE_FILE"
   233 fi
   234 
   235 dnl See if the OSS audio interface is supported
   236 CheckOSS()
   237 {
   238     AC_ARG_ENABLE(oss,
   239 [  --enable-oss            support the OSS audio API [default=yes]],
   240                   , enable_oss=yes)
   241     if test x$enable_audio = xyes -a x$enable_oss = xyes; then
   242         AC_MSG_CHECKING(for OSS audio support)
   243         have_oss=no
   244         AC_TRY_COMPILE([
   245           #include <sys/soundcard.h>
   246         ],[
   247           int arg = SNDCTL_DSP_SETFRAGMENT;
   248         ],[
   249         have_oss=yes
   250         ])
   251         AC_MSG_RESULT($have_oss)
   252         if test x$have_oss = xyes; then
   253             CFLAGS="$CFLAGS -DOSS_SUPPORT"
   254             AUDIO_SUBDIRS="$AUDIO_SUBDIRS dsp"
   255             AUDIO_DRIVERS="$AUDIO_DRIVERS dsp/libaudio_dsp.la"
   256             AUDIO_SUBDIRS="$AUDIO_SUBDIRS dma"
   257             AUDIO_DRIVERS="$AUDIO_DRIVERS dma/libaudio_dma.la"
   258         fi
   259     fi
   260 }
   261 
   262 dnl See if the ALSA audio interface is supported
   263 CheckALSA()
   264 {
   265     AC_ARG_ENABLE(alsa,
   266 [  --enable-alsa           support the ALSA audio API [default=yes]],
   267                   , enable_alsa=yes)
   268     if test x$enable_audio = xyes -a x$enable_alsa = xyes; then
   269         have_alsa=no
   270         AC_CHECK_HEADER(sys/asoundlib.h, have_alsa_hdr=yes)
   271         AC_CHECK_LIB(asound, snd_pcm_open, have_alsa_lib=yes)
   272         if test x$have_alsa_hdr = xyes -a x$have_alsa_lib = xyes; then
   273             CFLAGS="$CFLAGS -DALSA_SUPPORT"
   274             SYSTEM_LIBS="$SYSTEM_LIBS -lasound"
   275             AUDIO_SUBDIRS="$AUDIO_SUBDIRS alsa"
   276             AUDIO_DRIVERS="$AUDIO_DRIVERS alsa/libaudio_alsa.la"
   277         fi
   278     fi
   279 }
   280 
   281 dnl Check whether we want to use OpenBSD native audio or not
   282 CheckOPENBSDAUDIO()
   283 {
   284     AC_ARG_ENABLE(openbsdaudio,
   285 [  --enable-openbsdaudio   OpenBSD native audio support [default=no]],
   286                   , enable_openbsdaudio=no)
   287     if test x$enable_audio = xyes -a x$enable_openbsdaudio = xyes; then
   288         SYSTEM_LIBS="$SYSTEM_LIBS $ESD_LIBS"
   289         AUDIO_SUBDIRS="$AUDIO_SUBDIRS openbsd"
   290         AUDIO_DRIVERS="$AUDIO_DRIVERS openbsd/libaudio_openbsd.la"
   291     fi
   292 }
   293 
   294 dnl Find the ESD includes and libraries
   295 CheckESD()
   296 {
   297     AC_ARG_ENABLE(esd,
   298 [  --enable-esd            support the Enlightened Sound Daemon [default=yes]],
   299                   , enable_esd=yes)
   300     if test x$enable_audio = xyes -a x$enable_esd = xyes; then
   301         AM_PATH_ESD(0.2.8, [
   302             CFLAGS="$CFLAGS -DESD_SUPPORT $ESD_CFLAGS"
   303             SYSTEM_LIBS="$SYSTEM_LIBS $ESD_LIBS"
   304             AUDIO_SUBDIRS="$AUDIO_SUBDIRS esd"
   305             AUDIO_DRIVERS="$AUDIO_DRIVERS esd/libaudio_esd.la"
   306         ])
   307     fi
   308 }
   309 
   310 CheckARTSC()
   311 {
   312     AC_ARG_ENABLE(arts,
   313 [  --enable-arts           support the Analog Real Time Synthesizer [default=yes]],
   314                   , enable_arts=yes)
   315     if test x$enable_audio = xyes -a x$enable_arts = xyes; then
   316         AC_PATH_PROG(ARTSCCONFIG, artsc-config)
   317         if test x$ARTSCCONFIG = x -o x$ARTSCCONFIG = x'"$ARTSCCONFIG"'; then
   318             : # arts isn't installed
   319         else
   320             ARTSC_CFLAGS=`$ARTSCCONFIG --cflags`
   321             ARTSC_LIBS=`$ARTSCCONFIG --libs`
   322             AC_MSG_CHECKING(for aRts development environment)
   323             audio_arts=no
   324             save_CFLAGS="$CFLAGS"
   325             CFLAGS="$CFLAGS $ARTSC_CFLAGS"
   326             AC_TRY_COMPILE([
   327              #include <artsc.h>
   328             ],[
   329              arts_stream_t stream;
   330             ],[
   331             audio_arts=yes
   332             ])
   333             CFLAGS="$save_CFLAGS"
   334             AC_MSG_RESULT($audio_arts)
   335             if test x$audio_arts = xyes; then
   336                 CFLAGS="$CFLAGS -DARTSC_SUPPORT $ARTSC_CFLAGS"
   337                 SYSTEM_LIBS="$SYSTEM_LIBS $ARTSC_LIBS"
   338                 AUDIO_SUBDIRS="$AUDIO_SUBDIRS arts"
   339                 AUDIO_DRIVERS="$AUDIO_DRIVERS arts/libaudio_arts.la"
   340             fi
   341         fi
   342     fi
   343 }
   344 
   345 dnl See if the NAS audio interface is supported
   346 CheckNAS()
   347 {
   348     AC_ARG_ENABLE(nas,
   349 [  --enable-nas		  support the NAS audio API [default=yes]],
   350                   , enable_nas=yes)
   351     if test x$enable_audio = xyes -a x$enable_nas = xyes; then
   352         AC_MSG_CHECKING(for NAS audio support)
   353         have_nas=no
   354         if test -r /usr/X11R6/include/audio/audiolib.h; then
   355             have_nas=yes
   356         fi
   357         AC_MSG_RESULT($have_nas)
   358         if test x$have_nas = xyes; then
   359             CFLAGS="$CFLAGS -DNAS_SUPPORT"
   360             SYSTEM_LIBS="$SYSTEM_LIBS -laudio -lXt"
   361             AUDIO_SUBDIRS="$AUDIO_SUBDIRS nas"
   362             AUDIO_DRIVERS="$AUDIO_DRIVERS nas/libaudio_nas.la"
   363         fi
   364     fi
   365 }
   366 
   367 dnl See if we can use x86 assembly blitters
   368 CheckNASM()
   369 {
   370     dnl Make sure we are running on an x86 platform
   371     case $target in
   372         i?86*)
   373             ;;
   374         *)
   375         # Nope, bail early.
   376             return
   377             ;;
   378     esac
   379     dnl Check for NASM (for assembly blit routines)
   380     AC_ARG_ENABLE(nasm,
   381 [  --enable-nasm           use nasm assembly blitters on x86 [default=yes]],
   382                   , enable_nasm=yes)
   383     if test x$enable_video = xyes -a x$enable_nasm = xyes; then
   384         AC_PATH_PROG(NASM, nasm)
   385         if test x$NASM = x -o x$NASM = x'"$NASM"'; then
   386             : # nasm isn't installed
   387         else
   388             CFLAGS="$CFLAGS -DUSE_ASMBLIT -I$srcdir/hermes"
   389             case $ARCH in
   390               win32)
   391                   NASMFLAGS="-f win32"
   392                   ;;
   393               *)
   394                   NASMFLAGS="-f elf"
   395                   ;;
   396             esac
   397             AC_SUBST(NASMFLAGS)
   398             CFLAGS="$CFLAGS -I\$(top_srcdir)/src/hermes"
   399             SDL_EXTRADIRS="$SDL_EXTRADIRS hermes"
   400             SDL_EXTRALIBS="$SDL_EXTRALIBS hermes/libhermes.la"
   401         fi
   402     fi
   403 }
   404 
   405 dnl Find the nanox include and library directories
   406 CheckNANOX()
   407 {
   408 	AC_ARG_ENABLE(video-nanox,
   409 		[  --enable-video-nanox use nanox video driver [default=no]],
   410 	        , enable_video_nanox=no)
   411 	AC_ARG_ENABLE(nanox-debug,  
   412 		[  --enable-nanox-debug print debug messages [default=no]],
   413 		, enable_nanox_debug=no)
   414 	AC_ARG_ENABLE(nanox-share-memory,  
   415 		[  --enable-nanox-share-memory use share memory [default=no]],
   416 		, enable_nanox_share_memory=no)
   417 
   418 	AC_ARG_WITH(nanox_pixel_type, 
   419 		[  --with-nanox-pixel-type=[rgb/0888/888/565/555/332/pal]])
   420 
   421 	if test x$enable_video = xyes -a x$enable_video_nanox = xyes; then
   422 		if test x$enable_nanox_debug = xyes; then
   423 			CFLAGS="$CFLAGS -DENABLE_NANOX_DEBUG"
   424 		fi
   425 
   426 		if test x$enable_nanox_share_memory = xyes; then
   427 			CFLAGS="$CFLAGS -DNANOX_SHARE_MEMORY"
   428 		fi
   429 
   430 		case "$with_nanox_pixel_type" in
   431 			 rgb) CFLAGS="$CFLAGS -DNANOX_PIXEL_RGB" ;;
   432 			0888) CFLAGS="$CFLAGS -DNANOX_PIXEL_0888" ;;
   433 			 888) CFLAGS="$CFLAGS -DNANOX_PIXEL_888"  ;;
   434 			 565) CFLAGS="$CFLAGS -DNANOX_PIXEL_565"  ;;
   435 			 555) CFLAGS="$CFLAGS -DNANOX_PIXEL_555"  ;;
   436 			 332) CFLAGS="$CFLAGS -DNANOX_PIXEL_332"  ;;
   437 			 pal) CFLAGS="$CFLAGS -DNANOX_PIXEL_PAL"  ;;
   438 			   *) AC_MSG_ERROR([Invalid nanox_pixel_type]);;
   439 		esac
   440 
   441 		CFLAGS="$CFLAGS $X_CFLAGS -DENABLE_NANOX"
   442 		SYSTEM_LIBS="$SYSTEM_LIBS -lnano-X"
   443 		VIDEO_SUBDIRS="$VIDEO_SUBDIRS nanox"
   444 		VIDEO_DRIVERS="$VIDEO_DRIVERS nanox/libvideo_nanox.la"
   445 	fi
   446 }
   447 
   448 dnl Find the X11 include and library directories
   449 CheckX11()
   450 {
   451     AC_ARG_ENABLE(video-x11,
   452 [  --enable-video-x11      use X11 video driver [default=yes]],
   453                   , enable_video_x11=yes)
   454     if test x$enable_video = xyes -a x$enable_video_x11 = xyes; then
   455         AC_PATH_X
   456         AC_PATH_XTRA
   457         if test x$have_x = xyes; then
   458             CFLAGS="$CFLAGS $X_CFLAGS -DENABLE_X11"
   459             if test x$ac_cv_func_shmat != xyes; then
   460                 CFLAGS="$CFLAGS -DNO_SHARED_MEMORY"
   461             fi
   462             SYSTEM_LIBS="$SYSTEM_LIBS $X_LIBS -lX11 -lXext"
   463             VIDEO_SUBDIRS="$VIDEO_SUBDIRS x11"
   464             VIDEO_DRIVERS="$VIDEO_DRIVERS x11/libvideo_x11.la"
   465 
   466             AC_ARG_ENABLE(video-x11-vm,
   467 [  --enable-video-x11-vm   use X11 VM extension for fullscreen [default=yes]],
   468                           , enable_video_x11_vm=yes)
   469             if test x$enable_video_x11_vm = xyes; then
   470                 AC_MSG_CHECKING(for XFree86 VidMode 1.0 support)
   471                 video_x11_vm=no
   472                 AC_TRY_COMPILE([
   473                  #include <X11/Xlib.h>
   474                  #include <X11/extensions/xf86vmode.h>
   475                 ],[
   476                 ],[
   477                 video_x11_vm=yes
   478                 ])
   479                 AC_MSG_RESULT($video_x11_vm)
   480                 if test x$video_x11_vm = xyes; then
   481                     CFLAGS="$CFLAGS -DXFREE86_VM"
   482                     # Check for nasty XFree86 4.0/Glide hack
   483                     AC_ARG_ENABLE(xfree86_glidehack,
   484 [  --enable-xfree86-glidehack Alternate vidmode lib for old Glide [default=no]],
   485                                   , enable_xfreeglidehack=no)
   486                     if test x$enable_xfree86_glidehack = xyes; then
   487                         ac_save_libs="$LIBS"
   488                         LIBS="$LIBS $X_LIBS -lX11 -lXext"
   489                         if test x$xfree86_glidehack = x; then
   490                             AC_CHECK_LIB(Xxf86vm, XF40VidModeQueryExtension, xfree86_glidehack=Xxf86vm)
   491                         fi
   492                         if test x$xfree86_glidehack = x; then
   493                             AC_CHECK_LIB(Xxf86vm40, XF40VidModeQueryExtension, xfree86_glidehack=Xxf86vm40)
   494                         fi
   495                         LIBS="$ac_save_libs"
   496                     fi
   497                     if test x$xfree86_glidehack != x; then
   498                         CFLAGS="$CFLAGS -DXFREE86_VM_DYNAMIC_HACK"
   499                         SYSTEM_LIBS="$SYSTEM_LIBS -l$xfree86_glidehack"
   500                     else
   501                         SYSTEM_LIBS="$SYSTEM_LIBS -lXxf86vm"
   502                     fi
   503                     AC_MSG_CHECKING(for XFree86 VidMode gamma support)
   504                     video_x11_vmgamma=no
   505                     AC_TRY_COMPILE([
   506                      #include <X11/Xlib.h>
   507                      #include <X11/extensions/xf86vmode.h>
   508                     ],[
   509                      XF86VidModeGamma gamma;
   510                     ],[
   511                     video_x11_vmgamma=yes
   512                     ])
   513                     AC_MSG_RESULT($video_x11_vmgamma)
   514                     if test x$video_x11_vmgamma = xyes; then
   515                         CFLAGS="$CFLAGS -DXFREE86_VMGAMMA"
   516                     fi
   517                 fi
   518             fi
   519             AC_ARG_ENABLE(dga,
   520 [  --enable-dga            allow use of X11 DGA code [default=yes]],
   521                           , enable_dga=yes)
   522             AC_ARG_ENABLE(video-x11-dgamouse,
   523 [  --enable-video-x11-dgamouse  use X11 DGA for mouse events [default=yes]],
   524                           , enable_video_x11_dgamouse=yes)
   525             if test x$enable_dga = xyes; then
   526                 AC_MSG_CHECKING(for XFree86 DGA 1.0 support)
   527                 video_x11_dga=no
   528                 AC_TRY_COMPILE([
   529                  #include <X11/Xlib.h>
   530                  #include <X11/extensions/xf86dga.h>
   531                 ],[
   532                 ],[
   533                 video_x11_dga=yes
   534                 ])
   535                 AC_MSG_RESULT($video_x11_dga)
   536                 if test x$video_x11_dga = xyes; then
   537                     CFLAGS="$CFLAGS -DXFREE86_DGAMOUSE"
   538                     if test x$enable_video_x11_dgamouse = xyes; then
   539                         CFLAGS="$CFLAGS -DDEFAULT_DGAMOUSE"
   540                     fi
   541                     SYSTEM_LIBS="$SYSTEM_LIBS -lXxf86dga"
   542                 fi
   543             fi
   544             AC_ARG_ENABLE(video-x11-xv,
   545 [  --enable-video-x11-xv   use X11 XvImage extension for video [default=yes]],
   546                           , enable_video_x11_xv=yes)
   547             if test x$enable_video_x11_xv = xyes; then
   548                 AC_MSG_CHECKING(for XFree86 XvImage support)
   549                 video_x11_xv=no
   550                 AC_TRY_COMPILE([
   551                  #include <X11/Xlib.h>
   552                  #include <sys/ipc.h>
   553                  #include <sys/shm.h>
   554                  #include <X11/extensions/XShm.h>
   555                  #include <X11/extensions/Xvlib.h>
   556                 ],[
   557                  XvImage *image;
   558                 ],[
   559                 video_x11_xv=yes
   560                 ])
   561                 AC_MSG_RESULT($video_x11_xv)
   562                 if test x$video_x11_xv = xyes; then
   563                     CFLAGS="$CFLAGS -DXFREE86_XV"
   564                     SYSTEM_LIBS="$SYSTEM_LIBS -lXv"
   565                 fi
   566             fi
   567         fi
   568     fi
   569 }
   570 CheckPHOTON()
   571 {
   572     AC_ARG_ENABLE(video-photon,
   573 [  --enable-video-photon   use QNX Photonvideo driver [default=yes]],
   574                   , enable_video_photon=yes)
   575     if test x$enable_video = xyes -a x$enable_video_photon = xyes; then
   576         AC_MSG_CHECKING(for QNX Photon support)
   577         video_photon=no
   578         AC_TRY_COMPILE([
   579           #include <Ph.h>
   580           #include <Pt.h>
   581           #include <photon/Pg.h>
   582           #include <photon/PdDirect.h>
   583         ],[
   584          PgDisplaySettings_t *visual;
   585         ],[
   586         video_photon=yes
   587         ])
   588         AC_MSG_RESULT($video_photon)
   589         if test x$video_photon = xyes; then
   590             CFLAGS="$CFLAGS -DENABLE_PHOTON"
   591             SYSTEM_LIBS="$SYSTEM_LIBS -lph"
   592             VIDEO_SUBDIRS="$VIDEO_SUBDIRS photon"
   593             VIDEO_DRIVERS="$VIDEO_DRIVERS photon/libvideo_photon.la"
   594         fi
   595     fi
   596 }
   597 
   598 dnl Find the X11 DGA 2.0 include and library directories
   599 CheckDGA()
   600 {
   601     AC_ARG_ENABLE(video-dga,
   602 [  --enable-video-dga      use DGA 2.0 video driver [default=yes]],
   603                   , enable_video_dga=yes)
   604     if test x$video_x11_dga = xyes -a x$enable_video_dga = xyes; then
   605         AC_MSG_CHECKING(for XFree86 DGA 2.0 support)
   606         video_x11_dga2=no
   607         AC_TRY_COMPILE([
   608          #include <X11/Xlib.h>
   609          #include <X11/extensions/xf86dga.h>
   610         ],[
   611          XDGAEvent xevent;
   612         ],[
   613         video_x11_dga2=yes
   614         ])
   615         AC_MSG_RESULT($video_x11_dga2)
   616         if test x$video_x11_dga2 = xyes; then
   617             CFLAGS="$CFLAGS -DENABLE_DGA"
   618             VIDEO_SUBDIRS="$VIDEO_SUBDIRS dga"
   619             VIDEO_DRIVERS="$VIDEO_DRIVERS dga/libvideo_dga.la"
   620         fi
   621     fi
   622 }
   623 
   624 dnl Find the framebuffer console includes
   625 CheckFBCON()
   626 {
   627     AC_ARG_ENABLE(video-fbcon,
   628 [  --enable-video-fbcon    use framebuffer console video driver [default=yes]],
   629                   , enable_video_fbcon=yes)
   630     if test x$enable_video = xyes -a x$enable_video_fbcon = xyes; then
   631         AC_MSG_CHECKING(for framebuffer console support)
   632         video_fbcon=no
   633         AC_TRY_COMPILE([
   634          #include <linux/fb.h>
   635          #include <linux/kd.h>
   636          #include <linux/keyboard.h>
   637         ],[
   638         ],[
   639         video_fbcon=yes
   640         ])
   641         AC_MSG_RESULT($video_fbcon)
   642         if test x$video_fbcon = xyes; then
   643             CFLAGS="$CFLAGS -DENABLE_FBCON"
   644             VIDEO_SUBDIRS="$VIDEO_SUBDIRS fbcon"
   645             VIDEO_DRIVERS="$VIDEO_DRIVERS fbcon/libvideo_fbcon.la"
   646         fi
   647     fi
   648 }
   649 
   650 dnl Find the GGI includes
   651 CheckGGI()
   652 {
   653     AC_ARG_ENABLE(video-ggi,
   654 [  --enable-video-ggi      use GGI video driver [default=no]],
   655                   , enable_video_ggi=no)
   656     if test x$enable_video = xyes -a x$enable_video_ggi = xyes; then
   657         AC_MSG_CHECKING(for GGI support)
   658         video_ggi=no
   659         AC_TRY_COMPILE([
   660          #include <ggi/ggi.h>
   661          #include <ggi/gii.h>
   662         ],[
   663         ],[
   664         video_ggi=yes
   665         ])
   666         AC_MSG_RESULT($video_ggi)
   667         if test x$video_ggi = xyes; then
   668             CFLAGS="$CFLAGS $X_CFLAGS -DENABLE_GGI"
   669             SYSTEM_LIBS="$SYSTEM_LIBS -lggi -lgii -lgg"
   670 
   671             VIDEO_SUBDIRS="$VIDEO_SUBDIRS ggi"
   672             VIDEO_DRIVERS="$VIDEO_DRIVERS ggi/libvideo_ggi.la"
   673         fi
   674     fi
   675 }
   676 
   677 dnl Find the SVGAlib includes and libraries
   678 CheckSVGA()
   679 {
   680     AC_ARG_ENABLE(video-svga,
   681 [  --enable-video-svga     use SVGAlib video driver [default=no]],
   682                   , enable_video_svga=no)
   683     if test x$enable_video = xyes -a x$enable_video_svga = xyes; then
   684         AC_MSG_CHECKING(for SVGAlib (1.4.0+) support)
   685         video_svga=no
   686         AC_TRY_COMPILE([
   687          #include <vga.h>
   688          #include <vgamouse.h>
   689          #include <vgakeyboard.h>
   690         ],[
   691          if ( SCANCODE_RIGHTWIN && SCANCODE_LEFTWIN ) {
   692              exit(0);
   693          }
   694         ],[
   695         video_svga=yes
   696         ])
   697         AC_MSG_RESULT($video_svga)
   698         if test x$video_svga = xyes; then
   699             CFLAGS="$CFLAGS -DENABLE_SVGALIB"
   700             SYSTEM_LIBS="$SYSTEM_LIBS -lvga"
   701 
   702             VIDEO_SUBDIRS="$VIDEO_SUBDIRS svga"
   703             VIDEO_DRIVERS="$VIDEO_DRIVERS svga/libvideo_svga.la"
   704         fi
   705     fi
   706 }
   707 
   708 dnl Find the AAlib includes
   709 CheckAAlib()
   710 {
   711     AC_ARG_ENABLE(video-aalib,
   712 [  --enable-video-aalib    use AAlib video driver [default=no]],
   713                   , enable_video_aalib=no)
   714     if test x$enable_video = xyes -a x$enable_video_aalib = xyes; then
   715         AC_MSG_CHECKING(for AAlib support)
   716         video_aalib=no
   717         AC_TRY_COMPILE([
   718          #include <aalib.h>
   719         ],[
   720         ],[
   721         video_aalib=yes
   722         ])
   723         AC_MSG_RESULT($video_aalib)
   724         if test x$video_aalib = xyes; then
   725             CFLAGS="$CFLAGS -DENABLE_AALIB"
   726             SYSTEM_LIBS="$SYSTEM_LIBS -laa"
   727 
   728             VIDEO_SUBDIRS="$VIDEO_SUBDIRS aalib"
   729             VIDEO_DRIVERS="$VIDEO_DRIVERS aalib/libvideo_aa.la"
   730         fi
   731     fi
   732 }
   733 
   734 dnl rcg04172001 Set up the Null video driver.
   735 CheckDummyVideo()
   736 {
   737     AC_ARG_ENABLE(video-dummy,
   738 [  --enable-video-dummy    use dummy video driver [default=no]],
   739                   , enable_video_dummy=no)
   740     if test x$enable_video_dummy = xyes; then
   741       CFLAGS="$CFLAGS -DENABLE_DUMMYVIDEO"
   742       VIDEO_SUBDIRS="$VIDEO_SUBDIRS dummy"
   743       VIDEO_DRIVERS="$VIDEO_DRIVERS dummy/libvideo_null.la"
   744     fi
   745 }
   746 
   747 dnl Check to see if OpenGL support is desired
   748 AC_ARG_ENABLE(video-opengl,
   749 [  --enable-video-opengl   include OpenGL context creation [default=yes]],
   750               , enable_video_opengl=yes)
   751 
   752 dnl Find OpenGL
   753 CheckOpenGL()
   754 {
   755     if test x$enable_video = xyes -a x$enable_video_opengl = xyes; then
   756         AC_MSG_CHECKING(for OpenGL (GLX) support)
   757         video_opengl=no
   758         AC_TRY_COMPILE([
   759          #include <GL/gl.h>
   760          #include <GL/glx.h>
   761          #include <dlfcn.h> /* For loading extensions */
   762         ],[
   763         ],[
   764         video_opengl=yes
   765         ])
   766         AC_MSG_RESULT($video_opengl)
   767         if test x$video_opengl = xyes; then
   768             CFLAGS="$CFLAGS -DHAVE_OPENGL"
   769             AC_CHECK_LIB(dl, dlopen, SYSTEM_LIBS="$SYSTEM_LIBS -ldl")
   770         fi
   771     fi
   772 }
   773 
   774 dnl Check for BeOS OpenGL
   775 CheckBeGL()
   776 {
   777     if test x$enable_video = xyes -a x$enable_video_opengl = xyes; then
   778         CFLAGS="$CFLAGS -DHAVE_OPENGL"
   779         SYSTEM_LIBS="$SYSTEM_LIBS -lGL"
   780     fi
   781 }
   782 
   783 dnl Check for MacOS OpenGL
   784 CheckMacGL()
   785 {
   786     if test x$enable_video = xyes -a x$enable_video_opengl = xyes; then
   787         CFLAGS="$CFLAGS -DHAVE_OPENGL"
   788         case "$target" in
   789             *-*-darwin*)
   790                 SDL_LIBS="$SDL_LIBS -framework OpenGL -framework AGL"
   791         esac
   792     fi
   793 }
   794 
   795 dnl See if we can use the new unified event interface in Linux 2.4
   796 CheckInputEvents()
   797 {
   798     dnl Check for Linux 2.4 unified input event interface support
   799     AC_ARG_ENABLE(input-events,
   800 [  --enable-input-events   use Linux 2.4 unified input interface [default=yes]],
   801                   , enable_input_events=yes)
   802     if test x$enable_input_events = xyes; then
   803         AC_MSG_CHECKING(for Linux 2.4 unified input interface)
   804         use_input_events=no
   805         AC_TRY_COMPILE([
   806           #include <linux/input.h>
   807         ],[
   808           #ifndef EVIOCGNAME
   809           #error EVIOCGNAME() ioctl not available
   810           #endif
   811         ],[
   812         use_input_events=yes
   813         ])
   814         AC_MSG_RESULT($use_input_events)
   815         if test x$use_input_events = xyes; then
   816             CFLAGS="$CFLAGS -DUSE_INPUT_EVENTS"
   817         fi
   818     fi
   819 }
   820 
   821 dnl See what type of thread model to use on Linux and Solaris
   822 CheckPTHREAD()
   823 {
   824     dnl Check for pthread support
   825     AC_ARG_ENABLE(pthreads,
   826 [  --enable-pthreads       use POSIX threads for multi-threading [default=yes]],
   827                   , enable_pthreads=yes)
   828     dnl This is used on Linux for glibc binary compatibility (Doh!)
   829     AC_ARG_ENABLE(pthread-sem,
   830 [    --enable-pthread-sem  use pthread semaphores [default=yes]],
   831                   , enable_pthread_sem=yes)
   832     ac_save_libs="$LIBS"
   833     case "$target" in
   834         *-*-bsdi*)
   835             pthread_cflags="-D_REENTRANT -D_THREAD_SAFE"
   836             pthread_lib=""
   837             ;;
   838         *-*-darwin*)
   839             pthread_cflags="-D_THREAD_SAFE"
   840 # causes Carbon.p complaints?
   841 #            pthread_cflags="-D_REENTRANT -D_THREAD_SAFE"
   842             ;;
   843         *-*-freebsd*)
   844             pthread_cflags="-D_REENTRANT -D_THREAD_SAFE"
   845             pthread_lib="-pthread"
   846             ;;
   847         *-*-netbsd*)
   848             pthread_cflags="-I/usr/pkg/include -D_REENTRANT"
   849             pthread_lib="-L/usr/pkg/lib -lpthread -lsem"
   850             ;;
   851         *-*-openbsd*)
   852             pthread_cflags="-D_REENTRANT"
   853             pthread_lib="-pthread"
   854             ;;
   855         *-*-solaris*)
   856             pthread_cflags="-D_REENTRANT"
   857             pthread_lib="-lpthread -lposix4"
   858             ;;
   859         *-*-sysv5*)
   860             pthread_cflags="-D_REENTRANT -Kthread"
   861             pthread_lib=""
   862             ;;
   863         *-*-irix*)
   864             pthread_cflags="-D_SGI_MP_SOURCE"
   865             pthread_lib="-lpthread"
   866             ;;
   867         *-*-aix*)
   868             pthread_cflags="-D_REENTRANT -mthreads"
   869             pthread_lib="-lpthread"
   870             ;;
   871         *-*-qnx*)
   872             pthread_cflags=""
   873             pthread_lib=""
   874             ;;
   875         *)
   876             pthread_cflags="-D_REENTRANT"
   877             pthread_lib="-lpthread"
   878             ;;
   879     esac
   880     LIBS="$LIBS $pthread_lib"
   881     if test x$enable_threads = xyes -a x$enable_pthreads = xyes; then
   882         AC_MSG_CHECKING(for pthreads)
   883         use_pthreads=no
   884         AC_TRY_LINK([
   885          #include <pthread.h>
   886         ],[
   887          pthread_attr_t type;
   888          pthread_attr_init(&type);
   889         ],[
   890         use_pthreads=yes
   891         ])
   892         AC_MSG_RESULT($use_pthreads)
   893         if test x$use_pthreads = xyes; then
   894             CFLAGS="$CFLAGS $pthread_cflags -DSDL_USE_PTHREADS"
   895             SDL_CFLAGS="$SDL_CFLAGS $pthread_cflags"
   896             SDL_LIBS="$SDL_LIBS $pthread_lib"
   897 
   898             # Check to see if recursive mutexes are available
   899             AC_MSG_CHECKING(for recursive mutexes)
   900             has_recursive_mutexes=no
   901             AC_TRY_LINK([
   902               #include <pthread.h>
   903             ],[
   904               pthread_mutexattr_t attr;
   905               #ifdef linux
   906               pthread_mutexattr_setkind_np(&attr, PTHREAD_MUTEX_RECURSIVE_NP);
   907               #else
   908               pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE);
   909               #endif
   910             ],[
   911             has_recursive_mutexes=yes
   912             ])
   913             # Some systems have broken recursive mutex implementations
   914             case "$target" in
   915                 *-*-solaris*)
   916                     has_recursive_mutexes=no
   917                     ;;
   918             esac
   919             AC_MSG_RESULT($has_recursive_mutexes)
   920             if test x$has_recursive_mutexes != xyes; then
   921                 CFLAGS="$CFLAGS -DPTHREAD_NO_RECURSIVE_MUTEX"
   922             fi
   923 
   924             # Check to see if this is broken glibc 2.0 pthreads
   925             case "$target" in
   926                 *-*-linux*)
   927                     AC_MSG_CHECKING(for broken glibc 2.0 pthreads)
   928                     glibc20_pthreads=no
   929                     AC_TRY_COMPILE([
   930                       #include <features.h>
   931                       #if (__GLIBC__ == 2) && (__GLIBC_MINOR__ == 0)
   932                       #warning Working around a bug in glibc 2.0 pthreads
   933                       #else
   934                       #error pthread implementation okay
   935                       #endif /* glibc 2.0 */
   936                     ],[
   937                     ],[
   938                     glibc20_pthreads=yes
   939                     ])
   940                     AC_MSG_RESULT($glibc20_pthreads)
   941             esac
   942         fi
   943     fi
   944     LIBS="$ac_save_libs"
   945 
   946     AC_MSG_CHECKING(whether semun is defined in /usr/include/sys/sem.h)
   947     have_semun=no
   948     AC_TRY_COMPILE([
   949       #include <sys/types.h>
   950       #include <sys/sem.h>
   951     ],[
   952       union semun t;
   953     ],[
   954     have_semun=yes
   955     ])
   956     AC_MSG_RESULT($have_semun)
   957     if test x$have_semun = xyes; then
   958         CFLAGS="$CFLAGS -DHAVE_SEMUN"
   959     fi
   960 
   961     # See if we can use clone() on Linux directly
   962     use_clone=no
   963     if test x$enable_threads = xyes -a x$use_pthreads != xyes; then
   964         case "$target" in
   965             *-*-linux*)
   966                 use_clone=yes
   967                 ;;
   968             *)
   969                 CFLAGS="$CFLAGS -DFORK_HACK"
   970                 ;;
   971         esac
   972     fi
   973     AM_CONDITIONAL(USE_CLONE, test x$use_clone = xyes)
   974 }
   975 
   976 dnl Determine whether the compiler can produce Win32 executables
   977 CheckWIN32()
   978 {
   979     AC_MSG_CHECKING(Win32 compiler)
   980     have_win32_gcc=no
   981     AC_TRY_COMPILE([
   982      #include <windows.h>
   983     ],[
   984     ],[
   985     have_win32_gcc=yes
   986     ])
   987     AC_MSG_RESULT($have_win32_gcc)
   988     if test x$have_win32_gcc != xyes; then
   989        AC_MSG_ERROR([
   990 *** Your compiler ($CC) does not produce Win32 executables!
   991        ])
   992     fi
   993 
   994     dnl See if the user wants to redirect standard output to files
   995     AC_ARG_ENABLE(stdio-redirect,
   996 [  --enable-stdio-redirect Redirect STDIO to files on Win32 [default=yes]],
   997                   , enable_stdio_redirect=yes)
   998     if test x$enable_stdio_redirect != xyes; then
   999         CFLAGS="$CFLAGS -DNO_STDIO_REDIRECT"
  1000     fi
  1001 }
  1002 
  1003 dnl Find the DirectX includes and libraries
  1004 CheckDIRECTX()
  1005 {
  1006     AC_ARG_ENABLE(directx,
  1007 [  --enable-directx        use DirectX for Win32 audio/video [default=yes]],
  1008                   , enable_directx=yes)
  1009     if test x$enable_directx = xyes; then
  1010         AC_MSG_CHECKING(for DirectX headers and libraries)
  1011         use_directx=no
  1012         AC_TRY_COMPILE([
  1013          #include "src/video/windx5/directx.h"
  1014         ],[
  1015         ],[
  1016         use_directx=yes
  1017         ])
  1018         AC_MSG_RESULT($use_directx)
  1019     fi
  1020     AM_CONDITIONAL(USE_DIRECTX, test x$use_directx = xyes)
  1021 
  1022     CFLAGS="$CFLAGS -I\$(top_srcdir)/src/video/wincommon"
  1023     SYSTEM_LIBS="$SYSTEM_LIBS -luser32 -lgdi32 -lwinmm"
  1024     VIDEO_SUBDIRS="$VIDEO_SUBDIRS wincommon"
  1025     VIDEO_DRIVERS="$VIDEO_DRIVERS wincommon/libvideo_wincommon.la"
  1026     # Enable the DIB driver
  1027     CFLAGS="$CFLAGS -DENABLE_WINDIB"
  1028     VIDEO_SUBDIRS="$VIDEO_SUBDIRS windib"
  1029     VIDEO_DRIVERS="$VIDEO_DRIVERS windib/libvideo_windib.la"
  1030     # See if we should enable the DirectX driver
  1031     if test x$use_directx = xyes; then
  1032         CFLAGS="$CFLAGS -DENABLE_DIRECTX"
  1033         SYSTEM_LIBS="$SYSTEM_LIBS -ldxguid"
  1034         VIDEO_SUBDIRS="$VIDEO_SUBDIRS windx5"
  1035         VIDEO_DRIVERS="$VIDEO_DRIVERS windx5/libvideo_windx5.la"
  1036     fi
  1037 }
  1038 
  1039 dnl Set up the BWindow video driver on BeOS
  1040 CheckBWINDOW()
  1041 {
  1042     CFLAGS="$CFLAGS -DENABLE_BWINDOW"
  1043     VIDEO_SUBDIRS="$VIDEO_SUBDIRS bwindow"
  1044     VIDEO_DRIVERS="$VIDEO_DRIVERS bwindow/libvideo_bwindow.la"
  1045 }
  1046 
  1047 dnl Set up the Mac toolbox video driver for Mac OS 7-9
  1048 CheckTOOLBOX()
  1049 {
  1050     VIDEO_SUBDIRS="$VIDEO_SUBDIRS maccommon"
  1051     VIDEO_DRIVERS="$VIDEO_DRIVERS maccommon/libvideo_maccommon.la"
  1052     VIDEO_SUBDIRS="$VIDEO_SUBDIRS macrom"
  1053     VIDEO_DRIVERS="$VIDEO_DRIVERS macrom/libvideo_macrom.la"
  1054 }
  1055 
  1056 dnl Set up the Mac toolbox video driver for Mac OS X
  1057 CheckCARBON()
  1058 {
  1059     # "MACOSX" is not an official definition, but it's commonly
  1060     # accepted as a way to differentiate between what runs on X
  1061     # and what runs on older Macs - while in theory "Carbon" defns
  1062     # are consistent between the two, in practice Carbon is still
  1063     # changing. -sts Aug 2000
  1064     mac_autoconf_target_workaround="MAC"
  1065     CFLAGS="$CFLAGS -I/System/Library/Frameworks/Carbon.framework/Headers \
  1066       -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"
  1067     VIDEO_SUBDIRS="$VIDEO_SUBDIRS maccommon"
  1068     VIDEO_DRIVERS="$VIDEO_DRIVERS maccommon/libvideo_maccommon.la"
  1069     VIDEO_SUBDIRS="$VIDEO_SUBDIRS macrom"
  1070     VIDEO_DRIVERS="$VIDEO_DRIVERS macrom/libvideo_macrom.la"
  1071 }
  1072 
  1073 dnl Set up the kernel statistics library for Solaris
  1074 CheckKSTAT()
  1075 {
  1076     CFLAGS="$CFLAGS -DHAVE_KSTAT"
  1077     SYSTEM_LIBS="$SYSTEM_LIBS -lkstat"
  1078 }
  1079 
  1080 case "$target" in
  1081     *-*-linux*)
  1082         ARCH=linux
  1083         CheckDummyVideo
  1084         CheckNASM
  1085         CheckOSS
  1086         CheckALSA
  1087         CheckARTSC
  1088         CheckESD
  1089         CheckNAS
  1090         CheckX11
  1091         CheckNANOX
  1092         CheckDGA
  1093         CheckFBCON
  1094         CheckGGI
  1095         CheckSVGA
  1096         CheckAAlib
  1097         CheckOpenGL
  1098         CheckInputEvents
  1099         CheckPTHREAD
  1100         # Set up files for the main() stub
  1101         COPY_ARCH_SRC(src/main, linux, SDL_main.c)
  1102         # Set up files for the audio library
  1103         # We use the OSS and ALSA API's, not the Sun audio API
  1104         #if test x$enable_audio = xyes; then
  1105         #    AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
  1106         #    AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
  1107         #fi
  1108         # Set up files for the joystick library
  1109         if test x$enable_joystick = xyes; then
  1110             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS linux"
  1111             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS linux/libjoystick_linux.la"
  1112         fi
  1113         # Set up files for the cdrom library
  1114         if test x$enable_cdrom = xyes; then
  1115             COPY_ARCH_SRC(src/cdrom, linux, SDL_syscdrom.c)
  1116         fi
  1117         # Set up files for the thread library
  1118         if test x$enable_threads = xyes; then
  1119             if test x$use_pthreads != xyes; then
  1120                 COPY_ARCH_SRC(src/thread, linux, clone.S)
  1121             fi
  1122             COPY_ARCH_SRC(src/thread, linux, SDL_systhread.c)
  1123             COPY_ARCH_SRC(src/thread, linux, SDL_systhread_c.h)
  1124             if test x$use_pthreads = xyes -a x$enable_pthread_sem != xyes; then
  1125                 COPY_ARCH_SRC(src/thread, generic, SDL_syssem.c)
  1126             else
  1127                 COPY_ARCH_SRC(src/thread, linux, SDL_syssem.c)
  1128             fi
  1129             COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
  1130             if test x$glibc20_pthreads = xyes; then
  1131                 COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex.c)
  1132                 COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex_c.h)
  1133                 COPY_ARCH_SRC(src/thread, generic, SDL_syscond.c)
  1134                 COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
  1135             else
  1136                 COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c)
  1137                 COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h)
  1138                 COPY_ARCH_SRC(src/thread, linux, SDL_syscond.c)
  1139                 COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
  1140             fi
  1141         fi
  1142         # Set up files for the timer library
  1143         if test x$enable_timers = xyes; then
  1144             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  1145         fi
  1146         ;;
  1147     *-*-bsdi*)
  1148         ARCH=bsdi
  1149         CheckDummyVideo
  1150         CheckNASM
  1151         CheckOSS
  1152         CheckARTSC
  1153         CheckESD
  1154         CheckNAS
  1155         CheckX11
  1156         CheckDGA
  1157         CheckSVGA
  1158         CheckAAlib
  1159         CheckOpenGL
  1160         CheckPTHREAD
  1161         # Set up files for the main() stub
  1162         COPY_ARCH_SRC(src/main, linux, SDL_main.c)
  1163         # Set up files for the joystick library
  1164         # (No joystick support yet)
  1165         if test x$enable_joystick = xyes; then
  1166             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
  1167             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
  1168         fi
  1169         # Set up files for the cdrom library
  1170         # (No cdrom support yet)
  1171         if test x$enable_cdrom = xyes; then
  1172             COPY_ARCH_SRC(src/cdrom, dummy, SDL_syscdrom.c)
  1173         fi
  1174         # Set up files for the thread library
  1175         if test x$enable_threads = xyes; then
  1176             COPY_ARCH_SRC(src/thread, linux, SDL_systhread.c)
  1177             COPY_ARCH_SRC(src/thread, linux, SDL_systhread_c.h)
  1178             COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c)
  1179             COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h)
  1180             COPY_ARCH_SRC(src/thread, generic, SDL_syssem.c)
  1181             COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
  1182             COPY_ARCH_SRC(src/thread, linux, SDL_syscond.c)
  1183             COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
  1184         fi
  1185         # Set up files for the timer library
  1186         if test x$enable_timers = xyes; then
  1187             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  1188         fi
  1189         ;;
  1190     *-*-freebsd*)
  1191         ARCH=freebsd
  1192         CheckDummyVideo
  1193         CheckNASM
  1194         CheckOSS
  1195         CheckARTSC
  1196         CheckESD
  1197         CheckNAS
  1198         CheckX11
  1199         CheckDGA
  1200         CheckSVGA
  1201         CheckAAlib
  1202         CheckOpenGL
  1203         CheckPTHREAD
  1204         # Set up files for the main() stub
  1205         COPY_ARCH_SRC(src/main, linux, SDL_main.c)
  1206         # Set up files for the audio library
  1207         # We use the OSS and ALSA API's, not the Sun audio API
  1208         #if test x$enable_audio = xyes; then
  1209         #    AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
  1210         #    AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
  1211         #fi
  1212         # Set up files for the joystick library
  1213         # (No joystick support yet)
  1214         if test x$enable_joystick = xyes; then
  1215             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
  1216             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
  1217         fi
  1218         # Set up files for the cdrom library
  1219         if test x$enable_cdrom = xyes; then
  1220             COPY_ARCH_SRC(src/cdrom, freebsd, SDL_syscdrom.c)
  1221         fi
  1222         # Set up files for the thread library
  1223         if test x$enable_threads = xyes; then
  1224             COPY_ARCH_SRC(src/thread, linux, SDL_systhread.c)
  1225             COPY_ARCH_SRC(src/thread, linux, SDL_systhread_c.h)
  1226             COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c)
  1227             COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h)
  1228             if test x$use_pthreads = xyes -a x$enable_pthread_sem != xyes; then
  1229                 COPY_ARCH_SRC(src/thread, generic, SDL_syssem.c)
  1230             else
  1231                 COPY_ARCH_SRC(src/thread, linux, SDL_syssem.c)
  1232             fi
  1233             COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
  1234             COPY_ARCH_SRC(src/thread, linux, SDL_syscond.c)
  1235             COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
  1236         fi
  1237         # Set up files for the timer library
  1238         if test x$enable_timers = xyes; then
  1239             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  1240         fi
  1241         ;;
  1242     *-*-netbsd*)
  1243         ARCH=netbsd
  1244         CheckDummyVideo
  1245         CheckNASM
  1246         CheckOSS
  1247         CheckARTSC
  1248         CheckESD
  1249         CheckNAS
  1250         CheckX11
  1251         CheckAAlib
  1252         CheckOpenGL
  1253         CheckPTHREAD
  1254         # Set up files for the main() stub
  1255         COPY_ARCH_SRC(src/main, linux, SDL_main.c)
  1256         # Set up files for the audio library
  1257         if test x$enable_audio = xyes; then
  1258             AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
  1259             AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
  1260         fi
  1261         # Set up files for the joystick library
  1262         # (No joystick support yet)
  1263         if test x$enable_joystick = xyes; then
  1264             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
  1265             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
  1266         fi
  1267         # Set up files for the cdrom library
  1268         if test x$enable_cdrom = xyes; then
  1269             COPY_ARCH_SRC(src/cdrom, openbsd, SDL_syscdrom.c)
  1270         fi
  1271         # Set up files for the thread library
  1272         if test x$enable_threads = xyes; then
  1273             COPY_ARCH_SRC(src/thread, linux, SDL_systhread.c)
  1274             COPY_ARCH_SRC(src/thread, linux, SDL_systhread_c.h)
  1275             COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c)
  1276             COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h)
  1277             if test x$use_pthreads = xyes -a x$enable_pthread_sem != xyes; then
  1278                 COPY_ARCH_SRC(src/thread, generic, SDL_syssem.c)
  1279             else
  1280                 COPY_ARCH_SRC(src/thread, linux, SDL_syssem.c)
  1281             fi
  1282             COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
  1283             COPY_ARCH_SRC(src/thread, linux, SDL_syscond.c)
  1284             COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
  1285         fi
  1286         # Set up files for the timer library
  1287         if test x$enable_timers = xyes; then
  1288             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  1289         fi
  1290         # NetBSD does not define "unix"
  1291         CFLAGS="$CFLAGS -Dunix -D_POSIX_THREAD_SYSCALL_SOFT=1"
  1292         ;;
  1293     *-*-openbsd*)
  1294         ARCH=openbsd
  1295         CheckDummyVideo
  1296         CheckNASM
  1297         CheckOSS
  1298         CheckARTSC
  1299         CheckESD
  1300         CheckNAS
  1301         CheckX11
  1302         CheckAAlib
  1303         CheckOpenGL
  1304         CheckPTHREAD
  1305         # Set up files for the main() stub
  1306         COPY_ARCH_SRC(src/main, linux, SDL_main.c)
  1307         # Set up files for the audio library
  1308         CheckOPENBSDAUDIO
  1309         # Set up files for the joystick library
  1310         # (No joystick support yet)
  1311         if test x$enable_joystick = xyes; then
  1312             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
  1313             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
  1314         fi
  1315         # Set up files for the cdrom library
  1316         if test x$enable_cdrom = xyes; then
  1317             COPY_ARCH_SRC(src/cdrom, openbsd, SDL_syscdrom.c)
  1318         fi
  1319         # Set up files for the thread library
  1320         if test x$enable_threads = xyes; then
  1321             COPY_ARCH_SRC(src/thread, linux, SDL_systhread.c)
  1322             COPY_ARCH_SRC(src/thread, linux, SDL_systhread_c.h)
  1323             COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c)
  1324             COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h)
  1325             if test x$use_pthreads = xyes -a x$enable_pthread_sem != xyes; then
  1326                 COPY_ARCH_SRC(src/thread, generic, SDL_syssem.c)
  1327             else
  1328                 COPY_ARCH_SRC(src/thread, linux, SDL_syssem.c)
  1329             fi
  1330             COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
  1331             COPY_ARCH_SRC(src/thread, linux, SDL_syscond.c)
  1332             COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
  1333         fi
  1334         # Set up files for the timer library
  1335         if test x$enable_timers = xyes; then
  1336             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  1337         fi
  1338         # OpenBSD does not define "unix"
  1339         CFLAGS="$CFLAGS -Dunix"
  1340         ;;
  1341     *-*-sysv5*)
  1342         ARCH=sysv5
  1343         CheckDummyVideo
  1344         CheckNASM
  1345         CheckOSS
  1346         CheckARTSC
  1347         CheckESD
  1348         CheckNAS
  1349         CheckX11
  1350         CheckAAlib
  1351         CheckOpenGL
  1352         CheckPTHREAD
  1353         CheckKSTAT
  1354         # Set up files for the main() stub
  1355         COPY_ARCH_SRC(src/main, linux, SDL_main.c)
  1356         # Set up files for the audio library
  1357         if test x$enable_audio = xyes; then
  1358             AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
  1359             AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
  1360         fi
  1361         # Set up files for the joystick library
  1362         # (No joystick support yet)
  1363         if test x$enable_joystick = xyes; then
  1364             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
  1365             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
  1366         fi
  1367         # Set up files for the cdrom library
  1368         if test x$enable_cdrom = xyes; then
  1369             COPY_ARCH_SRC(src/cdrom, dummy, SDL_syscdrom.c)
  1370         fi
  1371         # Set up files for the thread library
  1372         if test x$enable_threads = xyes; then
  1373             COPY_ARCH_SRC(src/thread, generic, SDL_systhread.c)
  1374             COPY_ARCH_SRC(src/thread, generic, SDL_systhread_c.h)
  1375             COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex.c)
  1376             COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex_c.h)
  1377             COPY_ARCH_SRC(src/thread, generic, SDL_syssem.c)
  1378             COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
  1379             COPY_ARCH_SRC(src/thread, generic, SDL_syscond.c)
  1380             COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
  1381         fi
  1382         # Set up files for the timer library
  1383         if test x$enable_timers = xyes; then
  1384             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  1385         fi
  1386         ;;
  1387     *-*-solaris*)
  1388         ARCH=solaris
  1389         CFLAGS="$CFLAGS -D__ELF__" # Fix for nasm on Solaris x86
  1390         CheckDummyVideo
  1391         CheckNASM
  1392         CheckOSS
  1393         CheckARTSC
  1394         CheckESD
  1395         CheckNAS
  1396         CheckX11
  1397         CheckAAlib
  1398         CheckOpenGL
  1399         CheckPTHREAD
  1400         CheckKSTAT
  1401         # Set up files for the main() stub
  1402         COPY_ARCH_SRC(src/main, linux, SDL_main.c)
  1403         # Set up files for the audio library
  1404         if test x$enable_audio = xyes; then
  1405             AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
  1406             AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
  1407         fi
  1408         # Set up files for the joystick library
  1409         # (No joystick support yet)
  1410         if test x$enable_joystick = xyes; then
  1411             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
  1412             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
  1413         fi
  1414         # Set up files for the cdrom library
  1415         if test x$enable_cdrom = xyes; then
  1416             COPY_ARCH_SRC(src/cdrom, linux, SDL_syscdrom.c)
  1417         fi
  1418         # Set up files for the thread library
  1419         if test x$enable_threads = xyes; then
  1420             COPY_ARCH_SRC(src/thread, linux, SDL_systhread.c)
  1421             COPY_ARCH_SRC(src/thread, linux, SDL_systhread_c.h)
  1422             COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c)
  1423             COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h)
  1424             COPY_ARCH_SRC(src/thread, linux, SDL_syssem.c)
  1425             COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
  1426             COPY_ARCH_SRC(src/thread, generic, SDL_syscond.c)
  1427             COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
  1428         fi
  1429         # Set up files for the timer library
  1430         if test x$enable_timers = xyes; then
  1431             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  1432         fi
  1433         ;;
  1434     *-*-irix*)
  1435         ARCH=irix
  1436         CheckDummyVideo
  1437         CheckNAS
  1438         CheckX11
  1439         CheckAAlib
  1440         CheckOpenGL
  1441         CheckPTHREAD
  1442         # Set up files for the main() stub
  1443         COPY_ARCH_SRC(src/main, linux, SDL_main.c)
  1444         # Set up files for the audio library
  1445         if test x$enable_audio = xyes; then
  1446             AUDIO_SUBDIRS="$AUDIO_SUBDIRS dmedia"
  1447             AUDIO_DRIVERS="$AUDIO_DRIVERS dmedia/libaudio_dmedia.la"
  1448             LIBS="$LIBS -laudio"
  1449         fi
  1450         # Set up files for the joystick library
  1451         # (No joystick support yet)
  1452         if test x$enable_joystick = xyes; then
  1453             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
  1454             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
  1455         fi
  1456         # Set up files for the cdrom library
  1457         # (No CD-ROM support yet)
  1458         if test x$enable_cdrom = xyes; then
  1459             COPY_ARCH_SRC(src/cdrom, dummy, SDL_syscdrom.c)
  1460         fi
  1461         # Set up files for the thread library
  1462         if test x$enable_threads = xyes; then
  1463             if test x$use_pthreads = xyes; then
  1464                 COPY_ARCH_SRC(src/thread, linux, SDL_systhread.c)
  1465                 COPY_ARCH_SRC(src/thread, linux, SDL_systhread_c.h)
  1466                 COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c)
  1467                 COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h)
  1468                 if test x$enable_pthread_sem != xyes; then
  1469                     COPY_ARCH_SRC(src/thread, generic, SDL_syssem.c)
  1470                 else
  1471                     COPY_ARCH_SRC(src/thread, linux, SDL_syssem.c)
  1472                 fi
  1473                 COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
  1474                 COPY_ARCH_SRC(src/thread, linux, SDL_syscond.c)
  1475                 COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
  1476             else
  1477                 COPY_ARCH_SRC(src/thread, irix, SDL_systhread.c)
  1478                 COPY_ARCH_SRC(src/thread, irix, SDL_systhread_c.h)
  1479                 COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c)
  1480                 COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h)
  1481                 COPY_ARCH_SRC(src/thread, linux, SDL_syssem.c)
  1482                 COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
  1483                 COPY_ARCH_SRC(src/thread, generic, SDL_syscond.c)
  1484                 COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
  1485             fi
  1486         fi
  1487         # Set up files for the timer library
  1488         if test x$enable_timers = xyes; then
  1489             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  1490         fi
  1491         ;;
  1492     *-*-hpux*)
  1493         ARCH=hpux
  1494         CheckDummyVideo
  1495         CheckOSS
  1496         CheckNAS
  1497         CheckX11
  1498         CheckGGI
  1499         CheckAAlib
  1500         CheckOpenGL
  1501         CheckPTHREAD
  1502         # Set up files for the main() stub
  1503         COPY_ARCH_SRC(src/main, linux, SDL_main.c)
  1504         # Set up files for the audio library
  1505         if test x$enable_audio = xyes; then
  1506             AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
  1507             AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
  1508         fi
  1509         # Set up files for the joystick library
  1510         # (No joystick support yet)
  1511         if test x$enable_joystick = xyes; then
  1512             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
  1513             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
  1514         fi
  1515         # Set up files for the cdrom library
  1516         # (No CD-ROM support yet)
  1517         if test x$enable_cdrom = xyes; then
  1518             COPY_ARCH_SRC(src/cdrom, dummy, SDL_syscdrom.c)
  1519         fi
  1520         # Set up files for the thread library
  1521         if test x$enable_threads = xyes; then
  1522             COPY_ARCH_SRC(src/thread, linux, SDL_systhread.c)
  1523             COPY_ARCH_SRC(src/thread, linux, SDL_systhread_c.h)
  1524             COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c)
  1525             COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h)
  1526             COPY_ARCH_SRC(src/thread, linux, SDL_syssem.c)
  1527             COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
  1528             COPY_ARCH_SRC(src/thread, linux, SDL_syscond.c)
  1529             COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
  1530         fi
  1531         # Set up files for the timer library
  1532         if test x$enable_timers = xyes; then
  1533             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  1534         fi
  1535         ;;
  1536     *-*-aix*)
  1537         ARCH=aix
  1538         CheckDummyVideo
  1539         CheckOSS
  1540         CheckNAS
  1541         CheckX11
  1542         CheckGGI
  1543         CheckAAlib
  1544         CheckOpenGL
  1545         CheckPTHREAD
  1546         # Set up files for the main() stub
  1547         COPY_ARCH_SRC(src/main, linux, SDL_main.c)
  1548         # Set up files for the audio library
  1549         if test x$enable_audio = xyes; then
  1550             AUDIO_SUBDIRS="$AUDIO_SUBDIRS paudio"
  1551             AUDIO_DRIVERS="$AUDIO_DRIVERS paudio/libaudio_paudio.la"
  1552         fi
  1553         # Set up files for the joystick library
  1554         # (No joystick support yet)
  1555         if test x$enable_joystick = xyes; then
  1556             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
  1557             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
  1558         fi
  1559         # Set up files for the cdrom library
  1560         if test x$enable_cdrom = xyes; then
  1561             COPY_ARCH_SRC(src/cdrom, aix, SDL_syscdrom.c)
  1562         fi
  1563         # Set up files for the thread library
  1564         if test x$enable_threads = xyes; then
  1565             COPY_ARCH_SRC(src/thread, linux, SDL_systhread.c)
  1566             COPY_ARCH_SRC(src/thread, linux, SDL_systhread_c.h)
  1567             COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c)
  1568             COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h)
  1569             COPY_ARCH_SRC(src/thread, linux, SDL_syssem.c)
  1570             COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
  1571             COPY_ARCH_SRC(src/thread, linux, SDL_syscond.c)
  1572             COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
  1573         fi
  1574         # Set up files for the timer library
  1575         if test x$enable_timers = xyes; then
  1576             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  1577         fi
  1578         ;;
  1579     *-*-osf*)
  1580         ARCH=osf
  1581         CheckDummyVideo
  1582         CheckNAS
  1583         CheckX11
  1584         CheckGGI
  1585         CheckAAlib
  1586         CheckOpenGL
  1587         CheckPTHREAD
  1588         # Set up files for the main() stub
  1589         COPY_ARCH_SRC(src/main, linux, SDL_main.c)
  1590         # Set up files for the audio library
  1591         if test x$enable_audio = xyes; then
  1592             AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
  1593             AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
  1594         fi
  1595         # Set up files for the joystick library
  1596         # (No joystick support yet)
  1597         if test x$enable_joystick = xyes; then
  1598             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
  1599             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
  1600         fi
  1601         # Set up files for the cdrom library
  1602         # (No cdrom support yet)
  1603         if test x$enable_cdrom = xyes; then
  1604             COPY_ARCH_SRC(src/cdrom, dummy, SDL_syscdrom.c)
  1605         fi
  1606         # Set up files for the thread library
  1607         if test x$enable_threads = xyes; then
  1608             COPY_ARCH_SRC(src/thread, linux, SDL_systhread.c)
  1609             COPY_ARCH_SRC(src/thread, linux, SDL_systhread_c.h)
  1610             COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c)
  1611             COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h)
  1612             COPY_ARCH_SRC(src/thread, generic, SDL_syssem.c)
  1613             COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
  1614             COPY_ARCH_SRC(src/thread, linux, SDL_syscond.c)
  1615             COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
  1616         fi
  1617         # Set up files for the timer library
  1618         if test x$enable_timers = xyes; then
  1619             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  1620         fi
  1621         ;;
  1622     *-*-qnx*)
  1623         ARCH=qnx
  1624         CheckDummyVideo
  1625         CheckNAS
  1626         CheckPHOTON
  1627         CheckX11
  1628         CheckOpenGL
  1629         CheckPTHREAD
  1630         # Set up files for the main() stub
  1631         COPY_ARCH_SRC(src/main, linux, SDL_main.c)
  1632         # Set up files for the audio library
  1633         if test x$enable_audio = xyes; then
  1634             CFLAGS="$CFLAGS -DALSA_SUPPORT"
  1635             SYSTEM_LIBS="$SYSTEM_LIBS -lasound"
  1636             AUDIO_SUBDIRS="$AUDIO_SUBDIRS nto"
  1637             AUDIO_DRIVERS="$AUDIO_DRIVERS nto/libaudio_nto.la"
  1638             AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
  1639             AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
  1640         fi
  1641         # Set up files for the joystick library
  1642         if test x$enable_joystick = xyes; then
  1643         # (No joystick support yet)
  1644             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
  1645             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
  1646         fi
  1647         # Set up files for the cdrom library
  1648         if test x$enable_cdrom = xyes; then
  1649             COPY_ARCH_SRC(src/cdrom, qnx, SDL_syscdrom.c)
  1650         fi
  1651         # Set up files for the thread library
  1652         if test x$enable_threads = xyes; then
  1653             COPY_ARCH_SRC(src/thread, linux, SDL_systhread.c)
  1654             COPY_ARCH_SRC(src/thread, linux, SDL_systhread_c.h)
  1655             COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c)
  1656             COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h)
  1657             COPY_ARCH_SRC(src/thread, linux, SDL_syssem.c)
  1658             COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
  1659             COPY_ARCH_SRC(src/thread, linux, SDL_syscond.c)
  1660             COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
  1661         fi
  1662         # Set up files for the timer library
  1663         if test x$enable_timers = xyes; then
  1664             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  1665         fi
  1666         ;;
  1667     *-*-cygwin* | *-*-mingw32*)
  1668         ARCH=win32
  1669         if test "$build" != "$target"; then # cross-compiling
  1670             # Default cross-compile location
  1671             ac_default_prefix=/usr/local/cross-tools/i386-mingw32msvc
  1672         else
  1673             # Look for the location of the tools and install there
  1674             if [ "$BUILD_PREFIX" != "" ]; then
  1675                 ac_default_prefix=$BUILD_PREFIX
  1676             fi
  1677         fi
  1678         CheckDummyVideo
  1679         CheckWIN32
  1680         CheckDIRECTX
  1681         CheckNASM
  1682         # Set up files for the main() stub
  1683         COPY_ARCH_SRC(src/main, win32, SDL_main.c)
  1684         # Set up files for the audio library
  1685         if test x$enable_audio = xyes; then
  1686             AUDIO_SUBDIRS="$AUDIO_SUBDIRS windib"
  1687             AUDIO_DRIVERS="$AUDIO_DRIVERS windib/libaudio_windib.la"
  1688             if test x$use_directx = xyes; then
  1689                 AUDIO_SUBDIRS="$AUDIO_SUBDIRS windx5"
  1690                 AUDIO_DRIVERS="$AUDIO_DRIVERS windx5/libaudio_windx5.la"
  1691             fi
  1692         fi
  1693         # Set up files for the joystick library
  1694         if test x$enable_joystick = xyes; then
  1695             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS win32"
  1696             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS win32/libjoystick_winmm.la"
  1697         fi
  1698         # Set up files for the cdrom library
  1699         if test x$enable_cdrom = xyes; then
  1700             COPY_ARCH_SRC(src/cdrom, win32, SDL_syscdrom.c)
  1701         fi
  1702         # Set up files for the thread library
  1703         if test x$enable_threads = xyes; then
  1704             COPY_ARCH_SRC(src/thread, win32, SDL_systhread.c)
  1705             COPY_ARCH_SRC(src/thread, win32, SDL_systhread_c.h)
  1706             COPY_ARCH_SRC(src/thread, win32, SDL_sysmutex.c)
  1707             COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex_c.h)
  1708             COPY_ARCH_SRC(src/thread, win32, SDL_syssem.c)
  1709             COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
  1710             COPY_ARCH_SRC(src/thread, generic, SDL_syscond.c)
  1711             COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
  1712         fi
  1713         # Set up files for the timer library
  1714         if test x$enable_timers = xyes; then
  1715             COPY_ARCH_SRC(src/timer, win32, SDL_systimer.c)
  1716         fi
  1717         # The Win32 platform requires special setup
  1718         SDL_CFLAGS="$SDL_CFLAGS -Dmain=SDL_main"
  1719         case "$target" in
  1720             *-*-cygwin*)
  1721                 CFLAGS="$CFLAGS -I/usr/include/mingw -DWIN32 -Uunix"
  1722                 SDL_CFLAGS="$SDL_CFLAGS -I/usr/include/mingw -DWIN32 -Uunix"
  1723                 LIBS="$LIBS -mno-cygwin"
  1724                 SDL_LIBS="-lmingw32 -lSDLmain $SDL_LIBS -mwindows -mno-cygwin"
  1725                 ;;
  1726             *-*-mingw32*)
  1727                 SDL_LIBS="-lmingw32 -lSDLmain $SDL_LIBS -mwindows"
  1728                 ;;
  1729         esac
  1730         ;;
  1731     *-*-beos*)
  1732         ARCH=beos
  1733         ac_default_prefix=/boot/develop/tools/gnupro
  1734         CheckDummyVideo
  1735         CheckNASM
  1736         CheckBWINDOW
  1737         CheckBeGL
  1738         # Set up files for the main() stub
  1739         COPY_ARCH_SRC(src/main, linux, SDL_main.c)
  1740         COPY_ARCH_SRC(src/main, beos, SDL_BeApp.cc)
  1741         COPY_ARCH_SRC(src/main, beos, SDL_BeApp.h)
  1742         # Set up files for the audio library
  1743         if test x$enable_audio = xyes; then
  1744             AUDIO_SUBDIRS="$AUDIO_SUBDIRS baudio"
  1745             AUDIO_DRIVERS="$AUDIO_DRIVERS baudio/libaudio_baudio.la"
  1746         fi
  1747         # Set up files for the joystick library
  1748         if test x$enable_joystick = xyes; then
  1749             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS beos"
  1750             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS beos/libjoystick_beos.la"
  1751         fi
  1752         # Set up files for the cdrom library
  1753         if test x$enable_cdrom = xyes; then
  1754             COPY_ARCH_SRC(src/cdrom, beos, SDL_syscdrom.c)
  1755         fi
  1756         # Set up files for the thread library
  1757         if test x$enable_threads = xyes; then
  1758             COPY_ARCH_SRC(src/thread, beos, SDL_systhread.c)
  1759             COPY_ARCH_SRC(src/thread, beos, SDL_systhread_c.h)
  1760             COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex.c)
  1761             COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex_c.h)
  1762             COPY_ARCH_SRC(src/thread, beos, SDL_syssem.c)
  1763             COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
  1764             COPY_ARCH_SRC(src/thread, generic, SDL_syscond.c)
  1765             COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
  1766         fi
  1767         # Set up files for the timer library
  1768         if test x$enable_timers = xyes; then
  1769             COPY_ARCH_SRC(src/timer, beos, SDL_systimer.c)
  1770         fi
  1771         # The BeOS platform requires special libraries
  1772         SYSTEM_LIBS="$SYSTEM_LIBS -lroot -lbe -lmedia -lgame -ldevice -ltextencoding"
  1773         ;;
  1774     *-*-macos*)
  1775         # This would be used if cross-compiling to MacOS 9.  No way to
  1776         # use it at present, but Apple is working on a X-to-9 compiler
  1777         # for which this case would be handy.
  1778         ARCH=macos
  1779         CheckDummyVideo
  1780         CheckTOOLBOX
  1781         CheckMacGL
  1782         # Set up files for the main() stub
  1783         COPY_ARCH_SRC(src/main, macos, SDL_main.c)
  1784         # Set up files for the audio library
  1785         if test x$enable_audio = xyes; then
  1786             AUDIO_SUBDIRS="$AUDIO_SUBDIRS macrom"
  1787             AUDIO_DRIVERS="$AUDIO_DRIVERS macrom/libaudio_macrom.la"
  1788         fi
  1789         # Set up files for the joystick library
  1790         if test x$enable_joystick = xyes; then
  1791             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS macos"
  1792             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS macos/libjoystick_macos.la"
  1793         fi
  1794         # Set up files for the cdrom library
  1795         if test x$enable_cdrom = xyes; then
  1796             COPY_ARCH_SRC(src/cdrom, macos, SDL_syscdrom.c)
  1797         fi
  1798         # Set up files for the thread library
  1799         if test x$enable_threads = xyes; then
  1800             COPY_ARCH_SRC(src/thread, macos, SDL_systhread.c)
  1801             COPY_ARCH_SRC(src/thread, macos, SDL_systhread_c.h)
  1802             COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex.c)
  1803             COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex_c.h)
  1804             COPY_ARCH_SRC(src/thread, macos, SDL_syssem.c)
  1805             COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
  1806             COPY_ARCH_SRC(src/thread, generic, SDL_syscond.c)
  1807             COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
  1808         fi
  1809         # Set up files for the timer library
  1810         if test x$enable_timers = xyes; then
  1811             COPY_ARCH_SRC(src/timer, macos, SDL_systimer.c)
  1812         fi
  1813         # The MacOS platform requires special setup
  1814         SDL_CFLAGS="$SDL_CFLAGS -Dmain=SDL_main"
  1815         SDL_LIBS="-lSDLmain $SDL_LIBS"
  1816         ;;
  1817     *-*-darwin* )
  1818         # Strictly speaking, we want "Mac OS X", not "Darwin", which is
  1819         # just the OS X kernel sans upper layers like Carbon.  But
  1820         # config.guess comes back with "darwin", so go with the flow.
  1821         ARCH=macos
  1822         CheckDummyVideo
  1823         CheckCARBON
  1824         CheckMacGL
  1825         CheckPTHREAD
  1826         # Set up files for the main() stub
  1827         # COPY_ARCH_SRC(src/main, macos, SDL_main.c)
  1828         COPY_ARCH_SRC(src/main, linux, SDL_main.c)
  1829         # Set up files for the audio library
  1830         if test x$enable_audio = xyes; then
  1831             AUDIO_SUBDIRS="$AUDIO_SUBDIRS macrom"
  1832             AUDIO_DRIVERS="$AUDIO_DRIVERS macrom/libaudio_macrom.la"
  1833         fi
  1834         # Set up files for the joystick library
  1835         if test x$enable_joystick = xyes; then
  1836             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
  1837             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
  1838         fi
  1839         # Set up files for the cdrom library
  1840         if test x$enable_cdrom = xyes; then
  1841             COPY_ARCH_SRC(src/cdrom, dummy, SDL_syscdrom.c)
  1842         fi
  1843         # Set up files for the thread library
  1844         if test x$enable_threads = xyes; then
  1845             COPY_ARCH_SRC(src/thread, linux, SDL_systhread.c)
  1846             COPY_ARCH_SRC(src/thread, linux, SDL_systhread_c.h)
  1847             COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c)
  1848             COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h)
  1849             if test x$use_pthreads = xyes -a x$enable_pthread_sem != xyes; then
  1850                 COPY_ARCH_SRC(src/thread, generic, SDL_syssem.c)
  1851             else
  1852                 COPY_ARCH_SRC(src/thread, linux, SDL_syssem.c)
  1853             fi
  1854             COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
  1855             COPY_ARCH_SRC(src/thread, generic, SDL_syscond.c)
  1856             COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
  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         # The MacOS X platform requires special setup
  1863         SDL_CFLAGS="$SDL_CFLAGS -F/System/Library/Frameworks/Carbon.framework"
  1864         SDL_LIBS="$SDL_LIBS -framework Carbon"
  1865         ;;
  1866     *)
  1867         AC_MSG_ERROR(Unsupported target:  Please add to configure.in)
  1868         ;;
  1869 esac
  1870 AC_SUBST(ARCH)
  1871 
  1872 # Set the conditional variables for this target
  1873 AM_CONDITIONAL(TARGET_LINUX, test $ARCH = linux)
  1874 AM_CONDITIONAL(TARGET_SOLARIS, test $ARCH = solaris)
  1875 AM_CONDITIONAL(TARGET_IRIX, test $ARCH = irix)
  1876 AM_CONDITIONAL(TARGET_BSDI, test $ARCH = bsdi)
  1877 AM_CONDITIONAL(TARGET_FREEBSD, test $ARCH = freebsd)
  1878 AM_CONDITIONAL(TARGET_NETBSD, test $ARCH = netbsd)
  1879 AM_CONDITIONAL(TARGET_OPENBSD, test $ARCH = openbsd)
  1880 AM_CONDITIONAL(TARGET_AIX, test $ARCH = aix)
  1881 AM_CONDITIONAL(TARGET_WIN32, test $ARCH = win32)
  1882 AM_CONDITIONAL(TARGET_BEOS, test $ARCH = beos)
  1883 AM_CONDITIONAL(TARGET_MACOS, test $ARCH = macos)
  1884 
  1885 # Set conditional variables for shared and static library selection.
  1886 # These are not used in any Makefile.am but in sdl-config.in.
  1887 AM_CONDITIONAL([ENABLE_SHARED], [test "$enable_shared" = yes])
  1888 AM_CONDITIONAL([ENABLE_STATIC], [test "$enable_static" = yes])
  1889 
  1890 # Set runtime shared library paths as needed
  1891 
  1892 if test $ARCH = linux -o $ARCH = freebsd -o $ARCH = bsdi; then
  1893   SDL_RLD_FLAGS="-Wl,-rpath,\${exec_prefix}/lib"
  1894 fi
  1895 
  1896 if test $ARCH = solaris; then
  1897   SDL_RLD_FLAGS="-R\${exec_prefix}/lib"
  1898 fi
  1899 
  1900 if test $ARCH = openbsd; then
  1901   SDL_RLD_FLAGS="-L${X11BASE}/lib -Wl,-rpath,\${exec_prefix}/lib -Wl,-rpath,${X11BASE}/lib"
  1902 fi
  1903 
  1904 dnl Output the video drivers we use
  1905 if test x$enable_video = xtrue; then
  1906     if test "$VIDEO_SUBDIRS" = ""; then
  1907         AC_MSG_ERROR(*** No video drivers are enabled!)
  1908     fi
  1909 fi
  1910 AC_SUBST(AUDIO_SUBDIRS)
  1911 AC_SUBST(AUDIO_DRIVERS)
  1912 AC_SUBST(VIDEO_SUBDIRS)
  1913 AC_SUBST(VIDEO_DRIVERS)
  1914 AC_SUBST(JOYSTICK_SUBDIRS)
  1915 AC_SUBST(JOYSTICK_DRIVERS)
  1916 AC_SUBST(SDL_EXTRADIRS)
  1917 AC_SUBST(SDL_EXTRALIBS)
  1918 AC_SUBST(SYSTEM_LIBS)
  1919 
  1920 dnl Expand the cflags and libraries needed by apps using SDL
  1921 AC_SUBST(SDL_CFLAGS)
  1922 AC_SUBST(SDL_LIBS)
  1923 AC_SUBST(SDL_RLD_FLAGS)
  1924 
  1925 dnl Expand the libraries needed for static linking
  1926 AC_SUBST(SYSTEM_LIBS)
  1927 dnl Expand the include directories for building SDL
  1928 CFLAGS="$CFLAGS -I\$(top_srcdir)/include"
  1929 CFLAGS="$CFLAGS -I\$(top_srcdir)/include/SDL"
  1930 CFLAGS="$CFLAGS -I\$(top_srcdir)/src -I\$(top_srcdir)/src/$ARCH"
  1931 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/main"
  1932 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/audio"
  1933 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/video"
  1934 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/events"
  1935 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/joystick"
  1936 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/cdrom"
  1937 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/thread"
  1938 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/timer"
  1939 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/endian"
  1940 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/file"
  1941 CXXFLAGS="$CFLAGS"
  1942 
  1943 # Finally create all the generated files
  1944 dnl Important: Any directory that you want to be in the distcheck should
  1945 dnl            have a file listed here, so that configure generates the
  1946 dnl            subdirectories on the build target.
  1947 AC_OUTPUT([
  1948 Makefile
  1949 docs/Makefile
  1950 docs/html/Makefile
  1951 docs/man3/Makefile
  1952 include/Makefile
  1953 src/Makefile
  1954 src/main/Makefile
  1955 src/audio/Makefile
  1956 src/audio/alsa/Makefile
  1957 src/audio/arts/Makefile
  1958 src/audio/baudio/Makefile
  1959 src/audio/dma/Makefile
  1960 src/audio/dmedia/Makefile
  1961 src/audio/dsp/Makefile
  1962 src/audio/esd/Makefile
  1963 src/audio/macrom/Makefile
  1964 src/audio/nas/Makefile
  1965 src/audio/nto/Makefile
  1966 src/audio/openbsd/Makefile
  1967 src/audio/paudio/Makefile
  1968 src/audio/sun/Makefile
  1969 src/audio/ums/Makefile
  1970 src/audio/windib/Makefile
  1971 src/audio/windx5/Makefile
  1972 src/video/Makefile
  1973 src/video/cybergfx/Makefile
  1974 src/video/x11/Makefile
  1975 src/video/dga/Makefile
  1976 src/video/nanox/Makefile
  1977 src/video/fbcon/Makefile
  1978 src/video/ggi/Makefile
  1979 src/video/maccommon/Makefile
  1980 src/video/macdsp/Makefile
  1981 src/video/macrom/Makefile
  1982 src/video/svga/Makefile
  1983 src/video/aalib/Makefile
  1984 src/video/wincommon/Makefile
  1985 src/video/windib/Makefile
  1986 src/video/windx5/Makefile
  1987 src/video/bwindow/Makefile
  1988 src/video/photon/Makefile
  1989 src/video/dummy/Makefile
  1990 src/events/Makefile
  1991 src/joystick/Makefile
  1992 src/joystick/amigaos/Makefile
  1993 src/joystick/beos/Makefile
  1994 src/joystick/dummy/Makefile
  1995 src/joystick/linux/Makefile
  1996 src/joystick/macos/Makefile
  1997 src/joystick/win32/Makefile
  1998 src/cdrom/Makefile
  1999 src/thread/Makefile
  2000 src/timer/Makefile
  2001 src/endian/Makefile
  2002 src/file/Makefile
  2003 src/hermes/Makefile
  2004 sdl-config
  2005 SDL.spec
  2006 ], [chmod +x sdl-config])