configure.in
author Sam Lantinga <slouken@libsdl.org>
Mon, 11 Mar 2002 17:38:56 +0000
changeset 309 2de77f7b7a28
parent 302 8a86bdf34f0f
child 318 0910a3034576
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 -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`
  1266             SDL_CFLAGS="$SDL_CFLAGS $PTH_CFLAGS"
  1267             SDL_LIBS="$SDL_LIBS $PTH_LIBS"
  1268             use_pth=yes
  1269         fi
  1270         AC_MSG_CHECKING(pth)
  1271         if test "x$use_pth" = xyes; then
  1272             AC_MSG_RESULT(yes)
  1273         else
  1274             AC_MSG_RESULT(no)
  1275         fi
  1276     fi
  1277 }
  1278 
  1279 dnl Determine whether the compiler can produce Win32 executables
  1280 CheckWIN32()
  1281 {
  1282     AC_MSG_CHECKING(Win32 compiler)
  1283     have_win32_gcc=no
  1284     AC_TRY_COMPILE([
  1285      #include <windows.h>
  1286     ],[
  1287     ],[
  1288     have_win32_gcc=yes
  1289     ])
  1290     AC_MSG_RESULT($have_win32_gcc)
  1291     if test x$have_win32_gcc != xyes; then
  1292        AC_MSG_ERROR([
  1293 *** Your compiler ($CC) does not produce Win32 executables!
  1294        ])
  1295     fi
  1296 
  1297     dnl See if the user wants to redirect standard output to files
  1298     AC_ARG_ENABLE(stdio-redirect,
  1299 [  --enable-stdio-redirect Redirect STDIO to files on Win32 [default=yes]],
  1300                   , enable_stdio_redirect=yes)
  1301     if test x$enable_stdio_redirect != xyes; then
  1302         CFLAGS="$CFLAGS -DNO_STDIO_REDIRECT"
  1303     fi
  1304 }
  1305 
  1306 dnl Find the DirectX includes and libraries
  1307 CheckDIRECTX()
  1308 {
  1309     AC_ARG_ENABLE(directx,
  1310 [  --enable-directx        use DirectX for Win32 audio/video [default=yes]],
  1311                   , enable_directx=yes)
  1312     if test x$enable_directx = xyes; then
  1313         AC_MSG_CHECKING(for DirectX headers and libraries)
  1314         use_directx=no
  1315         AC_TRY_COMPILE([
  1316          #include "src/video/windx5/directx.h"
  1317         ],[
  1318         ],[
  1319         use_directx=yes
  1320         ])
  1321         AC_MSG_RESULT($use_directx)
  1322     fi
  1323     AM_CONDITIONAL(USE_DIRECTX, test x$use_directx = xyes)
  1324 
  1325     CFLAGS="$CFLAGS -I\$(top_srcdir)/src/video/wincommon"
  1326     SYSTEM_LIBS="$SYSTEM_LIBS -luser32 -lgdi32 -lwinmm"
  1327     VIDEO_SUBDIRS="$VIDEO_SUBDIRS wincommon"
  1328     VIDEO_DRIVERS="$VIDEO_DRIVERS wincommon/libvideo_wincommon.la"
  1329     # Enable the DIB driver
  1330     CFLAGS="$CFLAGS -DENABLE_WINDIB"
  1331     VIDEO_SUBDIRS="$VIDEO_SUBDIRS windib"
  1332     VIDEO_DRIVERS="$VIDEO_DRIVERS windib/libvideo_windib.la"
  1333     # See if we should enable the DirectX driver
  1334     if test x$use_directx = xyes; then
  1335         CFLAGS="$CFLAGS -DENABLE_DIRECTX"
  1336         SYSTEM_LIBS="$SYSTEM_LIBS -ldxguid"
  1337         VIDEO_SUBDIRS="$VIDEO_SUBDIRS windx5"
  1338         VIDEO_DRIVERS="$VIDEO_DRIVERS windx5/libvideo_windx5.la"
  1339     fi
  1340 }
  1341 
  1342 dnl Set up the BWindow video driver on BeOS
  1343 CheckBWINDOW()
  1344 {
  1345     CFLAGS="$CFLAGS -DENABLE_BWINDOW"
  1346     VIDEO_SUBDIRS="$VIDEO_SUBDIRS bwindow"
  1347     VIDEO_DRIVERS="$VIDEO_DRIVERS bwindow/libvideo_bwindow.la"
  1348 }
  1349 
  1350 dnl Set up the Mac toolbox video driver for Mac OS 7-9
  1351 CheckTOOLBOX()
  1352 {
  1353     VIDEO_SUBDIRS="$VIDEO_SUBDIRS maccommon"
  1354     VIDEO_DRIVERS="$VIDEO_DRIVERS maccommon/libvideo_maccommon.la"
  1355     VIDEO_SUBDIRS="$VIDEO_SUBDIRS macrom"
  1356     VIDEO_DRIVERS="$VIDEO_DRIVERS macrom/libvideo_macrom.la"
  1357 }
  1358 
  1359 dnl Set up the Mac toolbox video driver for Mac OS X
  1360 CheckCARBON()
  1361 {
  1362     # "MACOSX" is not an official definition, but it's commonly
  1363     # accepted as a way to differentiate between what runs on X
  1364     # and what runs on older Macs - while in theory "Carbon" defns
  1365     # are consistent between the two, in practice Carbon is still
  1366     # changing. -sts Aug 2000
  1367     mac_autoconf_target_workaround="MAC"
  1368     CFLAGS="$CFLAGS -I/System/Library/Frameworks/Carbon.framework/Headers \
  1369       -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"
  1370     VIDEO_SUBDIRS="$VIDEO_SUBDIRS maccommon"
  1371     VIDEO_DRIVERS="$VIDEO_DRIVERS maccommon/libvideo_maccommon.la"
  1372     VIDEO_SUBDIRS="$VIDEO_SUBDIRS macrom"
  1373     VIDEO_DRIVERS="$VIDEO_DRIVERS macrom/libvideo_macrom.la"
  1374 }
  1375 
  1376 dnl Set up the Mac toolbox video driver for Mac OS X
  1377 CheckQUARTZ()
  1378 {
  1379     # "MACOSX" is not an official definition, but it's commonly
  1380     # accepted as a way to differentiate between what runs on X
  1381     # and what runs on older Macs - while in theory "Carbon" defns
  1382     # are consistent between the two, in practice Carbon is still
  1383     # changing. -sts Aug 2000
  1384     mac_autoconf_target_workaround="MAC"
  1385     CFLAGS="$CFLAGS -I/System/Library/Frameworks/Carbon.framework/Headers \
  1386       -I/System/Library/Frameworks/Cocoa.framework/Headers -fpascal-strings \
  1387       -DENABLE_QUARTZ -DMACOSX -DTARGET_API_${mac_autoconf_target_workaround}_CARBON=1 -I\$(top_srcdir)/src/video/quartz"
  1388     VIDEO_SUBDIRS="$VIDEO_SUBDIRS quartz"
  1389     VIDEO_DRIVERS="$VIDEO_DRIVERS quartz/libvideo_quartz.la"
  1390 }
  1391 
  1392 dnl Check for the dlfcn.h interface for dynamically loading objects
  1393 CheckDLOPEN()
  1394 {
  1395     AC_ARG_ENABLE(dlopen,
  1396 [  --enable-dlopen         use dlopen for shared object loading [default=no]],
  1397                   , enable_dlopen=no)
  1398     if test x$enable_dlopen = xyes; then
  1399         AC_MSG_CHECKING(for dlopen)
  1400         use_dlopen=no
  1401         AC_TRY_COMPILE([
  1402          #include <dlfcn.h>
  1403         ],[
  1404         ],[
  1405         use_dlopen=yes
  1406         ])
  1407         AC_MSG_RESULT($use_dlopen)
  1408 
  1409         if test x$use_dlopen = xyes; then
  1410             CFLAGS="$CFLAGS -DUSE_DLOPEN"
  1411             AC_CHECK_LIB(dl, dlopen, SYSTEM_LIBS="$SYSTEM_LIBS -ldl")
  1412         fi
  1413     fi
  1414 }
  1415 
  1416 case "$target" in
  1417     *-*-linux*)
  1418         ARCH=linux
  1419         CheckDummyVideo
  1420         CheckDiskAudio
  1421 	CheckDLOPEN
  1422         CheckNASM
  1423         CheckOSS
  1424         CheckALSA
  1425         CheckARTSC
  1426         CheckESD
  1427         CheckNAS
  1428         CheckX11
  1429         CheckNANOX
  1430         CheckDGA
  1431         CheckFBCON
  1432         CheckDirectFB
  1433         CheckPS2GS
  1434         CheckGGI
  1435         CheckSVGA
  1436         CheckAAlib
  1437         CheckOpenGL
  1438         CheckInputEvents
  1439         CheckPTHREAD
  1440         # Set up files for the main() stub
  1441         COPY_ARCH_SRC(src/main, linux, SDL_main.c)
  1442         # Set up files for the audio library
  1443         # We use the OSS and ALSA API's, not the Sun audio API
  1444         #if test x$enable_audio = xyes; then
  1445         #    CFLAGS="$CFLAGS -DSUNAUDIO_SUPPORT"
  1446         #    AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
  1447         #    AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
  1448         #fi
  1449         # Set up files for the joystick library
  1450         if test x$enable_joystick = xyes; then
  1451             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS linux"
  1452             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS linux/libjoystick_linux.la"
  1453         fi
  1454         # Set up files for the cdrom library
  1455         if test x$enable_cdrom = xyes; then
  1456             CDROM_SUBDIRS="$CDROM_SUBDIRS linux"
  1457             CDROM_DRIVERS="$CDROM_DRIVERS linux/libcdrom_linux.la"
  1458         fi
  1459         # Set up files for the thread library
  1460         if test x$enable_threads = xyes; then
  1461             if test x$use_pthreads != xyes; then
  1462                 COPY_ARCH_SRC(src/thread, linux, clone.S)
  1463             fi
  1464             COPY_ARCH_SRC(src/thread, linux, SDL_systhread.c)
  1465             COPY_ARCH_SRC(src/thread, linux, SDL_systhread_c.h)
  1466             if test x$use_pthreads = xyes -a x$have_pthread_sem != xyes; then
  1467                 COPY_ARCH_SRC(src/thread, generic, SDL_syssem.c)
  1468             else
  1469                 COPY_ARCH_SRC(src/thread, linux, SDL_syssem.c)
  1470             fi
  1471             COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
  1472             if test x$glibc20_pthreads = xyes; then
  1473                 COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex.c)
  1474                 COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex_c.h)
  1475                 COPY_ARCH_SRC(src/thread, generic, SDL_syscond.c)
  1476                 COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
  1477             else
  1478                 COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c)
  1479                 COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h)
  1480                 COPY_ARCH_SRC(src/thread, linux, SDL_syscond.c)
  1481                 COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
  1482             fi
  1483         fi
  1484         # Set up files for the timer library
  1485         if test x$enable_timers = xyes; then
  1486             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  1487         fi
  1488         ;;
  1489     *-*-bsdi*)
  1490         ARCH=bsdi
  1491         CheckDummyVideo
  1492         CheckDiskAudio
  1493 	CheckDLOPEN
  1494         CheckNASM
  1495         CheckOSS
  1496         CheckARTSC
  1497         CheckESD
  1498         CheckNAS
  1499         CheckX11
  1500         CheckDGA
  1501         CheckSVGA
  1502         CheckAAlib
  1503         CheckOpenGL
  1504         CheckPTHREAD
  1505         # Set up files for the main() stub
  1506         COPY_ARCH_SRC(src/main, linux, SDL_main.c)
  1507         # Set up files for the audio library
  1508         # We use the OSS and ALSA API's, not the Sun audio API
  1509         #if test x$enable_audio = xyes; then
  1510         #    CFLAGS="$CFLAGS -DSUNAUDIO_SUPPORT"
  1511         #    AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
  1512         #    AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
  1513         #fi
  1514         # Set up files for the joystick library
  1515         # (No joystick support yet)
  1516         if test x$enable_joystick = xyes; then
  1517             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
  1518             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
  1519         fi
  1520         # Set up files for the cdrom library
  1521         if test x$enable_cdrom = xyes; then
  1522             CDROM_SUBDIRS="$CDROM_SUBDIRS bsdi"
  1523             CDROM_DRIVERS="$CDROM_DRIVERS bsdi/libcdrom_bsdi.la"
  1524         fi
  1525         # Set up files for the thread library
  1526         if test x$enable_threads = xyes; then
  1527             COPY_ARCH_SRC(src/thread, linux, SDL_systhread.c)
  1528             COPY_ARCH_SRC(src/thread, linux, SDL_systhread_c.h)
  1529             COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c)
  1530             COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h)
  1531             COPY_ARCH_SRC(src/thread, bsdi, SDL_syssem.c)
  1532             COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
  1533             COPY_ARCH_SRC(src/thread, linux, SDL_syscond.c)
  1534             COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
  1535         fi
  1536         # Set up files for the timer library
  1537         if test x$enable_timers = xyes; then
  1538             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  1539         fi
  1540         ;;
  1541     *-*-freebsd*)
  1542         ARCH=freebsd
  1543         CheckDummyVideo
  1544         CheckDiskAudio
  1545 	CheckDLOPEN
  1546         CheckVGL
  1547         CheckNASM
  1548         CheckOSS
  1549         CheckARTSC
  1550         CheckESD
  1551         CheckNAS
  1552         CheckX11
  1553         CheckDGA
  1554         CheckSVGA
  1555         CheckAAlib
  1556         CheckOpenGL
  1557         CheckPTHREAD
  1558         # Set up files for the main() stub
  1559         COPY_ARCH_SRC(src/main, linux, SDL_main.c)
  1560         # Set up files for the audio library
  1561         # We use the OSS and ALSA API's, not the Sun audio API
  1562         #if test x$enable_audio = xyes; then
  1563         #    CFLAGS="$CFLAGS -DSUNAUDIO_SUPPORT"
  1564         #    AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
  1565         #    AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
  1566         #fi
  1567         # Set up files for the joystick library
  1568         if test x$enable_joystick = xyes; then
  1569             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS bsd"
  1570             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS bsd/libjoystick_bsd.la"
  1571         fi
  1572         # Set up files for the cdrom library
  1573         if test x$enable_cdrom = xyes; then
  1574             CDROM_SUBDIRS="$CDROM_SUBDIRS freebsd"
  1575             CDROM_DRIVERS="$CDROM_DRIVERS freebsd/libcdrom_freebsd.la"
  1576         fi
  1577         # Set up files for the thread library
  1578         if test x$enable_threads = xyes; then
  1579             COPY_ARCH_SRC(src/thread, linux, SDL_systhread.c)
  1580             COPY_ARCH_SRC(src/thread, linux, SDL_systhread_c.h)
  1581             COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c)
  1582             COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h)
  1583             if test x$use_pthreads = xyes -a x$have_pthread_sem != xyes; then
  1584                 COPY_ARCH_SRC(src/thread, generic, SDL_syssem.c)
  1585             else
  1586                 COPY_ARCH_SRC(src/thread, linux, SDL_syssem.c)
  1587             fi
  1588             COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
  1589             COPY_ARCH_SRC(src/thread, linux, SDL_syscond.c)
  1590             COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
  1591         fi
  1592         # Set up files for the timer library
  1593         if test x$enable_timers = xyes; then
  1594             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  1595         fi
  1596         ;;
  1597     *-*-netbsd*)
  1598         ARCH=netbsd
  1599         CheckDummyVideo
  1600         CheckDiskAudio
  1601 	CheckDLOPEN
  1602         CheckNASM
  1603         CheckOSS
  1604         CheckARTSC
  1605         CheckESD
  1606         CheckNAS
  1607         CheckX11
  1608         CheckAAlib
  1609         CheckOpenGL
  1610         CheckPTHREAD
  1611         # Set up files for the main() stub
  1612         COPY_ARCH_SRC(src/main, linux, SDL_main.c)
  1613         # Set up files for the audio library
  1614         if test x$enable_audio = xyes; then
  1615             CFLAGS="$CFLAGS -DSUNAUDIO_SUPPORT"
  1616             AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
  1617             AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
  1618         fi
  1619         # Set up files for the joystick library
  1620         if test x$enable_joystick = xyes; then
  1621             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS bsd"
  1622             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS bsd/libjoystick_bsd.la"
  1623         fi
  1624         # Set up files for the cdrom library
  1625         if test x$enable_cdrom = xyes; then
  1626             CDROM_SUBDIRS="$CDROM_SUBDIRS openbsd"
  1627             CDROM_DRIVERS="$CDROM_DRIVERS openbsd/libcdrom_openbsd.la"
  1628         fi
  1629         # Set up files for the thread library
  1630         if test x$enable_threads = xyes; then
  1631             COPY_ARCH_SRC(src/thread, linux, SDL_systhread.c)
  1632             COPY_ARCH_SRC(src/thread, linux, SDL_systhread_c.h)
  1633             COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c)
  1634             COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h)
  1635             if test x$use_pthreads = xyes -a x$have_pthread_sem != xyes; then
  1636                 COPY_ARCH_SRC(src/thread, generic, SDL_syssem.c)
  1637             else
  1638                 COPY_ARCH_SRC(src/thread, linux, SDL_syssem.c)
  1639             fi
  1640             COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
  1641             COPY_ARCH_SRC(src/thread, linux, SDL_syscond.c)
  1642             COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
  1643         fi
  1644         # Set up files for the timer library
  1645         if test x$enable_timers = xyes; then
  1646             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  1647         fi
  1648         # NetBSD does not define "unix"
  1649         CFLAGS="$CFLAGS -Dunix -D_POSIX_THREAD_SYSCALL_SOFT=1"
  1650         ;;
  1651     *-*-openbsd*)
  1652         ARCH=openbsd
  1653         CheckDummyVideo
  1654         CheckDiskAudio
  1655 	CheckDLOPEN
  1656         CheckOPENBSDAUDIO
  1657         CheckNASM
  1658         CheckOSS
  1659         CheckARTSC
  1660         CheckESD
  1661         CheckNAS
  1662         CheckX11
  1663         CheckAAlib
  1664         CheckOpenGL
  1665         CheckPTHREAD
  1666         # Set up files for the main() stub
  1667         COPY_ARCH_SRC(src/main, linux, SDL_main.c)
  1668         # Set up files for the audio library
  1669         # We use the OSS and native API's, not the Sun audio API
  1670         #if test x$enable_audio = xyes; then
  1671         #    CFLAGS="$CFLAGS -DSUNAUDIO_SUPPORT"
  1672         #    AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
  1673         #    AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
  1674         #fi
  1675         # OpenBSD needs linking with ossaudio emulation library
  1676         if test x$have_oss = xyes; then
  1677             SYSTEM_LIBS="$SYSTEM_LIBS -lossaudio"
  1678         fi
  1679         # Set up files for the joystick library
  1680         if test x$enable_joystick = xyes; then
  1681             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS bsd"
  1682             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS bsd/libjoystick_bsd.la"
  1683         fi
  1684         # Set up files for the cdrom library
  1685         if test x$enable_cdrom = xyes; then
  1686             CDROM_SUBDIRS="$CDROM_SUBDIRS openbsd"
  1687             CDROM_DRIVERS="$CDROM_DRIVERS openbsd/libcdrom_openbsd.la"
  1688         fi
  1689         # Set up files for the thread library
  1690         if test x$enable_threads = xyes; then
  1691             COPY_ARCH_SRC(src/thread, linux, SDL_systhread.c)
  1692             COPY_ARCH_SRC(src/thread, linux, SDL_systhread_c.h)
  1693             COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c)
  1694             COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h)
  1695             if test x$use_pthreads = xyes -a x$have_pthread_sem != xyes; then
  1696                 COPY_ARCH_SRC(src/thread, generic, SDL_syssem.c)
  1697             else
  1698                 COPY_ARCH_SRC(src/thread, linux, SDL_syssem.c)
  1699             fi
  1700             COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
  1701             COPY_ARCH_SRC(src/thread, linux, SDL_syscond.c)
  1702             COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
  1703         fi
  1704         # Set up files for the timer library
  1705         if test x$enable_timers = xyes; then
  1706             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  1707         fi
  1708         # OpenBSD does not define "unix"
  1709         CFLAGS="$CFLAGS -Dunix"
  1710         ;;
  1711     *-*-sysv5*)
  1712         ARCH=sysv5
  1713         CheckDummyVideo
  1714         CheckDiskAudio
  1715 	CheckDLOPEN
  1716         CheckNASM
  1717         CheckOSS
  1718         CheckARTSC
  1719         CheckESD
  1720         CheckNAS
  1721         CheckX11
  1722         CheckAAlib
  1723         CheckOpenGL
  1724         CheckPTHREAD
  1725         # Set up files for the main() stub
  1726         COPY_ARCH_SRC(src/main, linux, SDL_main.c)
  1727         # Set up files for the audio library
  1728         if test x$enable_audio = xyes; then
  1729             CFLAGS="$CFLAGS -DSUNAUDIO_SUPPORT"
  1730             AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
  1731             AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
  1732         fi
  1733         # Set up files for the joystick library
  1734         # (No joystick support yet)
  1735         if test x$enable_joystick = xyes; then
  1736             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
  1737             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
  1738         fi
  1739         # Set up files for the cdrom library
  1740         if test x$enable_cdrom = xyes; then
  1741             CDROM_SUBDIRS="$CDROM_SUBDIRS dummy"
  1742             CDROM_DRIVERS="$CDROM_DRIVERS dummy/libcdrom_dummy.la"
  1743         fi
  1744         # Set up files for the thread library
  1745         if test x$enable_threads = xyes; then
  1746             COPY_ARCH_SRC(src/thread, generic, SDL_systhread.c)
  1747             COPY_ARCH_SRC(src/thread, generic, SDL_systhread_c.h)
  1748             COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex.c)
  1749             COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex_c.h)
  1750             COPY_ARCH_SRC(src/thread, generic, SDL_syssem.c)
  1751             COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
  1752             COPY_ARCH_SRC(src/thread, generic, SDL_syscond.c)
  1753             COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
  1754         fi
  1755         # Set up files for the timer library
  1756         if test x$enable_timers = xyes; then
  1757             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  1758         fi
  1759         ;;
  1760     *-*-solaris*)
  1761         ARCH=solaris
  1762         CFLAGS="$CFLAGS -D__ELF__" # Fix for nasm on Solaris x86
  1763         CheckDummyVideo
  1764         CheckDiskAudio
  1765 	CheckDLOPEN
  1766         CheckNASM
  1767         CheckOSS
  1768         CheckARTSC
  1769         CheckESD
  1770         CheckNAS
  1771         CheckX11
  1772         CheckAAlib
  1773         CheckOpenGL
  1774         CheckPTHREAD
  1775         # Set up files for the main() stub
  1776         COPY_ARCH_SRC(src/main, linux, SDL_main.c)
  1777         # Set up files for the audio library
  1778         if test x$enable_audio = xyes; then
  1779             CFLAGS="$CFLAGS -DSUNAUDIO_SUPPORT"
  1780             AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
  1781             AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
  1782         fi
  1783         # Set up files for the joystick library
  1784         # (No joystick support yet)
  1785         if test x$enable_joystick = xyes; then
  1786             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
  1787             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
  1788         fi
  1789         # Set up files for the cdrom library
  1790         if test x$enable_cdrom = xyes; then
  1791             CDROM_SUBDIRS="$CDROM_SUBDIRS linux"
  1792             CDROM_DRIVERS="$CDROM_DRIVERS linux/libcdrom_linux.la"
  1793         fi
  1794         # Set up files for the thread library
  1795         if test x$enable_threads = xyes; then
  1796             COPY_ARCH_SRC(src/thread, linux, SDL_systhread.c)
  1797             COPY_ARCH_SRC(src/thread, linux, SDL_systhread_c.h)
  1798             COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c)
  1799             COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h)
  1800             COPY_ARCH_SRC(src/thread, linux, SDL_syssem.c)
  1801             COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
  1802             COPY_ARCH_SRC(src/thread, generic, SDL_syscond.c)
  1803             COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
  1804         fi
  1805         # Set up files for the timer library
  1806         if test x$enable_timers = xyes; then
  1807             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  1808         fi
  1809         ;;
  1810     *-*-irix*)
  1811         ARCH=irix
  1812         CheckDummyVideo
  1813         CheckDiskAudio
  1814 	CheckDLOPEN
  1815         CheckDMEDIA
  1816         CheckESD
  1817         CheckNAS
  1818         CheckX11
  1819         CheckAAlib
  1820         CheckOpenGL
  1821         CheckPTHREAD
  1822         # Set up files for the main() stub
  1823         COPY_ARCH_SRC(src/main, linux, SDL_main.c)
  1824         # We use the dmedia audio API, not the Sun audio API
  1825         #if test x$enable_audio = xyes; then
  1826         #    CFLAGS="$CFLAGS -DSUNAUDIO_SUPPORT"
  1827         #    AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
  1828         #    AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
  1829         #fi
  1830         # Set up files for the joystick library
  1831         # (No joystick support yet)
  1832         if test x$enable_joystick = xyes; then
  1833             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
  1834             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
  1835         fi
  1836         # Set up files for the cdrom library
  1837         # (No CD-ROM support yet)
  1838         if test x$enable_cdrom = xyes; then
  1839             CDROM_SUBDIRS="$CDROM_SUBDIRS dummy"
  1840             CDROM_DRIVERS="$CDROM_DRIVERS dummy/libcdrom_dummy.la"
  1841         fi
  1842         # Set up files for the thread library
  1843         if test x$enable_threads = xyes; then
  1844             if test x$use_pthreads = xyes; then
  1845                 COPY_ARCH_SRC(src/thread, linux, SDL_systhread.c)
  1846                 COPY_ARCH_SRC(src/thread, linux, SDL_systhread_c.h)
  1847                 COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c)
  1848                 COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h)
  1849                 if test x$have_pthread_sem != xyes; then
  1850                     COPY_ARCH_SRC(src/thread, generic, SDL_syssem.c)
  1851                 else
  1852                     COPY_ARCH_SRC(src/thread, linux, SDL_syssem.c)
  1853                 fi
  1854                 COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
  1855                 COPY_ARCH_SRC(src/thread, linux, SDL_syscond.c)
  1856                 COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
  1857             else
  1858                 COPY_ARCH_SRC(src/thread, irix, SDL_systhread.c)
  1859                 COPY_ARCH_SRC(src/thread, irix, SDL_systhread_c.h)
  1860                 COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c)
  1861                 COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h)
  1862                 COPY_ARCH_SRC(src/thread, linux, SDL_syssem.c)
  1863                 COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
  1864                 COPY_ARCH_SRC(src/thread, generic, SDL_syscond.c)
  1865                 COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
  1866             fi
  1867         fi
  1868         # Set up files for the timer library
  1869         if test x$enable_timers = xyes; then
  1870             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  1871         fi
  1872         ;;
  1873     *-*-hpux*)
  1874         ARCH=hpux
  1875         CheckDummyVideo
  1876         CheckDiskAudio
  1877 	CheckDLOPEN
  1878         CheckOSS
  1879         CheckNAS
  1880         CheckX11
  1881         CheckGGI
  1882         CheckAAlib
  1883         CheckOpenGL
  1884         CheckPTHREAD
  1885         # Set up files for the main() stub
  1886         COPY_ARCH_SRC(src/main, linux, SDL_main.c)
  1887         # Set up files for the audio library
  1888         if test x$enable_audio = xyes; then
  1889             CFLAGS="$CFLAGS -DSUNAUDIO_SUPPORT"
  1890             AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
  1891             AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
  1892         fi
  1893         # Set up files for the joystick library
  1894         # (No joystick support yet)
  1895         if test x$enable_joystick = xyes; then
  1896             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
  1897             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
  1898         fi
  1899         # Set up files for the cdrom library
  1900         # (No CD-ROM support yet)
  1901         if test x$enable_cdrom = xyes; then
  1902             CDROM_SUBDIRS="$CDROM_SUBDIRS dummy"
  1903             CDROM_DRIVERS="$CDROM_DRIVERS dummy/libcdrom_dummy.la"
  1904         fi
  1905         # Set up files for the thread library
  1906         if test x$enable_threads = xyes; then
  1907             COPY_ARCH_SRC(src/thread, linux, SDL_systhread.c)
  1908             COPY_ARCH_SRC(src/thread, linux, SDL_systhread_c.h)
  1909             COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c)
  1910             COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h)
  1911             COPY_ARCH_SRC(src/thread, linux, SDL_syssem.c)
  1912             COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
  1913             COPY_ARCH_SRC(src/thread, linux, SDL_syscond.c)
  1914             COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
  1915         fi
  1916         # Set up files for the timer library
  1917         if test x$enable_timers = xyes; then
  1918             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  1919         fi
  1920         ;;
  1921     *-*-aix*)
  1922         ARCH=aix
  1923         CheckDummyVideo
  1924         CheckDiskAudio
  1925 	CheckDLOPEN
  1926         CheckOSS
  1927         CheckNAS
  1928         CheckX11
  1929         CheckGGI
  1930         CheckAAlib
  1931         CheckOpenGL
  1932         CheckPTHREAD
  1933         # Set up files for the main() stub
  1934         COPY_ARCH_SRC(src/main, linux, SDL_main.c)
  1935         # Set up files for the audio library
  1936         if test x$enable_audio = xyes; then
  1937             AUDIO_SUBDIRS="$AUDIO_SUBDIRS paudio"
  1938             AUDIO_DRIVERS="$AUDIO_DRIVERS paudio/libaudio_paudio.la"
  1939         fi
  1940         # Set up files for the joystick library
  1941         # (No joystick support yet)
  1942         if test x$enable_joystick = xyes; then
  1943             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
  1944             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
  1945         fi
  1946         # Set up files for the cdrom library
  1947         if test x$enable_cdrom = xyes; then
  1948             CDROM_SUBDIRS="$CDROM_SUBDIRS aix"
  1949             CDROM_DRIVERS="$CDROM_DRIVERS aix/libcdrom_aix.la"
  1950         fi
  1951         # Set up files for the thread library
  1952         if test x$enable_threads = xyes; then
  1953             COPY_ARCH_SRC(src/thread, linux, SDL_systhread.c)
  1954             COPY_ARCH_SRC(src/thread, linux, SDL_systhread_c.h)
  1955             COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c)
  1956             COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h)
  1957             COPY_ARCH_SRC(src/thread, linux, SDL_syssem.c)
  1958             COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
  1959             COPY_ARCH_SRC(src/thread, linux, SDL_syscond.c)
  1960             COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
  1961         fi
  1962         # Set up files for the timer library
  1963         if test x$enable_timers = xyes; then
  1964             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  1965         fi
  1966         ;;
  1967     *-*-osf*)
  1968         ARCH=osf
  1969         CheckDummyVideo
  1970         CheckDiskAudio
  1971 	CheckDLOPEN
  1972         CheckNAS
  1973         CheckX11
  1974         CheckGGI
  1975         CheckAAlib
  1976         CheckOpenGL
  1977         CheckPTHREAD
  1978         # Set up files for the main() stub
  1979         COPY_ARCH_SRC(src/main, linux, SDL_main.c)
  1980         # Set up files for the audio library
  1981         if test x$enable_audio = xyes; then
  1982             CFLAGS="$CFLAGS -DSUNAUDIO_SUPPORT"
  1983             AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
  1984             AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
  1985         fi
  1986         # Set up files for the joystick library
  1987         # (No joystick support yet)
  1988         if test x$enable_joystick = xyes; then
  1989             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
  1990             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
  1991         fi
  1992         # Set up files for the cdrom library
  1993         # (No cdrom support yet)
  1994         if test x$enable_cdrom = xyes; then
  1995             CDROM_SUBDIRS="$CDROM_SUBDIRS dummy"
  1996             CDROM_DRIVERS="$CDROM_DRIVERS dummy/libcdrom_dummy.la"
  1997         fi
  1998         # Set up files for the thread library
  1999         if test x$enable_threads = xyes; then
  2000             COPY_ARCH_SRC(src/thread, linux, SDL_systhread.c)
  2001             COPY_ARCH_SRC(src/thread, linux, SDL_systhread_c.h)
  2002             COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c)
  2003             COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h)
  2004             COPY_ARCH_SRC(src/thread, generic, SDL_syssem.c)
  2005             COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
  2006             COPY_ARCH_SRC(src/thread, linux, SDL_syscond.c)
  2007             COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
  2008         fi
  2009         # Set up files for the timer library
  2010         if test x$enable_timers = xyes; then
  2011             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  2012         fi
  2013         ;;
  2014     *-*-qnx*)
  2015         ARCH=qnx
  2016         CheckDummyVideo
  2017         CheckDiskAudio
  2018 	CheckDLOPEN
  2019         CheckNAS
  2020         CheckPHOTON
  2021         CheckX11
  2022         CheckOpenGL
  2023         CheckPTHREAD
  2024         # Set up files for the main() stub
  2025         COPY_ARCH_SRC(src/main, linux, SDL_main.c)
  2026         # Set up files for the audio library
  2027         if test x$enable_audio = xyes; then
  2028             CFLAGS="$CFLAGS -DALSA_SUPPORT"
  2029             SYSTEM_LIBS="$SYSTEM_LIBS -lasound"
  2030             AUDIO_SUBDIRS="$AUDIO_SUBDIRS nto"
  2031             AUDIO_DRIVERS="$AUDIO_DRIVERS nto/libaudio_nto.la"
  2032         fi
  2033         # Set up files for the joystick library
  2034         if test x$enable_joystick = xyes; then
  2035         # (No joystick support yet)
  2036             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS dummy"
  2037             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS dummy/libjoystick_dummy.la"
  2038         fi
  2039         # Set up files for the cdrom library
  2040         if test x$enable_cdrom = xyes; then
  2041             CDROM_SUBDIRS="$CDROM_SUBDIRS qnx"
  2042             CDROM_DRIVERS="$CDROM_DRIVERS qnx/libcdrom_qnx.la"
  2043         fi
  2044         # Set up files for the thread library
  2045         if test x$enable_threads = xyes; then
  2046             COPY_ARCH_SRC(src/thread, linux, SDL_systhread.c)
  2047             COPY_ARCH_SRC(src/thread, linux, SDL_systhread_c.h)
  2048             COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c)
  2049             COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h)
  2050             COPY_ARCH_SRC(src/thread, linux, SDL_syssem.c)
  2051             COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
  2052             COPY_ARCH_SRC(src/thread, linux, SDL_syscond.c)
  2053             COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
  2054         fi
  2055         # Set up files for the timer library
  2056         if test x$enable_timers = xyes; then
  2057             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  2058         fi
  2059         ;;
  2060     *-*-cygwin* | *-*-mingw32*)
  2061         ARCH=win32
  2062         if test "$build" != "$target"; then # cross-compiling
  2063             # Default cross-compile location
  2064             ac_default_prefix=/usr/local/cross-tools/i386-mingw32msvc
  2065         else
  2066             # Look for the location of the tools and install there
  2067             if [ "$BUILD_PREFIX" != "" ]; then
  2068                 ac_default_prefix=$BUILD_PREFIX
  2069             fi
  2070         fi
  2071         CheckDummyVideo
  2072         CheckDiskAudio
  2073         CheckWIN32
  2074         CheckDIRECTX
  2075         CheckNASM
  2076         # Set up files for the main() stub
  2077         COPY_ARCH_SRC(src/main, win32, SDL_main.c)
  2078         # Set up files for the audio library
  2079         if test x$enable_audio = xyes; then
  2080             AUDIO_SUBDIRS="$AUDIO_SUBDIRS windib"
  2081             AUDIO_DRIVERS="$AUDIO_DRIVERS windib/libaudio_windib.la"
  2082             if test x$use_directx = xyes; then
  2083                 AUDIO_SUBDIRS="$AUDIO_SUBDIRS windx5"
  2084                 AUDIO_DRIVERS="$AUDIO_DRIVERS windx5/libaudio_windx5.la"
  2085             fi
  2086         fi
  2087         # Set up files for the joystick library
  2088         if test x$enable_joystick = xyes; then
  2089             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS win32"
  2090             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS win32/libjoystick_winmm.la"
  2091         fi
  2092         # Set up files for the cdrom library
  2093         if test x$enable_cdrom = xyes; then
  2094             CDROM_SUBDIRS="$CDROM_SUBDIRS win32"
  2095             CDROM_DRIVERS="$CDROM_DRIVERS win32/libcdrom_win32.la"
  2096         fi
  2097         # Set up files for the thread library
  2098         if test x$enable_threads = xyes; then
  2099             COPY_ARCH_SRC(src/thread, win32, SDL_systhread.c)
  2100             COPY_ARCH_SRC(src/thread, win32, SDL_systhread_c.h)
  2101             COPY_ARCH_SRC(src/thread, win32, SDL_sysmutex.c)
  2102             COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex_c.h)
  2103             COPY_ARCH_SRC(src/thread, win32, SDL_syssem.c)
  2104             COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
  2105             COPY_ARCH_SRC(src/thread, generic, SDL_syscond.c)
  2106             COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
  2107         fi
  2108         # Set up files for the timer library
  2109         if test x$enable_timers = xyes; then
  2110             COPY_ARCH_SRC(src/timer, win32, SDL_systimer.c)
  2111         fi
  2112         # The Win32 platform requires special setup
  2113         SDL_CFLAGS="$SDL_CFLAGS -Dmain=SDL_main"
  2114         case "$target" in
  2115             *-*-cygwin*)
  2116                 CFLAGS="$CFLAGS -I/usr/include/mingw -DWIN32 -Uunix -mno-cygwin"
  2117                 SDL_CFLAGS="$SDL_CFLAGS -I/usr/include/mingw -DWIN32 -Uunix -mno-cygwin"
  2118                 LIBS="$LIBS -mno-cygwin"
  2119                 SDL_LIBS="-lmingw32 -lSDLmain $SDL_LIBS -mwindows -mno-cygwin"
  2120                 ;;
  2121             *-*-mingw32*)
  2122                 SDL_LIBS="-lmingw32 -lSDLmain $SDL_LIBS -mwindows"
  2123                 ;;
  2124         esac
  2125         ;;
  2126     *-*-beos*)
  2127         ARCH=beos
  2128         ac_default_prefix=/boot/develop/tools/gnupro
  2129         CheckDummyVideo
  2130         CheckDiskAudio
  2131         CheckNASM
  2132         CheckBWINDOW
  2133         CheckBeGL
  2134         # Set up files for the main() stub
  2135         COPY_ARCH_SRC(src/main, linux, SDL_main.c)
  2136         COPY_ARCH_SRC(src/main, beos, SDL_BeApp.cc)
  2137         COPY_ARCH_SRC(src/main, beos, SDL_BeApp.h)
  2138         # Set up files for the audio library
  2139         if test x$enable_audio = xyes; then
  2140             AUDIO_SUBDIRS="$AUDIO_SUBDIRS baudio"
  2141             AUDIO_DRIVERS="$AUDIO_DRIVERS baudio/libaudio_baudio.la"
  2142         fi
  2143         # Set up files for the joystick library
  2144         if test x$enable_joystick = xyes; then
  2145             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS beos"
  2146             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS beos/libjoystick_beos.la"
  2147         fi
  2148         # Set up files for the cdrom library
  2149         if test x$enable_cdrom = xyes; then
  2150             CDROM_SUBDIRS="$CDROM_SUBDIRS beos"
  2151             CDROM_DRIVERS="$CDROM_DRIVERS beos/libcdrom_beos.la"
  2152         fi
  2153         # Set up files for the thread library
  2154         if test x$enable_threads = xyes; then
  2155             COPY_ARCH_SRC(src/thread, beos, SDL_systhread.c)
  2156             COPY_ARCH_SRC(src/thread, beos, SDL_systhread_c.h)
  2157             COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex.c)
  2158             COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex_c.h)
  2159             COPY_ARCH_SRC(src/thread, beos, SDL_syssem.c)
  2160             COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
  2161             COPY_ARCH_SRC(src/thread, generic, SDL_syscond.c)
  2162             COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
  2163         fi
  2164         # Set up files for the timer library
  2165         if test x$enable_timers = xyes; then
  2166             COPY_ARCH_SRC(src/timer, beos, SDL_systimer.c)
  2167         fi
  2168         # The BeOS platform requires special libraries
  2169         SYSTEM_LIBS="$SYSTEM_LIBS -lroot -lbe -lmedia -lgame -ldevice -ltextencoding"
  2170         ;;
  2171     *-*-macos*)
  2172         # This would be used if cross-compiling to MacOS 9.  No way to
  2173         # use it at present, but Apple is working on a X-to-9 compiler
  2174         # for which this case would be handy.
  2175         ARCH=macos
  2176         CheckDummyVideo
  2177         CheckDiskAudio
  2178         CheckTOOLBOX
  2179         CheckMacGL
  2180         # Set up files for the main() stub
  2181         COPY_ARCH_SRC(src/main, macos, SDL_main.c)
  2182         # Set up files for the audio library
  2183         if test x$enable_audio = xyes; then
  2184             AUDIO_SUBDIRS="$AUDIO_SUBDIRS macrom"
  2185             AUDIO_DRIVERS="$AUDIO_DRIVERS macrom/libaudio_macrom.la"
  2186         fi
  2187         # Set up files for the joystick library
  2188         if test x$enable_joystick = xyes; then
  2189             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS macos"
  2190             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS macos/libjoystick_macos.la"
  2191         fi
  2192         # Set up files for the cdrom library
  2193         if test x$enable_cdrom = xyes; then
  2194             CDROM_SUBDIRS="$CDROM_SUBDIRS macos"
  2195             CDROM_DRIVERS="$CDROM_DRIVERS macos/libcdrom_macos.la"
  2196         fi
  2197         # Set up files for the thread library
  2198         if test x$enable_threads = xyes; then
  2199             COPY_ARCH_SRC(src/thread, macos, SDL_systhread.c)
  2200             COPY_ARCH_SRC(src/thread, macos, SDL_systhread_c.h)
  2201             COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex.c)
  2202             COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex_c.h)
  2203             COPY_ARCH_SRC(src/thread, macos, SDL_syssem.c)
  2204             COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
  2205             COPY_ARCH_SRC(src/thread, generic, SDL_syscond.c)
  2206             COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
  2207         fi
  2208         # Set up files for the timer library
  2209         if test x$enable_timers = xyes; then
  2210             COPY_ARCH_SRC(src/timer, macos, SDL_systimer.c)
  2211         fi
  2212         # The MacOS platform requires special setup
  2213         SDL_CFLAGS="$SDL_CFLAGS -Dmain=SDL_main"
  2214         SDL_LIBS="-lSDLmain $SDL_LIBS"
  2215         ;;
  2216     *-*-darwin* )
  2217         # Strictly speaking, we want "Mac OS X", not "Darwin", which is
  2218         # just the OS X kernel sans upper layers like Carbon and Cocoa.
  2219         # But config.guess comes back with "darwin", so go with the flow.
  2220         ARCH=macosx
  2221         CheckDummyVideo
  2222         CheckDiskAudio
  2223         CheckQUARTZ
  2224         CheckMacGL
  2225         CheckPTHREAD
  2226         # Set up files for the main() stub
  2227         COPY_ARCH_SRC(src/main, macosx, SDLMain.m)
  2228         COPY_ARCH_SRC(src/main, macosx, SDLMain.h)
  2229         # Set up files for the audio library
  2230         if test x$enable_audio = xyes; then
  2231             AUDIO_SUBDIRS="$AUDIO_SUBDIRS macrom"
  2232             AUDIO_DRIVERS="$AUDIO_DRIVERS macrom/libaudio_macrom.la"
  2233         fi
  2234         # Set up files for the joystick library
  2235         if test x$enable_joystick = xyes; then
  2236             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS darwin"
  2237             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS darwin/libjoystick_darwin.la"
  2238             SDL_LIBS="$SDL_LIBS -framework IOKit"
  2239         fi
  2240         # Set up files for the cdrom library
  2241         if test x$enable_cdrom = xyes; then
  2242             CDROM_SUBDIRS="$CDROM_SUBDIRS dummy"
  2243             CDROM_DRIVERS="$CDROM_DRIVERS dummy/libcdrom_dummy.la"
  2244         fi
  2245         # Set up files for the thread library
  2246         if test x$enable_threads = xyes; then
  2247             COPY_ARCH_SRC(src/thread, linux, SDL_systhread.c)
  2248             COPY_ARCH_SRC(src/thread, linux, SDL_systhread_c.h)
  2249             COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c)
  2250             COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h)
  2251             if test x$use_pthreads = xyes -a x$have_pthread_sem != xyes; then
  2252                 COPY_ARCH_SRC(src/thread, generic, SDL_syssem.c)
  2253             else
  2254                 COPY_ARCH_SRC(src/thread, linux, SDL_syssem.c)
  2255             fi
  2256             COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
  2257             COPY_ARCH_SRC(src/thread, generic, SDL_syscond.c)
  2258             COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
  2259         fi
  2260         # Set up files for the timer library
  2261         if test x$enable_timers = xyes; then
  2262             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  2263         fi
  2264         # The MacOS X platform requires special setup
  2265         SDL_CFLAGS="$SDL_CFLAGS -F/System/Library/Frameworks/Carbon.framework -F/System/Library/Frameworks/Cocoa.framework"
  2266         SDL_LIBS="-lSDLmain $SDL_LIBS -framework Carbon -framework Cocoa"
  2267         ;;
  2268     *-*-mint*)
  2269         ARCH=mint
  2270         CheckDummyVideo
  2271         CheckDiskAudio
  2272         CheckAtariBiosEvent
  2273         CheckAtariXbiosVideo
  2274         CheckAtariGemVideo
  2275         CheckPTH
  2276         # Set up files for the main() stub
  2277         COPY_ARCH_SRC(src/main, linux, SDL_main.c)
  2278         # Set up files for the audio library
  2279         if test x$enable_audio = xyes; then
  2280             AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
  2281             AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
  2282         fi
  2283         # Set up files for the joystick library
  2284         if test x$enable_joystick = xyes; then
  2285             JOYSTICK_SUBDIRS="$JOYSTICK_SUBDIRS mint"
  2286             JOYSTICK_DRIVERS="$JOYSTICK_DRIVERS mint/libjoystick_mint.la"
  2287         fi
  2288         # Set up files for the cdrom library
  2289         if test x$enable_cdrom = xyes; then
  2290             CDROM_SUBDIRS="$CDROM_SUBDIRS dummy"
  2291             CDROM_DRIVERS="$CDROM_DRIVERS dummy/libcdrom_dummy.la"
  2292         fi
  2293         # Set up files for the thread library
  2294         if test x$enable_threads = xyes; then
  2295             if test x$enable_pth = xyes; then
  2296                 COPY_ARCH_SRC(src/thread, pth, SDL_systhread.c)
  2297                 COPY_ARCH_SRC(src/thread, pth, SDL_systhread_c.h)
  2298             else
  2299                 COPY_ARCH_SRC(src/thread, generic, SDL_systhread.c)
  2300                 COPY_ARCH_SRC(src/thread, generic, SDL_systhread_c.h)
  2301             fi
  2302             COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex.c)
  2303             COPY_ARCH_SRC(src/thread, generic, SDL_sysmutex_c.h)
  2304             COPY_ARCH_SRC(src/thread, linux, SDL_syssem.c)
  2305             COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
  2306             COPY_ARCH_SRC(src/thread, generic, SDL_syscond.c)
  2307             COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
  2308         fi
  2309         # Set up files for the timer library
  2310         if test x$enable_timers = xyes; then
  2311             COPY_ARCH_SRC(src/timer, mint, SDL_systimer.c)
  2312             COPY_ARCH_SRC(src/timer, mint, SDL_vbltimer.S)
  2313             COPY_ARCH_SRC(src/timer, mint, SDL_vbltimer_s.h)
  2314         fi
  2315         # MiNT does not define "unix"
  2316         CFLAGS="$CFLAGS -Dunix"
  2317         ;;
  2318     *)
  2319         AC_MSG_ERROR(Unsupported target:  Please add to configure.in)
  2320         ;;
  2321 esac
  2322 AC_SUBST(ARCH)
  2323 
  2324 # Set the conditional variables for this target
  2325 AM_CONDITIONAL(TARGET_LINUX, test $ARCH = linux)
  2326 AM_CONDITIONAL(TARGET_SOLARIS, test $ARCH = solaris)
  2327 AM_CONDITIONAL(TARGET_IRIX, test $ARCH = irix)
  2328 AM_CONDITIONAL(TARGET_BSDI, test $ARCH = bsdi)
  2329 AM_CONDITIONAL(TARGET_FREEBSD, test $ARCH = freebsd)
  2330 AM_CONDITIONAL(TARGET_NETBSD, test $ARCH = netbsd)
  2331 AM_CONDITIONAL(TARGET_OPENBSD, test $ARCH = openbsd)
  2332 AM_CONDITIONAL(TARGET_AIX, test $ARCH = aix)
  2333 AM_CONDITIONAL(TARGET_WIN32, test $ARCH = win32)
  2334 AM_CONDITIONAL(TARGET_BEOS, test $ARCH = beos)
  2335 AM_CONDITIONAL(TARGET_MACOS, test $ARCH = macos)
  2336 AM_CONDITIONAL(TARGET_MACOSX, test $ARCH = macosx)
  2337 AM_CONDITIONAL(TARGET_QNX, test $ARCH = qnx)
  2338 AM_CONDITIONAL(TARGET_MINT, test $ARCH = mint)
  2339 
  2340 # Set conditional variables for shared and static library selection.
  2341 # These are not used in any Makefile.am but in sdl-config.in.
  2342 AM_CONDITIONAL([ENABLE_SHARED], [test "$enable_shared" = yes])
  2343 AM_CONDITIONAL([ENABLE_STATIC], [test "$enable_static" = yes])
  2344 
  2345 # Set runtime shared library paths as needed
  2346 
  2347 if test $ARCH = linux -o $ARCH = freebsd -o $ARCH = bsdi; then
  2348   SDL_RLD_FLAGS="-Wl,-rpath,\${exec_prefix}/lib"
  2349 fi
  2350 if test $ARCH = solaris; then
  2351   SDL_RLD_FLAGS="-R\${exec_prefix}/lib"
  2352 fi
  2353 if test $ARCH = openbsd -o $ARCH = bsdi; then
  2354     SHARED_SYSTEM_LIBS="$SYSTEM_LIBS"
  2355 else
  2356     SHARED_SYSTEM_LIBS=""
  2357 fi
  2358 STATIC_SYSTEM_LIBS="$SYSTEM_LIBS"
  2359 
  2360 dnl Output the video drivers we use
  2361 if test x$enable_video = xtrue; then
  2362     if test "$VIDEO_SUBDIRS" = ""; then
  2363         AC_MSG_ERROR(*** No video drivers are enabled!)
  2364     fi
  2365 fi
  2366 AC_SUBST(AUDIO_SUBDIRS)
  2367 AC_SUBST(AUDIO_DRIVERS)
  2368 AC_SUBST(VIDEO_SUBDIRS)
  2369 AC_SUBST(VIDEO_DRIVERS)
  2370 AC_SUBST(JOYSTICK_SUBDIRS)
  2371 AC_SUBST(JOYSTICK_DRIVERS)
  2372 AC_SUBST(CDROM_SUBDIRS)
  2373 AC_SUBST(CDROM_DRIVERS)
  2374 AC_SUBST(SDL_EXTRADIRS)
  2375 AC_SUBST(SDL_EXTRALIBS)
  2376 
  2377 dnl Expand the cflags and libraries needed by apps using SDL
  2378 AC_SUBST(SDL_CFLAGS)
  2379 AC_SUBST(SDL_LIBS)
  2380 AC_SUBST(SDL_RLD_FLAGS)
  2381 
  2382 dnl Expand the libraries needed for static and dynamic linking
  2383 AC_SUBST(STATIC_SYSTEM_LIBS)
  2384 AC_SUBST(SHARED_SYSTEM_LIBS)
  2385 AC_SUBST(SYSTEM_LIBS)
  2386 
  2387 dnl Expand the include directories for building SDL
  2388 CFLAGS="$CFLAGS -I\$(top_srcdir)/include"
  2389 CFLAGS="$CFLAGS -I\$(top_srcdir)/include/SDL"
  2390 CFLAGS="$CFLAGS -I\$(top_srcdir)/src -I\$(top_srcdir)/src/$ARCH"
  2391 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/main"
  2392 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/audio"
  2393 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/video"
  2394 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/video/XFree86/extensions"
  2395 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/events"
  2396 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/joystick"
  2397 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/cdrom"
  2398 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/thread"
  2399 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/timer"
  2400 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/endian"
  2401 CFLAGS="$CFLAGS -I\$(top_srcdir)/src/file"
  2402 CXXFLAGS="$CFLAGS"
  2403 
  2404 
  2405 # Check for darwin at the very end and set up the Objective C compiler
  2406 # We do this here so that we get the full CFLAGS into OBJCFLAGS
  2407 case "$target" in
  2408     *-*-darwin*)
  2409         OBJC="cc"
  2410         OBJCFLAGS="$CFLAGS"
  2411         OBJCDEPMODE="$CCDEPMODE"
  2412         AC_SUBST(OBJC)
  2413         AC_SUBST(OBJCFLAGS)
  2414         AC_SUBST(OBJCDEPMODE)
  2415         ;;
  2416 esac
  2417 
  2418 # Finally create all the generated files
  2419 dnl Important: Any directory that you want to be in the distcheck should
  2420 dnl            have a file listed here, so that configure generates the
  2421 dnl            subdirectories on the build target.
  2422 AC_OUTPUT([
  2423 Makefile
  2424 docs/Makefile
  2425 docs/html/Makefile
  2426 docs/man3/Makefile
  2427 include/Makefile
  2428 src/Makefile
  2429 src/main/Makefile
  2430 src/main/macosx/Makefile
  2431 src/main/macosx/Info.plist
  2432 src/audio/Makefile
  2433 src/audio/alsa/Makefile
  2434 src/audio/arts/Makefile
  2435 src/audio/baudio/Makefile
  2436 src/audio/dma/Makefile
  2437 src/audio/dmedia/Makefile
  2438 src/audio/dsp/Makefile
  2439 src/audio/esd/Makefile
  2440 src/audio/macrom/Makefile
  2441 src/audio/nas/Makefile
  2442 src/audio/nto/Makefile
  2443 src/audio/openbsd/Makefile
  2444 src/audio/paudio/Makefile
  2445 src/audio/sun/Makefile
  2446 src/audio/ums/Makefile
  2447 src/audio/windib/Makefile
  2448 src/audio/windx5/Makefile
  2449 src/audio/disk/Makefile
  2450 src/video/Makefile
  2451 src/video/XFree86/Makefile
  2452 src/video/XFree86/extensions/Makefile
  2453 src/video/XFree86/Xinerama/Makefile
  2454 src/video/XFree86/Xv/Makefile
  2455 src/video/XFree86/Xxf86dga/Makefile
  2456 src/video/XFree86/Xxf86vm/Makefile
  2457 src/video/cybergfx/Makefile
  2458 src/video/x11/Makefile
  2459 src/video/dga/Makefile
  2460 src/video/nanox/Makefile
  2461 src/video/fbcon/Makefile
  2462 src/video/directfb/Makefile
  2463 src/video/ps2gs/Makefile
  2464 src/video/ggi/Makefile
  2465 src/video/maccommon/Makefile
  2466 src/video/macdsp/Makefile
  2467 src/video/macrom/Makefile
  2468 src/video/quartz/Makefile
  2469 src/video/svga/Makefile
  2470 src/video/vgl/Makefile
  2471 src/video/aalib/Makefile
  2472 src/video/wincommon/Makefile
  2473 src/video/windib/Makefile
  2474 src/video/windx5/Makefile
  2475 src/video/bwindow/Makefile
  2476 src/video/photon/Makefile
  2477 src/video/epoc/Makefile
  2478 src/video/dummy/Makefile
  2479 src/video/ataricommon/Makefile
  2480 src/video/xbios/Makefile
  2481 src/video/gem/Makefile
  2482 src/events/Makefile
  2483 src/joystick/Makefile
  2484 src/joystick/amigaos/Makefile
  2485 src/joystick/beos/Makefile
  2486 src/joystick/bsd/Makefile
  2487 src/joystick/darwin/Makefile
  2488 src/joystick/dummy/Makefile
  2489 src/joystick/linux/Makefile
  2490 src/joystick/macos/Makefile
  2491 src/joystick/mint/Makefile
  2492 src/joystick/win32/Makefile
  2493 src/cdrom/Makefile
  2494 src/cdrom/aix/Makefile
  2495 src/cdrom/beos/Makefile
  2496 src/cdrom/dummy/Makefile
  2497 src/cdrom/bsdi/Makefile
  2498 src/cdrom/freebsd/Makefile
  2499 src/cdrom/linux/Makefile
  2500 src/cdrom/macos/Makefile
  2501 src/cdrom/openbsd/Makefile
  2502 src/cdrom/qnx/Makefile
  2503 src/cdrom/win32/Makefile
  2504 src/thread/Makefile
  2505 src/timer/Makefile
  2506 src/endian/Makefile
  2507 src/file/Makefile
  2508 src/hermes/Makefile
  2509 sdl-config
  2510 SDL.spec
  2511 ], [chmod +x sdl-config])