configure.in
author Sam Lantinga <slouken@lokigames.com>
Sat, 26 May 2001 16:58:37 +0000
changeset 37 3ad7157c6cfa
parent 35 d3bc792e136d
child 39 a6a2fbe66fd1
permissions -rw-r--r--
Added native OpenBSD audio driver (thanks vedge!)
     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         *-*-openbsd*)
   848             pthread_cflags="-D_REENTRANT"
   849             pthread_lib="-pthread"
   850             ;;
   851         *-*-solaris*)
   852             pthread_cflags="-D_REENTRANT"
   853             pthread_lib="-lpthread -lposix4"
   854             ;;
   855         *-*-sysv5*)
   856             pthread_cflags="-D_REENTRANT -Kthread"
   857             pthread_lib=""
   858             ;;
   859         *-*-irix*)
   860             pthread_cflags="-D_SGI_MP_SOURCE"
   861             pthread_lib="-lpthread"
   862             ;;
   863         *-*-aix*)
   864             pthread_cflags="-D_REENTRANT -mthreads"
   865             pthread_lib="-lpthread"
   866             ;;
   867         *-*-qnx*)
   868             pthread_cflags=""
   869             pthread_lib=""
   870             ;;
   871         *)
   872             pthread_cflags="-D_REENTRANT"
   873             pthread_lib="-lpthread"
   874             ;;
   875     esac
   876     LIBS="$LIBS $pthread_lib"
   877     if test x$enable_threads = xyes -a x$enable_pthreads = xyes; then
   878         AC_MSG_CHECKING(for pthreads)
   879         use_pthreads=no
   880         AC_TRY_LINK([
   881          #include <pthread.h>
   882         ],[
   883          pthread_attr_t type;
   884          pthread_attr_init(&type);
   885         ],[
   886         use_pthreads=yes
   887         ])
   888         AC_MSG_RESULT($use_pthreads)
   889         if test x$use_pthreads = xyes; then
   890             CFLAGS="$CFLAGS $pthread_cflags -DSDL_USE_PTHREADS"
   891             SDL_CFLAGS="$SDL_CFLAGS $pthread_cflags"
   892             SDL_LIBS="$SDL_LIBS $pthread_lib"
   893 
   894             # Check to see if recursive mutexes are available
   895             AC_MSG_CHECKING(for recursive mutexes)
   896             has_recursive_mutexes=no
   897             AC_TRY_LINK([
   898               #include <pthread.h>
   899             ],[
   900               pthread_mutexattr_t attr;
   901               #ifdef linux
   902               pthread_mutexattr_setkind_np(&attr, PTHREAD_MUTEX_RECURSIVE_NP);
   903               #else
   904               pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE);
   905               #endif
   906             ],[
   907             has_recursive_mutexes=yes
   908             ])
   909             # Some systems have broken recursive mutex implementations
   910             case "$target" in
   911                 *-*-solaris*)
   912                     has_recursive_mutexes=no
   913                     ;;
   914             esac
   915             AC_MSG_RESULT($has_recursive_mutexes)
   916             if test x$has_recursive_mutexes != xyes; then
   917                 CFLAGS="$CFLAGS -DPTHREAD_NO_RECURSIVE_MUTEX"
   918             fi
   919 
   920             # Check to see if this is broken glibc 2.0 pthreads
   921             case "$target" in
   922                 *-*-linux*)
   923                     AC_MSG_CHECKING(for broken glibc 2.0 pthreads)
   924                     glibc20_pthreads=no
   925                     AC_TRY_COMPILE([
   926                       #include <features.h>
   927                       #if (__GLIBC__ == 2) && (__GLIBC_MINOR__ == 0)
   928                       #warning Working around a bug in glibc 2.0 pthreads
   929                       #else
   930                       #error pthread implementation okay
   931                       #endif /* glibc 2.0 */
   932                     ],[
   933                     ],[
   934                     glibc20_pthreads=yes
   935                     ])
   936                     AC_MSG_RESULT($glibc20_pthreads)
   937             esac
   938         fi
   939     fi
   940     LIBS="$ac_save_libs"
   941 
   942     AC_MSG_CHECKING(whether semun is defined in /usr/include/sys/sem.h)
   943     have_semun=no
   944     AC_TRY_COMPILE([
   945       #include <sys/types.h>
   946       #include <sys/sem.h>
   947     ],[
   948       union semun t;
   949     ],[
   950     have_semun=yes
   951     ])
   952     AC_MSG_RESULT($have_semun)
   953     if test x$have_semun = xyes; then
   954         CFLAGS="$CFLAGS -DHAVE_SEMUN"
   955     fi
   956 
   957     # See if we can use clone() on Linux directly
   958     use_clone=no
   959     if test x$enable_threads = xyes -a x$use_pthreads != xyes; then
   960         case "$target" in
   961             *-*-linux*)
   962                 use_clone=yes
   963                 ;;
   964             *)
   965                 CFLAGS="$CFLAGS -DFORK_HACK"
   966                 ;;
   967         esac
   968     fi
   969     AM_CONDITIONAL(USE_CLONE, test x$use_clone = xyes)
   970 }
   971 
   972 dnl Determine whether the compiler can produce Win32 executables
   973 CheckWIN32()
   974 {
   975     AC_MSG_CHECKING(Win32 compiler)
   976     have_win32_gcc=no
   977     AC_TRY_COMPILE([
   978      #include <windows.h>
   979     ],[
   980     ],[
   981     have_win32_gcc=yes
   982     ])
   983     AC_MSG_RESULT($have_win32_gcc)
   984     if test x$have_win32_gcc != xyes; then
   985        AC_MSG_ERROR([
   986 *** Your compiler ($CC) does not produce Win32 executables!
   987        ])
   988     fi
   989 
   990     dnl See if the user wants to redirect standard output to files
   991     AC_ARG_ENABLE(stdio-redirect,
   992 [  --enable-stdio-redirect Redirect STDIO to files on Win32 [default=yes]],
   993                   , enable_stdio_redirect=yes)
   994     if test x$enable_stdio_redirect != xyes; then
   995         CFLAGS="$CFLAGS -DNO_STDIO_REDIRECT"
   996     fi
   997 }
   998 
   999 dnl Find the DirectX includes and libraries
  1000 CheckDIRECTX()
  1001 {
  1002     AC_ARG_ENABLE(directx,
  1003 [  --enable-directx        use DirectX for Win32 audio/video [default=yes]],
  1004                   , enable_directx=yes)
  1005     if test x$enable_directx = xyes; then
  1006         AC_MSG_CHECKING(for DirectX headers and libraries)
  1007         use_directx=no
  1008         AC_TRY_COMPILE([
  1009          #include "src/video/windx5/directx.h"
  1010         ],[
  1011         ],[
  1012         use_directx=yes
  1013         ])
  1014         AC_MSG_RESULT($use_directx)
  1015     fi
  1016     AM_CONDITIONAL(USE_DIRECTX, test x$use_directx = xyes)
  1017 
  1018     CFLAGS="$CFLAGS -I\$(top_srcdir)/src/video/wincommon"
  1019     SYSTEM_LIBS="$SYSTEM_LIBS -luser32 -lgdi32 -lwinmm"
  1020     VIDEO_SUBDIRS="$VIDEO_SUBDIRS wincommon"
  1021     VIDEO_DRIVERS="$VIDEO_DRIVERS wincommon/libvideo_wincommon.la"
  1022     # Enable the DIB driver
  1023     CFLAGS="$CFLAGS -DENABLE_WINDIB"
  1024     VIDEO_SUBDIRS="$VIDEO_SUBDIRS windib"
  1025     VIDEO_DRIVERS="$VIDEO_DRIVERS windib/libvideo_windib.la"
  1026     # See if we should enable the DirectX driver
  1027     if test x$use_directx = xyes; then
  1028         CFLAGS="$CFLAGS -DENABLE_DIRECTX"
  1029         SYSTEM_LIBS="$SYSTEM_LIBS -ldxguid"
  1030         VIDEO_SUBDIRS="$VIDEO_SUBDIRS windx5"
  1031         VIDEO_DRIVERS="$VIDEO_DRIVERS windx5/libvideo_windx5.la"
  1032     fi
  1033 }
  1034 
  1035 dnl Set up the BWindow video driver on BeOS
  1036 CheckBWINDOW()
  1037 {
  1038     CFLAGS="$CFLAGS -DENABLE_BWINDOW"
  1039     VIDEO_SUBDIRS="$VIDEO_SUBDIRS bwindow"
  1040     VIDEO_DRIVERS="$VIDEO_DRIVERS bwindow/libvideo_bwindow.la"
  1041 }
  1042 
  1043 dnl Set up the Mac toolbox video driver for Mac OS 7-9
  1044 CheckTOOLBOX()
  1045 {
  1046     VIDEO_SUBDIRS="$VIDEO_SUBDIRS maccommon"
  1047     VIDEO_DRIVERS="$VIDEO_DRIVERS maccommon/libvideo_maccommon.la"
  1048     VIDEO_SUBDIRS="$VIDEO_SUBDIRS macrom"
  1049     VIDEO_DRIVERS="$VIDEO_DRIVERS macrom/libvideo_macrom.la"
  1050 }
  1051 
  1052 dnl Set up the Mac toolbox video driver for Mac OS X
  1053 CheckCARBON()
  1054 {
  1055     # "MACOSX" is not an official definition, but it's commonly
  1056     # accepted as a way to differentiate between what runs on X
  1057     # and what runs on older Macs - while in theory "Carbon" defns
  1058     # are consistent between the two, in practice Carbon is still
  1059     # changing. -sts Aug 2000
  1060     mac_autoconf_target_workaround="MAC"
  1061     CFLAGS="$CFLAGS -I/System/Library/Frameworks/Carbon.framework/Headers \
  1062       -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"
  1063     VIDEO_SUBDIRS="$VIDEO_SUBDIRS maccommon"
  1064     VIDEO_DRIVERS="$VIDEO_DRIVERS maccommon/libvideo_maccommon.la"
  1065     VIDEO_SUBDIRS="$VIDEO_SUBDIRS macrom"
  1066     VIDEO_DRIVERS="$VIDEO_DRIVERS macrom/libvideo_macrom.la"
  1067 }
  1068 
  1069 dnl Set up the kernel statistics library for Solaris
  1070 CheckKSTAT()
  1071 {
  1072     CFLAGS="$CFLAGS -DHAVE_KSTAT"
  1073     SYSTEM_LIBS="$SYSTEM_LIBS -lkstat"
  1074 }
  1075 
  1076 case "$target" in
  1077     *-*-linux*)
  1078         ARCH=linux
  1079         CheckDummyVideo
  1080         CheckNASM
  1081         CheckOSS
  1082         CheckALSA
  1083         CheckARTSC
  1084         CheckESD
  1085         CheckNAS
  1086         CheckX11
  1087         CheckNANOX
  1088         CheckDGA
  1089         CheckFBCON
  1090         CheckGGI
  1091         CheckSVGA
  1092         CheckAAlib
  1093         CheckOpenGL
  1094         CheckInputEvents
  1095         CheckPTHREAD
  1096         # Set up files for the main() stub
  1097         COPY_ARCH_SRC(src/main, linux, SDL_main.c)
  1098         # Set up files for the audio library
  1099         # We use the OSS and ALSA API's, not the Sun audio API
  1100         #if test x$enable_audio = xyes; then
  1101         #    AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
  1102         #    AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
  1103         #fi
  1104         # Set up files for the joystick library
  1105         if test x$enable_joystick = xyes; then
  1106             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS linux"
  1107             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS linux/libjoystick_linux.la"
  1108         fi
  1109         # Set up files for the cdrom library
  1110         if test x$enable_cdrom = xyes; then
  1111             COPY_ARCH_SRC(src/cdrom, linux, SDL_syscdrom.c)
  1112         fi
  1113         # Set up files for the thread library
  1114         if test x$enable_threads = xyes; then
  1115             if test x$use_pthreads != xyes; then
  1116                 COPY_ARCH_SRC(src/thread, linux, clone.S)
  1117             fi
  1118             COPY_ARCH_SRC(src/thread, linux, SDL_systhread.c)
  1119             COPY_ARCH_SRC(src/thread, linux, SDL_systhread_c.h)
  1120             if test x$use_pthreads = xyes -a x$enable_pthread_sem != xyes; then
  1121                 COPY_ARCH_SRC(src/thread, generic, SDL_syssem.c)
  1122             else
  1123                 COPY_ARCH_SRC(src/thread, linux, SDL_syssem.c)
  1124             fi
  1125             COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
  1126             if test x$glibc20_pthreads = xyes; then
  1127                 COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex.c)
  1128                 COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex_c.h)
  1129                 COPY_ARCH_SRC(src/thread, generic, SDL_syscond.c)
  1130                 COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
  1131             else
  1132                 COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c)
  1133                 COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h)
  1134                 COPY_ARCH_SRC(src/thread, linux, SDL_syscond.c)
  1135                 COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
  1136             fi
  1137         fi
  1138         # Set up files for the timer library
  1139         if test x$enable_timers = xyes; then
  1140             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  1141         fi
  1142         ;;
  1143     *-*-bsdi*)
  1144         ARCH=bsdi
  1145         CheckDummyVideo
  1146         CheckNASM
  1147         CheckOSS
  1148         CheckARTSC
  1149         CheckESD
  1150         CheckNAS
  1151         CheckX11
  1152         CheckDGA
  1153         CheckSVGA
  1154         CheckAAlib
  1155         CheckOpenGL
  1156         CheckPTHREAD
  1157         # Set up files for the main() stub
  1158         COPY_ARCH_SRC(src/main, linux, SDL_main.c)
  1159         # Set up files for the joystick library
  1160         # (No joystick support yet)
  1161         if test x$enable_joystick = xyes; then
  1162             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
  1163             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
  1164         fi
  1165         # Set up files for the cdrom library
  1166         # (No cdrom support yet)
  1167         if test x$enable_cdrom = xyes; then
  1168             COPY_ARCH_SRC(src/cdrom, dummy, SDL_syscdrom.c)
  1169         fi
  1170         # Set up files for the thread library
  1171         if test x$enable_threads = xyes; then
  1172             COPY_ARCH_SRC(src/thread, linux, SDL_systhread.c)
  1173             COPY_ARCH_SRC(src/thread, linux, SDL_systhread_c.h)
  1174             COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c)
  1175             COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h)
  1176             COPY_ARCH_SRC(src/thread, generic, SDL_syssem.c)
  1177             COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
  1178             COPY_ARCH_SRC(src/thread, linux, SDL_syscond.c)
  1179             COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
  1180         fi
  1181         # Set up files for the timer library
  1182         if test x$enable_timers = xyes; then
  1183             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  1184         fi
  1185         ;;
  1186     *-*-freebsd*)
  1187         ARCH=freebsd
  1188         CheckDummyVideo
  1189         CheckNASM
  1190         CheckOSS
  1191         CheckARTSC
  1192         CheckESD
  1193         CheckNAS
  1194         CheckX11
  1195         CheckDGA
  1196         CheckSVGA
  1197         CheckAAlib
  1198         CheckOpenGL
  1199         CheckPTHREAD
  1200         # Set up files for the main() stub
  1201         COPY_ARCH_SRC(src/main, linux, SDL_main.c)
  1202         # Set up files for the audio library
  1203         # We use the OSS and ALSA API's, not the Sun audio API
  1204         #if test x$enable_audio = xyes; then
  1205         #    AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
  1206         #    AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
  1207         #fi
  1208         # Set up files for the joystick library
  1209         # (No joystick support yet)
  1210         if test x$enable_joystick = xyes; then
  1211             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
  1212             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
  1213         fi
  1214         # Set up files for the cdrom library
  1215         if test x$enable_cdrom = xyes; then
  1216             COPY_ARCH_SRC(src/cdrom, freebsd, SDL_syscdrom.c)
  1217         fi
  1218         # Set up files for the thread library
  1219         if test x$enable_threads = xyes; then
  1220             COPY_ARCH_SRC(src/thread, linux, SDL_systhread.c)
  1221             COPY_ARCH_SRC(src/thread, linux, SDL_systhread_c.h)
  1222             COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c)
  1223             COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h)
  1224             if test x$use_pthreads = xyes -a x$enable_pthread_sem != xyes; then
  1225                 COPY_ARCH_SRC(src/thread, generic, SDL_syssem.c)
  1226             else
  1227                 COPY_ARCH_SRC(src/thread, linux, SDL_syssem.c)
  1228             fi
  1229             COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
  1230             COPY_ARCH_SRC(src/thread, linux, SDL_syscond.c)
  1231             COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
  1232         fi
  1233         # Set up files for the timer library
  1234         if test x$enable_timers = xyes; then
  1235             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  1236         fi
  1237         ;;
  1238     *-*-netbsd*)
  1239         ARCH=netbsd
  1240         CheckDummyVideo
  1241         CheckNASM
  1242         CheckOSS
  1243         CheckARTSC
  1244         CheckESD
  1245         CheckNAS
  1246         CheckX11
  1247         CheckAAlib
  1248         CheckOpenGL
  1249         CheckPTHREAD
  1250         # Set up files for the main() stub
  1251         COPY_ARCH_SRC(src/main, linux, SDL_main.c)
  1252         # Set up files for the audio library
  1253         if test x$enable_audio = xyes; then
  1254             AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
  1255             AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
  1256         fi
  1257         # Set up files for the joystick library
  1258         # (No joystick support yet)
  1259         if test x$enable_joystick = xyes; then
  1260             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
  1261             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
  1262         fi
  1263         # Set up files for the cdrom library
  1264         if test x$enable_cdrom = xyes; then
  1265             COPY_ARCH_SRC(src/cdrom, openbsd, SDL_syscdrom.c)
  1266         fi
  1267         # Set up files for the thread library
  1268         if test x$enable_threads = xyes; then
  1269             COPY_ARCH_SRC(src/thread, linux, SDL_systhread.c)
  1270             COPY_ARCH_SRC(src/thread, linux, SDL_systhread_c.h)
  1271             COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c)
  1272             COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h)
  1273 	    if test x$use_pthreads = xyes -a x$enable_pthread_sem != xyes; then
  1274 		COPY_ARCH_SRC(src/thread, generic, SDL_syssem.c)
  1275 	    else
  1276 		COPY_ARCH_SRC(src/thread, linux, SDL_syssem.c)
  1277 	    fi
  1278             COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
  1279             COPY_ARCH_SRC(src/thread, linux, SDL_syscond.c)
  1280             COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
  1281         fi
  1282         # Set up files for the timer library
  1283         if test x$enable_timers = xyes; then
  1284             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  1285         fi
  1286         # NetBSD does not define "unix"
  1287         CFLAGS="$CFLAGS -Dunix"
  1288         ;;
  1289     *-*-openbsd*)
  1290         ARCH=openbsd
  1291         CheckDummyVideo
  1292         CheckNASM
  1293         CheckOSS
  1294         CheckARTSC
  1295         CheckESD
  1296         CheckNAS
  1297         CheckX11
  1298         CheckAAlib
  1299         CheckOpenGL
  1300         CheckPTHREAD
  1301         # Set up files for the main() stub
  1302         COPY_ARCH_SRC(src/main, linux, SDL_main.c)
  1303         # Set up files for the audio library
  1304         CheckOPENBSDAUDIO
  1305         # Set up files for the joystick library
  1306         # (No joystick support yet)
  1307         if test x$enable_joystick = xyes; then
  1308             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
  1309             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
  1310         fi
  1311         # Set up files for the cdrom library
  1312         if test x$enable_cdrom = xyes; then
  1313             COPY_ARCH_SRC(src/cdrom, openbsd, SDL_syscdrom.c)
  1314         fi
  1315         # Set up files for the thread library
  1316         if test x$enable_threads = xyes; then
  1317             COPY_ARCH_SRC(src/thread, linux, SDL_systhread.c)
  1318             COPY_ARCH_SRC(src/thread, linux, SDL_systhread_c.h)
  1319             COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c)
  1320             COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h)
  1321             if test x$use_pthreads = xyes -a x$enable_pthread_sem != xyes; then
  1322                 COPY_ARCH_SRC(src/thread, generic, SDL_syssem.c)
  1323             else
  1324                 COPY_ARCH_SRC(src/thread, linux, SDL_syssem.c)
  1325             fi
  1326             COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
  1327             COPY_ARCH_SRC(src/thread, linux, SDL_syscond.c)
  1328             COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
  1329         fi
  1330         # Set up files for the timer library
  1331         if test x$enable_timers = xyes; then
  1332             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  1333         fi
  1334         # OpenBSD does not define "unix"
  1335         CFLAGS="$CFLAGS -Dunix"
  1336         ;;
  1337     *-*-sysv5*)
  1338         ARCH=sysv5
  1339         CheckDummyVideo
  1340         CheckNASM
  1341         CheckOSS
  1342         CheckARTSC
  1343         CheckESD
  1344         CheckNAS
  1345         CheckX11
  1346         CheckAAlib
  1347         CheckOpenGL
  1348         CheckPTHREAD
  1349         CheckKSTAT
  1350         # Set up files for the main() stub
  1351         COPY_ARCH_SRC(src/main, linux, SDL_main.c)
  1352         # Set up files for the audio library
  1353         if test x$enable_audio = xyes; then
  1354             AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
  1355             AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
  1356         fi
  1357         # Set up files for the joystick library
  1358         # (No joystick support yet)
  1359         if test x$enable_joystick = xyes; then
  1360             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
  1361             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
  1362         fi
  1363         # Set up files for the cdrom library
  1364         if test x$enable_cdrom = xyes; then
  1365             COPY_ARCH_SRC(src/cdrom, dummy, SDL_syscdrom.c)
  1366         fi
  1367         # Set up files for the thread library
  1368         if test x$enable_threads = xyes; then
  1369             COPY_ARCH_SRC(src/thread, generic, SDL_systhread.c)
  1370             COPY_ARCH_SRC(src/thread, generic, SDL_systhread_c.h)
  1371             COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex.c)
  1372             COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex_c.h)
  1373             COPY_ARCH_SRC(src/thread, generic, SDL_syssem.c)
  1374             COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
  1375             COPY_ARCH_SRC(src/thread, generic, SDL_syscond.c)
  1376             COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
  1377         fi
  1378         # Set up files for the timer library
  1379         if test x$enable_timers = xyes; then
  1380             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  1381         fi
  1382         ;;
  1383     *-*-solaris*)
  1384         ARCH=solaris
  1385         CFLAGS="$CFLAGS -D__ELF__" # Fix for nasm on Solaris x86
  1386         CheckDummyVideo
  1387         CheckNASM
  1388         CheckOSS
  1389         CheckARTSC
  1390         CheckESD
  1391         CheckNAS
  1392         CheckX11
  1393         CheckAAlib
  1394         CheckOpenGL
  1395         CheckPTHREAD
  1396         CheckKSTAT
  1397         # Set up files for the main() stub
  1398         COPY_ARCH_SRC(src/main, linux, SDL_main.c)
  1399         # Set up files for the audio library
  1400         if test x$enable_audio = xyes; then
  1401             AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
  1402             AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
  1403         fi
  1404         # Set up files for the joystick library
  1405         # (No joystick support yet)
  1406         if test x$enable_joystick = xyes; then
  1407             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
  1408             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
  1409         fi
  1410         # Set up files for the cdrom library
  1411         if test x$enable_cdrom = xyes; then
  1412             COPY_ARCH_SRC(src/cdrom, linux, SDL_syscdrom.c)
  1413         fi
  1414         # Set up files for the thread library
  1415         if test x$enable_threads = xyes; then
  1416             COPY_ARCH_SRC(src/thread, linux, SDL_systhread.c)
  1417             COPY_ARCH_SRC(src/thread, linux, SDL_systhread_c.h)
  1418             COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c)
  1419             COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h)
  1420             COPY_ARCH_SRC(src/thread, linux, SDL_syssem.c)
  1421             COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
  1422             COPY_ARCH_SRC(src/thread, generic, SDL_syscond.c)
  1423             COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
  1424         fi
  1425         # Set up files for the timer library
  1426         if test x$enable_timers = xyes; then
  1427             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  1428         fi
  1429         ;;
  1430     *-*-irix*)
  1431         ARCH=irix
  1432         CheckDummyVideo
  1433         CheckNAS
  1434         CheckX11
  1435         CheckAAlib
  1436         CheckOpenGL
  1437         CheckPTHREAD
  1438         # Set up files for the main() stub
  1439         COPY_ARCH_SRC(src/main, linux, SDL_main.c)
  1440         # Set up files for the audio library
  1441         if test x$enable_audio = xyes; then
  1442             AUDIO_SUBDIRS="$AUDIO_SUBDIRS dmedia"
  1443             AUDIO_DRIVERS="$AUDIO_DRIVERS dmedia/libaudio_dmedia.la"
  1444             LIBS="$LIBS -laudio"
  1445         fi
  1446         # Set up files for the joystick library
  1447         # (No joystick support yet)
  1448         if test x$enable_joystick = xyes; then
  1449             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
  1450             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
  1451         fi
  1452         # Set up files for the cdrom library
  1453         # (No CD-ROM support yet)
  1454         if test x$enable_cdrom = xyes; then
  1455             COPY_ARCH_SRC(src/cdrom, dummy, SDL_syscdrom.c)
  1456         fi
  1457         # Set up files for the thread library
  1458         if test x$enable_threads = xyes; then
  1459             if test x$use_pthreads = xyes; then
  1460                 COPY_ARCH_SRC(src/thread, linux, SDL_systhread.c)
  1461                 COPY_ARCH_SRC(src/thread, linux, SDL_systhread_c.h)
  1462                 COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c)
  1463                 COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h)
  1464                 if test x$enable_pthread_sem != xyes; then
  1465                     COPY_ARCH_SRC(src/thread, generic, SDL_syssem.c)
  1466                 else
  1467                     COPY_ARCH_SRC(src/thread, linux, SDL_syssem.c)
  1468                 fi
  1469                 COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
  1470                 COPY_ARCH_SRC(src/thread, linux, SDL_syscond.c)
  1471                 COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
  1472             else
  1473                 COPY_ARCH_SRC(src/thread, irix, SDL_systhread.c)
  1474                 COPY_ARCH_SRC(src/thread, irix, SDL_systhread_c.h)
  1475                 COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c)
  1476                 COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h)
  1477                 COPY_ARCH_SRC(src/thread, linux, SDL_syssem.c)
  1478                 COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
  1479                 COPY_ARCH_SRC(src/thread, generic, SDL_syscond.c)
  1480                 COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
  1481             fi
  1482         fi
  1483         # Set up files for the timer library
  1484         if test x$enable_timers = xyes; then
  1485             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  1486         fi
  1487         ;;
  1488     *-*-hpux*)
  1489         ARCH=hpux
  1490         CheckDummyVideo
  1491         CheckOSS
  1492         CheckNAS
  1493         CheckX11
  1494         CheckGGI
  1495         CheckAAlib
  1496         CheckOpenGL
  1497         CheckPTHREAD
  1498         # Set up files for the main() stub
  1499         COPY_ARCH_SRC(src/main, linux, SDL_main.c)
  1500         # Set up files for the audio library
  1501         if test x$enable_audio = xyes; then
  1502             AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
  1503             AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
  1504         fi
  1505         # Set up files for the joystick library
  1506         # (No joystick support yet)
  1507         if test x$enable_joystick = xyes; then
  1508             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
  1509             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
  1510         fi
  1511         # Set up files for the cdrom library
  1512         # (No CD-ROM support yet)
  1513         if test x$enable_cdrom = xyes; then
  1514             COPY_ARCH_SRC(src/cdrom, dummy, SDL_syscdrom.c)
  1515         fi
  1516         # Set up files for the thread library
  1517         if test x$enable_threads = xyes; then
  1518             COPY_ARCH_SRC(src/thread, linux, SDL_systhread.c)
  1519             COPY_ARCH_SRC(src/thread, linux, SDL_systhread_c.h)
  1520             COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c)
  1521             COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h)
  1522             COPY_ARCH_SRC(src/thread, linux, SDL_syssem.c)
  1523             COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
  1524             COPY_ARCH_SRC(src/thread, linux, SDL_syscond.c)
  1525             COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
  1526         fi
  1527         # Set up files for the timer library
  1528         if test x$enable_timers = xyes; then
  1529             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  1530         fi
  1531         ;;
  1532     *-*-aix*)
  1533         ARCH=aix
  1534         CheckDummyVideo
  1535         CheckOSS
  1536         CheckNAS
  1537         CheckX11
  1538         CheckGGI
  1539         CheckAAlib
  1540         CheckOpenGL
  1541         CheckPTHREAD
  1542         # Set up files for the main() stub
  1543         COPY_ARCH_SRC(src/main, linux, SDL_main.c)
  1544         # Set up files for the audio library
  1545         if test x$enable_audio = xyes; then
  1546             AUDIO_SUBDIRS="$AUDIO_SUBDIRS paudio"
  1547             AUDIO_DRIVERS="$AUDIO_DRIVERS paudio/libaudio_paudio.la"
  1548         fi
  1549         # Set up files for the joystick library
  1550         # (No joystick support yet)
  1551         if test x$enable_joystick = xyes; then
  1552             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
  1553             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
  1554         fi
  1555         # Set up files for the cdrom library
  1556         if test x$enable_cdrom = xyes; then
  1557             COPY_ARCH_SRC(src/cdrom, aix, SDL_syscdrom.c)
  1558         fi
  1559         # Set up files for the thread library
  1560         if test x$enable_threads = xyes; then
  1561             COPY_ARCH_SRC(src/thread, linux, SDL_systhread.c)
  1562             COPY_ARCH_SRC(src/thread, linux, SDL_systhread_c.h)
  1563             COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c)
  1564             COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h)
  1565             COPY_ARCH_SRC(src/thread, linux, SDL_syssem.c)
  1566             COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
  1567             COPY_ARCH_SRC(src/thread, linux, SDL_syscond.c)
  1568             COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
  1569         fi
  1570         # Set up files for the timer library
  1571         if test x$enable_timers = xyes; then
  1572             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  1573         fi
  1574         ;;
  1575     *-*-osf*)
  1576         ARCH=osf
  1577         CheckDummyVideo
  1578         CheckNAS
  1579         CheckX11
  1580         CheckGGI
  1581         CheckAAlib
  1582         CheckOpenGL
  1583         CheckPTHREAD
  1584         # Set up files for the main() stub
  1585         COPY_ARCH_SRC(src/main, linux, SDL_main.c)
  1586         # Set up files for the audio library
  1587         if test x$enable_audio = xyes; then
  1588             AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
  1589             AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
  1590         fi
  1591         # Set up files for the joystick library
  1592         # (No joystick support yet)
  1593         if test x$enable_joystick = xyes; then
  1594             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
  1595             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
  1596         fi
  1597         # Set up files for the cdrom library
  1598         # (No cdrom support yet)
  1599         if test x$enable_cdrom = xyes; then
  1600             COPY_ARCH_SRC(src/cdrom, dummy, SDL_syscdrom.c)
  1601         fi
  1602         # Set up files for the thread library
  1603         if test x$enable_threads = xyes; then
  1604             COPY_ARCH_SRC(src/thread, linux, SDL_systhread.c)
  1605             COPY_ARCH_SRC(src/thread, linux, SDL_systhread_c.h)
  1606             COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c)
  1607             COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h)
  1608             COPY_ARCH_SRC(src/thread, generic, SDL_syssem.c)
  1609             COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
  1610             COPY_ARCH_SRC(src/thread, linux, SDL_syscond.c)
  1611             COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
  1612         fi
  1613         # Set up files for the timer library
  1614         if test x$enable_timers = xyes; then
  1615             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  1616         fi
  1617         ;;
  1618     *-*-qnx*)
  1619         ARCH=qnx
  1620         CheckDummyVideo
  1621         CheckNAS
  1622         CheckPHOTON
  1623         CheckX11
  1624         CheckOpenGL
  1625         CheckPTHREAD
  1626         # Set up files for the main() stub
  1627         COPY_ARCH_SRC(src/main, linux, SDL_main.c)
  1628         # Set up files for the audio library
  1629         if test x$enable_audio = xyes; then
  1630             CFLAGS="$CFLAGS -DALSA_SUPPORT"
  1631             SYSTEM_LIBS="$SYSTEM_LIBS -lasound"
  1632             AUDIO_SUBDIRS="$AUDIO_SUBDIRS nto"
  1633             AUDIO_DRIVERS="$AUDIO_DRIVERS nto/libaudio_nto.la"
  1634             AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
  1635             AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
  1636         fi
  1637         # Set up files for the joystick library
  1638         if test x$enable_joystick = xyes; then
  1639         # (No joystick support yet)
  1640             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
  1641             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
  1642         fi
  1643         # Set up files for the cdrom library
  1644         if test x$enable_cdrom = xyes; then
  1645             COPY_ARCH_SRC(src/cdrom, qnx, SDL_syscdrom.c)
  1646         fi
  1647         # Set up files for the thread library
  1648         if test x$enable_threads = xyes; then
  1649             COPY_ARCH_SRC(src/thread, linux, SDL_systhread.c)
  1650             COPY_ARCH_SRC(src/thread, linux, SDL_systhread_c.h)
  1651             COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c)
  1652             COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h)
  1653             COPY_ARCH_SRC(src/thread, linux, SDL_syssem.c)
  1654             COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
  1655             COPY_ARCH_SRC(src/thread, linux, SDL_syscond.c)
  1656             COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
  1657         fi
  1658         # Set up files for the timer library
  1659         if test x$enable_timers = xyes; then
  1660             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  1661         fi
  1662         ;;
  1663     *-*-cygwin* | *-*-mingw32*)
  1664         ARCH=win32
  1665         if test "$build" != "$target"; then # cross-compiling
  1666             # Default cross-compile location
  1667             ac_default_prefix=/usr/local/cross-tools/i386-mingw32msvc
  1668         else
  1669             # Look for the location of the tools and install there
  1670             if [ "$BUILD_PREFIX" != "" ]; then
  1671                 ac_default_prefix=$BUILD_PREFIX
  1672             fi
  1673         fi
  1674         CheckDummyVideo
  1675         CheckWIN32
  1676         CheckDIRECTX
  1677         CheckNASM
  1678         # Set up files for the main() stub
  1679         COPY_ARCH_SRC(src/main, win32, SDL_main.c)
  1680         # Set up files for the audio library
  1681         if test x$enable_audio = xyes; then
  1682             AUDIO_SUBDIRS="$AUDIO_SUBDIRS windib"
  1683             AUDIO_DRIVERS="$AUDIO_DRIVERS windib/libaudio_windib.la"
  1684             if test x$use_directx = xyes; then
  1685     	        AUDIO_SUBDIRS="$AUDIO_SUBDIRS windx5"
  1686     	        AUDIO_DRIVERS="$AUDIO_DRIVERS windx5/libaudio_windx5.la"
  1687             fi
  1688         fi
  1689         # Set up files for the joystick library
  1690         if test x$enable_joystick = xyes; then
  1691             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS win32"
  1692             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS win32/libjoystick_winmm.la"
  1693         fi
  1694         # Set up files for the cdrom library
  1695         if test x$enable_cdrom = xyes; then
  1696             COPY_ARCH_SRC(src/cdrom, win32, SDL_syscdrom.c)
  1697         fi
  1698         # Set up files for the thread library
  1699         if test x$enable_threads = xyes; then
  1700             COPY_ARCH_SRC(src/thread, win32, SDL_systhread.c)
  1701             COPY_ARCH_SRC(src/thread, win32, SDL_systhread_c.h)
  1702             COPY_ARCH_SRC(src/thread, win32, SDL_sysmutex.c)
  1703             COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex_c.h)
  1704             COPY_ARCH_SRC(src/thread, win32, SDL_syssem.c)
  1705             COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
  1706             COPY_ARCH_SRC(src/thread, generic, SDL_syscond.c)
  1707             COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
  1708         fi
  1709         # Set up files for the timer library
  1710         if test x$enable_timers = xyes; then
  1711             COPY_ARCH_SRC(src/timer, win32, SDL_systimer.c)
  1712         fi
  1713         # The Win32 platform requires special setup
  1714         SDL_CFLAGS="$SDL_CFLAGS -Dmain=SDL_main"
  1715         case "$target" in
  1716             *-*-cygwin*)
  1717                 CFLAGS="$CFLAGS -I/usr/include/mingw -DWIN32 -Uunix"
  1718                 SDL_CFLAGS="$SDL_CFLAGS -I/usr/include/mingw -DWIN32 -Uunix"
  1719                 LIBS="$LIBS -mno-cygwin"
  1720                 SDL_LIBS="-lmingw32 -lSDLmain $SDL_LIBS -mwindows -mno-cygwin"
  1721                 ;;
  1722             *-*-mingw32*)
  1723                 SDL_LIBS="-lmingw32 -lSDLmain $SDL_LIBS -mwindows"
  1724                 ;;
  1725         esac
  1726         ;;
  1727     *-*-beos*)
  1728         ARCH=beos
  1729         ac_default_prefix=/boot/develop/tools/gnupro
  1730         CheckDummyVideo
  1731         CheckNASM
  1732         CheckBWINDOW
  1733         CheckBeGL
  1734         # Set up files for the main() stub
  1735         COPY_ARCH_SRC(src/main, linux, SDL_main.c)
  1736         COPY_ARCH_SRC(src/main, beos, SDL_BeApp.cc)
  1737         COPY_ARCH_SRC(src/main, beos, SDL_BeApp.h)
  1738         # Set up files for the audio library
  1739         if test x$enable_audio = xyes; then
  1740             AUDIO_SUBDIRS="$AUDIO_SUBDIRS baudio"
  1741             AUDIO_DRIVERS="$AUDIO_DRIVERS baudio/libaudio_baudio.la"
  1742         fi
  1743         # Set up files for the joystick library
  1744         if test x$enable_joystick = xyes; then
  1745             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS beos"
  1746             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS beos/libjoystick_beos.la"
  1747         fi
  1748         # Set up files for the cdrom library
  1749         if test x$enable_cdrom = xyes; then
  1750             COPY_ARCH_SRC(src/cdrom, beos, SDL_syscdrom.c)
  1751         fi
  1752         # Set up files for the thread library
  1753         if test x$enable_threads = xyes; then
  1754             COPY_ARCH_SRC(src/thread, beos, SDL_systhread.c)
  1755             COPY_ARCH_SRC(src/thread, beos, SDL_systhread_c.h)
  1756             COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex.c)
  1757             COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex_c.h)
  1758             COPY_ARCH_SRC(src/thread, beos, SDL_syssem.c)
  1759             COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
  1760             COPY_ARCH_SRC(src/thread, generic, SDL_syscond.c)
  1761             COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
  1762         fi
  1763         # Set up files for the timer library
  1764         if test x$enable_timers = xyes; then
  1765             COPY_ARCH_SRC(src/timer, beos, SDL_systimer.c)
  1766         fi
  1767         # The BeOS platform requires special libraries
  1768         SYSTEM_LIBS="$SYSTEM_LIBS -lroot -lbe -lmedia -lgame -ldevice -ltextencoding"
  1769         ;;
  1770     *-*-macos*)
  1771         # This would be used if cross-compiling to MacOS 9.  No way to
  1772         # use it at present, but Apple is working on a X-to-9 compiler
  1773         # for which this case would be handy.
  1774         ARCH=macos
  1775         CheckDummyVideo
  1776         CheckTOOLBOX
  1777         CheckMacGL
  1778         # Set up files for the main() stub
  1779         COPY_ARCH_SRC(src/main, macos, SDL_main.c)
  1780         # Set up files for the audio library
  1781         if test x$enable_audio = xyes; then
  1782             AUDIO_SUBDIRS="$AUDIO_SUBDIRS macrom"
  1783             AUDIO_DRIVERS="$AUDIO_DRIVERS macrom/libaudio_macrom.la"
  1784         fi
  1785         # Set up files for the joystick library
  1786         if test x$enable_joystick = xyes; then
  1787             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS macos"
  1788             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS macos/libjoystick_macos.la"
  1789         fi
  1790         # Set up files for the cdrom library
  1791         if test x$enable_cdrom = xyes; then
  1792             COPY_ARCH_SRC(src/cdrom, macos, SDL_syscdrom.c)
  1793         fi
  1794         # Set up files for the thread library
  1795         if test x$enable_threads = xyes; then
  1796             COPY_ARCH_SRC(src/thread, macos, SDL_systhread.c)
  1797             COPY_ARCH_SRC(src/thread, macos, SDL_systhread_c.h)
  1798             COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex.c)
  1799             COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex_c.h)
  1800             COPY_ARCH_SRC(src/thread, macos, SDL_syssem.c)
  1801             COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
  1802             COPY_ARCH_SRC(src/thread, generic, SDL_syscond.c)
  1803             COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
  1804         fi
  1805         # Set up files for the timer library
  1806         if test x$enable_timers = xyes; then
  1807             COPY_ARCH_SRC(src/timer, macos, SDL_systimer.c)
  1808         fi
  1809         # The MacOS platform requires special setup
  1810         SDL_CFLAGS="$SDL_CFLAGS -Dmain=SDL_main"
  1811         SDL_LIBS="-lSDLmain $SDL_LIBS"
  1812         ;;
  1813     *-*-darwin* )
  1814         # Strictly speaking, we want "Mac OS X", not "Darwin", which is
  1815         # just the OS X kernel sans upper layers like Carbon.  But
  1816         # config.guess comes back with "darwin", so go with the flow.
  1817         ARCH=macos
  1818         CheckDummyVideo
  1819         CheckCARBON
  1820         CheckMacGL
  1821         CheckPTHREAD
  1822         # Set up files for the main() stub
  1823         # COPY_ARCH_SRC(src/main, macos, SDL_main.c)
  1824         COPY_ARCH_SRC(src/main, linux, SDL_main.c)
  1825         # Set up files for the audio library
  1826         if test x$enable_audio = xyes; then
  1827             AUDIO_SUBDIRS="$AUDIO_SUBDIRS macrom"
  1828             AUDIO_DRIVERS="$AUDIO_DRIVERS macrom/libaudio_macrom.la"
  1829         fi
  1830         # Set up files for the joystick library
  1831         if test x$enable_joystick = xyes; then
  1832             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
  1833             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
  1834         fi
  1835         # Set up files for the cdrom library
  1836         if test x$enable_cdrom = xyes; then
  1837             COPY_ARCH_SRC(src/cdrom, dummy, SDL_syscdrom.c)
  1838         fi
  1839         # Set up files for the thread library
  1840         if test x$enable_threads = xyes; then
  1841             COPY_ARCH_SRC(src/thread, linux, SDL_systhread.c)
  1842             COPY_ARCH_SRC(src/thread, linux, SDL_systhread_c.h)
  1843             COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c)
  1844             COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h)
  1845             if test x$use_pthreads = xyes -a x$enable_pthread_sem != xyes; then
  1846                 COPY_ARCH_SRC(src/thread, generic, SDL_syssem.c)
  1847             else
  1848                 COPY_ARCH_SRC(src/thread, linux, SDL_syssem.c)
  1849             fi
  1850             COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
  1851             COPY_ARCH_SRC(src/thread, generic, SDL_syscond.c)
  1852             COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
  1853         fi
  1854         # Set up files for the timer library
  1855         if test x$enable_timers = xyes; then
  1856             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  1857         fi
  1858         # The MacOS X platform requires special setup
  1859         SDL_CFLAGS="$SDL_CFLAGS -F/System/Library/Frameworks/Carbon.framework"
  1860         SDL_LIBS="$SDL_LIBS -framework Carbon"
  1861         ;;
  1862     *)
  1863         AC_MSG_ERROR(Unsupported target:  Please add to configure.in)
  1864         ;;
  1865 esac
  1866 AC_SUBST(ARCH)
  1867 
  1868 # Set the conditional variables for this target
  1869 AM_CONDITIONAL(TARGET_LINUX, test $ARCH = linux)
  1870 AM_CONDITIONAL(TARGET_SOLARIS, test $ARCH = solaris)
  1871 AM_CONDITIONAL(TARGET_IRIX, test $ARCH = irix)
  1872 AM_CONDITIONAL(TARGET_BSDI, test $ARCH = bsdi)
  1873 AM_CONDITIONAL(TARGET_FREEBSD, test $ARCH = freebsd)
  1874 AM_CONDITIONAL(TARGET_OPENBSD, test $ARCH = openbsd)
  1875 AM_CONDITIONAL(TARGET_AIX, test $ARCH = aix)
  1876 AM_CONDITIONAL(TARGET_WIN32, test $ARCH = win32)
  1877 AM_CONDITIONAL(TARGET_BEOS, test $ARCH = beos)
  1878 AM_CONDITIONAL(TARGET_MACOS, test $ARCH = macos)
  1879 
  1880 # Set conditional variables for shared and static library selection.
  1881 # These are not used in any Makefile.am but in sdl-config.in.
  1882 AM_CONDITIONAL([ENABLE_SHARED], [test "$enable_shared" = yes])
  1883 AM_CONDITIONAL([ENABLE_STATIC], [test "$enable_static" = yes])
  1884 
  1885 # Set runtime shared library paths as needed
  1886 
  1887 if test $ARCH = linux -o $ARCH = freebsd -o $ARCH = bsdi; then
  1888   SDL_RLD_FLAGS="-Wl,-rpath,\${exec_prefix}/lib"
  1889 fi
  1890 
  1891 if test $ARCH = solaris; then
  1892   SDL_RLD_FLAGS="-R\${exec_prefix}/lib"
  1893 fi
  1894 
  1895 if test $ARCH = openbsd; then
  1896   SDL_RLD_FLAGS="-L${X11BASE}/lib -Wl,-rpath,\${exec_prefix}/lib -Wl,-rpath,${X11BASE}/lib"
  1897 fi
  1898 
  1899 dnl Output the video drivers we use
  1900 if test x$enable_video = xtrue; then
  1901     if test "$VIDEO_SUBDIRS" = ""; then
  1902         AC_MSG_ERROR(*** No video drivers are enabled!)
  1903     fi
  1904 fi
  1905 AC_SUBST(AUDIO_SUBDIRS)
  1906 AC_SUBST(AUDIO_DRIVERS)
  1907 AC_SUBST(VIDEO_SUBDIRS)
  1908 AC_SUBST(VIDEO_DRIVERS)
  1909 AC_SUBST(JOYSTICK_SUBDIRS)
  1910 AC_SUBST(JOYSTICK_DRIVERS)
  1911 AC_SUBST(SDL_EXTRADIRS)
  1912 AC_SUBST(SDL_EXTRALIBS)
  1913 AC_SUBST(SYSTEM_LIBS)
  1914 
  1915 dnl Expand the cflags and libraries needed by apps using SDL
  1916 AC_SUBST(SDL_CFLAGS)
  1917 AC_SUBST(SDL_LIBS)
  1918 AC_SUBST(SDL_RLD_FLAGS)
  1919 
  1920 dnl Expand the libraries needed for static linking
  1921 AC_SUBST(SYSTEM_LIBS)
  1922 dnl Expand the include directories for building SDL
  1923 CFLAGS="$CFLAGS -I\$(top_srcdir)/include"
  1924 CFLAGS="$CFLAGS -I\$(top_srcdir)/include/SDL"
  1925 CFLAGS="$CFLAGS -I\$(top_srcdir)/src -I\$(top_srcdir)/src/$ARCH"
  1926 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/main"
  1927 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/audio"
  1928 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/video"
  1929 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/events"
  1930 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/joystick"
  1931 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/cdrom"
  1932 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/thread"
  1933 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/timer"
  1934 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/endian"
  1935 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/file"
  1936 CXXFLAGS="$CFLAGS"
  1937 
  1938 # Finally create all the generated files
  1939 dnl Important: Any directory that you want to be in the distcheck should
  1940 dnl            have a file listed here, so that configure generates the
  1941 dnl            subdirectories on the build target.
  1942 AC_OUTPUT([
  1943 Makefile
  1944 docs/Makefile
  1945 docs/html/Makefile
  1946 docs/man3/Makefile
  1947 include/Makefile
  1948 src/Makefile
  1949 src/main/Makefile
  1950 src/audio/Makefile
  1951 src/audio/alsa/Makefile
  1952 src/audio/arts/Makefile
  1953 src/audio/baudio/Makefile
  1954 src/audio/dma/Makefile
  1955 src/audio/dmedia/Makefile
  1956 src/audio/dsp/Makefile
  1957 src/audio/esd/Makefile
  1958 src/audio/macrom/Makefile
  1959 src/audio/nas/Makefile
  1960 src/audio/nto/Makefile
  1961 src/audio/openbsd/Makefile
  1962 src/audio/paudio/Makefile
  1963 src/audio/sun/Makefile
  1964 src/audio/ums/Makefile
  1965 src/audio/windib/Makefile
  1966 src/audio/windx5/Makefile
  1967 src/video/Makefile
  1968 src/video/cybergfx/Makefile
  1969 src/video/x11/Makefile
  1970 src/video/dga/Makefile
  1971 src/video/nanox/Makefile
  1972 src/video/fbcon/Makefile
  1973 src/video/ggi/Makefile
  1974 src/video/maccommon/Makefile
  1975 src/video/macdsp/Makefile
  1976 src/video/macrom/Makefile
  1977 src/video/svga/Makefile
  1978 src/video/aalib/Makefile
  1979 src/video/wincommon/Makefile
  1980 src/video/windib/Makefile
  1981 src/video/windx5/Makefile
  1982 src/video/bwindow/Makefile
  1983 src/video/photon/Makefile
  1984 src/video/dummy/Makefile
  1985 src/events/Makefile
  1986 src/joystick/Makefile
  1987 src/joystick/amigaos/Makefile
  1988 src/joystick/beos/Makefile
  1989 src/joystick/dummy/Makefile
  1990 src/joystick/linux/Makefile
  1991 src/joystick/macos/Makefile
  1992 src/joystick/win32/Makefile
  1993 src/cdrom/Makefile
  1994 src/thread/Makefile
  1995 src/timer/Makefile
  1996 src/endian/Makefile
  1997 src/file/Makefile
  1998 src/hermes/Makefile
  1999 sdl-config
  2000 SDL.spec
  2001 ], [chmod +x sdl-config])