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