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