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