configure.in
author Sam Lantinga <slouken@libsdl.org>
Tue, 09 May 2006 07:26:58 +0000
changeset 1790 828a17e05192
parent 1783 c546353b1ad4
child 1799 50e9cca3fe7b
permissions -rw-r--r--
Date: Mon, 8 May 2006 14:19:30 -0700
From: Bob Ippolito
Subject: SDL trunk (r2346) and Mac OS X

The current state of the trunk doesn't quite compile on Mac OS X,
I've attached a series of patches that gets it to compile and kills a
few warnings.

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