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