configure.in
author Sam Lantinga
Fri, 28 Jul 2006 08:43:17 +0000
changeset 1952 420716272158
parent 1945 3182150b470f
child 1977 754847f19490
permissions -rw-r--r--
Implemented X11 OpenGL support.
Added support for the SDL_VIDEO_OPENGL environment variable.
     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=yes]]]),
  1063                   , enable_video_fbcon=yes)
  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 GGI includes
  1157 CheckGGI()
  1158 {
  1159     AC_ARG_ENABLE(video-ggi,
  1160 AC_HELP_STRING([--enable-video-ggi], [use GGI video driver [[default=no]]]),
  1161                   , enable_video_ggi=no)
  1162     if test x$enable_video = xyes -a x$enable_video_ggi = xyes; then
  1163         AC_MSG_CHECKING(for GGI support)
  1164         video_ggi=no
  1165         AC_TRY_COMPILE([
  1166          #include <ggi/ggi.h>
  1167          #include <ggi/gii.h>
  1168         ],[
  1169         ],[
  1170         video_ggi=yes
  1171         ])
  1172         AC_MSG_RESULT($video_ggi)
  1173         if test x$video_ggi = xyes; then
  1174             AC_DEFINE(SDL_VIDEO_DRIVER_GGI)
  1175             SOURCES="$SOURCES $srcdir/src/video/ggi/*.c"
  1176             EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lggi -lgii -lgg"
  1177             have_video=yes
  1178         fi
  1179     fi
  1180 }
  1181 
  1182 dnl Find the SVGAlib includes and libraries
  1183 CheckSVGA()
  1184 {
  1185     AC_ARG_ENABLE(video-svga,
  1186 AC_HELP_STRING([--enable-video-svga], [use SVGAlib video driver [[default=yes]]]),
  1187                   , enable_video_svga=yes)
  1188     if test x$enable_video = xyes -a x$enable_video_svga = xyes; then
  1189         AC_MSG_CHECKING(for SVGAlib (1.4.0+) support)
  1190         video_svga=no
  1191         AC_TRY_COMPILE([
  1192          #include <vga.h>
  1193          #include <vgamouse.h>
  1194          #include <vgakeyboard.h>
  1195         ],[
  1196          if ( SCANCODE_RIGHTWIN && SCANCODE_LEFTWIN ) {
  1197              exit(0);
  1198          }
  1199         ],[
  1200         video_svga=yes
  1201         ])
  1202         AC_MSG_RESULT($video_svga)
  1203         if test x$video_svga = xyes; then
  1204             AC_DEFINE(SDL_VIDEO_DRIVER_SVGALIB)
  1205             SOURCES="$SOURCES $srcdir/src/video/svga/*.c"
  1206             EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lvga"
  1207             have_video=yes
  1208         fi
  1209     fi
  1210 }
  1211 
  1212 dnl Find the VGL includes and libraries
  1213 CheckVGL()
  1214 {
  1215     AC_ARG_ENABLE(video-vgl,
  1216 AC_HELP_STRING([--enable-video-vgl], [use VGL video driver [[default=yes]]]),
  1217                   , enable_video_vgl=yes)
  1218     if test x$enable_video = xyes -a x$enable_video_vgl = xyes; then
  1219         AC_MSG_CHECKING(for libVGL support)
  1220         video_vgl=no
  1221         AC_TRY_COMPILE([
  1222          #include <sys/fbio.h>
  1223          #include <sys/consio.h>
  1224          #include <sys/kbio.h>
  1225          #include <vgl.h>
  1226         ],[
  1227          VGLBitmap bitmap;
  1228          bitmap.Type = VIDBUF32;
  1229          bitmap.PixelBytes = 4;
  1230          exit(bitmap.Bitmap);
  1231         ],[
  1232         video_vgl=yes
  1233         ])
  1234         AC_MSG_RESULT($video_vgl)
  1235         if test x$video_vgl = xyes; then
  1236             AC_DEFINE(SDL_VIDEO_DRIVER_VGL)
  1237             SOURCES="$SOURCES $srcdir/src/video/vgl/*.c"
  1238             EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lvgl"
  1239             have_video=yes
  1240         fi
  1241     fi
  1242 }
  1243 
  1244 dnl Set up the wscons video driver if enabled
  1245 CheckWscons()
  1246 {
  1247     AC_ARG_ENABLE(video-wscons,
  1248 AC_HELP_STRING([--enable-video-wscons], [use wscons video driver [[default=yes]]]),
  1249                   , enable_video_wscons=yes)
  1250     if test x$enable_video = xyes -a x$enable_video_wscons = xyes; then
  1251         AC_MSG_CHECKING(for wscons support)
  1252         video_wscons=no
  1253         AC_TRY_COMPILE([
  1254          #include <sys/time.h>
  1255          #include <dev/wscons/wsconsio.h>
  1256          #include <dev/wscons/wsdisplay_usl_io.h>
  1257         ],[
  1258          int wsmode = WSDISPLAYIO_MODE_DUMBFB;
  1259         ],[
  1260         video_wscons=yes
  1261         ])
  1262         AC_MSG_RESULT($video_wscons)
  1263         if test x$video_wscons = xyes; then
  1264             AC_DEFINE(SDL_VIDEO_DRIVER_WSCONS)
  1265             SOURCES="$SOURCES $srcdir/src/video/wscons/*.c"
  1266             have_video=yes
  1267         fi
  1268     fi
  1269 }
  1270 
  1271 dnl Set up the QTopia video driver if enabled
  1272 CheckQtopia()
  1273 {
  1274     AC_ARG_ENABLE(video-qtopia,
  1275 AC_HELP_STRING([--enable-video-qtopia], [use Qtopia video driver [[default=no]]]),
  1276                   , enable_video_qtopia=no)
  1277     if test x$enable_video = xyes -a x$enable_video_qtopia = xyes; then
  1278         AC_MSG_CHECKING(for Qtopia support)
  1279         video_qtopia=no
  1280         QTOPIA_FLAGS="-DQT_QWS_EBX -DQT_QWS_CUSTOM -DQWS -I${QPEDIR}/include -I${QTDIR}/include/ -DNO_DEBUG -fno-rtti -fno-exceptions"
  1281         AC_LANG_CPLUSPLUS
  1282         OLD_CXX="$CXXFLAGS"
  1283         CXXFLAGS="$QTOPIA_FLAGS"
  1284         AC_TRY_COMPILE([
  1285          #include <qpe/qpeapplication.h>
  1286         ],[
  1287         ],[
  1288         video_qtopia=yes
  1289         ])
  1290         CXXFLAGS="$OLD_CXX"
  1291         AC_MSG_RESULT($video_qtopia)
  1292         if test x$video_qtopia = xyes; then
  1293             AC_DEFINE(SDL_VIDEO_DRIVER_QTOPIA)
  1294             SOURCES="$SOURCES $srcdir/src/video/qtopia/*.cc"
  1295             SDLMAIN_SOURCES="$srcdir/src/main/qtopia/*.cc"
  1296             EXTRA_CFLAGS="$EXTRA_CFLAGS $QTOPIA_FLAGS"
  1297             SDL_CFLAGS="$SDL_CFLAGS -DQWS -Dmain=SDL_main"
  1298             SDL_LIBS="-lSDLmain $SDL_LIBS -L${QPEDIR}/lib -L${QTDIR}/lib/ -lqpe -lqte"
  1299             have_video=yes
  1300         fi
  1301         AC_LANG_C
  1302     fi
  1303 }
  1304 
  1305 dnl Set up the Atari Bios keyboard driver
  1306 CheckAtariBiosEvent()
  1307 {
  1308     SOURCES="$SOURCES $srcdir/src/video/ataricommon/*.c"
  1309     SOURCES="$SOURCES $srcdir/src/video/ataricommon/*.S"
  1310 }
  1311 
  1312 dnl Set up the Atari Xbios driver
  1313 CheckAtariXbiosVideo()
  1314 {
  1315     AC_ARG_ENABLE(xbios,
  1316 AC_HELP_STRING([--enable-video-xbios], [use Atari Xbios video driver [[default=yes]]]),
  1317                   , enable_video_xbios=yes)
  1318     video_xbios=no
  1319     if test x$enable_video = xyes -a x$enable_video_xbios = xyes; then
  1320         video_xbios=yes
  1321         AC_DEFINE(SDL_VIDEO_DRIVER_XBIOS)
  1322         SOURCES="$SOURCES $srcdir/src/video/xbios/*.c"
  1323         have_video=yes
  1324     fi
  1325 }
  1326 
  1327 dnl Set up the Atari Gem driver
  1328 CheckAtariGemVideo()
  1329 {
  1330     AC_ARG_ENABLE(gem,
  1331 AC_HELP_STRING([--enable-video-gem], [use Atari Gem video driver [[default=yes]]]),
  1332                   , enable_video_gem=yes)
  1333     if test x$enable_video = xyes -a x$enable_video_gem = xyes; then
  1334         video_gem=no
  1335         AC_CHECK_HEADER(gem.h, have_gem_hdr=yes)
  1336         AC_CHECK_LIB(gem, appl_init, have_gem_lib=yes)
  1337         if test x$have_gem_hdr = xyes -a x$have_gem_lib = xyes; then
  1338             video_gem=yes
  1339             AC_DEFINE(SDL_VIDEO_DRIVER_GEM)
  1340             SOURCES="$SOURCES $srcdir/src/video/gem/*.c"
  1341             SDL_LIBS="$SDL_LIBS -lgem"
  1342             have_video=yes
  1343         fi
  1344     fi
  1345 }
  1346 
  1347 dnl rcg04172001 Set up the Null video driver.
  1348 CheckDummyVideo()
  1349 {
  1350     AC_ARG_ENABLE(video-dummy,
  1351 AC_HELP_STRING([--enable-video-dummy], [use dummy video driver [[default=yes]]]),
  1352                   , enable_video_dummy=yes)
  1353     if test x$enable_video_dummy = xyes; then
  1354         AC_DEFINE(SDL_VIDEO_DRIVER_DUMMY)
  1355         SOURCES="$SOURCES $srcdir/src/video/dummy/*.c"
  1356         have_video=yes
  1357     fi
  1358 }
  1359 
  1360 dnl Check to see if OpenGL support is desired
  1361 AC_ARG_ENABLE(video-opengl,
  1362 AC_HELP_STRING([--enable-video-opengl], [include OpenGL support [[default=yes]]]),
  1363               , enable_video_opengl=yes)
  1364 
  1365 dnl Find OpenGL
  1366 CheckOpenGLX11()
  1367 {
  1368     if test x$enable_video = xyes -a x$enable_video_opengl = xyes; then
  1369         AC_MSG_CHECKING(for OpenGL (GLX) support)
  1370         video_opengl=no
  1371         AC_TRY_COMPILE([
  1372          #include <GL/gl.h>
  1373          #include <GL/glx.h>
  1374         ],[
  1375         ],[
  1376         video_opengl=yes
  1377         ])
  1378         AC_MSG_RESULT($video_opengl)
  1379         if test x$video_opengl = xyes; then
  1380             AC_DEFINE(SDL_VIDEO_OPENGL)
  1381             AC_DEFINE(SDL_VIDEO_OPENGL_GLX)
  1382             AC_DEFINE(SDL_VIDEO_RENDER_OGL)
  1383         fi
  1384     fi
  1385 }
  1386 
  1387 dnl Find QNX RtP OpenGL
  1388 CheckOpenGLQNX()
  1389 {
  1390     if test x$enable_video = xyes -a x$enable_video_opengl = xyes; then
  1391         AC_MSG_CHECKING(for OpenGL (Photon) support)
  1392         video_opengl=no
  1393         AC_TRY_COMPILE([
  1394          #include <GL/gl.h>
  1395         ],[
  1396         ],[
  1397         video_opengl=yes
  1398         ])
  1399         AC_MSG_RESULT($video_opengl)
  1400         if test x$video_opengl = xyes; then
  1401             AC_DEFINE(SDL_VIDEO_OPENGL)
  1402             AC_DEFINE(SDL_VIDEO_RENDER_OGL)
  1403             EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lGL"
  1404         fi
  1405     fi
  1406 }
  1407 
  1408 dnl Check for Win32 OpenGL
  1409 CheckWIN32GL()
  1410 {
  1411     if test x$enable_video = xyes -a x$enable_video_opengl = xyes; then
  1412         AC_DEFINE(SDL_VIDEO_OPENGL)
  1413         AC_DEFINE(SDL_VIDEO_OPENGL_WGL)
  1414         AC_DEFINE(SDL_VIDEO_RENDER_OGL)
  1415     fi
  1416 }
  1417 
  1418 dnl Check for BeOS OpenGL
  1419 CheckBeGL()
  1420 {
  1421     if test x$enable_video = xyes -a x$enable_video_opengl = xyes; then
  1422         AC_DEFINE(SDL_VIDEO_OPENGL)
  1423         AC_DEFINE(SDL_VIDEO_OPENGL_BGL)
  1424         AC_DEFINE(SDL_VIDEO_RENDER_OGL)
  1425         EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lGL"
  1426     fi
  1427 }
  1428 
  1429 dnl Check for MacOS OpenGL
  1430 CheckMacGL()
  1431 {
  1432     if test x$enable_video = xyes -a x$enable_video_opengl = xyes; then
  1433         AC_DEFINE(SDL_VIDEO_OPENGL)
  1434         AC_DEFINE(SDL_VIDEO_OPENGL_CGL)
  1435         AC_DEFINE(SDL_VIDEO_RENDER_OGL)
  1436         case "$host" in
  1437             *-*-darwin*)
  1438                 if test x$enable_video_cocoa = xyes; then
  1439                     EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,OpenGL"
  1440                 fi
  1441         esac
  1442     fi
  1443 }
  1444 
  1445 dnl Check for Mesa offscreen rendering
  1446 CheckAtariOSMesa()
  1447 {
  1448     if test "x$enable_video" = "xyes" -a "x$enable_video_opengl" = "xyes"; then
  1449         AC_CHECK_HEADER(GL/osmesa.h, have_osmesa_hdr=yes)
  1450         AC_CHECK_LIB(OSMesa, OSMesaCreateContext, have_osmesa_lib=yes, have_osmesa_lib=no, -lm)
  1451 
  1452         # Static linking to -lOSMesa
  1453         AC_PATH_PROG(OSMESA_CONFIG, osmesa-config, no)
  1454         if test "x$OSMESA_CONFIG" = "xno" -o "x$enable_atari_ldg" = "xno"; then
  1455             # -lOSMesa is really the static library
  1456             if test "x$have_osmesa_hdr" = "xyes" -a "x$have_osmesa_lib" = "xyes"; then
  1457                 OSMESA_LIBS="-lOSMesa"
  1458             fi
  1459         else
  1460             # -lOSMesa is a loader for OSMesa.ldg
  1461             OSMESA_CFLAGS=`$OSMESA_CONFIG --cflags`
  1462             OSMESA_LIBS=`$OSMESA_CONFIG --libs`
  1463         fi
  1464         AC_DEFINE(SDL_VIDEO_OPENGL)
  1465         AC_DEFINE(SDL_VIDEO_OPENGL_OSMESA)
  1466         AC_DEFINE(SDL_VIDEO_RENDER_OGL)
  1467         SDL_CFLAGS="$SDL_CFLAGS $OSMESA_CFLAGS"
  1468         SDL_LIBS="$SDL_LIBS $OSMESA_LIBS"
  1469 
  1470         AC_ARG_ENABLE(osmesa-shared,
  1471 AC_HELP_STRING([--enable-osmesa-shared], [dynamically load OSMesa OpenGL support [[default=yes]]]),
  1472                               , enable_osmesa_shared=yes)
  1473         if test "x$enable_osmesa_shared" = "xyes" -a "x$enable_atari_ldg" = "xyes"; then
  1474             # Dynamic linking
  1475             if test "x$have_osmesa_hdr" = "xyes"; then
  1476                 AC_DEFINE(SDL_VIDEO_OPENGL_OSMESA_DYNAMIC)
  1477             fi
  1478         fi
  1479     fi
  1480 }
  1481 
  1482 dnl See if we can use the new unified event interface in Linux 2.4
  1483 CheckInputEvents()
  1484 {
  1485     dnl Check for Linux 2.4 unified input event interface support
  1486     AC_ARG_ENABLE(input-events,
  1487 AC_HELP_STRING([--enable-input-events], [use Linux 2.4 unified input interface [[default=yes]]]),
  1488                   , enable_input_events=yes)
  1489     if test x$enable_input_events = xyes; then
  1490         AC_MSG_CHECKING(for Linux 2.4 unified input interface)
  1491         use_input_events=no
  1492         AC_TRY_COMPILE([
  1493           #include <linux/input.h>
  1494         ],[
  1495           #ifndef EVIOCGNAME
  1496           #error EVIOCGNAME() ioctl not available
  1497           #endif
  1498         ],[
  1499         use_input_events=yes
  1500         ])
  1501         AC_MSG_RESULT($use_input_events)
  1502         if test x$use_input_events = xyes; then
  1503             AC_DEFINE(SDL_INPUT_LINUXEV)
  1504         fi
  1505     fi
  1506 }
  1507 
  1508 dnl See if we can use the Touchscreen input library
  1509 CheckTslib()
  1510 {
  1511     AC_ARG_ENABLE(input-tslib,
  1512 AC_HELP_STRING([--enable-input-tslib], [use the Touchscreen library for input [[default=yes]]]),
  1513                   , enable_input_tslib=yes)
  1514     if test x$enable_input_tslib = xyes; then
  1515         AC_MSG_CHECKING(for Touchscreen library support)
  1516         enable_input_tslib=no
  1517         AC_TRY_COMPILE([
  1518           #include "tslib.h"
  1519         ],[
  1520         ],[
  1521         enable_input_tslib=yes
  1522         ])
  1523         AC_MSG_RESULT($enable_input_tslib)
  1524         if test x$enable_input_tslib = xyes; then
  1525             AC_DEFINE(SDL_INPUT_TSLIB)
  1526             EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lts"
  1527         fi
  1528     fi
  1529 }
  1530 
  1531 dnl See if we can use GNU pth library for threads
  1532 CheckPTH()
  1533 {
  1534     dnl Check for pth support
  1535     AC_ARG_ENABLE(pth,
  1536 AC_HELP_STRING([--enable-pth], [use GNU pth library for multi-threading [[default=yes]]]),
  1537                   , enable_pth=yes)
  1538     if test x$enable_threads = xyes -a x$enable_pth = xyes; then
  1539         AC_PATH_PROG(PTH_CONFIG, pth-config, no)
  1540         if test "$PTH_CONFIG" = "no"; then
  1541             use_pth=no
  1542         else
  1543             use_pth=yes
  1544         fi
  1545         AC_MSG_CHECKING(pth)
  1546         AC_MSG_RESULT($use_pth)
  1547         if test "x$use_pth" = xyes; then
  1548             AC_DEFINE(SDL_THREAD_PTH)
  1549             SOURCES="$SOURCES $srcdir/src/thread/pth/*.c"
  1550             SOURCES="$SOURCES $srcdir/src/thread/generic/SDL_syssem.c"
  1551             SDL_CFLAGS="$SDL_CFLAGS `$PTH_CONFIG --cflags`"
  1552             SDL_LIBS="$SDL_LIBS `$PTH_CONFIG --libs --all`"
  1553             have_threads=yes
  1554         fi
  1555     fi
  1556 }
  1557 
  1558 dnl See what type of thread model to use on Linux and Solaris
  1559 CheckPTHREAD()
  1560 {
  1561     dnl Check for pthread support
  1562     AC_ARG_ENABLE(pthreads,
  1563 AC_HELP_STRING([--enable-pthreads], [use POSIX threads for multi-threading [[default=yes]]]),
  1564                   , enable_pthreads=yes)
  1565     dnl This is used on Linux for glibc binary compatibility (Doh!)
  1566     AC_ARG_ENABLE(pthread-sem,
  1567 AC_HELP_STRING([--enable-pthread-sem], [use pthread semaphores [[default=yes]]]),
  1568                   , enable_pthread_sem=yes)
  1569     case "$host" in
  1570         *-*-linux*|*-*-uclinux*)
  1571             pthread_cflags="-D_REENTRANT"
  1572             pthread_lib="-lpthread"
  1573             ;;
  1574         *-*-bsdi*)
  1575             pthread_cflags="-D_REENTRANT -D_THREAD_SAFE"
  1576             pthread_lib=""
  1577             ;;
  1578         *-*-darwin*)
  1579             pthread_cflags="-D_THREAD_SAFE"
  1580 # causes Carbon.p complaints?
  1581 #            pthread_cflags="-D_REENTRANT -D_THREAD_SAFE"
  1582             ;;
  1583         *-*-freebsd*|*-*-dragonfly*)
  1584             pthread_cflags="-D_REENTRANT -D_THREAD_SAFE"
  1585             pthread_lib="-pthread"
  1586             ;;
  1587         *-*-netbsd*)
  1588             pthread_cflags="-D_REENTRANT -D_THREAD_SAFE"
  1589             pthread_lib="-L/usr/lib -lpthread"
  1590             ;;
  1591         *-*-openbsd*)
  1592             pthread_cflags="-D_REENTRANT"
  1593             pthread_lib="-pthread"
  1594             ;;
  1595         *-*-solaris*)
  1596             pthread_cflags="-D_REENTRANT"
  1597             pthread_lib="-lpthread -lposix4"
  1598             ;;
  1599         *-*-sysv5*)
  1600             pthread_cflags="-D_REENTRANT -Kthread"
  1601             pthread_lib=""
  1602             ;;
  1603         *-*-irix*)
  1604             pthread_cflags="-D_SGI_MP_SOURCE"
  1605             pthread_lib="-lpthread"
  1606             ;;
  1607         *-*-aix*)
  1608             pthread_cflags="-D_REENTRANT -mthreads"
  1609             pthread_lib="-lpthread"
  1610             ;;
  1611         *-*-hpux11*)
  1612             pthread_cflags="-D_REENTRANT"
  1613             pthread_lib="-L/usr/lib -lpthread"
  1614             ;;
  1615         *-*-qnx*)
  1616             pthread_cflags=""
  1617             pthread_lib=""
  1618             ;;
  1619         *-*-osf*)
  1620             pthread_cflags="-D_REENTRANT"
  1621             if test x$ac_cv_prog_gcc = xyes; then
  1622                 pthread_lib="-lpthread -lrt"
  1623             else
  1624                 pthread_lib="-lpthread -lexc -lrt"
  1625             fi
  1626             ;;
  1627         *)
  1628             pthread_cflags="-D_REENTRANT"
  1629             pthread_lib="-lpthread"
  1630             ;;
  1631     esac
  1632     if test x$enable_threads = xyes -a x$enable_pthreads = xyes -a x$enable_ipod != xyes; then
  1633         # Save the original compiler flags and libraries
  1634         ac_save_cflags="$CFLAGS"; ac_save_libs="$LIBS"
  1635         # Add the pthread compiler flags and libraries
  1636         CFLAGS="$CFLAGS $pthread_cflags"; LIBS="$LIBS $pthread_lib"
  1637         # Check to see if we have pthread support on this system
  1638         AC_MSG_CHECKING(for pthreads)
  1639         use_pthreads=no
  1640         AC_TRY_LINK([
  1641          #include <pthread.h>
  1642         ],[
  1643          pthread_attr_t type;
  1644          pthread_attr_init(&type);
  1645         ],[
  1646         use_pthreads=yes
  1647         ])
  1648         AC_MSG_RESULT($use_pthreads)
  1649         # Restore the compiler flags and libraries
  1650         CFLAGS="$ac_save_cflags"; LIBS="$ac_save_libs"
  1651 
  1652         # Do futher testing if we have pthread support...
  1653         if test x$use_pthreads = xyes; then
  1654             AC_DEFINE(SDL_THREAD_PTHREAD)
  1655             EXTRA_CFLAGS="$EXTRA_CFLAGS $pthread_cflags"
  1656             EXTRA_LDFLAGS="$EXTRA_LDFLAGS $pthread_lib"
  1657             SDL_CFLAGS="$SDL_CFLAGS $pthread_cflags"
  1658             SDL_LIBS="$SDL_LIBS $pthread_lib"
  1659 
  1660             # Save the original compiler flags and libraries
  1661             ac_save_cflags="$CFLAGS"; ac_save_libs="$LIBS"
  1662             # Add the pthread compiler flags and libraries
  1663             CFLAGS="$CFLAGS $pthread_cflags"; LIBS="$LIBS $pthread_lib"
  1664 
  1665             # Check to see if recursive mutexes are available
  1666             AC_MSG_CHECKING(for recursive mutexes)
  1667             has_recursive_mutexes=no
  1668             if test x$has_recursive_mutexes = xno; then
  1669                 AC_TRY_COMPILE([
  1670                   #include <pthread.h>
  1671                 ],[
  1672                   pthread_mutexattr_t attr;
  1673                   pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE);
  1674                 ],[
  1675                 has_recursive_mutexes=yes
  1676                 AC_DEFINE(SDL_THREAD_PTHREAD_RECURSIVE_MUTEX)
  1677                 ])
  1678             fi
  1679             if test x$has_recursive_mutexes = xno; then
  1680                 AC_TRY_COMPILE([
  1681                   #include <pthread.h>
  1682                 ],[
  1683                   pthread_mutexattr_t attr;
  1684                   pthread_mutexattr_setkind_np(&attr, PTHREAD_MUTEX_RECURSIVE_NP);
  1685                 ],[
  1686                 has_recursive_mutexes=yes
  1687                 AC_DEFINE(SDL_THREAD_PTHREAD_RECURSIVE_MUTEX_NP)
  1688                 ])
  1689             fi
  1690             AC_MSG_RESULT($has_recursive_mutexes)
  1691 
  1692             # Check to see if pthread semaphore support is missing
  1693             if test x$enable_pthread_sem = xyes; then
  1694                 AC_MSG_CHECKING(for pthread semaphores)
  1695                 have_pthread_sem=no
  1696                 AC_TRY_COMPILE([
  1697                   #include <pthread.h>
  1698                   #include <semaphore.h>
  1699                 ],[
  1700                 ],[
  1701                 have_pthread_sem=yes
  1702                 ])
  1703                 AC_MSG_RESULT($have_pthread_sem)
  1704             fi
  1705 
  1706             # Restore the compiler flags and libraries
  1707             CFLAGS="$ac_save_cflags"; LIBS="$ac_save_libs"
  1708 
  1709             # Basic thread creation functions
  1710             SOURCES="$SOURCES $srcdir/src/thread/pthread/SDL_systhread.c"
  1711 
  1712             # Semaphores
  1713             # We can fake these with mutexes and condition variables if necessary
  1714             if test x$have_pthread_sem = xyes; then
  1715                 SOURCES="$SOURCES $srcdir/src/thread/pthread/SDL_syssem.c"
  1716             else
  1717                 SOURCES="$SOURCES $srcdir/src/thread/generic/SDL_syssem.c"
  1718             fi
  1719 
  1720             # Mutexes
  1721             # We can fake these with semaphores if necessary
  1722             SOURCES="$SOURCES $srcdir/src/thread/pthread/SDL_sysmutex.c"
  1723 
  1724             # Condition variables
  1725             # We can fake these with semaphores and mutexes if necessary
  1726             SOURCES="$SOURCES $srcdir/src/thread/pthread/SDL_syscond.c"
  1727 
  1728             have_threads=yes
  1729         else
  1730             CheckPTH
  1731         fi
  1732     fi
  1733 }
  1734 
  1735 dnl Determine whether the compiler can produce Win32 executables
  1736 CheckWIN32()
  1737 {
  1738     AC_MSG_CHECKING(Win32 compiler)
  1739     have_win32_gcc=no
  1740     AC_TRY_COMPILE([
  1741      #include <windows.h>
  1742     ],[
  1743     ],[
  1744     have_win32_gcc=yes
  1745     ])
  1746     AC_MSG_RESULT($have_win32_gcc)
  1747     if test x$have_win32_gcc != xyes; then
  1748        AC_MSG_ERROR([
  1749 *** Your compiler ($CC) does not produce Win32 executables!
  1750        ])
  1751     fi
  1752 
  1753     dnl See if the user wants to redirect standard output to files
  1754     AC_ARG_ENABLE(stdio-redirect,
  1755 AC_HELP_STRING([--enable-stdio-redirect], [Redirect STDIO to files on Win32 [[default=yes]]]),
  1756                   , enable_stdio_redirect=yes)
  1757     if test x$enable_stdio_redirect != xyes; then
  1758         EXTRA_CFLAGS="$EXTRA_CFLAGS -DNO_STDIO_REDIRECT"
  1759     fi
  1760 }
  1761 
  1762 dnl Find the DirectX includes and libraries
  1763 CheckDIRECTX()
  1764 {
  1765     AC_ARG_ENABLE(directx,
  1766 AC_HELP_STRING([--enable-directx], [use DirectX for Win32 audio/video [[default=yes]]]),
  1767                   , enable_directx=yes)
  1768     if test x$enable_directx = xyes; then
  1769         AC_CHECK_HEADER(d3d9.h, have_d3d=yes)
  1770         AC_CHECK_HEADER(dsound.h, have_dsound=yes)
  1771         AC_CHECK_HEADER(dinput.h, use_dinput=yes)
  1772     fi
  1773 }
  1774 
  1775 dnl Check for the dlfcn.h interface for dynamically loading objects
  1776 CheckDLOPEN()
  1777 {
  1778     AC_ARG_ENABLE(sdl-dlopen,
  1779 AC_HELP_STRING([--enable-sdl-dlopen], [use dlopen for shared object loading [[default=yes]]]),
  1780                   , enable_sdl_dlopen=yes)
  1781     if test x$enable_sdl_dlopen = xyes; then
  1782         AC_MSG_CHECKING(for dlopen)
  1783         have_dlopen=no
  1784         AC_TRY_COMPILE([
  1785          #include <dlfcn.h>
  1786         ],[
  1787          #if defined(MAC_OS_X_VERSION_MIN_REQUIRED) && MAC_OS_X_VERSION_MIN_REQUIRED <= 1020
  1788          #error Use dlcompat for Mac OS X 10.2 compatibility
  1789          #endif
  1790         ],[
  1791         have_dlopen=yes
  1792         ])
  1793         AC_MSG_RESULT($have_dlopen)
  1794 
  1795         if test x$have_dlopen = xyes; then
  1796             AC_CHECK_LIB(c, dlopen, EXTRA_LDFLAGS="$EXTRA_LDFLAGS",
  1797                AC_CHECK_LIB(dl, dlopen, EXTRA_LDFLAGS="$EXTRA_LDFLAGS -ldl",
  1798                   AC_CHECK_LIB(ltdl, dlopen, EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lltdl")))
  1799             AC_CHECK_LIB(dl, dlvsym, have_dlvsym=yes)
  1800             if test x$have_dlvsym = xyes; then
  1801                 AC_DEFINE(HAVE_DLVSYM)
  1802             fi
  1803             AC_DEFINE(SDL_LOADSO_DLOPEN)
  1804             SOURCES="$SOURCES $srcdir/src/loadso/dlopen/*.c"
  1805             have_loadso=yes
  1806         fi
  1807     fi
  1808 }
  1809 
  1810 dnl Set up the Atari LDG (shared object loader)
  1811 CheckAtariLdg()
  1812 {
  1813     AC_ARG_ENABLE(atari-ldg,
  1814 AC_HELP_STRING([--enable-atari-ldg], [use Atari LDG for shared object loading [[default=yes]]]),
  1815                   , enable_atari_ldg=yes)
  1816     if test x$video_gem = xyes -a x$enable_atari_ldg = xyes; then
  1817         AC_CHECK_HEADER(ldg.h, have_ldg_hdr=yes)
  1818         AC_CHECK_LIB(ldg, ldg_open, have_ldg_lib=yes, have_ldg_lib=no, -lgem)
  1819         if test x$have_ldg_hdr = xyes -a x$have_ldg_lib = xyes; then
  1820             AC_DEFINE(SDL_LOADSO_LDG)
  1821             SOURCES="$SOURCES $srcdir/src/loadso/mint/*.c"
  1822             SDL_LIBS="$SDL_LIBS -lldg -lgem"
  1823             have_loadso=yes
  1824         fi
  1825     fi
  1826 }
  1827 
  1828 dnl Check for the usbhid(3) library on *BSD
  1829 CheckUSBHID()
  1830 {
  1831     if test x$enable_joystick = xyes; then
  1832         AC_CHECK_LIB(usbhid, hid_init, have_libusbhid=yes)
  1833         if test x$have_libusbhid = xyes; then
  1834             AC_CHECK_HEADER(usbhid.h, [USB_CFLAGS="-DHAVE_USBHID_H"])
  1835             AC_CHECK_HEADER(libusbhid.h, [USB_CFLAGS="-DHAVE_LIBUSBHID_H"])
  1836             USB_LIBS="$USB_LIBS -lusbhid"
  1837         else
  1838             AC_CHECK_HEADER(usb.h, [USB_CFLAGS="-DHAVE_USB_H"])
  1839             AC_CHECK_HEADER(libusb.h, [USB_CFLAGS="-DHAVE_LIBUSB_H"])
  1840             AC_CHECK_LIB(usb, hid_init, [USB_LIBS="$USB_LIBS -lusb"])
  1841         fi
  1842             
  1843         save_CFLAGS="$CFLAGS"
  1844         CFLAGS="$CFLAGS $USB_CFLAGS"
  1845 
  1846         AC_MSG_CHECKING(for usbhid)
  1847         have_usbhid=no
  1848         AC_TRY_COMPILE([
  1849           #include <sys/types.h>
  1850           #if defined(HAVE_USB_H)
  1851           #include <usb.h>
  1852           #endif
  1853           #ifdef __DragonFly__
  1854           # include <bus/usb/usb.h>
  1855           # include <bus/usb/usbhid.h>
  1856           #else
  1857           # include <dev/usb/usb.h>
  1858           # include <dev/usb/usbhid.h>
  1859           #endif
  1860           #if defined(HAVE_USBHID_H)
  1861           #include <usbhid.h>
  1862           #elif defined(HAVE_LIBUSB_H)
  1863           #include <libusb.h>
  1864           #elif defined(HAVE_LIBUSBHID_H)
  1865           #include <libusbhid.h>
  1866           #endif
  1867         ],[
  1868           struct report_desc *repdesc;
  1869           struct usb_ctl_report *repbuf;
  1870           hid_kind_t hidkind;
  1871         ],[
  1872         have_usbhid=yes
  1873         ])
  1874         AC_MSG_RESULT($have_usbhid)
  1875 
  1876         if test x$have_usbhid = xyes; then
  1877             AC_MSG_CHECKING(for ucr_data member of usb_ctl_report)
  1878             have_usbhid_ucr_data=no
  1879             AC_TRY_COMPILE([
  1880               #include <sys/types.h>
  1881               #if defined(HAVE_USB_H)
  1882               #include <usb.h>
  1883               #endif
  1884               #ifdef __DragonFly__
  1885               # include <bus/usb/usb.h>
  1886               # include <bus/usb/usbhid.h>
  1887               #else
  1888               # include <dev/usb/usb.h>
  1889               # include <dev/usb/usbhid.h>
  1890               #endif
  1891               #if defined(HAVE_USBHID_H)
  1892               #include <usbhid.h>
  1893               #elif defined(HAVE_LIBUSB_H)
  1894               #include <libusb.h>
  1895               #elif defined(HAVE_LIBUSBHID_H)
  1896               #include <libusbhid.h>
  1897               #endif
  1898             ],[
  1899               struct usb_ctl_report buf;
  1900               if (buf.ucr_data) { }
  1901             ],[
  1902             have_usbhid_ucr_data=yes
  1903             ])
  1904             if test x$have_usbhid_ucr_data = xyes; then
  1905                 USB_CFLAGS="$USB_CFLAGS -DUSBHID_UCR_DATA"
  1906             fi
  1907             AC_MSG_RESULT($have_usbhid_ucr_data)
  1908             
  1909             AC_MSG_CHECKING(for new usbhid API)
  1910             have_usbhid_new=no
  1911             AC_TRY_COMPILE([
  1912               #include <sys/types.h>
  1913               #if defined(HAVE_USB_H)
  1914               #include <usb.h>
  1915               #endif
  1916               #include <dev/usb/usb.h>
  1917               #include <dev/usb/usbhid.h>
  1918               #if defined(HAVE_USBHID_H)
  1919               #include <usbhid.h>
  1920               #elif defined(HAVE_LIBUSB_H)
  1921               #include <libusb.h>
  1922               #elif defined(HAVE_LIBUSBHID_H)
  1923               #include <libusbhid.h>
  1924               #endif
  1925             ],[
  1926               report_desc_t d;
  1927               hid_start_parse(d, 1, 1);
  1928             ],[
  1929             have_usbhid_new=yes
  1930             ])
  1931             if test x$have_usbhid_new = xyes; then
  1932                 USB_CFLAGS="$USB_CFLAGS -DUSBHID_NEW"
  1933             fi
  1934             AC_MSG_RESULT($have_usbhid_new)
  1935 
  1936             AC_MSG_CHECKING(for struct joystick in machine/joystick.h)
  1937             have_machine_joystick=no
  1938             AC_TRY_COMPILE([
  1939               #include <machine/joystick.h>
  1940             ],[
  1941               struct joystick t;
  1942             ],[
  1943             have_machine_joystick=yes
  1944             ])
  1945             if test x$have_machine_joystick = xyes; then
  1946                 AC_DEFINE(SDL_JOYSTICK_USBHID_MACHINE_JOYSTICK_H)
  1947             fi
  1948             AC_MSG_RESULT($have_machine_joystick)
  1949 
  1950             AC_DEFINE(SDL_JOYSTICK_USBHID)
  1951             SOURCES="$SOURCES $srcdir/src/joystick/bsd/*.c"
  1952             EXTRA_CFLAGS="$EXTRA_CFLAGS $USB_CFLAGS"
  1953             EXTRA_LDFLAGS="$EXTRA_LDFLAGS $USB_LIBS"
  1954             have_joystick=yes
  1955         fi
  1956         CFLAGS="$save_CFLAGS"
  1957     fi
  1958 }
  1959 
  1960 dnl Check for clock_gettime()
  1961 CheckClockGettime()
  1962 {
  1963     AC_ARG_ENABLE(clock_gettime,
  1964 AC_HELP_STRING([--enable-clock_gettime], [use clock_gettime() instead of gettimeofday() on UNIX [[default=no]]]),
  1965                   , enable_clock_gettime=no)
  1966     if test x$enable_clock_gettime = xyes; then
  1967         AC_CHECK_LIB(rt, clock_gettime, have_clock_gettime=yes)
  1968         if test x$have_clock_gettime = xyes; then
  1969             AC_DEFINE(HAVE_CLOCK_GETTIME)
  1970             EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lrt"
  1971         fi
  1972     fi
  1973 }
  1974 
  1975 dnl Check for a valid linux/version.h
  1976 CheckLinuxVersion()
  1977 {
  1978     AC_CHECK_HEADER(linux/version.h, have_linux_version_h=yes)
  1979     if test x$have_linux_version_h = xyes; then
  1980         EXTRA_CFLAGS="$EXTRA_CFLAGS -DHAVE_LINUX_VERSION_H"
  1981     fi
  1982 }
  1983 
  1984 dnl Check if we want to use RPATH
  1985 CheckRPATH()
  1986 {
  1987     AC_ARG_ENABLE(rpath,
  1988 AC_HELP_STRING([--enable-rpath], [use an rpath when linking SDL [[default=yes]]]),
  1989                   , enable_rpath=yes)
  1990 }
  1991 
  1992 dnl Set up the configuration based on the host platform!
  1993 case "$host" in
  1994     arm-*-elf*) # FIXME: Can we get more specific for iPodLinux?
  1995         ARCH=linux
  1996         CheckDummyVideo
  1997         CheckIPod
  1998         # Set up files for the timer library
  1999         if test x$enable_timers = xyes; then
  2000             AC_DEFINE(SDL_TIMER_UNIX)
  2001             SOURCES="$SOURCES $srcdir/src/timer/unix/*.c"
  2002             have_timers=yes
  2003         fi
  2004         ;;
  2005     *-*-linux*|*-*-uclinux*|*-*-gnu*|*-*-k*bsd*-gnu|*-*-bsdi*|*-*-freebsd*|*-*-dragonfly*|*-*-netbsd*|*-*-openbsd*|*-*-sysv5*|*-*-solaris*|*-*-hpux*|*-*-irix*|*-*-aix*|*-*-osf*)
  2006         case "$host" in
  2007             *-*-linux*)         ARCH=linux ;;
  2008             *-*-uclinux*)       ARCH=linux ;;
  2009             *-*-kfreebsd*-gnu)  ARCH=kfreebsd-gnu ;;
  2010             *-*-knetbsd*-gnu)   ARCH=knetbsd-gnu ;;
  2011             *-*-kopenbsd*-gnu)  ARCH=kopenbsd-gnu ;;
  2012             *-*-gnu*)           ARCH=gnu ;; # must be last of the gnu variants
  2013             *-*-bsdi*)          ARCH=bsdi ;;
  2014             *-*-freebsd*)       ARCH=freebsd ;;
  2015             *-*-dragonfly*)     ARCH=freebsd ;;
  2016             *-*-netbsd*)        ARCH=netbsd ;;
  2017             *-*-openbsd*)       ARCH=openbsd ;;
  2018             *-*-sysv5*)         ARCH=sysv5 ;;
  2019             *-*-solaris*)       ARCH=solaris ;;
  2020             *-*-hpux*)          ARCH=hpux ;;
  2021             *-*-irix*)          ARCH=irix ;;
  2022             *-*-aix*)           ARCH=aix ;;
  2023             *-*-osf*)           ARCH=osf ;;
  2024         esac
  2025         CheckVisibilityHidden
  2026         CheckDummyVideo
  2027         CheckDiskAudio
  2028         CheckDummyAudio
  2029         CheckDLOPEN
  2030         CheckNASM
  2031         CheckAltivec
  2032         CheckOSS
  2033         CheckDMEDIA
  2034         CheckMME
  2035         CheckALSA
  2036         CheckARTSC
  2037         CheckESD
  2038         CheckNAS
  2039         CheckX11
  2040         CheckNANOX
  2041         CheckFBCON
  2042         CheckDirectFB
  2043         CheckPS2GS
  2044         CheckGGI
  2045         CheckSVGA
  2046         CheckVGL
  2047         CheckWscons
  2048         CheckQtopia
  2049         CheckOpenGLX11
  2050         CheckInputEvents
  2051         CheckTslib
  2052         CheckUSBHID
  2053         CheckPTHREAD
  2054         CheckClockGettime
  2055         CheckLinuxVersion
  2056         CheckRPATH
  2057         # Set up files for the audio library
  2058         if test x$enable_audio = xyes; then
  2059           case $ARCH in
  2060             sysv5|solaris|hpux)
  2061                 AC_DEFINE(SDL_AUDIO_DRIVER_SUNAUDIO)
  2062                 SOURCES="$SOURCES $srcdir/src/audio/sun/*.c"
  2063                 have_audio=yes
  2064             ;;
  2065             netbsd|openbsd)
  2066                 AC_DEFINE(SDL_AUDIO_DRIVER_BSD)
  2067                 SOURCES="$SOURCES $srcdir/src/audio/bsd/*.c"
  2068                 have_audio=yes
  2069             ;;
  2070             aix)
  2071                 AC_DEFINE(SDL_AUDIO_DRIVER_PAUD)
  2072                 SOURCES="$SOURCES $srcdir/src/audio/paudio/*.c"
  2073                 have_audio=yes
  2074             ;;
  2075           esac
  2076         fi
  2077         # Set up files for the joystick library
  2078         if test x$enable_joystick = xyes; then
  2079           case $ARCH in
  2080             linux)
  2081                 AC_DEFINE(SDL_JOYSTICK_LINUX)
  2082                 SOURCES="$SOURCES $srcdir/src/joystick/linux/*.c"
  2083                 have_joystick=yes
  2084             ;;
  2085           esac
  2086         fi
  2087         # Set up files for the cdrom library
  2088         if test x$enable_cdrom = xyes; then
  2089           case $ARCH in
  2090             linux|solaris)
  2091                 AC_DEFINE(SDL_CDROM_LINUX)
  2092                 SOURCES="$SOURCES $srcdir/src/cdrom/linux/*.c"
  2093                 have_cdrom=yes
  2094             ;;
  2095             *freebsd*)
  2096                 AC_DEFINE(SDL_CDROM_FREEBSD)
  2097                 SOURCES="$SOURCES $srcdir/src/cdrom/freebsd/*.c"
  2098                 have_cdrom=yes
  2099             ;;
  2100             *openbsd*|*netbsd*)
  2101                 AC_DEFINE(SDL_CDROM_OPENBSD)
  2102                 SOURCES="$SOURCES $srcdir/src/cdrom/openbsd/*.c"
  2103                 have_cdrom=yes
  2104             ;;
  2105             bsdi)
  2106                 AC_DEFINE(SDL_CDROM_BSDI)
  2107                 SOURCES="$SOURCES $srcdir/src/cdrom/bsdi/*.c"
  2108                 have_cdrom=yes
  2109             ;;
  2110             aix)
  2111                 AC_DEFINE(SDL_CDROM_AIX)
  2112                 SOURCES="$SOURCES $srcdir/src/cdrom/aix/*.c"
  2113                 have_cdrom=yes
  2114             ;;
  2115             osf)
  2116                 AC_DEFINE(SDL_CDROM_OSF)
  2117                 SOURCES="$SOURCES $srcdir/src/cdrom/osf/*.c"
  2118                 have_cdrom=yes
  2119             ;;
  2120           esac
  2121         fi
  2122         # Set up files for the thread library
  2123         if test x$enable_threads = xyes -a x$use_pthreads != xyes -a x$use_pth != xyes -a x$ARCH = xirix; then
  2124             AC_DEFINE(SDL_THREAD_SPROC)
  2125             SOURCES="$SOURCES $srcdir/src/thread/irix/*.c"
  2126             SOURCES="$SOURCES $srcdir/src/thread/generic/SDL_sysmutex.c"
  2127             SOURCES="$SOURCES $srcdir/src/thread/generic/SDL_syscond.c"
  2128             have_threads=yes
  2129         fi
  2130         # Set up files for the timer library
  2131         if test x$enable_timers = xyes; then
  2132             AC_DEFINE(SDL_TIMER_UNIX)
  2133             SOURCES="$SOURCES $srcdir/src/timer/unix/*.c"
  2134             have_timers=yes
  2135         fi
  2136         ;;
  2137     *-*-qnx*)
  2138         ARCH=qnx
  2139         CheckDummyVideo
  2140         CheckDiskAudio
  2141         CheckDummyAudio
  2142         # CheckNASM
  2143         CheckDLOPEN
  2144         CheckNAS
  2145         CheckPHOTON
  2146         CheckX11
  2147         CheckOpenGLX11
  2148         CheckPTHREAD
  2149         # Set up files for the audio library
  2150         if test x$enable_audio = xyes; then
  2151             AC_DEFINE(SDL_AUDIO_DRIVER_QNXNTO)
  2152             SOURCES="$SOURCES $srcdir/src/audio/nto/*.c"
  2153             EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lasound"
  2154             have_audio=yes
  2155         fi
  2156         # Set up files for the cdrom library
  2157         if test x$enable_cdrom = xyes; then
  2158             AC_DEFINE(SDL_CDROM_QNX)
  2159             SOURCES="$SOURCES $srcdir/src/cdrom/qnx/*.c"
  2160             have_cdrom=yes
  2161         fi
  2162         # Set up files for the timer library
  2163         if test x$enable_timers = xyes; then
  2164             AC_DEFINE(SDL_TIMER_UNIX)
  2165             SOURCES="$SOURCES $srcdir/src/timer/unix/*.c"
  2166             have_timers=yes
  2167         fi
  2168         ;;
  2169     *-*-cygwin* | *-*-mingw32*)
  2170         ARCH=win32
  2171         if test "$build" != "$host"; then # cross-compiling
  2172             # Default cross-compile location
  2173             ac_default_prefix=/usr/local/cross-tools/i386-mingw32msvc
  2174         else
  2175             # Look for the location of the tools and install there
  2176             if test "$BUILD_PREFIX" != ""; then
  2177                 ac_default_prefix=$BUILD_PREFIX
  2178             fi
  2179         fi
  2180         CheckDummyVideo
  2181         CheckDiskAudio
  2182         CheckDummyAudio
  2183         CheckWIN32
  2184         CheckWIN32GL
  2185         CheckDIRECTX
  2186         CheckNASM
  2187         # Set up files for the video library
  2188         if test x$enable_video = xyes; then
  2189             AC_DEFINE(SDL_VIDEO_DRIVER_WIN32)
  2190             SOURCES="$SOURCES $srcdir/src/video/win32/*.c"
  2191             have_video=yes
  2192             AC_ARG_ENABLE(render-gdi,
  2193 AC_HELP_STRING([--enable-render-gdi], [enable the GDI render driver [[default=yes]]]),
  2194                                 , enable_render_gdi=yes)
  2195             if test x$enable_render_gdi = xyes; then
  2196                 AC_DEFINE(SDL_VIDEO_RENDER_GDI)
  2197             fi
  2198             AC_ARG_ENABLE(render-d3d,
  2199 AC_HELP_STRING([--enable-render-d3d], [enable the Direct3D render driver [[default=yes]]]),
  2200                                 , enable_render_d3d=yes)
  2201             if test x$enable_render_d3d = xyes -a x$have_d3d = xyes; then
  2202                 AC_DEFINE(SDL_VIDEO_RENDER_D3D)
  2203             fi
  2204         fi
  2205         # Set up files for the audio library
  2206         if test x$enable_audio = xyes; then
  2207             AC_DEFINE(SDL_AUDIO_DRIVER_WAVEOUT)
  2208             SOURCES="$SOURCES $srcdir/src/audio/windib/*.c"
  2209             if test x$have_dsound = xyes; then
  2210                 AC_DEFINE(SDL_AUDIO_DRIVER_DSOUND)
  2211                 SOURCES="$SOURCES $srcdir/src/audio/windx5/*.c"
  2212             fi
  2213             have_audio=yes
  2214         fi
  2215         # Set up files for the joystick library
  2216         if test x$enable_joystick = xyes; then
  2217             if test x$have_dinput = xyes; then
  2218                 AC_DEFINE(SDL_JOYSTICK_DINPUT)
  2219                 SOURCES="$SOURCES $srcdir/src/joystick/win32/SDL_dxjoystick.c"
  2220             else
  2221                 AC_DEFINE(SDL_JOYSTICK_WINMM)
  2222                 SOURCES="$SOURCES $srcdir/src/joystick/win32/SDL_mmjoystick.c"
  2223             fi
  2224             have_joystick=yes
  2225         fi
  2226         # Set up files for the cdrom library
  2227         if test x$enable_cdrom = xyes; then
  2228             AC_DEFINE(SDL_CDROM_WIN32)
  2229             SOURCES="$SOURCES $srcdir/src/cdrom/win32/*.c"
  2230             have_cdrom=yes
  2231         fi
  2232         # Set up files for the thread library
  2233         if test x$enable_threads = xyes; then
  2234             AC_DEFINE(SDL_THREAD_WIN32)
  2235             SOURCES="$SOURCES $srcdir/src/thread/win32/SDL_sysmutex.c"
  2236             SOURCES="$SOURCES $srcdir/src/thread/win32/SDL_syssem.c"
  2237             SOURCES="$SOURCES $srcdir/src/thread/win32/SDL_systhread.c"
  2238             SOURCES="$SOURCES $srcdir/src/thread/generic/SDL_syscond.c"
  2239             have_threads=yes
  2240         fi
  2241         # Set up files for the timer library
  2242         if test x$enable_timers = xyes; then
  2243             AC_DEFINE(SDL_TIMER_WIN32)
  2244             SOURCES="$SOURCES $srcdir/src/timer/win32/*.c"
  2245             have_timers=yes
  2246         fi
  2247         # Set up files for the shared object loading library
  2248         if test x$enable_loadso = xyes; then
  2249             AC_DEFINE(SDL_LOADSO_WIN32)
  2250             SOURCES="$SOURCES $srcdir/src/loadso/win32/*.c"
  2251             have_loadso=yes
  2252         fi
  2253         # Set up the system libraries we need
  2254         EXTRA_LDFLAGS="$EXTRA_LDFLAGS -luser32 -lgdi32 -lmsimg32 -lwinmm"
  2255         # The Win32 platform requires special setup
  2256         SDLMAIN_SOURCES="$srcdir/src/main/win32/*.c"
  2257         SDL_CFLAGS="$SDL_CFLAGS -Dmain=SDL_main"
  2258         SDL_LIBS="-lmingw32 -lSDLmain $SDL_LIBS -mwindows"
  2259         ;;
  2260     *-*-beos*)
  2261         ARCH=beos
  2262         ac_default_prefix=/boot/develop/tools/gnupro
  2263         CheckDummyVideo
  2264         CheckDiskAudio
  2265         CheckDummyAudio
  2266         CheckNASM
  2267         CheckBWINDOW
  2268         CheckBeGL
  2269         # Set up files for the audio library
  2270         if test x$enable_audio = xyes; then
  2271             AC_DEFINE(SDL_AUDIO_DRIVER_BAUDIO)
  2272             SOURCES="$SOURCES $srcdir/src/audio/baudio/*.cc"
  2273             have_audio=yes
  2274         fi
  2275         # Set up files for the joystick library
  2276         if test x$enable_joystick = xyes; then
  2277             AC_DEFINE(SDL_JOYSTICK_BEOS)
  2278             SOURCES="$SOURCES $srcdir/src/joystick/beos/*.cc"
  2279             have_joystick=yes
  2280         fi
  2281         # Set up files for the cdrom library
  2282         if test x$enable_cdrom = xyes; then
  2283             AC_DEFINE(SDL_CDROM_BEOS)
  2284             SOURCES="$SOURCES $srcdir/src/cdrom/beos/*.cc"
  2285             have_cdrom=yes
  2286         fi
  2287         # Set up files for the thread library
  2288         if test x$enable_threads = xyes; then
  2289             AC_DEFINE(SDL_THREAD_BEOS)
  2290             SOURCES="$SOURCES $srcdir/src/thread/beos/*.c"
  2291             SOURCES="$SOURCES $srcdir/src/thread/generic/SDL_sysmutex.c"
  2292             SOURCES="$SOURCES $srcdir/src/thread/generic/SDL_syscond.c"
  2293             have_threads=yes
  2294         fi
  2295         # Set up files for the timer library
  2296         if test x$enable_timers = xyes; then
  2297             AC_DEFINE(SDL_TIMER_BEOS)
  2298             SOURCES="$SOURCES $srcdir/src/timer/beos/*.c"
  2299             have_timers=yes
  2300         fi
  2301         # Set up files for the shared object loading library
  2302         if test x$enable_loadso = xyes; then
  2303             AC_DEFINE(SDL_LOADSO_BEOS)
  2304             SOURCES="$SOURCES $srcdir/src/loadso/beos/*.c"
  2305             have_loadso=yes
  2306         fi
  2307         # The BeOS platform requires special setup.
  2308         SOURCES="$srcdir/src/main/beos/*.cc $SOURCES"
  2309         EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lroot -lbe -lmedia -lgame -ldevice -ltextencoding"
  2310         ;;
  2311     *-*-darwin* )
  2312         # This could be either full "Mac OS X", or plain "Darwin" which is
  2313         # just the OS X kernel sans upper layers like Carbon and Cocoa.
  2314         # Next line is broken, and a few files below require Mac OS X (full)
  2315         ARCH=macosx
  2316 
  2317         # Mac OS X builds with both the Carbon and OSX APIs at the moment
  2318         EXTRA_CFLAGS="$EXTRA_CFLAGS -DTARGET_API_MAC_CARBON"
  2319         EXTRA_CFLAGS="$EXTRA_CFLAGS -DTARGET_API_MAC_OSX"
  2320 
  2321         # HACK: Reset EXTRA_LDFLAGS; the only thing it contains at this point
  2322         # is -lm which is not needed under Mac OS X. But for some reasons it
  2323         # also tends to contain spurious -L switches, which we don't want to
  2324         # use here or in sdl-config. Hence we reset it.
  2325         EXTRA_LDFLAGS=""
  2326 
  2327         CheckVisibilityHidden
  2328         CheckDummyVideo
  2329         CheckDiskAudio
  2330         CheckDummyAudio
  2331         CheckDLOPEN
  2332 
  2333         # Temporarily disabled:
  2334         # ld: mmxp2_32.o has external relocation entries in non-writable section (__TEXT,__text) for symbols: _mmxreturn
  2335         #CheckNASM
  2336 
  2337         # Set up files for the shared object loading library
  2338         # (this needs to be done before the dynamic X11 check)
  2339         if test x$enable_loadso = xyes -a x$have_dlopen != xyes; then
  2340             AC_DEFINE(SDL_LOADSO_DLCOMPAT)
  2341             SOURCES="$SOURCES $srcdir/src/loadso/macosx/*.c"
  2342             have_loadso=yes
  2343         fi
  2344 
  2345         CheckCOCOA
  2346         CheckX11
  2347         CheckMacGL
  2348         CheckOpenGLX11
  2349         CheckPTHREAD
  2350         CheckAltivec
  2351 
  2352         # Need this or things might misbuild on a G3.
  2353         EXTRA_CFLAGS="$EXTRA_CFLAGS -force_cpusubtype_ALL"
  2354 
  2355         # Set up files for the audio library
  2356         if test x$enable_audio = xyes; then
  2357             AC_DEFINE(SDL_AUDIO_DRIVER_COREAUDIO)
  2358             SOURCES="$SOURCES $srcdir/src/audio/macosx/*.c"
  2359             AC_DEFINE(SDL_AUDIO_DRIVER_SNDMGR)
  2360             SOURCES="$SOURCES $srcdir/src/audio/macrom/*.c"
  2361             have_audio=yes
  2362         fi
  2363         # Set up files for the joystick library
  2364         if test x$enable_joystick = xyes; then
  2365             AC_DEFINE(SDL_JOYSTICK_IOKIT)
  2366             SOURCES="$SOURCES $srcdir/src/joystick/darwin/*.c"
  2367             EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,IOKit"
  2368             have_joystick=yes
  2369         fi
  2370         # Set up files for the cdrom library
  2371         if test x$enable_cdrom = xyes; then
  2372             AC_DEFINE(SDL_CDROM_MACOSX)
  2373             SOURCES="$SOURCES $srcdir/src/cdrom/macosx/*.c"
  2374             have_cdrom=yes
  2375         fi
  2376         # Set up files for the timer library
  2377         if test x$enable_timers = xyes; then
  2378             AC_DEFINE(SDL_TIMER_UNIX)
  2379             SOURCES="$SOURCES $srcdir/src/timer/unix/*.c"
  2380             have_timers=yes
  2381         fi
  2382         # The Mac OS X platform requires special setup.
  2383         EXTRA_CFLAGS="$EXTRA_CFLAGS -fpascal-strings"
  2384         EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,Cocoa"
  2385         EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,Carbon"
  2386         # If either the audio or CD driver is used, add the AudioUnit framework
  2387         if test x$enable_audio = xyes -o x$enable_cdrom = xyes; then
  2388             EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,AudioToolbox -Wl,-framework,AudioUnit"
  2389         fi
  2390         ;;
  2391     *-*-mint*)
  2392         ARCH=mint
  2393         CheckDummyVideo
  2394         CheckDiskAudio
  2395         CheckDummyAudio
  2396         CheckAtariBiosEvent
  2397         CheckAtariXbiosVideo
  2398         CheckAtariGemVideo
  2399         CheckAtariAudio
  2400         CheckAtariLdg
  2401         CheckAtariOSMesa
  2402         CheckPTH
  2403         # Set up files for the audio library
  2404         if test x$enable_threads = xyes -a x$enable_pth = xyes; then
  2405             if test x$enable_audio = xyes; then
  2406                 AC_DEFINE(SDL_AUDIO_DRIVER_SUNAUDIO)
  2407                 SOURCES="$SOURCES $srcdir/src/audio/sun/*.c"
  2408                 have_audio=yes
  2409             fi
  2410         fi
  2411         # Set up files for the joystick library
  2412         if test x$enable_joystick = xyes; then
  2413             AC_DEFINE(SDL_JOYSTICK_MINT)
  2414             SOURCES="$SOURCES $srcdir/src/joystick/mint/*.c"
  2415             have_joystick=yes
  2416         fi
  2417         # Set up files for the cdrom library
  2418         if test x$enable_cdrom = xyes; then
  2419             AC_DEFINE(SDL_CDROM_MINT)
  2420             SOURCES="$SOURCES $srcdir/src/cdrom/mint/*.c"
  2421             have_cdrom=yes
  2422         fi
  2423         # Set up files for the timer library
  2424         if test x$enable_timers = xyes; then
  2425             if test x$enable_threads = xyes -a x$enable_pth = xyes; then
  2426                 AC_DEFINE(SDL_TIMER_UNIX)
  2427                 SOURCES="$SOURCES $srcdir/src/timer/unix/*.c"
  2428             else
  2429                 AC_DEFINE(SDL_TIMER_MINT)
  2430                 SOURCES="$SOURCES $srcdir/src/timer/mint/*.c"
  2431                 SOURCES="$SOURCES $srcdir/src/timer/mint/*.S"
  2432             fi
  2433             have_timers=yes
  2434         fi
  2435         ;;
  2436     *-riscos)
  2437         ARCH=riscos
  2438         CheckOSS
  2439         CheckPTHREAD
  2440         # Set up files for the video library
  2441         if test x$enable_video = xyes; then
  2442             AC_DEFINE(SDL_VIDEO_DRIVER_RISCOS)
  2443             SOURCES="$SOURCES $srcdir/src/video/riscos/*.c"
  2444             SOURCES="$SOURCES $srcdir/src/video/riscos/*.S"
  2445             have_video=yes
  2446         fi
  2447         # Set up files for the joystick library
  2448         if test x$enable_joystick = xyes; then
  2449             AC_DEFINE(SDL_JOYSTICK_RISCOS)
  2450             SOURCES="$SOURCES $srcdir/src/joystick/riscos/*.c"
  2451             have_joystick=yes
  2452         fi
  2453         # Set up files for the timer library
  2454         if test x$enable_timers = xyes; then
  2455             AC_DEFINE(SDL_TIMER_RISCOS)
  2456             SOURCES="$SOURCES $srcdir/src/timer/riscos/*.c"
  2457             have_timers=yes
  2458         fi
  2459         # The RISC OS platform requires special setup.
  2460         EXTRA_LDFLAGS="$EXTRA_LDFLAGS -ljpeg -ltiff -lpng -lz"
  2461         ;;
  2462     *)
  2463         AC_MSG_ERROR([
  2464 *** Unsupported host:  Please add to configure.in
  2465         ])
  2466         ;;
  2467 esac
  2468 
  2469 # Verify that we have all the platform specific files we need
  2470 if test x$have_joystick != xyes; then
  2471     if test x$enable_joystick = xyes; then
  2472         AC_DEFINE(SDL_JOYSTICK_DISABLED)
  2473     fi
  2474     SOURCES="$SOURCES $srcdir/src/joystick/dummy/*.c"
  2475 fi
  2476 if test x$have_cdrom != xyes; then
  2477     if test x$enable_cdrom = xyes; then
  2478         AC_DEFINE(SDL_CDROM_DISABLED)
  2479     fi
  2480     SOURCES="$SOURCES $srcdir/src/cdrom/dummy/*.c"
  2481 fi
  2482 if test x$have_threads != xyes; then
  2483     if test x$enable_threads = xyes; then
  2484         AC_DEFINE(SDL_THREADS_DISABLED)
  2485     fi
  2486     SOURCES="$SOURCES $srcdir/src/thread/generic/*.c"
  2487 fi
  2488 if test x$have_timers != xyes; then
  2489     if test x$enable_timers = xyes; then
  2490         AC_DEFINE(SDL_TIMERS_DISABLED)
  2491     fi
  2492     SOURCES="$SOURCES $srcdir/src/timer/dummy/*.c"
  2493 fi
  2494 if test x$have_loadso != xyes; then
  2495     if test x$enable_loadso = xyes; then
  2496         AC_DEFINE(SDL_LOADSO_DISABLED)
  2497     fi
  2498     SOURCES="$SOURCES $srcdir/src/loadso/dummy/*.c"
  2499 fi
  2500 if test x$SDLMAIN_SOURCES = x; then
  2501     SDLMAIN_SOURCES="$srcdir/src/main/dummy/*.c"
  2502 fi
  2503 
  2504 OBJECTS=`echo $SOURCES | sed 's,[[^ ]]*/\([[^ ]]*\)\.asm,$(objects)/\1.lo,g'`
  2505 OBJECTS=`echo $OBJECTS | sed 's,[[^ ]]*/\([[^ ]]*\)\.cc,$(objects)/\1.lo,g'`
  2506 OBJECTS=`echo $OBJECTS | sed 's,[[^ ]]*/\([[^ ]]*\)\.m,$(objects)/\1.lo,g'`
  2507 OBJECTS=`echo $OBJECTS | sed 's,[[^ ]]*/\([[^ ]]*\)\.c,$(objects)/\1.lo,g'`
  2508 OBJECTS=`echo $OBJECTS | sed 's,[[^ ]]*/\([[^ ]]*\)\.S,$(objects)/\1.lo,g'`
  2509 
  2510 SDLMAIN_OBJECTS=`echo $SDLMAIN_SOURCES | sed 's,[[^ ]]*/\([[^ ]]*\)\.cc,$(objects)/\1.o,g'`
  2511 SDLMAIN_OBJECTS=`echo $SDLMAIN_OBJECTS | sed 's,[[^ ]]*/\([[^ ]]*\)\.c,$(objects)/\1.o,g'`
  2512 
  2513 # Set runtime shared library paths as needed
  2514 
  2515 if test "x$enable_rpath" = "xyes"; then
  2516   if test $ARCH = bsdi -o $ARCH = freebsd -o $ARCH = irix -o $ARCH = linux -o $ARCH = netbsd; then
  2517     SDL_RLD_FLAGS="-Wl,-rpath,\${exec_prefix}/lib"
  2518   fi
  2519   if test $ARCH = solaris; then
  2520     SDL_RLD_FLAGS="-R\${exec_prefix}/lib"
  2521   fi
  2522 else
  2523   SDL_RLD_FLAGS=""
  2524 fi
  2525 
  2526 case "$ARCH" in
  2527   macosx)
  2528     # Evil hack to allow static linking on Mac OS X
  2529     SDL_STATIC_LIBS="\${exec_prefix}/lib/libSDL.a $EXTRA_LDFLAGS"
  2530     ;;
  2531   *)
  2532     SDL_STATIC_LIBS="$SDL_LIBS"
  2533     ;;
  2534 esac
  2535 
  2536 dnl Expand the cflags and libraries needed by apps using SDL
  2537 AC_SUBST(SDL_CFLAGS)
  2538 AC_SUBST(SDL_LIBS)
  2539 AC_SUBST(SDL_STATIC_LIBS)
  2540 AC_SUBST(SDL_RLD_FLAGS)
  2541 if test x$enable_shared = xyes; then
  2542     ENABLE_SHARED_TRUE=
  2543     ENABLE_SHARED_FALSE="#"
  2544 else
  2545     ENABLE_SHARED_TRUE="#"
  2546     ENABLE_SHARED_FALSE=
  2547 fi
  2548 if test x$enable_static = xyes; then
  2549     ENABLE_STATIC_TRUE=
  2550     ENABLE_STATIC_FALSE="#"
  2551 else
  2552     ENABLE_STATIC_TRUE="#"
  2553     ENABLE_STATIC_FALSE=
  2554 fi
  2555 AC_SUBST(ENABLE_SHARED_TRUE)
  2556 AC_SUBST(ENABLE_SHARED_FALSE)
  2557 AC_SUBST(ENABLE_STATIC_TRUE)
  2558 AC_SUBST(ENABLE_STATIC_FALSE)
  2559 
  2560 dnl Expand the sources and objects needed to build the library
  2561 AC_SUBST(ac_aux_dir)
  2562 AC_SUBST(INCLUDE)
  2563 AC_SUBST(SOURCES)
  2564 AC_SUBST(OBJECTS)
  2565 AC_SUBST(SDLMAIN_SOURCES)
  2566 AC_SUBST(SDLMAIN_OBJECTS)
  2567 AC_SUBST(BUILD_CFLAGS)
  2568 AC_SUBST(EXTRA_CFLAGS)
  2569 AC_SUBST(BUILD_LDFLAGS)
  2570 AC_SUBST(EXTRA_LDFLAGS)
  2571 
  2572 AC_OUTPUT([
  2573     Makefile sdl-config SDL.spec SDL.qpg sdl.pc
  2574 ], [
  2575     : >build-deps
  2576     if test x"$MAKE" = x; then MAKE=make; fi; $MAKE depend
  2577 ])