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