configure.in
author Ryan C. Gordon <icculus@icculus.org>
Tue, 03 Oct 2006 05:58:44 +0000
branchSDL-ryan-multiple-audio-device
changeset 3785 da2ea0694d11
parent 2040 be848c07f0b9
child 3823 c562b1a12f82
permissions -rw-r--r--
Ton of work on CoreAudio driver for new 1.3 features...most of the
multi-device support is wired up, and the starts of capture support, too.

All is still subject to change, and what's there is still a little flakey.
     1 dnl Process this file with autoconf to produce a configure script.
     2 AC_INIT(README)
     3 AC_CONFIG_HEADER(include/SDL_config.h)
     4 AC_GNU_SOURCE
     5 
     6 dnl Set various version strings - taken gratefully from the GTk sources
     7 #
     8 # Making releases:
     9 # Edit include/SDL/SDL_version.h and change the version, then:
    10 #   SDL_MICRO_VERSION += 1;
    11 #   SDL_INTERFACE_AGE += 1;
    12 #   SDL_BINARY_AGE += 1;
    13 # if any functions have been added, set SDL_INTERFACE_AGE to 0.
    14 # if backwards compatibility has been broken,
    15 # set SDL_BINARY_AGE and SDL_INTERFACE_AGE to 0.
    16 #
    17 SDL_MAJOR_VERSION=1
    18 SDL_MINOR_VERSION=3
    19 SDL_MICRO_VERSION=0
    20 SDL_INTERFACE_AGE=0
    21 SDL_BINARY_AGE=0
    22 SDL_VERSION=$SDL_MAJOR_VERSION.$SDL_MINOR_VERSION.$SDL_MICRO_VERSION
    23 
    24 AC_SUBST(SDL_MAJOR_VERSION)
    25 AC_SUBST(SDL_MINOR_VERSION)
    26 AC_SUBST(SDL_MICRO_VERSION)
    27 AC_SUBST(SDL_INTERFACE_AGE)
    28 AC_SUBST(SDL_BINARY_AGE)
    29 AC_SUBST(SDL_VERSION)
    30 
    31 # libtool versioning
    32 LT_RELEASE=$SDL_MAJOR_VERSION.$SDL_MINOR_VERSION
    33 LT_CURRENT=`expr $SDL_MICRO_VERSION - $SDL_INTERFACE_AGE`
    34 LT_REVISION=$SDL_INTERFACE_AGE
    35 LT_AGE=`expr $SDL_BINARY_AGE - $SDL_INTERFACE_AGE`
    36 
    37 AC_SUBST(LT_RELEASE)
    38 AC_SUBST(LT_CURRENT)
    39 AC_SUBST(LT_REVISION)
    40 AC_SUBST(LT_AGE)
    41 
    42 dnl Detect the canonical build and host environments
    43 AC_CONFIG_AUX_DIRS($srcdir/build-scripts)
    44 AC_CANONICAL_HOST
    45 AC_C_BIGENDIAN
    46 if test x$ac_cv_c_bigendian = xyes; then
    47     AC_DEFINE(SDL_BYTEORDER, 4321)
    48 else
    49     AC_DEFINE(SDL_BYTEORDER, 1234)
    50 fi
    51 
    52 dnl Set up the compiler and linker flags
    53 INCLUDE="-I$srcdir/include"
    54 if test x$srcdir != x.; then
    55     # Remove SDL_config.h from the source directory, since it's the
    56     # default one, and we want to include the one that we generate.
    57     if test -f $srcdir/include/SDL_config.h; then
    58         rm $srcdir/include/SDL_config.h
    59     fi
    60     INCLUDE="-Iinclude $INCLUDE"
    61 fi
    62 case "$host" in
    63     *-*-cygwin*)
    64         # We build SDL on cygwin without the UNIX emulation layer
    65         BASE_CFLAGS="-I/usr/include/mingw -mno-cygwin"
    66         BASE_LDFLAGS="-mno-cygwin"
    67         ;;
    68     *)
    69         BASE_CFLAGS="-D_GNU_SOURCE=1"
    70         BASE_LDFLAGS=""
    71         ;;
    72 esac
    73 BUILD_CFLAGS="$CFLAGS $CPPFLAGS"
    74 EXTRA_CFLAGS="$INCLUDE $BASE_CFLAGS"
    75 BUILD_LDFLAGS="$LDFLAGS"
    76 EXTRA_LDFLAGS="$BASE_LDFLAGS"
    77 # I can't remember why I added this.  I'm sure it'll come to me...
    78 #for path in /usr/local; do
    79 #    if test -d $path/include; then
    80 #        EXTRA_CFLAGS="$EXTRA_CFLAGS -I$path/include"
    81 #    fi
    82 #    if test -d $path/lib; then
    83 #        EXTRA_LDFLAGS="$EXTRA_LDFLAGS -L$path/lib"
    84 #    fi
    85 #done
    86 SDL_CFLAGS="$BASE_CFLAGS"
    87 SDL_LIBS="-lSDL $BASE_LDFLAGS"
    88 CPPFLAGS="$CPPFLAGS $EXTRA_CFLAGS"
    89 CFLAGS="$CFLAGS $EXTRA_CFLAGS"
    90 LDFLAGS="$LDFLAGS $EXTRA_LDFLAGS"
    91 
    92 dnl Check for tools
    93 AC_LIBTOOL_WIN32_DLL
    94 AC_PROG_LIBTOOL
    95 AC_PROG_CC
    96 AC_PROG_CXX
    97 AC_PROG_INSTALL
    98 AC_PROG_MAKE_SET
    99 
   100 dnl Check for compiler characteristics
   101 AC_C_CONST
   102 AC_C_INLINE
   103 AC_C_VOLATILE
   104 
   105 dnl See whether we are allowed to use the system C library
   106 AC_ARG_ENABLE(libc,
   107 AC_HELP_STRING([--enable-libc], [Use the system C library [[default=yes]]]),
   108               , enable_libc=yes)
   109 if test x$enable_libc = xyes; then
   110     AC_DEFINE(HAVE_LIBC)
   111 
   112     dnl Check for C library headers
   113     AC_HEADER_STDC
   114     AC_CHECK_HEADERS(sys/types.h stdio.h stdlib.h stddef.h stdarg.h malloc.h memory.h string.h strings.h inttypes.h stdint.h ctype.h math.h iconv.h signal.h)
   115 
   116     dnl Check for typedefs, structures, etc.
   117     AC_TYPE_SIZE_T
   118     if test x$ac_cv_header_inttypes_h = xyes -o x$ac_cv_header_stdint_h = xyes; then
   119         AC_CHECK_TYPE(int64_t)
   120         if test x$ac_cv_type_int64_t = xyes; then
   121             AC_DEFINE(SDL_HAS_64BIT_TYPE)
   122         fi
   123         have_inttypes=yes
   124     fi
   125 
   126     dnl Checks for library functions.
   127     AC_FUNC_ALLOCA
   128     AC_FUNC_MEMCMP
   129     if test x$ac_cv_func_memcmp_working = xyes; then
   130         AC_DEFINE(HAVE_MEMCMP)
   131     fi
   132     AC_FUNC_STRTOD
   133     if test x$ac_cv_func_strtod = xyes; then
   134         AC_DEFINE(HAVE_STRTOD)
   135     fi
   136     AC_CHECK_FUNCS(malloc calloc realloc free getenv putenv unsetenv qsort abs bcopy memset memcpy memmove strlen strlcpy strlcat strdup _strrev _strupr _strlwr strchr strrchr strstr itoa _ltoa _uitoa _ultoa strtol strtoul _i64toa _ui64toa strtoll strtoull atoi atof strcmp strncmp _stricmp strcasecmp _strnicmp strncasecmp sscanf snprintf vsnprintf iconv sigaction setjmp nanosleep)
   137 
   138     AC_CHECK_LIB(iconv, libiconv_open, [EXTRA_LDFLAGS="$EXTRA_LDFLAGS -liconv"])
   139     AC_CHECK_LIB(m, pow, [EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lm"])
   140 fi
   141 
   142 if test x$have_inttypes != xyes; then
   143     AC_CHECK_SIZEOF(char, 1)
   144     AC_CHECK_SIZEOF(short, 2)
   145     AC_CHECK_SIZEOF(int, 4)
   146     AC_CHECK_SIZEOF(long, 4)
   147     AC_CHECK_SIZEOF(long long, 8)
   148     if test x$ac_cv_sizeof_char = x1; then
   149         AC_DEFINE(int8_t, signed char)
   150         AC_DEFINE(uint8_t, unsigned char)
   151     fi
   152     if test x$ac_cv_sizeof_short = x2; then
   153         AC_DEFINE(int16_t, signed short)
   154         AC_DEFINE(uint16_t, unsigned short)
   155     else
   156         if test x$ac_cv_sizeof_int = x2; then
   157             AC_DEFINE(int16_t, signed int)
   158             AC_DEFINE(uint16_t, unsigned int)
   159         fi
   160     fi
   161     if test x$ac_cv_sizeof_int = x4; then
   162         AC_DEFINE(int32_t, signed int)
   163         AC_DEFINE(uint32_t, unsigned int)
   164     else
   165         if test x$ac_cv_sizeof_long = x4; then
   166             AC_DEFINE(int32_t, signed long)
   167             AC_DEFINE(uint32_t, unsigned long)
   168         fi
   169     fi
   170     if test x$ac_cv_sizeof_long = x8; then
   171         AC_DEFINE(int64_t, signed long)
   172         AC_DEFINE(uint64_t, unsigned long)
   173         AC_DEFINE(SDL_HAS_64BIT_TYPE)
   174     else
   175         if test x$ac_cv_sizeof_long_long = x8; then
   176             AC_DEFINE(int64_t, signed long long)
   177             AC_DEFINE(uint64_t, unsigned long long)
   178             AC_DEFINE(SDL_HAS_64BIT_TYPE)
   179         fi
   180     fi
   181     AC_DEFINE(size_t, unsigned int)
   182     AC_DEFINE(uintptr_t, unsigned long)
   183 fi
   184 
   185 # Standard C sources
   186 SOURCES="$SOURCES $srcdir/src/*.c"
   187 SOURCES="$SOURCES $srcdir/src/audio/*.c"
   188 SOURCES="$SOURCES $srcdir/src/cdrom/*.c"
   189 SOURCES="$SOURCES $srcdir/src/cpuinfo/*.c"
   190 SOURCES="$SOURCES $srcdir/src/events/*.c"
   191 SOURCES="$SOURCES $srcdir/src/file/*.c"
   192 SOURCES="$SOURCES $srcdir/src/joystick/*.c"
   193 SOURCES="$SOURCES $srcdir/src/stdlib/*.c"
   194 SOURCES="$SOURCES $srcdir/src/thread/*.c"
   195 SOURCES="$SOURCES $srcdir/src/timer/*.c"
   196 SOURCES="$SOURCES $srcdir/src/video/*.c"
   197 
   198 dnl Enable/disable various subsystems of the SDL library
   199 
   200 AC_ARG_ENABLE(audio,
   201 AC_HELP_STRING([--enable-audio], [Enable the audio subsystem [[default=yes]]]),
   202               , enable_audio=yes)
   203 if test x$enable_audio != xyes; then
   204     AC_DEFINE(SDL_AUDIO_DISABLED)
   205 fi
   206 AC_ARG_ENABLE(video,
   207 AC_HELP_STRING([--enable-video], [Enable the video subsystem [[default=yes]]]),
   208               , enable_video=yes)
   209 if test x$enable_video != xyes; then
   210     AC_DEFINE(SDL_VIDEO_DISABLED)
   211 fi
   212 AC_ARG_ENABLE(events,
   213 AC_HELP_STRING([--enable-events], [Enable the events subsystem [[default=yes]]]),
   214               , enable_events=yes)
   215 if test x$enable_events != xyes; then
   216     AC_DEFINE(SDL_EVENTS_DISABLED)
   217 fi
   218 AC_ARG_ENABLE(joystick,
   219 AC_HELP_STRING([--enable-joystick], [Enable the joystick subsystem [[default=yes]]]),
   220               , enable_joystick=yes)
   221 if test x$enable_joystick != xyes; then
   222     AC_DEFINE(SDL_JOYSTICK_DISABLED)
   223 fi
   224 AC_ARG_ENABLE(cdrom,
   225 AC_HELP_STRING([--enable-cdrom], [Enable the cdrom subsystem [[default=yes]]]),
   226               , enable_cdrom=yes)
   227 if test x$enable_cdrom != xyes; then
   228     AC_DEFINE(SDL_CDROM_DISABLED)
   229 fi
   230 AC_ARG_ENABLE(threads,
   231 AC_HELP_STRING([--enable-threads], [Enable the threading subsystem [[default=yes]]]),
   232               , enable_threads=yes)
   233 if test x$enable_threads != xyes; then
   234     AC_DEFINE(SDL_THREADS_DISABLED)
   235 fi
   236 AC_ARG_ENABLE(timers,
   237 AC_HELP_STRING([--enable-timers], [Enable the timer subsystem [[default=yes]]]),
   238               , enable_timers=yes)
   239 if test x$enable_timers != xyes; then
   240     AC_DEFINE(SDL_TIMERS_DISABLED)
   241 fi
   242 AC_ARG_ENABLE(file,
   243 AC_HELP_STRING([--enable-file], [Enable the file subsystem [[default=yes]]]),
   244               , enable_file=yes)
   245 if test x$enable_file != xyes; then
   246     AC_DEFINE(SDL_FILE_DISABLED)
   247 fi
   248 AC_ARG_ENABLE(loadso,
   249 AC_HELP_STRING([--enable-loadso], [Enable the shared object loading subsystem [[default=yes]]]),
   250               , enable_loadso=yes)
   251 if test x$enable_loadso != xyes; then
   252     AC_DEFINE(SDL_LOADSO_DISABLED)
   253 fi
   254 AC_ARG_ENABLE(cpuinfo,
   255 AC_HELP_STRING([--enable-cpuinfo], [Enable the cpuinfo subsystem [[default=yes]]]),
   256               , enable_cpuinfo=yes)
   257 if test x$enable_cpuinfo != xyes; then
   258     AC_DEFINE(SDL_CPUINFO_DISABLED)
   259 fi
   260 AC_ARG_ENABLE(assembly,
   261 AC_HELP_STRING([--enable-assembly], [Enable assembly routines [[default=yes]]]),
   262               , enable_assembly=yes)
   263 if test x$enable_assembly = xyes; then
   264     AC_DEFINE(SDL_ASSEMBLY_ROUTINES)
   265 fi
   266 
   267 dnl See if the OSS audio interface is supported
   268 CheckOSS()
   269 {
   270     AC_ARG_ENABLE(oss,
   271 AC_HELP_STRING([--enable-oss], [support the OSS audio API [[default=yes]]]),
   272                   , enable_oss=yes)
   273     if test x$enable_audio = xyes -a x$enable_oss = xyes; then
   274         AC_MSG_CHECKING(for OSS audio support)
   275         have_oss=no
   276         if test x$have_oss != xyes; then
   277             AC_TRY_COMPILE([
   278               #include <sys/soundcard.h>
   279             ],[
   280               int arg = SNDCTL_DSP_SETFRAGMENT;
   281             ],[
   282             have_oss=yes
   283             ])
   284         fi
   285         if test x$have_oss != xyes; then
   286             AC_TRY_COMPILE([
   287               #include <soundcard.h>
   288             ],[
   289               int arg = SNDCTL_DSP_SETFRAGMENT;
   290             ],[
   291             have_oss=yes
   292             AC_DEFINE(SDL_AUDIO_DRIVER_OSS_SOUNDCARD_H)
   293             ])
   294         fi
   295         AC_MSG_RESULT($have_oss)
   296         if test x$have_oss = xyes; then
   297             AC_DEFINE(SDL_AUDIO_DRIVER_OSS)
   298             SOURCES="$SOURCES $srcdir/src/audio/dsp/*.c"
   299             SOURCES="$SOURCES $srcdir/src/audio/dma/*.c"
   300             have_audio=yes
   301 
   302             # We may need to link with ossaudio emulation library
   303             case "$host" in
   304                 *-*-openbsd*|*-*-netbsd*)
   305                     EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lossaudio";;
   306             esac
   307         fi
   308     fi
   309 }
   310 
   311 dnl See if the ALSA audio interface is supported
   312 CheckALSA()
   313 {
   314     AC_ARG_ENABLE(alsa,
   315 AC_HELP_STRING([--enable-alsa], [support the ALSA audio API [[default=yes]]]),
   316                   , enable_alsa=yes)
   317     if test x$enable_audio = xyes -a x$enable_alsa = xyes; then
   318         AM_PATH_ALSA(0.9.0, have_alsa=yes, have_alsa=no)
   319         # Restore all flags from before the ALSA detection runs
   320         CFLAGS="$alsa_save_CFLAGS"
   321         LDFLAGS="$alsa_save_LDFLAGS"
   322         LIBS="$alsa_save_LIBS"
   323         if test x$have_alsa = xyes; then
   324             AC_ARG_ENABLE(alsa-shared,
   325 AC_HELP_STRING([--enable-alsa-shared], [dynamically load ALSA audio support [[default=yes]]]),
   326                           , enable_alsa_shared=yes)
   327             if test "x`echo $ALSA_LIBS | grep -- -L`" = "x"; then
   328                 if test "x`ls /lib/libasound.so.* 2> /dev/null`" != "x"; then
   329                     ALSA_LIBS="-L/lib $ALSA_LIBS"
   330                 elif test "x`ls /usr/lib/libasound.so.* 2> /dev/null`" != "x"; then
   331                     ALSA_LIBS="-L/usr/lib $ALSA_LIBS"
   332                 elif test "x`ls /usr/local/lib/libasound.so.* 2> /dev/null`" != "x"; then
   333                     ALSA_LIBS="-L/usr/local/lib $ALSA_LIBS"
   334                 fi
   335             fi
   336             alsa_lib_spec=`echo $ALSA_LIBS | sed 's/.*-L\([[^ ]]*\).*/\1\/libasound.so.*/'`
   337             alsa_lib=`ls -- $alsa_lib_spec | sed 's/.*\/\(.*\)/\1/; q'`
   338             echo "-- $alsa_lib_spec -> $alsa_lib"
   339 
   340             AC_DEFINE(SDL_AUDIO_DRIVER_ALSA)
   341             SOURCES="$SOURCES $srcdir/src/audio/alsa/*.c"
   342             EXTRA_CFLAGS="$EXTRA_CFLAGS $ALSA_CFLAGS"
   343             if test x$have_loadso != xyes && \
   344                test x$enable_alsa_shared = xyes; then
   345                 AC_MSG_WARN([You must have SDL_LoadObject() support for dynamic ALSA loading])
   346             fi
   347             if test x$have_loadso = xyes && \
   348                test x$enable_alsa_shared = xyes && test x$alsa_lib != x; then
   349                 AC_DEFINE_UNQUOTED(SDL_AUDIO_DRIVER_ALSA_DYNAMIC, "$alsa_lib")
   350             else
   351                 EXTRA_LDFLAGS="$EXTRA_LDFLAGS $ALSA_LIBS"
   352             fi
   353             have_audio=yes
   354         fi
   355     fi
   356 }
   357 
   358 dnl Check whether we want to use IRIX 6.5+ native audio or not
   359 CheckDMEDIA()
   360 {
   361     if test x$enable_audio = xyes; then
   362         AC_MSG_CHECKING(for dmedia audio support)
   363         have_dmedia=no
   364         AC_TRY_COMPILE([
   365           #include <dmedia/audio.h>
   366         ],[
   367           ALport audio_port;
   368         ],[
   369         have_dmedia=yes
   370         ])
   371         AC_MSG_RESULT($have_dmedia)
   372         # Set up files for the audio library
   373         if test x$have_dmedia = xyes; then
   374             AC_DEFINE(SDL_AUDIO_DRIVER_DMEDIA)
   375             SOURCES="$SOURCES $srcdir/src/audio/dmedia/*.c"
   376             EXTRA_LDFLAGS="$EXTRA_LDFLAGS -laudio"
   377             have_audio=yes
   378         fi
   379     fi
   380 }
   381 
   382 dnl Check whether we want to use Tru64 UNIX native audio or not
   383 CheckMME()
   384 {
   385     dnl Make sure we are running on an Tru64 UNIX
   386     case $ARCH in
   387         osf)
   388             ;;
   389         *)
   390             return
   391             ;;
   392     esac
   393     if test x$enable_audio = xyes; then
   394         AC_MSG_CHECKING(for MME audio support)
   395         MME_CFLAGS="-I/usr/include/mme"
   396         MME_LIBS="-lmme"
   397         have_mme=no
   398         save_CFLAGS="$CFLAGS"
   399         CFLAGS="$CFLAGS $MME_CFLAGS"
   400         AC_TRY_COMPILE([
   401           #include <mme_api.h>
   402         ],[
   403           HWAVEOUT sound;
   404         ],[
   405         have_mme=yes
   406         ])
   407         CFLAGS="$save_CFLAGS"
   408         AC_MSG_RESULT($have_mme)
   409         # Set up files for the audio library
   410         if test x$have_mme = xyes; then
   411             AC_DEFINE(SDL_AUDIO_DRIVER_MMEAUDIO)
   412             SOURCES="$SOURCES $srcdir/src/audio/mme/*.c"
   413             EXTRA_CFLAGS="$EXTRA_CFLAGS $MME_CFLAGS"
   414             EXTRA_LDFLAGS="$EXTRA_LDFLAGS $MME_LIBS"
   415             have_audio=yes
   416         fi
   417     fi
   418 }
   419 
   420 dnl Find the ESD includes and libraries
   421 CheckESD()
   422 {
   423     AC_ARG_ENABLE(esd,
   424 AC_HELP_STRING([--enable-esd], [support the Enlightened Sound Daemon [[default=yes]]]),
   425                   , enable_esd=yes)
   426     if test x$enable_audio = xyes -a x$enable_esd = xyes; then
   427         AM_PATH_ESD(0.2.8, have_esd=yes, have_esd=no)
   428         if test x$have_esd = xyes; then
   429             AC_ARG_ENABLE(esd-shared,
   430 AC_HELP_STRING([--enable-esd-shared], [dynamically load ESD audio support [[default=yes]]]),
   431                           , enable_esd_shared=yes)
   432             esd_lib_spec=`echo $ESD_LIBS | sed 's/.*-L\([[^ ]]*\).*/\1\/libesd.so.*/'`
   433             esd_lib=`ls -- $esd_lib_spec | sed 's/.*\/\(.*\)/\1/; q'`
   434             echo "-- $esd_lib_spec -> $esd_lib"
   435 
   436             AC_DEFINE(SDL_AUDIO_DRIVER_ESD)
   437             SOURCES="$SOURCES $srcdir/src/audio/esd/*.c"
   438             EXTRA_CFLAGS="$EXTRA_CFLAGS $ESD_CFLAGS"
   439             if test x$have_loadso != xyes && \
   440                test x$enable_esd_shared = xyes; then
   441                 AC_MSG_WARN([You must have SDL_LoadObject() support for dynamic ESD loading])
   442             fi
   443             if test x$have_loadso = xyes && \
   444                test x$enable_esd_shared = xyes && test x$esd_lib != x; then
   445                 AC_DEFINE_UNQUOTED(SDL_AUDIO_DRIVER_ESD_DYNAMIC, "$esd_lib")
   446             else
   447                 EXTRA_LDFLAGS="$EXTRA_LDFLAGS $ESD_LIBS"
   448             fi
   449             have_audio=yes
   450         fi
   451     fi
   452 }
   453 
   454 CheckARTSC()
   455 {
   456     AC_ARG_ENABLE(arts,
   457 AC_HELP_STRING([--enable-arts], [support the Analog Real Time Synthesizer [[default=yes]]]),
   458                   , enable_arts=yes)
   459     if test x$enable_audio = xyes -a x$enable_arts = xyes; then
   460         AC_PATH_PROG(ARTSCONFIG, artsc-config)
   461         if test x$ARTSCONFIG = x -o x$ARTSCONFIG = x'"$ARTSCONFIG"'; then
   462             : # arts isn't installed
   463         else
   464             ARTS_CFLAGS=`$ARTSCONFIG --cflags`
   465             ARTS_LIBS=`$ARTSCONFIG --libs`
   466             ARTS_PREFIX=`$ARTSCONFIG --arts-prefix`
   467             AC_MSG_CHECKING(for aRts development environment)
   468             audio_arts=no
   469             save_CFLAGS="$CFLAGS"
   470             CFLAGS="$CFLAGS $ARTS_CFLAGS"
   471             AC_TRY_COMPILE([
   472              #include <artsc.h>
   473             ],[
   474              arts_stream_t stream;
   475             ],[
   476             audio_arts=yes
   477             ])
   478             CFLAGS="$save_CFLAGS"
   479             AC_MSG_RESULT($audio_arts)
   480             if test x$audio_arts = xyes; then
   481                 AC_ARG_ENABLE(arts-shared,
   482 AC_HELP_STRING([--enable-arts-shared], [dynamically load aRts audio support [[default=yes]]]),
   483                               , enable_arts_shared=yes)
   484                 arts_lib_spec="$ARTS_PREFIX/lib/libartsc.so.*"
   485                 arts_lib=`ls -- $arts_lib_spec | sed 's/.*\/\(.*\)/\1/; q'`
   486                 echo "-- $arts_lib_spec -> $arts_lib"
   487 
   488                 AC_DEFINE(SDL_AUDIO_DRIVER_ARTS)
   489                 SOURCES="$SOURCES $srcdir/src/audio/arts/*.c"
   490                 EXTRA_CFLAGS="$EXTRA_CFLAGS $ARTS_CFLAGS"
   491                 if test x$have_loadso != xyes && \
   492                    test x$enable_arts_shared = xyes; then
   493                     AC_MSG_WARN([You must have SDL_LoadObject() support for dynamic ARTS loading])
   494                 fi
   495                 if test x$have_loadso = xyes && \
   496                    test x$enable_arts_shared = xyes && test x$arts_lib != x; then
   497                     AC_DEFINE_UNQUOTED(SDL_AUDIO_DRIVER_ARTS_DYNAMIC, "$arts_lib")
   498                 else
   499                     EXTRA_LDFLAGS="$EXTRA_LDFLAGS $ARTS_LIBS"
   500                 fi
   501                 have_audio=yes
   502             fi
   503         fi
   504     fi
   505 }
   506 
   507 dnl See if the NAS audio interface is supported
   508 CheckNAS()
   509 {
   510     AC_ARG_ENABLE(nas,
   511 AC_HELP_STRING([--enable-nas], [support the NAS audio API [[default=yes]]]),
   512                   , enable_nas=yes)
   513     if test x$enable_audio = xyes -a x$enable_nas = xyes; then
   514         AC_MSG_CHECKING(for NAS audio support)
   515         have_nas=no
   516         if test -r /usr/X11R6/include/audio/audiolib.h; then
   517             have_nas=yes
   518             NAS_CFLAGS="-I/usr/X11R6/include/"
   519             NAS_LIBS="-L/usr/X11R6/lib -laudio -lXt"
   520 
   521         dnl On IRIX, the NAS includes are in a different directory,
   522         dnl and libnas must be explicitly linked in
   523 
   524         elif test -r /usr/freeware/include/nas/audiolib.h; then
   525             have_nas=yes
   526             NAS_LIBS="-lnas -lXt"
   527         fi
   528         AC_MSG_RESULT($have_nas)
   529         if test x$have_nas = xyes; then
   530             AC_DEFINE(SDL_AUDIO_DRIVER_NAS)
   531             SOURCES="$SOURCES $srcdir/src/audio/nas/*.c"
   532             EXTRA_CFLAGS="$EXTRA_CFLAGS $NAS_CFLAGS"
   533             EXTRA_LDFLAGS="$EXTRA_LDFLAGS $NAS_LIBS"
   534             have_audio=yes
   535         fi
   536     fi
   537 }
   538 
   539 dnl rcg07142001 See if the user wants the disk writer audio driver...
   540 CheckDiskAudio()
   541 {
   542     AC_ARG_ENABLE(diskaudio,
   543 AC_HELP_STRING([--enable-diskaudio], [support the disk writer audio driver [[default=yes]]]),
   544                   , enable_diskaudio=yes)
   545     if test x$enable_audio = xyes -a x$enable_diskaudio = xyes; then
   546         AC_DEFINE(SDL_AUDIO_DRIVER_DISK)
   547         SOURCES="$SOURCES $srcdir/src/audio/disk/*.c"
   548     fi
   549 }
   550 
   551 dnl rcg03142006 See if the user wants the dummy audio driver...
   552 CheckDummyAudio()
   553 {
   554     AC_ARG_ENABLE(dummyaudio,
   555 AC_HELP_STRING([--enable-dummyaudio], [support the dummy audio driver [[default=yes]]]),
   556                   , enable_dummyaudio=yes)
   557     if test x$enable_audio = xyes -a x$enable_dummyaudio = xyes; then
   558         AC_DEFINE(SDL_AUDIO_DRIVER_DUMMY)
   559         SOURCES="$SOURCES $srcdir/src/audio/dummy/*.c"
   560     fi
   561 }
   562 
   563 dnl Set up the Atari Audio driver
   564 CheckAtariAudio()
   565 {
   566     AC_ARG_ENABLE(mintaudio,
   567 AC_HELP_STRING([--enable-mintaudio], [support Atari audio driver [[default=yes]]]),
   568                   , enable_mintaudio=yes)
   569     if test x$enable_audio = xyes -a x$enable_mintaudio = xyes; then
   570         mintaudio=no
   571         AC_CHECK_HEADER(mint/falcon.h, have_mint_falcon_hdr=yes)
   572         if test x$have_mint_falcon_hdr = xyes; then
   573             mintaudio=yes
   574             AC_DEFINE(SDL_AUDIO_DRIVER_MINT)
   575             SOURCES="$SOURCES $srcdir/src/audio/mint/*.c"
   576             SOURCES="$SOURCES $srcdir/src/audio/mint/*.S"
   577             have_audio=yes
   578         fi
   579     fi
   580 }
   581 
   582 dnl See if we can use x86 assembly blitters
   583 # NASM is available from: http://nasm.sourceforge.net
   584 CheckNASM()
   585 {
   586     dnl Make sure we are running on an x86 platform
   587     case $host in
   588         i?86*)
   589             ;;
   590         *)
   591         # Nope, bail early.
   592             return
   593             ;;
   594     esac
   595     dnl Check for NASM (for assembly blit routines)
   596     AC_ARG_ENABLE(nasm,
   597 AC_HELP_STRING([--enable-nasm], [use nasm assembly blitters on x86 [[default=yes]]]),
   598                   , enable_nasm=yes)
   599     if test x$enable_video = xyes -a x$enable_assembly = xyes -a x$enable_nasm = xyes; then
   600         AC_PATH_PROG(NASM, yasm)
   601         if test "x$NASM" = x -o "x$NASM" = x'"$NASM"'; then
   602             AC_PATH_PROG(NASM, nasm)
   603         fi
   604         if test "x$NASM" != x -a "x$NASM" != x'"$NASM"'; then
   605             AC_DEFINE(SDL_HERMES_BLITTERS)
   606             SOURCES="$SOURCES $srcdir/src/hermes/*.asm"
   607             if test x"$NASMFLAGS" = x; then
   608                 case $ARCH in
   609                   win32)
   610                       NASMFLAGS="-f win32"
   611                       ;;
   612                   openbsd)
   613                       NASMFLAGS="-f aoutb"
   614                       ;;
   615                   macosx)
   616                       NASMFLAGS="-f macho"
   617                       ;;
   618                   *)
   619                       NASMFLAGS="-f elf"
   620                       ;;
   621                 esac
   622             fi
   623             NASMFLAGS="$NASMFLAGS -i $srcdir/src/hermes/"
   624 
   625             dnl See if hidden visibility is supported
   626             echo "GLOBAL _bar:function hidden" > nasm_vis.asm
   627             echo "_bar:" >>nasm_vis.asm
   628             if $NASM $NASMFLAGS nasm_vis.asm -o nasm_vis.o >&AS_MESSAGE_LOG_FD 2>&1; then
   629                 NASMFLAGS="$NASMFLAGS -DHIDDEN_VISIBILITY"
   630             fi
   631             rm -f nasm_vis.asm nasm_vis.o
   632 
   633             AC_SUBST(NASM)
   634             AC_SUBST(NASMFLAGS)
   635 
   636             case "$host" in
   637                 # this line is needed for QNX, because it's not defined the __ELF__
   638                 *-*-qnx*)
   639                      EXTRA_CFLAGS="$EXTRA_CFLAGS -D__ELF__";;
   640                 *-*-solaris*)
   641                      EXTRA_CFLAGS="$EXTRA_CFLAGS -D__ELF__";;
   642             esac
   643         fi
   644     fi
   645 }
   646 
   647 dnl Check for altivec instruction support using gas syntax
   648 CheckAltivec()
   649 {
   650     AC_ARG_ENABLE(altivec,
   651 AC_HELP_STRING([--enable-altivec], [use altivec assembly blitters on PPC [[default=yes]]]),
   652                   , enable_altivec=yes)
   653     if test x$enable_video = xyes -a x$enable_assembly = xyes -a x$enable_altivec = xyes; then
   654         have_altivec_h_hdr=no
   655         AC_CHECK_HEADER(altivec.h, have_altivec_h_hdr=yes)
   656 
   657         save_CFLAGS="$CFLAGS"
   658         have_gcc_altivec=no
   659         AC_MSG_CHECKING(for Altivec with GCC -maltivec option)
   660         altivec_CFLAGS="-maltivec"
   661         CFLAGS="$save_CFLAGS $altivec_CFLAGS"
   662 
   663         if test x$have_altivec_h_hdr = xyes; then
   664           AC_TRY_COMPILE([
   665           #include <altivec.h>
   666           vector unsigned int vzero() {
   667               return vec_splat_u32(0);
   668           }
   669           ],[
   670           ],[
   671           have_gcc_altivec=yes
   672           ])
   673           AC_MSG_RESULT($have_gcc_altivec)
   674         else
   675           AC_TRY_COMPILE([
   676           vector unsigned int vzero() {
   677               return vec_splat_u32(0);
   678           }
   679           ],[
   680           ],[
   681           have_gcc_altivec=yes
   682           ])
   683           AC_MSG_RESULT($have_gcc_altivec)
   684         fi
   685 
   686         if test x$have_gcc_altivec = xno; then
   687             AC_MSG_CHECKING(for Altivec with GCC -faltivec option)
   688             altivec_CFLAGS="-faltivec"
   689             CFLAGS="$save_CFLAGS $altivec_CFLAGS"
   690             if test x$have_altivec_h_hdr = xyes; then
   691               AC_TRY_COMPILE([
   692               #include <altivec.h>
   693               vector unsigned int vzero() {
   694                   return vec_splat_u32(0);
   695               }
   696               ],[
   697               ],[
   698               have_gcc_altivec=yes
   699               ])
   700               AC_MSG_RESULT($have_gcc_altivec)
   701             else
   702               AC_TRY_COMPILE([
   703               vector unsigned int vzero() {
   704                   return vec_splat_u32(0);
   705               }
   706               ],[
   707               ],[
   708               have_gcc_altivec=yes
   709               ])
   710               AC_MSG_RESULT($have_gcc_altivec)
   711             fi
   712         fi
   713         CFLAGS="$save_CFLAGS"
   714 
   715         if test x$have_gcc_altivec = xyes; then
   716             AC_DEFINE(SDL_ALTIVEC_BLITTERS)
   717             if test x$have_altivec_h_hdr = xyes; then
   718               AC_DEFINE(HAVE_ALTIVEC_H)
   719             fi
   720             EXTRA_CFLAGS="$EXTRA_CFLAGS $altivec_CFLAGS"
   721         fi
   722     fi
   723 }
   724 
   725 dnl See if GCC's -fvisibility=hidden is supported (gcc4 and later, usually).
   726 dnl  Details of this flag are here: http://gcc.gnu.org/wiki/Visibility
   727 CheckVisibilityHidden()
   728 {
   729     AC_MSG_CHECKING(for GCC -fvisibility=hidden option)
   730     have_gcc_fvisibility=no
   731 
   732     visibility_CFLAGS="-fvisibility=hidden"
   733     save_CFLAGS="$CFLAGS"
   734     CFLAGS="$save_CFLAGS $visibility_CFLAGS"
   735     AC_TRY_COMPILE([
   736     #if !defined(__GNUC__) || __GNUC__ < 4
   737     #error SDL only uses visibility attributes in GCC 4 or newer
   738     #endif
   739     ],[
   740     ],[
   741     have_gcc_fvisibility=yes
   742     ])
   743     AC_MSG_RESULT($have_gcc_fvisibility)
   744     CFLAGS="$save_CFLAGS"
   745 
   746     if test x$have_gcc_fvisibility = xyes; then
   747         EXTRA_CFLAGS="$EXTRA_CFLAGS $visibility_CFLAGS"
   748     fi
   749 }
   750 
   751 
   752 dnl Do the iPod thing
   753 CheckIPod()
   754 {
   755     AC_ARG_ENABLE(ipod,
   756 AC_HELP_STRING([--enable-ipod], [configure SDL to work with iPodLinux [default=yes on arm-elf]]),
   757         , enable_ipod=yes)
   758 
   759     if test x$enable_ipod = xyes; then
   760         EXTRA_CFLAGS="$EXTRA_CFLAGS -DIPOD"
   761         AC_DEFINE(SDL_VIDEO_DRIVER_IPOD)
   762         SOURCES="$SOURCES $srcdir/src/video/ipod/*.c"
   763     fi
   764 }
   765 
   766 dnl Find the nanox include and library directories
   767 CheckNANOX()
   768 {
   769     AC_ARG_ENABLE(video-nanox,
   770         AC_HELP_STRING([--enable-video-nanox], [use nanox video driver [[default=no]]]),
   771         , enable_video_nanox=no)
   772 
   773     if test x$enable_video = xyes -a x$enable_video_nanox = xyes; then
   774         AC_ARG_ENABLE(nanox-debug,  
   775             AC_HELP_STRING([--enable-nanox-debug], [print debug messages [[default=no]]]),
   776             , enable_nanox_debug=no)
   777         if test x$enable_nanox_debug = xyes; then
   778             EXTRA_CFLAGS="$EXTRA_CFLAGS -DENABLE_NANOX_DEBUG"
   779         fi
   780 
   781         AC_ARG_ENABLE(nanox-share-memory,  
   782             AC_HELP_STRING([--enable-nanox-share-memory], [use share memory [[default=no]]]),
   783             , enable_nanox_share_memory=no)
   784         if test x$enable_nanox_share_memory = xyes; then
   785             EXTRA_CFLAGS="$EXTRA_CFLAGS -DNANOX_SHARE_MEMORY"
   786         fi
   787 
   788         AC_ARG_ENABLE(nanox_direct_fb, 
   789             AC_HELP_STRING([--enable-nanox-direct-fb], [use direct framebuffer access [[default=no]]]),
   790             , enable_nanox_direct_fb=no)
   791         if test x$enable_nanox_direct_fb = xyes; then
   792             EXTRA_CFLAGS="$EXTRA_CFLAGS -DENABLE_NANOX_DIRECT_FB"
   793         fi
   794 
   795         AC_DEFINE(SDL_VIDEO_DRIVER_NANOX)
   796         SOURCES="$SOURCES $srcdir/src/video/nanox/*.c"
   797         EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lnano-X"
   798         have_video=yes
   799     fi
   800 }
   801 
   802 dnl Find the X11 include and library directories
   803 CheckX11()
   804 {
   805     AC_ARG_ENABLE(video-x11,
   806 AC_HELP_STRING([--enable-video-x11], [use X11 video driver [[default=yes]]]),
   807                   , enable_video_x11=yes)
   808     if test x$enable_video = xyes -a x$enable_video_x11 = xyes; then
   809         case "$host" in
   810             *-*-darwin*)
   811                 # This isn't necessary for X11, but fixes GLX detection
   812                 if test "x$x_includes" = xNONE && test "x$x_libraries" = xNONE; then
   813                     x_includes="/usr/X11R6/include"
   814                     x_libraries="/usr/X11R6/lib"
   815                 fi
   816                 ;;
   817         esac
   818         AC_PATH_X
   819         AC_PATH_XTRA
   820         if test x$have_x = xyes; then
   821             # Only allow dynamically loaded X11 if the X11 function pointers
   822             # will not end up in the global namespace, which causes problems
   823             # with other libraries calling X11 functions.
   824             x11_symbols_private=$have_gcc_fvisibility
   825 
   826             AC_ARG_ENABLE(x11-shared,
   827 AC_HELP_STRING([--enable-x11-shared], [dynamically load X11 support [[default=maybe]]]),
   828                           , enable_x11_shared=maybe)
   829 
   830             case "$host" in
   831                 *-*-darwin*) # Latest Mac OS X actually ships with Xrandr/Xrender libs...
   832                     x11_symbols_private=yes
   833                     x11_lib='/usr/X11R6/lib/libX11.6.dylib'
   834                     x11ext_lib='/usr/X11R6/lib/libXext.6.dylib'
   835                     xrender_lib='/usr/X11R6/lib/libXrender.1.dylib'
   836                     xrandr_lib='/usr/X11R6/lib/libXrandr.2.dylib'
   837                     ;;
   838                 *-*-osf*)
   839                     x11_lib='libX11.so'
   840                     x11ext_lib='libXext.so'
   841                     ;;
   842                 *-*-irix*) # IRIX 6.5 requires that we use /usr/lib32
   843                     x11_lib='libX11.so'
   844                     x11ext_lib='libXext.so'
   845                     ;;
   846                 *)
   847                     x11_lib_spec=[`echo $X_LIBS | sed 's/.*-L\([^ ]*\).*/\1/'`]
   848                     for path in $x11_lib_path /usr/lib /usr/X11/lib /usr/X11R6/lib; do
   849                         if test "x$x11_lib" = "x"; then
   850                             x11_lib=[`ls -- $path/libX11.so.[0-9] 2>/dev/null | sort -r | sed 's/.*\/\(.*\)/\1/; q'`]
   851                             if test "x$x11_lib" = "x"; then
   852                                 x11_lib=[`ls -- $path/libX11.so.[0-9]* 2>/dev/null | sort -r | sed 's/.*\/\(.*\)/\1/; q'`]
   853                             fi
   854                         fi
   855                         if test "x$x11ext_lib" = "x"; then
   856                             x11ext_lib=[`ls -- $path/libXext.so.[0-9] 2>/dev/null | sort -r | sed 's/.*\/\(.*\)/\1/; q'`]
   857                             if test "x$x11ext_lib" = "x"; then
   858                                 x11ext_lib=[`ls -- $path/libXext.so.[0-9]* 2>/dev/null | sort -r | sed 's/.*\/\(.*\)/\1/; q'`]
   859                             fi
   860                         fi
   861                         if test "x$xrender_lib" = "x"; then
   862                             xrender_lib=[`ls -- $path/libXrender.so.[0-9] 2>/dev/null | sort -r | sed 's/.*\/\(.*\)/\1/; q'`]
   863                             if test "x$xrender_lib" = "x"; then
   864                                 xrender_lib=[`ls -- $path/libXrender.so.[0-9]* 2>/dev/null | sort -r | sed 's/.*\/\(.*\)/\1/; q'`]
   865                             fi
   866                         fi
   867                         if test "x$xrandr_lib" = "x"; then
   868                             xrandr_lib=[`ls -- $path/libXrandr.so.[0-9] 2>/dev/null | sort -r | sed 's/.*\/\(.*\)/\1/; q'`]
   869                             if test "x$xrandr_lib" = "x"; then
   870                                 xrandr_lib=[`ls -- $path/libXrandr.so.[0-9]* 2>/dev/null | sort -r | sed 's/.*\/\(.*\)/\1/; q'`]
   871                             fi
   872                         fi
   873                     done
   874                     ;;
   875             esac
   876 
   877             X_CFLAGS="$X_CFLAGS -DXTHREADS"
   878             if test x$ac_cv_func_shmat != xyes; then
   879                 X_CFLAGS="$X_CFLAGS -DNO_SHARED_MEMORY"
   880             fi
   881             CFLAGS="$CFLAGS $X_CFLAGS"
   882             LDFLAGS="$LDFLAGS $X_LIBS"
   883 
   884             AC_DEFINE(SDL_VIDEO_DRIVER_X11)
   885             SOURCES="$SOURCES $srcdir/src/video/x11/*.c"
   886             EXTRA_CFLAGS="$EXTRA_CFLAGS $X_CFLAGS"
   887 
   888             if test x$enable_x11_shared = xmaybe; then
   889                 enable_x11_shared=$x11_symbols_private
   890             fi
   891             if test x$have_loadso != xyes && \
   892                test x$enable_x11_shared = xyes; then
   893                 AC_MSG_WARN([You must have SDL_LoadObject() support for dynamic X11 loading])
   894                 enable_x11_shared=no
   895             fi
   896             if test x$x11_symbols_private != xyes && \
   897                test x$enable_x11_shared = xyes; then
   898                 AC_MSG_WARN([You must have gcc4 (-fvisibility=hidden) for dynamic X11 loading])
   899                 enable_x11_shared=no
   900             fi
   901 
   902             if test x$have_loadso = xyes && \
   903                test x$enable_x11_shared = xyes && test x$x11_lib != x && test x$x11ext_lib != x; then
   904                 echo "-- dynamic libX11 -> $x11_lib"
   905                 echo "-- dynamic libX11ext -> $x11ext_lib"
   906                 AC_DEFINE_UNQUOTED(SDL_VIDEO_DRIVER_X11_DYNAMIC, "$x11_lib")
   907                 AC_DEFINE_UNQUOTED(SDL_VIDEO_DRIVER_X11_DYNAMIC_XEXT, "$x11ext_lib")
   908             else
   909                 enable_x11_shared=no
   910                 EXTRA_LDFLAGS="$EXTRA_LDFLAGS $X_LIBS -lX11 -lXext"
   911             fi
   912             have_video=yes
   913 
   914             AC_ARG_ENABLE(video-x11-vm,
   915 AC_HELP_STRING([--enable-video-x11-vm], [use X11 VM extension for fullscreen [[default=yes]]]),
   916                           , enable_video_x11_vm=yes)
   917             if test x$enable_video_x11_vm = xyes; then
   918                 AC_DEFINE(SDL_VIDEO_DRIVER_X11_VIDMODE)
   919                 SOURCES="$SOURCES $srcdir/src/video/Xext/Xxf86vm/*.c"
   920             fi
   921             AC_ARG_ENABLE(video-x11-xv,
   922 AC_HELP_STRING([--enable-video-x11-xv], [use X11 XvImage extension for video [[default=yes]]]),
   923                           , enable_video_x11_xv=yes)
   924             if test x$enable_video_x11_xv = xyes; then
   925                 AC_DEFINE(SDL_VIDEO_DRIVER_X11_XV)
   926                 SOURCES="$SOURCES $srcdir/src/video/Xext/Xv/*.c"
   927             fi
   928             AC_ARG_ENABLE(video-x11-xinerama,
   929 AC_HELP_STRING([--enable-video-x11-xinerama], [enable X11 Xinerama support [[default=yes]]]),
   930                             , enable_video_x11_xinerama=yes)
   931             if test x$enable_video_x11_xinerama = xyes; then
   932                 AC_DEFINE(SDL_VIDEO_DRIVER_X11_XINERAMA)
   933                 SOURCES="$SOURCES $srcdir/src/video/Xext/Xinerama/*.c"
   934             fi
   935             AC_ARG_ENABLE(video-x11-xme,
   936 AC_HELP_STRING([--enable-video-x11-xme], [enable Xi Graphics XME for fullscreen [[default=yes]]]),
   937                             , enable_video_x11_xme=yes)
   938             if test x$enable_video_x11_xme = xyes; then
   939                 AC_DEFINE(SDL_VIDEO_DRIVER_X11_XME)
   940                 SOURCES="$SOURCES $srcdir/src/video/Xext/XME/*.c"
   941             fi
   942             AC_ARG_ENABLE(video-x11-xrandr,
   943 AC_HELP_STRING([--enable-video-x11-xrandr], [enable X11 Xrandr extension for fullscreen [[default=yes]]]),
   944                             , enable_video_x11_xrandr=yes)
   945             if test x$enable_video_x11_xrandr = xyes; then
   946                 definitely_enable_video_x11_xrandr=no
   947                 AC_CHECK_HEADER(X11/extensions/Xrandr.h,
   948                                 have_xrandr_h_hdr=yes,
   949                                 have_xrandr_h_hdr=no,
   950                                 [#include <X11/Xlib.h>
   951                                 ])
   952                 if test x$have_xrandr_h_hdr = xyes; then
   953                     if test x$enable_x11_shared = xyes && test x$xrandr_lib != x ; then
   954                         echo "-- dynamic libXrender -> $xrender_lib"
   955                         echo "-- dynamic libXrandr -> $xrandr_lib"
   956                         AC_DEFINE_UNQUOTED(SDL_VIDEO_DRIVER_X11_DYNAMIC_XRENDER, "$xrender_lib")
   957                         AC_DEFINE_UNQUOTED(SDL_VIDEO_DRIVER_X11_DYNAMIC_XRANDR, "$xrandr_lib")
   958                         definitely_enable_video_x11_xrandr=yes
   959                     else
   960                         AC_CHECK_LIB(Xrender, XRenderQueryExtension, have_xrender_lib=yes)
   961                         AC_CHECK_LIB(Xrandr, XRRQueryExtension, have_xrandr_lib=yes)
   962                         if test x$have_xrender_lib = xyes && test x$have_xrandr_lib = xyes ; then
   963                             EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lXrandr -lXrender"
   964                             definitely_enable_video_x11_xrandr=yes
   965                         fi
   966                     fi
   967                 fi
   968             fi
   969             if test x$definitely_enable_video_x11_xrandr = xyes; then
   970                 AC_DEFINE(SDL_VIDEO_DRIVER_X11_XRANDR)
   971             fi
   972             AC_ARG_ENABLE(video-x11-dpms,
   973 AC_HELP_STRING([--enable-video-x11-dpms], [enable X11 DPMS extension [[default=yes]]]),
   974                             , enable_video_x11_dpms=yes)
   975             if test x$enable_video_x11_dpms = xyes; then
   976                 AC_CHECK_HEADER(X11/extensions/dpms.h,
   977                                 have_dpms_h_hdr=yes,
   978                                 have_dpms_h_hdr=no,
   979                                 [#include <X11/Xlib.h>
   980                                 ])
   981                 if test x$have_dpms_h_hdr = xyes; then
   982                     AC_DEFINE(SDL_VIDEO_DRIVER_X11_DPMS)
   983                 fi
   984             fi
   985         fi
   986     fi
   987 }
   988 
   989 dnl Check for QNX photon video driver
   990 CheckPHOTON()
   991 {
   992     AC_ARG_ENABLE(video-photon,
   993 AC_HELP_STRING([--enable-video-photon], [use QNX Photon video driver [[default=yes]]]),
   994                   , enable_video_photon=yes)
   995     if test x$enable_video = xyes -a x$enable_video_photon = xyes; then
   996         AC_MSG_CHECKING(for QNX Photon support)
   997         video_photon=no
   998         AC_TRY_COMPILE([
   999           #include <Ph.h>
  1000           #include <Pt.h>
  1001           #include <photon/Pg.h>
  1002           #include <photon/PdDirect.h>
  1003         ],[
  1004          PgDisplaySettings_t *visual;
  1005         ],[
  1006         video_photon=yes
  1007         ])
  1008         AC_MSG_RESULT($video_photon)
  1009         if test x$video_photon = xyes; then
  1010             AC_DEFINE(SDL_VIDEO_DRIVER_PHOTON)
  1011             SOURCES="$SOURCES $srcdir/src/video/photon/*.c"
  1012             EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lph"
  1013             have_video=yes
  1014 
  1015             CheckOpenGLQNX
  1016         fi
  1017     fi
  1018 }
  1019 
  1020 dnl Set up the BWindow video driver if enabled
  1021 CheckBWINDOW()
  1022 {
  1023     if test x$enable_video = xyes; then
  1024         AC_DEFINE(SDL_VIDEO_DRIVER_BWINDOW)
  1025         SOURCES="$SOURCES $srcdir/src/video/bwindow/*.cc"
  1026         have_video=yes
  1027     fi
  1028 }
  1029 
  1030 dnl Set up the Cocoa video driver for Mac OS X (but not Darwin)
  1031 CheckCOCOA()
  1032 {
  1033     AC_ARG_ENABLE(video-cocoa,
  1034 AC_HELP_STRING([--enable-video-cocoa], [use Cocoa video driver [[default=yes]]]),
  1035                   , enable_video_cocoa=yes)
  1036     if test x$enable_video = xyes -a x$enable_video_cocoa = xyes; then
  1037         save_CFLAGS="$CFLAGS"
  1038         dnl work around that we don't have Objective-C support in autoconf
  1039         CFLAGS="$CFLAGS -x objective-c"
  1040         AC_MSG_CHECKING(for Cocoa framework)
  1041         have_cocoa=no
  1042         AC_TRY_COMPILE([
  1043           #import <Cocoa/Cocoa.h>
  1044         ],[
  1045         ],[
  1046         have_cocoa=yes
  1047         ])
  1048         AC_MSG_RESULT($have_cocoa)
  1049         CFLAGS="$save_CFLAGS"
  1050         if test x$have_cocoa = xyes; then
  1051             AC_DEFINE(SDL_VIDEO_DRIVER_COCOA)
  1052             SOURCES="$SOURCES $srcdir/src/video/cocoa/*.m"
  1053             have_video=yes
  1054         fi
  1055     fi
  1056 }
  1057 
  1058 dnl Find the framebuffer console includes
  1059 CheckFBCON()
  1060 {
  1061     AC_ARG_ENABLE(video-fbcon,
  1062 AC_HELP_STRING([--enable-video-fbcon], [use framebuffer console video driver [[default=no]]]),
  1063                   , enable_video_fbcon=no)
  1064     if test x$enable_video = xyes -a x$enable_video_fbcon = xyes; then
  1065         AC_MSG_CHECKING(for framebuffer console support)
  1066         video_fbcon=no
  1067         AC_TRY_COMPILE([
  1068          #include <linux/fb.h>
  1069          #include <linux/kd.h>
  1070          #include <linux/keyboard.h>
  1071         ],[
  1072         ],[
  1073         video_fbcon=yes
  1074         ])
  1075         AC_MSG_RESULT($video_fbcon)
  1076         if test x$video_fbcon = xyes; then
  1077             AC_DEFINE(SDL_VIDEO_DRIVER_FBCON)
  1078             SOURCES="$SOURCES $srcdir/src/video/fbcon/*.c"
  1079             have_video=yes
  1080         fi
  1081     fi
  1082 }
  1083 
  1084 dnl Find DirectFB
  1085 CheckDirectFB()
  1086 {
  1087     AC_ARG_ENABLE(video-directfb,
  1088 AC_HELP_STRING([--enable-video-directfb], [use DirectFB video driver [[default=yes]]]),
  1089                   , enable_video_directfb=yes)
  1090     if test x$enable_video = xyes -a x$enable_video_directfb = xyes; then
  1091         video_directfb=no
  1092 
  1093         DIRECTFB_REQUIRED_VERSION=0.9.15
  1094 
  1095         AC_PATH_PROG(DIRECTFBCONFIG, directfb-config, no)
  1096         if test x$DIRECTFBCONFIG = xno; then
  1097             AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
  1098             AC_MSG_CHECKING(for DirectFB $DIRECTFB_REQUIRED_VERSION support)
  1099             if test x$PKG_CONFIG != xno; then
  1100                 if $PKG_CONFIG --atleast-pkgconfig-version 0.7 && $PKG_CONFIG --atleast-version $DIRECTFB_REQUIRED_VERSION directfb; then
  1101                     DIRECTFB_CFLAGS=`$PKG_CONFIG --cflags directfb`
  1102                     DIRECTFB_LIBS=`$PKG_CONFIG --libs directfb`
  1103                     video_directfb=yes
  1104                 fi
  1105             fi
  1106             AC_MSG_RESULT($video_directfb)
  1107         else
  1108             AC_MSG_CHECKING(for DirectFB $DIRECTFB_REQUIRED_VERSION support)
  1109             set -- `echo $DIRECTFB_REQUIRED_VERSION | sed 's/\./ /g'`
  1110             NEED_VERSION=`expr $1 \* 10000 + $2 \* 100 + $3`
  1111             set -- `directfb-config --version | sed 's/\./ /g'`
  1112             HAVE_VERSION=`expr $1 \* 10000 + $2 \* 100 + $3`
  1113             if test $HAVE_VERSION -ge $NEED_VERSION; then
  1114                 DIRECTFB_CFLAGS=`$DIRECTFBCONFIG --cflags`
  1115                 DIRECTFB_LIBS=`$DIRECTFBCONFIG --libs`
  1116                 video_directfb=yes
  1117             fi
  1118             AC_MSG_RESULT($video_directfb)
  1119         fi
  1120 
  1121         if test x$video_directfb = xyes; then
  1122             AC_DEFINE(SDL_VIDEO_DRIVER_DIRECTFB)
  1123             SOURCES="$SOURCES $srcdir/src/video/directfb/*.c"
  1124             EXTRA_CFLAGS="$EXTRA_CFLAGS $DIRECTFB_CFLAGS"
  1125             EXTRA_LDFLAGS="$EXTRA_LDFLAGS $DIRECTFB_LIBS"
  1126             have_video=yes
  1127         fi
  1128     fi
  1129 }
  1130 
  1131 dnl See if we're running on PlayStation 2 hardware
  1132 CheckPS2GS()
  1133 {
  1134     AC_ARG_ENABLE(video-ps2gs,
  1135 AC_HELP_STRING([--enable-video-ps2gs], [use PlayStation 2 GS video driver [[default=yes]]]),
  1136                   , enable_video_ps2gs=yes)
  1137     if test x$enable_video = xyes -a x$enable_video_ps2gs = xyes; then
  1138         AC_MSG_CHECKING(for PlayStation 2 GS support)
  1139         video_ps2gs=no
  1140         AC_TRY_COMPILE([
  1141          #include <linux/ps2/dev.h>
  1142          #include <linux/ps2/gs.h>
  1143         ],[
  1144         ],[
  1145         video_ps2gs=yes
  1146         ])
  1147         AC_MSG_RESULT($video_ps2gs)
  1148         if test x$video_ps2gs = xyes; then
  1149             AC_DEFINE(SDL_VIDEO_DRIVER_PS2GS)
  1150             SOURCES="$SOURCES $srcdir/src/video/ps2gs/*.c"
  1151             have_video=yes
  1152         fi
  1153     fi
  1154 }
  1155 
  1156 dnl Find the SVGAlib includes and libraries
  1157 CheckSVGA()
  1158 {
  1159     AC_ARG_ENABLE(video-svga,
  1160 AC_HELP_STRING([--enable-video-svga], [use SVGAlib video driver [[default=yes]]]),
  1161                   , enable_video_svga=yes)
  1162     if test x$enable_video = xyes -a x$enable_video_svga = xyes; then
  1163         AC_MSG_CHECKING(for SVGAlib (1.4.0+) support)
  1164         video_svga=no
  1165         AC_TRY_COMPILE([
  1166          #include <vga.h>
  1167          #include <vgamouse.h>
  1168          #include <vgakeyboard.h>
  1169         ],[
  1170          if ( SCANCODE_RIGHTWIN && SCANCODE_LEFTWIN ) {
  1171              exit(0);
  1172          }
  1173         ],[
  1174         video_svga=yes
  1175         ])
  1176         AC_MSG_RESULT($video_svga)
  1177         if test x$video_svga = xyes; then
  1178             AC_DEFINE(SDL_VIDEO_DRIVER_SVGALIB)
  1179             SOURCES="$SOURCES $srcdir/src/video/svga/*.c"
  1180             EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lvga"
  1181             have_video=yes
  1182         fi
  1183     fi
  1184 }
  1185 
  1186 dnl Find the VGL includes and libraries
  1187 CheckVGL()
  1188 {
  1189     AC_ARG_ENABLE(video-vgl,
  1190 AC_HELP_STRING([--enable-video-vgl], [use VGL video driver [[default=yes]]]),
  1191                   , enable_video_vgl=yes)
  1192     if test x$enable_video = xyes -a x$enable_video_vgl = xyes; then
  1193         AC_MSG_CHECKING(for libVGL support)
  1194         video_vgl=no
  1195         AC_TRY_COMPILE([
  1196          #include <sys/fbio.h>
  1197          #include <sys/consio.h>
  1198          #include <sys/kbio.h>
  1199          #include <vgl.h>
  1200         ],[
  1201          VGLBitmap bitmap;
  1202          bitmap.Type = VIDBUF32;
  1203          bitmap.PixelBytes = 4;
  1204          exit(bitmap.Bitmap);
  1205         ],[
  1206         video_vgl=yes
  1207         ])
  1208         AC_MSG_RESULT($video_vgl)
  1209         if test x$video_vgl = xyes; then
  1210             AC_DEFINE(SDL_VIDEO_DRIVER_VGL)
  1211             SOURCES="$SOURCES $srcdir/src/video/vgl/*.c"
  1212             EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lvgl"
  1213             have_video=yes
  1214         fi
  1215     fi
  1216 }
  1217 
  1218 dnl Set up the wscons video driver if enabled
  1219 CheckWscons()
  1220 {
  1221     AC_ARG_ENABLE(video-wscons,
  1222 AC_HELP_STRING([--enable-video-wscons], [use wscons video driver [[default=yes]]]),
  1223                   , enable_video_wscons=yes)
  1224     if test x$enable_video = xyes -a x$enable_video_wscons = xyes; then
  1225         AC_MSG_CHECKING(for wscons support)
  1226         video_wscons=no
  1227         AC_TRY_COMPILE([
  1228          #include <sys/time.h>
  1229          #include <dev/wscons/wsconsio.h>
  1230          #include <dev/wscons/wsdisplay_usl_io.h>
  1231         ],[
  1232          int wsmode = WSDISPLAYIO_MODE_DUMBFB;
  1233         ],[
  1234         video_wscons=yes
  1235         ])
  1236         AC_MSG_RESULT($video_wscons)
  1237         if test x$video_wscons = xyes; then
  1238             AC_DEFINE(SDL_VIDEO_DRIVER_WSCONS)
  1239             SOURCES="$SOURCES $srcdir/src/video/wscons/*.c"
  1240             have_video=yes
  1241         fi
  1242     fi
  1243 }
  1244 
  1245 dnl Set up the Atari Bios keyboard driver
  1246 CheckAtariBiosEvent()
  1247 {
  1248     SOURCES="$SOURCES $srcdir/src/video/ataricommon/*.c"
  1249     SOURCES="$SOURCES $srcdir/src/video/ataricommon/*.S"
  1250 }
  1251 
  1252 dnl Set up the Atari Xbios driver
  1253 CheckAtariXbiosVideo()
  1254 {
  1255     AC_ARG_ENABLE(xbios,
  1256 AC_HELP_STRING([--enable-video-xbios], [use Atari Xbios video driver [[default=yes]]]),
  1257                   , enable_video_xbios=yes)
  1258     video_xbios=no
  1259     if test x$enable_video = xyes -a x$enable_video_xbios = xyes; then
  1260         video_xbios=yes
  1261         AC_DEFINE(SDL_VIDEO_DRIVER_XBIOS)
  1262         SOURCES="$SOURCES $srcdir/src/video/xbios/*.c"
  1263         have_video=yes
  1264     fi
  1265 }
  1266 
  1267 dnl Set up the Atari Gem driver
  1268 CheckAtariGemVideo()
  1269 {
  1270     AC_ARG_ENABLE(gem,
  1271 AC_HELP_STRING([--enable-video-gem], [use Atari Gem video driver [[default=yes]]]),
  1272                   , enable_video_gem=yes)
  1273     if test x$enable_video = xyes -a x$enable_video_gem = xyes; then
  1274         video_gem=no
  1275         AC_CHECK_HEADER(gem.h, have_gem_hdr=yes)
  1276         AC_CHECK_LIB(gem, appl_init, have_gem_lib=yes)
  1277         if test x$have_gem_hdr = xyes -a x$have_gem_lib = xyes; then
  1278             video_gem=yes
  1279             AC_DEFINE(SDL_VIDEO_DRIVER_GEM)
  1280             SOURCES="$SOURCES $srcdir/src/video/gem/*.c"
  1281             SDL_LIBS="$SDL_LIBS -lgem"
  1282             have_video=yes
  1283         fi
  1284     fi
  1285 }
  1286 
  1287 dnl rcg04172001 Set up the Null video driver.
  1288 CheckDummyVideo()
  1289 {
  1290     AC_ARG_ENABLE(video-dummy,
  1291 AC_HELP_STRING([--enable-video-dummy], [use dummy video driver [[default=yes]]]),
  1292                   , enable_video_dummy=yes)
  1293     if test x$enable_video_dummy = xyes; then
  1294         AC_DEFINE(SDL_VIDEO_DRIVER_DUMMY)
  1295         SOURCES="$SOURCES $srcdir/src/video/dummy/*.c"
  1296         have_video=yes
  1297     fi
  1298 }
  1299 
  1300 dnl Check to see if OpenGL support is desired
  1301 AC_ARG_ENABLE(video-opengl,
  1302 AC_HELP_STRING([--enable-video-opengl], [include OpenGL support [[default=yes]]]),
  1303               , enable_video_opengl=yes)
  1304 
  1305 dnl Find OpenGL
  1306 CheckOpenGLX11()
  1307 {
  1308     if test x$enable_video = xyes -a x$enable_video_opengl = xyes; then
  1309         AC_MSG_CHECKING(for OpenGL (GLX) support)
  1310         video_opengl=no
  1311         AC_TRY_COMPILE([
  1312          #include <GL/gl.h>
  1313          #include <GL/glx.h>
  1314         ],[
  1315         ],[
  1316         video_opengl=yes
  1317         ])
  1318         AC_MSG_RESULT($video_opengl)
  1319         if test x$video_opengl = xyes; then
  1320             AC_DEFINE(SDL_VIDEO_OPENGL)
  1321             AC_DEFINE(SDL_VIDEO_OPENGL_GLX)
  1322             AC_DEFINE(SDL_VIDEO_RENDER_OGL)
  1323         fi
  1324     fi
  1325 }
  1326 
  1327 dnl Find QNX RtP OpenGL
  1328 CheckOpenGLQNX()
  1329 {
  1330     if test x$enable_video = xyes -a x$enable_video_opengl = xyes; then
  1331         AC_MSG_CHECKING(for OpenGL (Photon) support)
  1332         video_opengl=no
  1333         AC_TRY_COMPILE([
  1334          #include <GL/gl.h>
  1335         ],[
  1336         ],[
  1337         video_opengl=yes
  1338         ])
  1339         AC_MSG_RESULT($video_opengl)
  1340         if test x$video_opengl = xyes; then
  1341             AC_DEFINE(SDL_VIDEO_OPENGL)
  1342             AC_DEFINE(SDL_VIDEO_RENDER_OGL)
  1343             EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lGL"
  1344         fi
  1345     fi
  1346 }
  1347 
  1348 dnl Check for Win32 OpenGL
  1349 CheckWIN32GL()
  1350 {
  1351     if test x$enable_video = xyes -a x$enable_video_opengl = xyes; then
  1352         AC_DEFINE(SDL_VIDEO_OPENGL)
  1353         AC_DEFINE(SDL_VIDEO_OPENGL_WGL)
  1354         AC_DEFINE(SDL_VIDEO_RENDER_OGL)
  1355     fi
  1356 }
  1357 
  1358 dnl Check for BeOS OpenGL
  1359 CheckBeGL()
  1360 {
  1361     if test x$enable_video = xyes -a x$enable_video_opengl = xyes; then
  1362         AC_DEFINE(SDL_VIDEO_OPENGL)
  1363         AC_DEFINE(SDL_VIDEO_OPENGL_BGL)
  1364         AC_DEFINE(SDL_VIDEO_RENDER_OGL)
  1365         EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lGL"
  1366     fi
  1367 }
  1368 
  1369 dnl Check for MacOS OpenGL
  1370 CheckMacGL()
  1371 {
  1372     if test x$enable_video = xyes -a x$enable_video_opengl = xyes; then
  1373         AC_DEFINE(SDL_VIDEO_OPENGL)
  1374         AC_DEFINE(SDL_VIDEO_OPENGL_CGL)
  1375         AC_DEFINE(SDL_VIDEO_RENDER_OGL)
  1376         case "$host" in
  1377             *-*-darwin*)
  1378                 if test x$enable_video_cocoa = xyes; then
  1379                     EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,OpenGL"
  1380                 fi
  1381         esac
  1382     fi
  1383 }
  1384 
  1385 dnl Check for Mesa offscreen rendering
  1386 CheckAtariOSMesa()
  1387 {
  1388     if test "x$enable_video" = "xyes" -a "x$enable_video_opengl" = "xyes"; then
  1389         AC_CHECK_HEADER(GL/osmesa.h, have_osmesa_hdr=yes)
  1390         AC_CHECK_LIB(OSMesa, OSMesaCreateContext, have_osmesa_lib=yes, have_osmesa_lib=no, -lm)
  1391 
  1392         # Static linking to -lOSMesa
  1393         AC_PATH_PROG(OSMESA_CONFIG, osmesa-config, no)
  1394         if test "x$OSMESA_CONFIG" = "xno" -o "x$enable_atari_ldg" = "xno"; then
  1395             # -lOSMesa is really the static library
  1396             if test "x$have_osmesa_hdr" = "xyes" -a "x$have_osmesa_lib" = "xyes"; then
  1397                 OSMESA_LIBS="-lOSMesa"
  1398             fi
  1399         else
  1400             # -lOSMesa is a loader for OSMesa.ldg
  1401             OSMESA_CFLAGS=`$OSMESA_CONFIG --cflags`
  1402             OSMESA_LIBS=`$OSMESA_CONFIG --libs`
  1403         fi
  1404         AC_DEFINE(SDL_VIDEO_OPENGL)
  1405         AC_DEFINE(SDL_VIDEO_OPENGL_OSMESA)
  1406         AC_DEFINE(SDL_VIDEO_RENDER_OGL)
  1407         SDL_CFLAGS="$SDL_CFLAGS $OSMESA_CFLAGS"
  1408         SDL_LIBS="$SDL_LIBS $OSMESA_LIBS"
  1409 
  1410         AC_ARG_ENABLE(osmesa-shared,
  1411 AC_HELP_STRING([--enable-osmesa-shared], [dynamically load OSMesa OpenGL support [[default=yes]]]),
  1412                               , enable_osmesa_shared=yes)
  1413         if test "x$enable_osmesa_shared" = "xyes" -a "x$enable_atari_ldg" = "xyes"; then
  1414             # Dynamic linking
  1415             if test "x$have_osmesa_hdr" = "xyes"; then
  1416                 AC_DEFINE(SDL_VIDEO_OPENGL_OSMESA_DYNAMIC)
  1417             fi
  1418         fi
  1419     fi
  1420 }
  1421 
  1422 dnl See if we can use the new unified event interface in Linux 2.4
  1423 CheckInputEvents()
  1424 {
  1425     dnl Check for Linux 2.4 unified input event interface support
  1426     AC_ARG_ENABLE(input-events,
  1427 AC_HELP_STRING([--enable-input-events], [use Linux 2.4 unified input interface [[default=yes]]]),
  1428                   , enable_input_events=yes)
  1429     if test x$enable_input_events = xyes; then
  1430         AC_MSG_CHECKING(for Linux 2.4 unified input interface)
  1431         use_input_events=no
  1432         AC_TRY_COMPILE([
  1433           #include <linux/input.h>
  1434         ],[
  1435           #ifndef EVIOCGNAME
  1436           #error EVIOCGNAME() ioctl not available
  1437           #endif
  1438         ],[
  1439         use_input_events=yes
  1440         ])
  1441         AC_MSG_RESULT($use_input_events)
  1442         if test x$use_input_events = xyes; then
  1443             AC_DEFINE(SDL_INPUT_LINUXEV)
  1444         fi
  1445     fi
  1446 }
  1447 
  1448 dnl See if we can use the Touchscreen input library
  1449 CheckTslib()
  1450 {
  1451     AC_ARG_ENABLE(input-tslib,
  1452 AC_HELP_STRING([--enable-input-tslib], [use the Touchscreen library for input [[default=yes]]]),
  1453                   , enable_input_tslib=yes)
  1454     if test x$enable_input_tslib = xyes; then
  1455         AC_MSG_CHECKING(for Touchscreen library support)
  1456         enable_input_tslib=no
  1457         AC_TRY_COMPILE([
  1458           #include "tslib.h"
  1459         ],[
  1460         ],[
  1461         enable_input_tslib=yes
  1462         ])
  1463         AC_MSG_RESULT($enable_input_tslib)
  1464         if test x$enable_input_tslib = xyes; then
  1465             AC_DEFINE(SDL_INPUT_TSLIB)
  1466             EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lts"
  1467         fi
  1468     fi
  1469 }
  1470 
  1471 dnl See if we can use GNU pth library for threads
  1472 CheckPTH()
  1473 {
  1474     dnl Check for pth support
  1475     AC_ARG_ENABLE(pth,
  1476 AC_HELP_STRING([--enable-pth], [use GNU pth library for multi-threading [[default=yes]]]),
  1477                   , enable_pth=yes)
  1478     if test x$enable_threads = xyes -a x$enable_pth = xyes; then
  1479         AC_PATH_PROG(PTH_CONFIG, pth-config, no)
  1480         if test "$PTH_CONFIG" = "no"; then
  1481             use_pth=no
  1482         else
  1483             use_pth=yes
  1484         fi
  1485         AC_MSG_CHECKING(pth)
  1486         AC_MSG_RESULT($use_pth)
  1487         if test "x$use_pth" = xyes; then
  1488             AC_DEFINE(SDL_THREAD_PTH)
  1489             SOURCES="$SOURCES $srcdir/src/thread/pth/*.c"
  1490             SOURCES="$SOURCES $srcdir/src/thread/generic/SDL_syssem.c"
  1491             SDL_CFLAGS="$SDL_CFLAGS `$PTH_CONFIG --cflags`"
  1492             SDL_LIBS="$SDL_LIBS `$PTH_CONFIG --libs --all`"
  1493             have_threads=yes
  1494         fi
  1495     fi
  1496 }
  1497 
  1498 dnl See what type of thread model to use on Linux and Solaris
  1499 CheckPTHREAD()
  1500 {
  1501     dnl Check for pthread support
  1502     AC_ARG_ENABLE(pthreads,
  1503 AC_HELP_STRING([--enable-pthreads], [use POSIX threads for multi-threading [[default=yes]]]),
  1504                   , enable_pthreads=yes)
  1505     dnl This is used on Linux for glibc binary compatibility (Doh!)
  1506     AC_ARG_ENABLE(pthread-sem,
  1507 AC_HELP_STRING([--enable-pthread-sem], [use pthread semaphores [[default=yes]]]),
  1508                   , enable_pthread_sem=yes)
  1509     case "$host" in
  1510         *-*-linux*|*-*-uclinux*)
  1511             pthread_cflags="-D_REENTRANT"
  1512             pthread_lib="-lpthread"
  1513             ;;
  1514         *-*-bsdi*)
  1515             pthread_cflags="-D_REENTRANT -D_THREAD_SAFE"
  1516             pthread_lib=""
  1517             ;;
  1518         *-*-darwin*)
  1519             pthread_cflags="-D_THREAD_SAFE"
  1520 # causes Carbon.p complaints?
  1521 #            pthread_cflags="-D_REENTRANT -D_THREAD_SAFE"
  1522             ;;
  1523         *-*-freebsd*|*-*-dragonfly*)
  1524             pthread_cflags="-D_REENTRANT -D_THREAD_SAFE"
  1525             pthread_lib="-pthread"
  1526             ;;
  1527         *-*-netbsd*)
  1528             pthread_cflags="-D_REENTRANT -D_THREAD_SAFE"
  1529             pthread_lib="-L/usr/lib -lpthread"
  1530             ;;
  1531         *-*-openbsd*)
  1532             pthread_cflags="-D_REENTRANT"
  1533             pthread_lib="-pthread"
  1534             ;;
  1535         *-*-solaris*)
  1536             pthread_cflags="-D_REENTRANT"
  1537             pthread_lib="-lpthread -lposix4"
  1538             ;;
  1539         *-*-sysv5*)
  1540             pthread_cflags="-D_REENTRANT -Kthread"
  1541             pthread_lib=""
  1542             ;;
  1543         *-*-irix*)
  1544             pthread_cflags="-D_SGI_MP_SOURCE"
  1545             pthread_lib="-lpthread"
  1546             ;;
  1547         *-*-aix*)
  1548             pthread_cflags="-D_REENTRANT -mthreads"
  1549             pthread_lib="-lpthread"
  1550             ;;
  1551         *-*-hpux11*)
  1552             pthread_cflags="-D_REENTRANT"
  1553             pthread_lib="-L/usr/lib -lpthread"
  1554             ;;
  1555         *-*-qnx*)
  1556             pthread_cflags=""
  1557             pthread_lib=""
  1558             ;;
  1559         *-*-osf*)
  1560             pthread_cflags="-D_REENTRANT"
  1561             if test x$ac_cv_prog_gcc = xyes; then
  1562                 pthread_lib="-lpthread -lrt"
  1563             else
  1564                 pthread_lib="-lpthread -lexc -lrt"
  1565             fi
  1566             ;;
  1567         *)
  1568             pthread_cflags="-D_REENTRANT"
  1569             pthread_lib="-lpthread"
  1570             ;;
  1571     esac
  1572     if test x$enable_threads = xyes -a x$enable_pthreads = xyes -a x$enable_ipod != xyes; then
  1573         # Save the original compiler flags and libraries
  1574         ac_save_cflags="$CFLAGS"; ac_save_libs="$LIBS"
  1575         # Add the pthread compiler flags and libraries
  1576         CFLAGS="$CFLAGS $pthread_cflags"; LIBS="$LIBS $pthread_lib"
  1577         # Check to see if we have pthread support on this system
  1578         AC_MSG_CHECKING(for pthreads)
  1579         use_pthreads=no
  1580         AC_TRY_LINK([
  1581          #include <pthread.h>
  1582         ],[
  1583          pthread_attr_t type;
  1584          pthread_attr_init(&type);
  1585         ],[
  1586         use_pthreads=yes
  1587         ])
  1588         AC_MSG_RESULT($use_pthreads)
  1589         # Restore the compiler flags and libraries
  1590         CFLAGS="$ac_save_cflags"; LIBS="$ac_save_libs"
  1591 
  1592         # Do futher testing if we have pthread support...
  1593         if test x$use_pthreads = xyes; then
  1594             AC_DEFINE(SDL_THREAD_PTHREAD)
  1595             EXTRA_CFLAGS="$EXTRA_CFLAGS $pthread_cflags"
  1596             EXTRA_LDFLAGS="$EXTRA_LDFLAGS $pthread_lib"
  1597             SDL_CFLAGS="$SDL_CFLAGS $pthread_cflags"
  1598             SDL_LIBS="$SDL_LIBS $pthread_lib"
  1599 
  1600             # Save the original compiler flags and libraries
  1601             ac_save_cflags="$CFLAGS"; ac_save_libs="$LIBS"
  1602             # Add the pthread compiler flags and libraries
  1603             CFLAGS="$CFLAGS $pthread_cflags"; LIBS="$LIBS $pthread_lib"
  1604 
  1605             # Check to see if recursive mutexes are available
  1606             AC_MSG_CHECKING(for recursive mutexes)
  1607             has_recursive_mutexes=no
  1608             if test x$has_recursive_mutexes = xno; then
  1609                 AC_TRY_COMPILE([
  1610                   #include <pthread.h>
  1611                 ],[
  1612                   pthread_mutexattr_t attr;
  1613                   pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE);
  1614                 ],[
  1615                 has_recursive_mutexes=yes
  1616                 AC_DEFINE(SDL_THREAD_PTHREAD_RECURSIVE_MUTEX)
  1617                 ])
  1618             fi
  1619             if test x$has_recursive_mutexes = xno; then
  1620                 AC_TRY_COMPILE([
  1621                   #include <pthread.h>
  1622                 ],[
  1623                   pthread_mutexattr_t attr;
  1624                   pthread_mutexattr_setkind_np(&attr, PTHREAD_MUTEX_RECURSIVE_NP);
  1625                 ],[
  1626                 has_recursive_mutexes=yes
  1627                 AC_DEFINE(SDL_THREAD_PTHREAD_RECURSIVE_MUTEX_NP)
  1628                 ])
  1629             fi
  1630             AC_MSG_RESULT($has_recursive_mutexes)
  1631 
  1632             # Check to see if pthread semaphore support is missing
  1633             if test x$enable_pthread_sem = xyes; then
  1634                 AC_MSG_CHECKING(for pthread semaphores)
  1635                 have_pthread_sem=no
  1636                 AC_TRY_COMPILE([
  1637                   #include <pthread.h>
  1638                   #include <semaphore.h>
  1639                 ],[
  1640                 ],[
  1641                 have_pthread_sem=yes
  1642                 ])
  1643                 AC_MSG_RESULT($have_pthread_sem)
  1644             fi
  1645 
  1646             # Restore the compiler flags and libraries
  1647             CFLAGS="$ac_save_cflags"; LIBS="$ac_save_libs"
  1648 
  1649             # Basic thread creation functions
  1650             SOURCES="$SOURCES $srcdir/src/thread/pthread/SDL_systhread.c"
  1651 
  1652             # Semaphores
  1653             # We can fake these with mutexes and condition variables if necessary
  1654             if test x$have_pthread_sem = xyes; then
  1655                 SOURCES="$SOURCES $srcdir/src/thread/pthread/SDL_syssem.c"
  1656             else
  1657                 SOURCES="$SOURCES $srcdir/src/thread/generic/SDL_syssem.c"
  1658             fi
  1659 
  1660             # Mutexes
  1661             # We can fake these with semaphores if necessary
  1662             SOURCES="$SOURCES $srcdir/src/thread/pthread/SDL_sysmutex.c"
  1663 
  1664             # Condition variables
  1665             # We can fake these with semaphores and mutexes if necessary
  1666             SOURCES="$SOURCES $srcdir/src/thread/pthread/SDL_syscond.c"
  1667 
  1668             have_threads=yes
  1669         else
  1670             CheckPTH
  1671         fi
  1672     fi
  1673 }
  1674 
  1675 dnl Determine whether the compiler can produce Win32 executables
  1676 CheckWIN32()
  1677 {
  1678     AC_MSG_CHECKING(Win32 compiler)
  1679     have_win32_gcc=no
  1680     AC_TRY_COMPILE([
  1681      #include <windows.h>
  1682     ],[
  1683     ],[
  1684     have_win32_gcc=yes
  1685     ])
  1686     AC_MSG_RESULT($have_win32_gcc)
  1687     if test x$have_win32_gcc != xyes; then
  1688        AC_MSG_ERROR([
  1689 *** Your compiler ($CC) does not produce Win32 executables!
  1690        ])
  1691     fi
  1692 
  1693     dnl See if the user wants to redirect standard output to files
  1694     AC_ARG_ENABLE(stdio-redirect,
  1695 AC_HELP_STRING([--enable-stdio-redirect], [Redirect STDIO to files on Win32 [[default=yes]]]),
  1696                   , enable_stdio_redirect=yes)
  1697     if test x$enable_stdio_redirect != xyes; then
  1698         EXTRA_CFLAGS="$EXTRA_CFLAGS -DNO_STDIO_REDIRECT"
  1699     fi
  1700 }
  1701 
  1702 dnl Find the DirectX includes and libraries
  1703 CheckDIRECTX()
  1704 {
  1705     AC_ARG_ENABLE(directx,
  1706 AC_HELP_STRING([--enable-directx], [use DirectX for Win32 audio/video [[default=yes]]]),
  1707                   , enable_directx=yes)
  1708     if test x$enable_directx = xyes; then
  1709         AC_CHECK_HEADER(d3d9.h, have_d3d=yes)
  1710         AC_CHECK_HEADER(dsound.h, have_dsound=yes)
  1711         AC_CHECK_HEADER(dinput.h, use_dinput=yes)
  1712     fi
  1713 }
  1714 
  1715 dnl Check for the dlfcn.h interface for dynamically loading objects
  1716 CheckDLOPEN()
  1717 {
  1718     AC_ARG_ENABLE(sdl-dlopen,
  1719 AC_HELP_STRING([--enable-sdl-dlopen], [use dlopen for shared object loading [[default=yes]]]),
  1720                   , enable_sdl_dlopen=yes)
  1721     if test x$enable_sdl_dlopen = xyes; then
  1722         AC_MSG_CHECKING(for dlopen)
  1723         have_dlopen=no
  1724         AC_TRY_COMPILE([
  1725          #include <dlfcn.h>
  1726         ],[
  1727          #if defined(MAC_OS_X_VERSION_MIN_REQUIRED) && MAC_OS_X_VERSION_MIN_REQUIRED <= 1020
  1728          #error Use dlcompat for Mac OS X 10.2 compatibility
  1729          #endif
  1730         ],[
  1731         have_dlopen=yes
  1732         ])
  1733         AC_MSG_RESULT($have_dlopen)
  1734 
  1735         if test x$have_dlopen = xyes; then
  1736             AC_CHECK_LIB(c, dlopen, EXTRA_LDFLAGS="$EXTRA_LDFLAGS",
  1737                AC_CHECK_LIB(dl, dlopen, EXTRA_LDFLAGS="$EXTRA_LDFLAGS -ldl",
  1738                   AC_CHECK_LIB(ltdl, dlopen, EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lltdl")))
  1739             AC_CHECK_LIB(dl, dlvsym, have_dlvsym=yes)
  1740             if test x$have_dlvsym = xyes; then
  1741                 AC_DEFINE(HAVE_DLVSYM)
  1742             fi
  1743             AC_DEFINE(SDL_LOADSO_DLOPEN)
  1744             SOURCES="$SOURCES $srcdir/src/loadso/dlopen/*.c"
  1745             have_loadso=yes
  1746         fi
  1747     fi
  1748 }
  1749 
  1750 dnl Set up the Atari LDG (shared object loader)
  1751 CheckAtariLdg()
  1752 {
  1753     AC_ARG_ENABLE(atari-ldg,
  1754 AC_HELP_STRING([--enable-atari-ldg], [use Atari LDG for shared object loading [[default=yes]]]),
  1755                   , enable_atari_ldg=yes)
  1756     if test x$video_gem = xyes -a x$enable_atari_ldg = xyes; then
  1757         AC_CHECK_HEADER(ldg.h, have_ldg_hdr=yes)
  1758         AC_CHECK_LIB(ldg, ldg_open, have_ldg_lib=yes, have_ldg_lib=no, -lgem)
  1759         if test x$have_ldg_hdr = xyes -a x$have_ldg_lib = xyes; then
  1760             AC_DEFINE(SDL_LOADSO_LDG)
  1761             SOURCES="$SOURCES $srcdir/src/loadso/mint/*.c"
  1762             SDL_LIBS="$SDL_LIBS -lldg -lgem"
  1763             have_loadso=yes
  1764         fi
  1765     fi
  1766 }
  1767 
  1768 dnl Check for the usbhid(3) library on *BSD
  1769 CheckUSBHID()
  1770 {
  1771     if test x$enable_joystick = xyes; then
  1772         AC_CHECK_LIB(usbhid, hid_init, have_libusbhid=yes)
  1773         if test x$have_libusbhid = xyes; then
  1774             AC_CHECK_HEADER(usbhid.h, [USB_CFLAGS="-DHAVE_USBHID_H"])
  1775             AC_CHECK_HEADER(libusbhid.h, [USB_CFLAGS="-DHAVE_LIBUSBHID_H"])
  1776             USB_LIBS="$USB_LIBS -lusbhid"
  1777         else
  1778             AC_CHECK_HEADER(usb.h, [USB_CFLAGS="-DHAVE_USB_H"])
  1779             AC_CHECK_HEADER(libusb.h, [USB_CFLAGS="-DHAVE_LIBUSB_H"])
  1780             AC_CHECK_LIB(usb, hid_init, [USB_LIBS="$USB_LIBS -lusb"])
  1781         fi
  1782             
  1783         save_CFLAGS="$CFLAGS"
  1784         CFLAGS="$CFLAGS $USB_CFLAGS"
  1785 
  1786         AC_MSG_CHECKING(for usbhid)
  1787         have_usbhid=no
  1788         AC_TRY_COMPILE([
  1789           #include <sys/types.h>
  1790           #if defined(HAVE_USB_H)
  1791           #include <usb.h>
  1792           #endif
  1793           #ifdef __DragonFly__
  1794           # include <bus/usb/usb.h>
  1795           # include <bus/usb/usbhid.h>
  1796           #else
  1797           # include <dev/usb/usb.h>
  1798           # include <dev/usb/usbhid.h>
  1799           #endif
  1800           #if defined(HAVE_USBHID_H)
  1801           #include <usbhid.h>
  1802           #elif defined(HAVE_LIBUSB_H)
  1803           #include <libusb.h>
  1804           #elif defined(HAVE_LIBUSBHID_H)
  1805           #include <libusbhid.h>
  1806           #endif
  1807         ],[
  1808           struct report_desc *repdesc;
  1809           struct usb_ctl_report *repbuf;
  1810           hid_kind_t hidkind;
  1811         ],[
  1812         have_usbhid=yes
  1813         ])
  1814         AC_MSG_RESULT($have_usbhid)
  1815 
  1816         if test x$have_usbhid = xyes; then
  1817             AC_MSG_CHECKING(for ucr_data member of usb_ctl_report)
  1818             have_usbhid_ucr_data=no
  1819             AC_TRY_COMPILE([
  1820               #include <sys/types.h>
  1821               #if defined(HAVE_USB_H)
  1822               #include <usb.h>
  1823               #endif
  1824               #ifdef __DragonFly__
  1825               # include <bus/usb/usb.h>
  1826               # include <bus/usb/usbhid.h>
  1827               #else
  1828               # include <dev/usb/usb.h>
  1829               # include <dev/usb/usbhid.h>
  1830               #endif
  1831               #if defined(HAVE_USBHID_H)
  1832               #include <usbhid.h>
  1833               #elif defined(HAVE_LIBUSB_H)
  1834               #include <libusb.h>
  1835               #elif defined(HAVE_LIBUSBHID_H)
  1836               #include <libusbhid.h>
  1837               #endif
  1838             ],[
  1839               struct usb_ctl_report buf;
  1840               if (buf.ucr_data) { }
  1841             ],[
  1842             have_usbhid_ucr_data=yes
  1843             ])
  1844             if test x$have_usbhid_ucr_data = xyes; then
  1845                 USB_CFLAGS="$USB_CFLAGS -DUSBHID_UCR_DATA"
  1846             fi
  1847             AC_MSG_RESULT($have_usbhid_ucr_data)
  1848             
  1849             AC_MSG_CHECKING(for new usbhid API)
  1850             have_usbhid_new=no
  1851             AC_TRY_COMPILE([
  1852               #include <sys/types.h>
  1853               #if defined(HAVE_USB_H)
  1854               #include <usb.h>
  1855               #endif
  1856               #include <dev/usb/usb.h>
  1857               #include <dev/usb/usbhid.h>
  1858               #if defined(HAVE_USBHID_H)
  1859               #include <usbhid.h>
  1860               #elif defined(HAVE_LIBUSB_H)
  1861               #include <libusb.h>
  1862               #elif defined(HAVE_LIBUSBHID_H)
  1863               #include <libusbhid.h>
  1864               #endif
  1865             ],[
  1866               report_desc_t d;
  1867               hid_start_parse(d, 1, 1);
  1868             ],[
  1869             have_usbhid_new=yes
  1870             ])
  1871             if test x$have_usbhid_new = xyes; then
  1872                 USB_CFLAGS="$USB_CFLAGS -DUSBHID_NEW"
  1873             fi
  1874             AC_MSG_RESULT($have_usbhid_new)
  1875 
  1876             AC_MSG_CHECKING(for struct joystick in machine/joystick.h)
  1877             have_machine_joystick=no
  1878             AC_TRY_COMPILE([
  1879               #include <machine/joystick.h>
  1880             ],[
  1881               struct joystick t;
  1882             ],[
  1883             have_machine_joystick=yes
  1884             ])
  1885             if test x$have_machine_joystick = xyes; then
  1886                 AC_DEFINE(SDL_JOYSTICK_USBHID_MACHINE_JOYSTICK_H)
  1887             fi
  1888             AC_MSG_RESULT($have_machine_joystick)
  1889 
  1890             AC_DEFINE(SDL_JOYSTICK_USBHID)
  1891             SOURCES="$SOURCES $srcdir/src/joystick/bsd/*.c"
  1892             EXTRA_CFLAGS="$EXTRA_CFLAGS $USB_CFLAGS"
  1893             EXTRA_LDFLAGS="$EXTRA_LDFLAGS $USB_LIBS"
  1894             have_joystick=yes
  1895         fi
  1896         CFLAGS="$save_CFLAGS"
  1897     fi
  1898 }
  1899 
  1900 dnl Check for clock_gettime()
  1901 CheckClockGettime()
  1902 {
  1903     AC_ARG_ENABLE(clock_gettime,
  1904 AC_HELP_STRING([--enable-clock_gettime], [use clock_gettime() instead of gettimeofday() on UNIX [[default=no]]]),
  1905                   , enable_clock_gettime=no)
  1906     if test x$enable_clock_gettime = xyes; then
  1907         AC_CHECK_LIB(rt, clock_gettime, have_clock_gettime=yes)
  1908         if test x$have_clock_gettime = xyes; then
  1909             AC_DEFINE(HAVE_CLOCK_GETTIME)
  1910             EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lrt"
  1911         fi
  1912     fi
  1913 }
  1914 
  1915 dnl Check for a valid linux/version.h
  1916 CheckLinuxVersion()
  1917 {
  1918     AC_CHECK_HEADER(linux/version.h, have_linux_version_h=yes)
  1919     if test x$have_linux_version_h = xyes; then
  1920         EXTRA_CFLAGS="$EXTRA_CFLAGS -DHAVE_LINUX_VERSION_H"
  1921     fi
  1922 }
  1923 
  1924 dnl Check if we want to use RPATH
  1925 CheckRPATH()
  1926 {
  1927     AC_ARG_ENABLE(rpath,
  1928 AC_HELP_STRING([--enable-rpath], [use an rpath when linking SDL [[default=yes]]]),
  1929                   , enable_rpath=yes)
  1930 }
  1931 
  1932 dnl Set up the configuration based on the host platform!
  1933 case "$host" in
  1934     arm-*-elf*) # FIXME: Can we get more specific for iPodLinux?
  1935         ARCH=linux
  1936         CheckDummyVideo
  1937         CheckIPod
  1938         # Set up files for the timer library
  1939         if test x$enable_timers = xyes; then
  1940             AC_DEFINE(SDL_TIMER_UNIX)
  1941             SOURCES="$SOURCES $srcdir/src/timer/unix/*.c"
  1942             have_timers=yes
  1943         fi
  1944         ;;
  1945     *-*-linux*|*-*-uclinux*|*-*-gnu*|*-*-k*bsd*-gnu|*-*-bsdi*|*-*-freebsd*|*-*-dragonfly*|*-*-netbsd*|*-*-openbsd*|*-*-sysv5*|*-*-solaris*|*-*-hpux*|*-*-irix*|*-*-aix*|*-*-osf*)
  1946         case "$host" in
  1947             *-*-linux*)         ARCH=linux ;;
  1948             *-*-uclinux*)       ARCH=linux ;;
  1949             *-*-kfreebsd*-gnu)  ARCH=kfreebsd-gnu ;;
  1950             *-*-knetbsd*-gnu)   ARCH=knetbsd-gnu ;;
  1951             *-*-kopenbsd*-gnu)  ARCH=kopenbsd-gnu ;;
  1952             *-*-gnu*)           ARCH=gnu ;; # must be last of the gnu variants
  1953             *-*-bsdi*)          ARCH=bsdi ;;
  1954             *-*-freebsd*)       ARCH=freebsd ;;
  1955             *-*-dragonfly*)     ARCH=freebsd ;;
  1956             *-*-netbsd*)        ARCH=netbsd ;;
  1957             *-*-openbsd*)       ARCH=openbsd ;;
  1958             *-*-sysv5*)         ARCH=sysv5 ;;
  1959             *-*-solaris*)       ARCH=solaris ;;
  1960             *-*-hpux*)          ARCH=hpux ;;
  1961             *-*-irix*)          ARCH=irix ;;
  1962             *-*-aix*)           ARCH=aix ;;
  1963             *-*-osf*)           ARCH=osf ;;
  1964         esac
  1965         CheckVisibilityHidden
  1966         CheckDummyVideo
  1967         CheckDiskAudio
  1968         CheckDummyAudio
  1969         CheckDLOPEN
  1970         CheckNASM
  1971         CheckAltivec
  1972         CheckOSS
  1973         CheckDMEDIA
  1974         CheckMME
  1975         CheckALSA
  1976         CheckARTSC
  1977         CheckESD
  1978         CheckNAS
  1979         CheckX11
  1980         CheckNANOX
  1981         CheckFBCON
  1982         CheckDirectFB
  1983         CheckPS2GS
  1984         CheckSVGA
  1985         CheckVGL
  1986         CheckWscons
  1987         CheckOpenGLX11
  1988         CheckInputEvents
  1989         CheckTslib
  1990         CheckUSBHID
  1991         CheckPTHREAD
  1992         CheckClockGettime
  1993         CheckLinuxVersion
  1994         CheckRPATH
  1995         # Set up files for the audio library
  1996         if test x$enable_audio = xyes; then
  1997           case $ARCH in
  1998             sysv5|solaris|hpux)
  1999                 AC_DEFINE(SDL_AUDIO_DRIVER_SUNAUDIO)
  2000                 SOURCES="$SOURCES $srcdir/src/audio/sun/*.c"
  2001                 have_audio=yes
  2002             ;;
  2003             netbsd|openbsd)
  2004                 AC_DEFINE(SDL_AUDIO_DRIVER_BSD)
  2005                 SOURCES="$SOURCES $srcdir/src/audio/bsd/*.c"
  2006                 have_audio=yes
  2007             ;;
  2008             aix)
  2009                 AC_DEFINE(SDL_AUDIO_DRIVER_PAUD)
  2010                 SOURCES="$SOURCES $srcdir/src/audio/paudio/*.c"
  2011                 have_audio=yes
  2012             ;;
  2013           esac
  2014         fi
  2015         # Set up files for the joystick library
  2016         if test x$enable_joystick = xyes; then
  2017           case $ARCH in
  2018             linux)
  2019                 AC_DEFINE(SDL_JOYSTICK_LINUX)
  2020                 SOURCES="$SOURCES $srcdir/src/joystick/linux/*.c"
  2021                 have_joystick=yes
  2022             ;;
  2023           esac
  2024         fi
  2025         # Set up files for the cdrom library
  2026         if test x$enable_cdrom = xyes; then
  2027           case $ARCH in
  2028             linux|solaris)
  2029                 AC_DEFINE(SDL_CDROM_LINUX)
  2030                 SOURCES="$SOURCES $srcdir/src/cdrom/linux/*.c"
  2031                 have_cdrom=yes
  2032             ;;
  2033             *freebsd*)
  2034                 AC_DEFINE(SDL_CDROM_FREEBSD)
  2035                 SOURCES="$SOURCES $srcdir/src/cdrom/freebsd/*.c"
  2036                 have_cdrom=yes
  2037             ;;
  2038             *openbsd*|*netbsd*)
  2039                 AC_DEFINE(SDL_CDROM_OPENBSD)
  2040                 SOURCES="$SOURCES $srcdir/src/cdrom/openbsd/*.c"
  2041                 have_cdrom=yes
  2042             ;;
  2043             bsdi)
  2044                 AC_DEFINE(SDL_CDROM_BSDI)
  2045                 SOURCES="$SOURCES $srcdir/src/cdrom/bsdi/*.c"
  2046                 have_cdrom=yes
  2047             ;;
  2048             aix)
  2049                 AC_DEFINE(SDL_CDROM_AIX)
  2050                 SOURCES="$SOURCES $srcdir/src/cdrom/aix/*.c"
  2051                 have_cdrom=yes
  2052             ;;
  2053             osf)
  2054                 AC_DEFINE(SDL_CDROM_OSF)
  2055                 SOURCES="$SOURCES $srcdir/src/cdrom/osf/*.c"
  2056                 have_cdrom=yes
  2057             ;;
  2058           esac
  2059         fi
  2060         # Set up files for the thread library
  2061         if test x$enable_threads = xyes -a x$use_pthreads != xyes -a x$use_pth != xyes -a x$ARCH = xirix; then
  2062             AC_DEFINE(SDL_THREAD_SPROC)
  2063             SOURCES="$SOURCES $srcdir/src/thread/irix/*.c"
  2064             SOURCES="$SOURCES $srcdir/src/thread/generic/SDL_sysmutex.c"
  2065             SOURCES="$SOURCES $srcdir/src/thread/generic/SDL_syscond.c"
  2066             have_threads=yes
  2067         fi
  2068         # Set up files for the timer library
  2069         if test x$enable_timers = xyes; then
  2070             AC_DEFINE(SDL_TIMER_UNIX)
  2071             SOURCES="$SOURCES $srcdir/src/timer/unix/*.c"
  2072             have_timers=yes
  2073         fi
  2074         ;;
  2075     *-*-qnx*)
  2076         ARCH=qnx
  2077         CheckDummyVideo
  2078         CheckDiskAudio
  2079         CheckDummyAudio
  2080         # CheckNASM
  2081         CheckDLOPEN
  2082         CheckNAS
  2083         CheckPHOTON
  2084         CheckX11
  2085         CheckOpenGLX11
  2086         CheckPTHREAD
  2087         # Set up files for the audio library
  2088         if test x$enable_audio = xyes; then
  2089             AC_DEFINE(SDL_AUDIO_DRIVER_QNXNTO)
  2090             SOURCES="$SOURCES $srcdir/src/audio/nto/*.c"
  2091             EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lasound"
  2092             have_audio=yes
  2093         fi
  2094         # Set up files for the cdrom library
  2095         if test x$enable_cdrom = xyes; then
  2096             AC_DEFINE(SDL_CDROM_QNX)
  2097             SOURCES="$SOURCES $srcdir/src/cdrom/qnx/*.c"
  2098             have_cdrom=yes
  2099         fi
  2100         # Set up files for the timer library
  2101         if test x$enable_timers = xyes; then
  2102             AC_DEFINE(SDL_TIMER_UNIX)
  2103             SOURCES="$SOURCES $srcdir/src/timer/unix/*.c"
  2104             have_timers=yes
  2105         fi
  2106         ;;
  2107     *-*-cygwin* | *-*-mingw32*)
  2108         ARCH=win32
  2109         if test "$build" != "$host"; then # cross-compiling
  2110             # Default cross-compile location
  2111             ac_default_prefix=/usr/local/cross-tools/i386-mingw32msvc
  2112         else
  2113             # Look for the location of the tools and install there
  2114             if test "$BUILD_PREFIX" != ""; then
  2115                 ac_default_prefix=$BUILD_PREFIX
  2116             fi
  2117         fi
  2118         CheckDummyVideo
  2119         CheckDiskAudio
  2120         CheckDummyAudio
  2121         CheckWIN32
  2122         CheckWIN32GL
  2123         CheckDIRECTX
  2124         CheckNASM
  2125         # Set up files for the video library
  2126         if test x$enable_video = xyes; then
  2127             AC_DEFINE(SDL_VIDEO_DRIVER_WIN32)
  2128             SOURCES="$SOURCES $srcdir/src/video/win32/*.c"
  2129             have_video=yes
  2130             AC_ARG_ENABLE(render-gdi,
  2131 AC_HELP_STRING([--enable-render-gdi], [enable the GDI render driver [[default=yes]]]),
  2132                                 , enable_render_gdi=yes)
  2133             if test x$enable_render_gdi = xyes; then
  2134                 AC_DEFINE(SDL_VIDEO_RENDER_GDI)
  2135             fi
  2136             AC_ARG_ENABLE(render-d3d,
  2137 AC_HELP_STRING([--enable-render-d3d], [enable the Direct3D render driver [[default=yes]]]),
  2138                                 , enable_render_d3d=yes)
  2139             if test x$enable_render_d3d = xyes -a x$have_d3d = xyes; then
  2140                 AC_DEFINE(SDL_VIDEO_RENDER_D3D)
  2141             fi
  2142         fi
  2143         # Set up files for the audio library
  2144         if test x$enable_audio = xyes; then
  2145             AC_DEFINE(SDL_AUDIO_DRIVER_WAVEOUT)
  2146             SOURCES="$SOURCES $srcdir/src/audio/windib/*.c"
  2147             if test x$have_dsound = xyes; then
  2148                 AC_DEFINE(SDL_AUDIO_DRIVER_DSOUND)
  2149                 SOURCES="$SOURCES $srcdir/src/audio/windx5/*.c"
  2150             fi
  2151             have_audio=yes
  2152         fi
  2153         # Set up files for the joystick library
  2154         if test x$enable_joystick = xyes; then
  2155             if test x$have_dinput = xyes; then
  2156                 AC_DEFINE(SDL_JOYSTICK_DINPUT)
  2157                 SOURCES="$SOURCES $srcdir/src/joystick/win32/SDL_dxjoystick.c"
  2158             else
  2159                 AC_DEFINE(SDL_JOYSTICK_WINMM)
  2160                 SOURCES="$SOURCES $srcdir/src/joystick/win32/SDL_mmjoystick.c"
  2161             fi
  2162             have_joystick=yes
  2163         fi
  2164         # Set up files for the cdrom library
  2165         if test x$enable_cdrom = xyes; then
  2166             AC_DEFINE(SDL_CDROM_WIN32)
  2167             SOURCES="$SOURCES $srcdir/src/cdrom/win32/*.c"
  2168             have_cdrom=yes
  2169         fi
  2170         # Set up files for the thread library
  2171         if test x$enable_threads = xyes; then
  2172             AC_DEFINE(SDL_THREAD_WIN32)
  2173             SOURCES="$SOURCES $srcdir/src/thread/win32/SDL_sysmutex.c"
  2174             SOURCES="$SOURCES $srcdir/src/thread/win32/SDL_syssem.c"
  2175             SOURCES="$SOURCES $srcdir/src/thread/win32/SDL_systhread.c"
  2176             SOURCES="$SOURCES $srcdir/src/thread/generic/SDL_syscond.c"
  2177             have_threads=yes
  2178         fi
  2179         # Set up files for the timer library
  2180         if test x$enable_timers = xyes; then
  2181             AC_DEFINE(SDL_TIMER_WIN32)
  2182             SOURCES="$SOURCES $srcdir/src/timer/win32/*.c"
  2183             have_timers=yes
  2184         fi
  2185         # Set up files for the shared object loading library
  2186         if test x$enable_loadso = xyes; then
  2187             AC_DEFINE(SDL_LOADSO_WIN32)
  2188             SOURCES="$SOURCES $srcdir/src/loadso/win32/*.c"
  2189             have_loadso=yes
  2190         fi
  2191         # Set up the system libraries we need
  2192         EXTRA_LDFLAGS="$EXTRA_LDFLAGS -luser32 -lgdi32 -lmsimg32 -lwinmm"
  2193         # The Win32 platform requires special setup
  2194         SDLMAIN_SOURCES="$srcdir/src/main/win32/*.c"
  2195         SDL_CFLAGS="$SDL_CFLAGS -Dmain=SDL_main"
  2196         SDL_LIBS="-lmingw32 -lSDLmain $SDL_LIBS -mwindows"
  2197         ;;
  2198     *-*-beos*)
  2199         ARCH=beos
  2200         ac_default_prefix=/boot/develop/tools/gnupro
  2201         CheckDummyVideo
  2202         CheckDiskAudio
  2203         CheckDummyAudio
  2204         CheckNASM
  2205         CheckBWINDOW
  2206         CheckBeGL
  2207         # Set up files for the audio library
  2208         if test x$enable_audio = xyes; then
  2209             AC_DEFINE(SDL_AUDIO_DRIVER_BAUDIO)
  2210             SOURCES="$SOURCES $srcdir/src/audio/baudio/*.cc"
  2211             have_audio=yes
  2212         fi
  2213         # Set up files for the joystick library
  2214         if test x$enable_joystick = xyes; then
  2215             AC_DEFINE(SDL_JOYSTICK_BEOS)
  2216             SOURCES="$SOURCES $srcdir/src/joystick/beos/*.cc"
  2217             have_joystick=yes
  2218         fi
  2219         # Set up files for the cdrom library
  2220         if test x$enable_cdrom = xyes; then
  2221             AC_DEFINE(SDL_CDROM_BEOS)
  2222             SOURCES="$SOURCES $srcdir/src/cdrom/beos/*.cc"
  2223             have_cdrom=yes
  2224         fi
  2225         # Set up files for the thread library
  2226         if test x$enable_threads = xyes; then
  2227             AC_DEFINE(SDL_THREAD_BEOS)
  2228             SOURCES="$SOURCES $srcdir/src/thread/beos/*.c"
  2229             SOURCES="$SOURCES $srcdir/src/thread/generic/SDL_sysmutex.c"
  2230             SOURCES="$SOURCES $srcdir/src/thread/generic/SDL_syscond.c"
  2231             have_threads=yes
  2232         fi
  2233         # Set up files for the timer library
  2234         if test x$enable_timers = xyes; then
  2235             AC_DEFINE(SDL_TIMER_BEOS)
  2236             SOURCES="$SOURCES $srcdir/src/timer/beos/*.c"
  2237             have_timers=yes
  2238         fi
  2239         # Set up files for the shared object loading library
  2240         if test x$enable_loadso = xyes; then
  2241             AC_DEFINE(SDL_LOADSO_BEOS)
  2242             SOURCES="$SOURCES $srcdir/src/loadso/beos/*.c"
  2243             have_loadso=yes
  2244         fi
  2245         # The BeOS platform requires special setup.
  2246         SOURCES="$srcdir/src/main/beos/*.cc $SOURCES"
  2247         EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lroot -lbe -lmedia -lgame -ldevice -ltextencoding"
  2248         ;;
  2249     *-*-darwin* )
  2250         # This could be either full "Mac OS X", or plain "Darwin" which is
  2251         # just the OS X kernel sans upper layers like Carbon and Cocoa.
  2252         # Next line is broken, and a few files below require Mac OS X (full)
  2253         ARCH=macosx
  2254 
  2255         # Mac OS X builds with both the Carbon and OSX APIs at the moment
  2256         EXTRA_CFLAGS="$EXTRA_CFLAGS -DTARGET_API_MAC_CARBON"
  2257         EXTRA_CFLAGS="$EXTRA_CFLAGS -DTARGET_API_MAC_OSX"
  2258 
  2259         # HACK: Reset EXTRA_LDFLAGS; the only thing it contains at this point
  2260         # is -lm which is not needed under Mac OS X. But for some reasons it
  2261         # also tends to contain spurious -L switches, which we don't want to
  2262         # use here or in sdl-config. Hence we reset it.
  2263         EXTRA_LDFLAGS=""
  2264 
  2265         CheckVisibilityHidden
  2266         CheckDummyVideo
  2267         CheckDiskAudio
  2268         CheckDummyAudio
  2269         CheckDLOPEN
  2270 
  2271         # Temporarily disabled:
  2272         # ld: mmxp2_32.o has external relocation entries in non-writable section (__TEXT,__text) for symbols: _mmxreturn
  2273         #CheckNASM
  2274 
  2275         # Set up files for the shared object loading library
  2276         # (this needs to be done before the dynamic X11 check)
  2277         if test x$enable_loadso = xyes -a x$have_dlopen != xyes; then
  2278             AC_DEFINE(SDL_LOADSO_DLCOMPAT)
  2279             SOURCES="$SOURCES $srcdir/src/loadso/macosx/*.c"
  2280             have_loadso=yes
  2281         fi
  2282 
  2283         CheckCOCOA
  2284         CheckX11
  2285         CheckMacGL
  2286         CheckOpenGLX11
  2287         CheckPTHREAD
  2288         CheckAltivec
  2289 
  2290         # Need this or things might misbuild on a G3.
  2291         EXTRA_CFLAGS="$EXTRA_CFLAGS -force_cpusubtype_ALL"
  2292 
  2293         # Set up files for the audio library
  2294         if test x$enable_audio = xyes; then
  2295             AC_DEFINE(SDL_AUDIO_DRIVER_COREAUDIO)
  2296             SOURCES="$SOURCES $srcdir/src/audio/macosx/*.c"
  2297             AC_DEFINE(SDL_AUDIO_DRIVER_SNDMGR)
  2298             SOURCES="$SOURCES $srcdir/src/audio/macrom/*.c"
  2299             have_audio=yes
  2300         fi
  2301         # Set up files for the joystick library
  2302         if test x$enable_joystick = xyes; then
  2303             AC_DEFINE(SDL_JOYSTICK_IOKIT)
  2304             SOURCES="$SOURCES $srcdir/src/joystick/darwin/*.c"
  2305             EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,IOKit"
  2306             have_joystick=yes
  2307         fi
  2308         # Set up files for the cdrom library
  2309         if test x$enable_cdrom = xyes; then
  2310             AC_DEFINE(SDL_CDROM_MACOSX)
  2311             SOURCES="$SOURCES $srcdir/src/cdrom/macosx/*.c"
  2312             have_cdrom=yes
  2313         fi
  2314         # Set up files for the timer library
  2315         if test x$enable_timers = xyes; then
  2316             AC_DEFINE(SDL_TIMER_UNIX)
  2317             SOURCES="$SOURCES $srcdir/src/timer/unix/*.c"
  2318             have_timers=yes
  2319         fi
  2320         # The Mac OS X platform requires special setup.
  2321         EXTRA_CFLAGS="$EXTRA_CFLAGS -fpascal-strings"
  2322         EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,Cocoa"
  2323         EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,Carbon"
  2324         # If either the audio or CD driver is used, add the AudioUnit framework
  2325         if test x$enable_audio = xyes -o x$enable_cdrom = xyes; then
  2326             EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,CoreAudio -framework,AudioToolbox -Wl,-framework,AudioUnit"
  2327         fi
  2328         ;;
  2329     *-*-mint*)
  2330         ARCH=mint
  2331         CheckDummyVideo
  2332         CheckDiskAudio
  2333         CheckDummyAudio
  2334         CheckAtariBiosEvent
  2335         CheckAtariXbiosVideo
  2336         CheckAtariGemVideo
  2337         CheckAtariAudio
  2338         CheckAtariLdg
  2339         CheckAtariOSMesa
  2340         CheckPTH
  2341         # Set up files for the audio library
  2342         if test x$enable_threads = xyes -a x$enable_pth = xyes; then
  2343             if test x$enable_audio = xyes; then
  2344                 AC_DEFINE(SDL_AUDIO_DRIVER_SUNAUDIO)
  2345                 SOURCES="$SOURCES $srcdir/src/audio/sun/*.c"
  2346                 have_audio=yes
  2347             fi
  2348         fi
  2349         # Set up files for the joystick library
  2350         if test x$enable_joystick = xyes; then
  2351             AC_DEFINE(SDL_JOYSTICK_MINT)
  2352             SOURCES="$SOURCES $srcdir/src/joystick/mint/*.c"
  2353             have_joystick=yes
  2354         fi
  2355         # Set up files for the cdrom library
  2356         if test x$enable_cdrom = xyes; then
  2357             AC_DEFINE(SDL_CDROM_MINT)
  2358             SOURCES="$SOURCES $srcdir/src/cdrom/mint/*.c"
  2359             have_cdrom=yes
  2360         fi
  2361         # Set up files for the timer library
  2362         if test x$enable_timers = xyes; then
  2363             if test x$enable_threads = xyes -a x$enable_pth = xyes; then
  2364                 AC_DEFINE(SDL_TIMER_UNIX)
  2365                 SOURCES="$SOURCES $srcdir/src/timer/unix/*.c"
  2366             else
  2367                 AC_DEFINE(SDL_TIMER_MINT)
  2368                 SOURCES="$SOURCES $srcdir/src/timer/mint/*.c"
  2369                 SOURCES="$SOURCES $srcdir/src/timer/mint/*.S"
  2370             fi
  2371             have_timers=yes
  2372         fi
  2373         ;;
  2374     *-riscos)
  2375         ARCH=riscos
  2376         CheckOSS
  2377         CheckPTHREAD
  2378         # Set up files for the video library
  2379         if test x$enable_video = xyes; then
  2380             AC_DEFINE(SDL_VIDEO_DRIVER_RISCOS)
  2381             SOURCES="$SOURCES $srcdir/src/video/riscos/*.c"
  2382             SOURCES="$SOURCES $srcdir/src/video/riscos/*.S"
  2383             have_video=yes
  2384         fi
  2385         # Set up files for the joystick library
  2386         if test x$enable_joystick = xyes; then
  2387             AC_DEFINE(SDL_JOYSTICK_RISCOS)
  2388             SOURCES="$SOURCES $srcdir/src/joystick/riscos/*.c"
  2389             have_joystick=yes
  2390         fi
  2391         # Set up files for the timer library
  2392         if test x$enable_timers = xyes; then
  2393             AC_DEFINE(SDL_TIMER_RISCOS)
  2394             SOURCES="$SOURCES $srcdir/src/timer/riscos/*.c"
  2395             have_timers=yes
  2396         fi
  2397         # The RISC OS platform requires special setup.
  2398         EXTRA_LDFLAGS="$EXTRA_LDFLAGS -ljpeg -ltiff -lpng -lz"
  2399         ;;
  2400     *)
  2401         AC_MSG_ERROR([
  2402 *** Unsupported host:  Please add to configure.in
  2403         ])
  2404         ;;
  2405 esac
  2406 
  2407 # Verify that we have all the platform specific files we need
  2408 if test x$have_joystick != xyes; then
  2409     if test x$enable_joystick = xyes; then
  2410         AC_DEFINE(SDL_JOYSTICK_DISABLED)
  2411     fi
  2412     SOURCES="$SOURCES $srcdir/src/joystick/dummy/*.c"
  2413 fi
  2414 if test x$have_cdrom != xyes; then
  2415     if test x$enable_cdrom = xyes; then
  2416         AC_DEFINE(SDL_CDROM_DISABLED)
  2417     fi
  2418     SOURCES="$SOURCES $srcdir/src/cdrom/dummy/*.c"
  2419 fi
  2420 if test x$have_threads != xyes; then
  2421     if test x$enable_threads = xyes; then
  2422         AC_DEFINE(SDL_THREADS_DISABLED)
  2423     fi
  2424     SOURCES="$SOURCES $srcdir/src/thread/generic/*.c"
  2425 fi
  2426 if test x$have_timers != xyes; then
  2427     if test x$enable_timers = xyes; then
  2428         AC_DEFINE(SDL_TIMERS_DISABLED)
  2429     fi
  2430     SOURCES="$SOURCES $srcdir/src/timer/dummy/*.c"
  2431 fi
  2432 if test x$have_loadso != xyes; then
  2433     if test x$enable_loadso = xyes; then
  2434         AC_DEFINE(SDL_LOADSO_DISABLED)
  2435     fi
  2436     SOURCES="$SOURCES $srcdir/src/loadso/dummy/*.c"
  2437 fi
  2438 if test x$SDLMAIN_SOURCES = x; then
  2439     SDLMAIN_SOURCES="$srcdir/src/main/dummy/*.c"
  2440 fi
  2441 
  2442 OBJECTS=`echo $SOURCES | sed 's,[[^ ]]*/\([[^ ]]*\)\.asm,$(objects)/\1.lo,g'`
  2443 OBJECTS=`echo $OBJECTS | sed 's,[[^ ]]*/\([[^ ]]*\)\.cc,$(objects)/\1.lo,g'`
  2444 OBJECTS=`echo $OBJECTS | sed 's,[[^ ]]*/\([[^ ]]*\)\.m,$(objects)/\1.lo,g'`
  2445 OBJECTS=`echo $OBJECTS | sed 's,[[^ ]]*/\([[^ ]]*\)\.c,$(objects)/\1.lo,g'`
  2446 OBJECTS=`echo $OBJECTS | sed 's,[[^ ]]*/\([[^ ]]*\)\.S,$(objects)/\1.lo,g'`
  2447 
  2448 SDLMAIN_OBJECTS=`echo $SDLMAIN_SOURCES | sed 's,[[^ ]]*/\([[^ ]]*\)\.cc,$(objects)/\1.o,g'`
  2449 SDLMAIN_OBJECTS=`echo $SDLMAIN_OBJECTS | sed 's,[[^ ]]*/\([[^ ]]*\)\.c,$(objects)/\1.o,g'`
  2450 
  2451 # Set runtime shared library paths as needed
  2452 
  2453 if test "x$enable_rpath" = "xyes"; then
  2454   if test $ARCH = bsdi -o $ARCH = freebsd -o $ARCH = irix -o $ARCH = linux -o $ARCH = netbsd; then
  2455     SDL_RLD_FLAGS="-Wl,-rpath,\${libdir}"
  2456   fi
  2457   if test $ARCH = solaris; then
  2458     SDL_RLD_FLAGS="-R\${libdir}"
  2459   fi
  2460 else
  2461   SDL_RLD_FLAGS=""
  2462 fi
  2463 
  2464 case "$ARCH" in
  2465   macosx)
  2466     # Evil hack to allow static linking on Mac OS X
  2467     SDL_STATIC_LIBS="\${libdir}/libSDL.a $EXTRA_LDFLAGS"
  2468     ;;
  2469   *)
  2470     SDL_STATIC_LIBS="$SDL_LIBS"
  2471     ;;
  2472 esac
  2473 
  2474 dnl Expand the cflags and libraries needed by apps using SDL
  2475 AC_SUBST(SDL_CFLAGS)
  2476 AC_SUBST(SDL_LIBS)
  2477 AC_SUBST(SDL_STATIC_LIBS)
  2478 AC_SUBST(SDL_RLD_FLAGS)
  2479 if test x$enable_shared = xyes; then
  2480     ENABLE_SHARED_TRUE=
  2481     ENABLE_SHARED_FALSE="#"
  2482 else
  2483     ENABLE_SHARED_TRUE="#"
  2484     ENABLE_SHARED_FALSE=
  2485 fi
  2486 if test x$enable_static = xyes; then
  2487     ENABLE_STATIC_TRUE=
  2488     ENABLE_STATIC_FALSE="#"
  2489 else
  2490     ENABLE_STATIC_TRUE="#"
  2491     ENABLE_STATIC_FALSE=
  2492 fi
  2493 AC_SUBST(ENABLE_SHARED_TRUE)
  2494 AC_SUBST(ENABLE_SHARED_FALSE)
  2495 AC_SUBST(ENABLE_STATIC_TRUE)
  2496 AC_SUBST(ENABLE_STATIC_FALSE)
  2497 
  2498 dnl Expand the sources and objects needed to build the library
  2499 AC_SUBST(ac_aux_dir)
  2500 AC_SUBST(INCLUDE)
  2501 AC_SUBST(SOURCES)
  2502 AC_SUBST(OBJECTS)
  2503 AC_SUBST(SDLMAIN_SOURCES)
  2504 AC_SUBST(SDLMAIN_OBJECTS)
  2505 AC_SUBST(BUILD_CFLAGS)
  2506 AC_SUBST(EXTRA_CFLAGS)
  2507 AC_SUBST(BUILD_LDFLAGS)
  2508 AC_SUBST(EXTRA_LDFLAGS)
  2509 
  2510 AC_OUTPUT([
  2511     Makefile sdl-config SDL.spec SDL.qpg sdl.pc
  2512 ], [
  2513     : >build-deps
  2514     if test x"$MAKE" = x; then MAKE=make; fi; $MAKE depend
  2515 ])