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