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