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