configure.in
author Ryan C. Gordon <icculus@icculus.org>
Fri, 09 Sep 2011 00:34:48 -0400
changeset 5876 982dd84fcd83
parent 5596 d4b2f6543074
child 5888 cff0278fa1f8
permissions -rw-r--r--
Removed legacy Mac OS X dlcompat code.

It was only needed for Mac OS X 10.0 through 10.2, so it seems silly to keep
it around for SDL 1.3.

I'll leave it in the 1.2 branch for now, though.
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@3085
     5
AC_CONFIG_AUX_DIRS($srcdir/build-scripts)
icculus@5548
     6
AC_CONFIG_MACRO_DIR([acinclude])
slouken@0
     7
slouken@3382
     8
dnl Save the CFLAGS to see whether they were passed in or generated
slouken@3382
     9
orig_CFLAGS="$CFLAGS"
slouken@3382
    10
slouken@0
    11
dnl Set various version strings - taken gratefully from the GTk sources
slouken@0
    12
#
slouken@0
    13
# Making releases:
slouken@0
    14
# Edit include/SDL/SDL_version.h and change the version, then:
slouken@0
    15
#   SDL_MICRO_VERSION += 1;
slouken@0
    16
#   SDL_INTERFACE_AGE += 1;
slouken@0
    17
#   SDL_BINARY_AGE += 1;
slouken@0
    18
# if any functions have been added, set SDL_INTERFACE_AGE to 0.
slouken@0
    19
# if backwards compatibility has been broken,
slouken@0
    20
# set SDL_BINARY_AGE and SDL_INTERFACE_AGE to 0.
slouken@0
    21
#
slouken@0
    22
SDL_MAJOR_VERSION=1
slouken@1895
    23
SDL_MINOR_VERSION=3
slouken@1895
    24
SDL_MICRO_VERSION=0
slouken@1886
    25
SDL_INTERFACE_AGE=0
slouken@1895
    26
SDL_BINARY_AGE=0
slouken@0
    27
SDL_VERSION=$SDL_MAJOR_VERSION.$SDL_MINOR_VERSION.$SDL_MICRO_VERSION
slouken@0
    28
slouken@0
    29
AC_SUBST(SDL_MAJOR_VERSION)
slouken@0
    30
AC_SUBST(SDL_MINOR_VERSION)
slouken@0
    31
AC_SUBST(SDL_MICRO_VERSION)
slouken@0
    32
AC_SUBST(SDL_INTERFACE_AGE)
slouken@0
    33
AC_SUBST(SDL_BINARY_AGE)
slouken@0
    34
AC_SUBST(SDL_VERSION)
slouken@0
    35
slouken@0
    36
# libtool versioning
slouken@3085
    37
LT_INIT([win32-dll])
slouken@3085
    38
slouken@0
    39
LT_RELEASE=$SDL_MAJOR_VERSION.$SDL_MINOR_VERSION
slouken@0
    40
LT_CURRENT=`expr $SDL_MICRO_VERSION - $SDL_INTERFACE_AGE`
slouken@0
    41
LT_REVISION=$SDL_INTERFACE_AGE
slouken@0
    42
LT_AGE=`expr $SDL_BINARY_AGE - $SDL_INTERFACE_AGE`
slouken@3368
    43
m4_pattern_allow([^LT_])
slouken@0
    44
slouken@0
    45
AC_SUBST(LT_RELEASE)
slouken@0
    46
AC_SUBST(LT_CURRENT)
slouken@0
    47
AC_SUBST(LT_REVISION)
slouken@0
    48
AC_SUBST(LT_AGE)
slouken@0
    49
slouken@1550
    50
dnl Detect the canonical build and host environments
slouken@3368
    51
dnl AC_CANONICAL_HOST
slouken@0
    52
slouken@3332
    53
dnl Check for tools
slouken@3332
    54
AC_PROG_LIBTOOL
slouken@3332
    55
AC_PROG_CC
slouken@3332
    56
AC_PROG_CXX
slouken@3332
    57
AC_PROG_INSTALL
slouken@3332
    58
AC_PROG_MAKE_SET
slouken@3332
    59
if test -z "$host_alias"; then
slouken@3332
    60
    hostaliaswindres=
slouken@3332
    61
else
slouken@3332
    62
    hostaliaswindres="$host_alias-windres"
slouken@3332
    63
fi
slouken@3332
    64
AC_CHECK_PROGS(WINDRES, [windres $hostaliaswindres $host_os-windres])
slouken@3332
    65
slouken@1389
    66
dnl Set up the compiler and linker flags
slouken@1571
    67
INCLUDE="-I$srcdir/include"
slouken@1373
    68
if test x$srcdir != x.; then
slouken@5482
    69
    # Remove SDL_config.h from the source directory, since it's the
slouken@5482
    70
    # default one, and we want to include the one that we generate.
slouken@5482
    71
    if test -f $srcdir/include/SDL_config.h; then
slouken@5482
    72
        rm $srcdir/include/SDL_config.h
slouken@5482
    73
    fi
slouken@1571
    74
    INCLUDE="-Iinclude $INCLUDE"
slouken@1373
    75
fi
slouken@1550
    76
case "$host" in
slouken@1389
    77
    *-*-cygwin*)
slouken@1389
    78
        # We build SDL on cygwin without the UNIX emulation layer
slouken@1521
    79
        BASE_CFLAGS="-I/usr/include/mingw -mno-cygwin"
slouken@1521
    80
        BASE_LDFLAGS="-mno-cygwin"
slouken@1389
    81
        ;;
slouken@1389
    82
    *)
slouken@3604
    83
        BASE_CFLAGS=""
slouken@1521
    84
        BASE_LDFLAGS=""
slouken@1389
    85
        ;;
slouken@1389
    86
esac
slouken@5030
    87
# Uncomment the following line if you want to force SDL and applications
slouken@5030
    88
# built with it to be compiled for a particular architecture.
slouken@5030
    89
#AX_GCC_ARCHFLAG([no], [BASE_CFLAGS="$BASE_CFLAGS $ax_cv_gcc_archflag]")
slouken@1648
    90
BUILD_CFLAGS="$CFLAGS $CPPFLAGS"
slouken@3382
    91
# The default optimization for SDL 1.3 is -O3 (Bug #31)
slouken@3382
    92
if test x$orig_CFLAGS = x; then
slouken@3382
    93
    BUILD_CFLAGS=`echo $BUILD_CFLAGS | sed 's/-O2/-O3/'`
slouken@3382
    94
fi
slouken@1521
    95
EXTRA_CFLAGS="$INCLUDE $BASE_CFLAGS"
slouken@1521
    96
BUILD_LDFLAGS="$LDFLAGS"
slouken@1521
    97
EXTRA_LDFLAGS="$BASE_LDFLAGS"
slouken@2163
    98
## These are common directories to find software packages
slouken@2163
    99
#for path in /usr/freeware /usr/pkg /usr/X11R6 /usr/local; do
slouken@1823
   100
#    if test -d $path/include; then
slouken@1823
   101
#        EXTRA_CFLAGS="$EXTRA_CFLAGS -I$path/include"
slouken@1823
   102
#    fi
slouken@1823
   103
#    if test -d $path/lib; then
slouken@1823
   104
#        EXTRA_LDFLAGS="$EXTRA_LDFLAGS -L$path/lib"
slouken@1823
   105
#    fi
slouken@1823
   106
#done
slouken@1521
   107
SDL_CFLAGS="$BASE_CFLAGS"
slouken@1521
   108
SDL_LIBS="-lSDL $BASE_LDFLAGS"
slouken@1521
   109
CPPFLAGS="$CPPFLAGS $EXTRA_CFLAGS"
slouken@1521
   110
CFLAGS="$CFLAGS $EXTRA_CFLAGS"
slouken@1521
   111
LDFLAGS="$LDFLAGS $EXTRA_LDFLAGS"
slouken@1373
   112
slouken@3391
   113
dnl set this to use on systems that use lib64 instead of lib
slouken@3391
   114
base_libdir=`echo \${libdir} | sed 's/.*\/\(.*\)/\1/; q'`
slouken@3391
   115
slouken@3391
   116
dnl Function to find a library in the compiler search path
slouken@3391
   117
find_lib()
slouken@3391
   118
{
slouken@3391
   119
    gcc_bin_path=[`$CC -print-search-dirs 2>/dev/null | fgrep programs: | sed 's/[^=]*=\(.*\)/\1/' | sed 's/:/ /g'`]
slouken@3391
   120
    gcc_lib_path=[`$CC -print-search-dirs 2>/dev/null | fgrep libraries: | sed 's/[^=]*=\(.*\)/\1/' | sed 's/:/ /g'`]
slouken@3391
   121
    env_lib_path=[`echo $LIBS $LDFLAGS $* | sed 's/-L[ ]*//g'`]
slouken@3391
   122
    if test "$cross_compiling" = yes; then
slouken@3391
   123
        host_lib_path=""
slouken@3391
   124
    else
slouken@3391
   125
        host_lib_path="/usr/$base_libdir /usr/local/$base_libdir"
slouken@3391
   126
    fi
slouken@3391
   127
    for path in $gcc_bin_path $gcc_lib_path $env_lib_path $host_lib_path; do
slouken@3391
   128
        lib=[`ls -- $path/$1 2>/dev/null | sort | sed 's/.*\/\(.*\)/\1/; q'`]
slouken@3391
   129
        if test x$lib != x; then
slouken@3391
   130
            echo $lib
slouken@3391
   131
            return
slouken@3391
   132
        fi
slouken@3391
   133
    done
slouken@3391
   134
}
slouken@3391
   135
slouken@1353
   136
dnl Check for compiler characteristics
slouken@1341
   137
AC_C_CONST
slouken@1341
   138
AC_C_INLINE
slouken@1353
   139
AC_C_VOLATILE
slouken@1353
   140
slouken@3647
   141
dnl See whether we want assertions for debugging/sanity checking SDL itself.
slouken@3647
   142
AC_ARG_ENABLE(assertions,
slouken@3647
   143
AC_HELP_STRING([--enable-assertions],
slouken@3654
   144
               [Enable internal sanity checks (auto/disabled/release/enabled/paranoid) [[default=auto]]]),
slouken@3654
   145
              , enable_assertions=auto)
slouken@3654
   146
case "$enable_assertions" in
slouken@3654
   147
    auto) # Use optimization settings to determine assertion level
slouken@3654
   148
        ;;
slouken@3654
   149
    disabled)
icculus@5548
   150
        AC_DEFINE(SDL_DEFAULT_ASSERT_LEVEL, 0, [ ])
slouken@3654
   151
        ;;
slouken@3654
   152
    release)
icculus@5548
   153
        AC_DEFINE(SDL_DEFAULT_ASSERT_LEVEL, 1, [ ])
slouken@3654
   154
        ;;
slouken@3654
   155
    enabled)
icculus@5548
   156
        AC_DEFINE(SDL_DEFAULT_ASSERT_LEVEL, 2, [ ])
slouken@3654
   157
        ;;
slouken@3654
   158
    paranoid)
icculus@5548
   159
        AC_DEFINE(SDL_DEFAULT_ASSERT_LEVEL, 3, [ ])
slouken@3654
   160
        ;;
slouken@3654
   161
    *)
slouken@3654
   162
        AC_MSG_ERROR([*** unknown assertion level. stop.])
slouken@3654
   163
        ;;
slouken@3654
   164
esac
slouken@3647
   165
slouken@3354
   166
dnl See whether we can use gcc style dependency tracking
slouken@3354
   167
AC_ARG_ENABLE(dependency-tracking,
slouken@3354
   168
AC_HELP_STRING([--enable-dependency-tracking],
slouken@3354
   169
               [Use gcc -MMD -MT dependency tracking [[default=yes]]]),
slouken@3354
   170
              , enable_dependency_tracking=yes)
slouken@3354
   171
if test x$enable_dependency_tracking = xyes; then
slouken@3354
   172
    have_gcc_mmd_mt=no
slouken@3354
   173
    AC_MSG_CHECKING(for GCC -MMD -MT option)
slouken@3354
   174
    AC_TRY_COMPILE([
slouken@3354
   175
    #if !defined(__GNUC__) || __GNUC__ < 3
slouken@3354
   176
    #error Dependency tracking requires GCC 3.0 or newer
slouken@3354
   177
    #endif
slouken@3354
   178
    ],[
slouken@3354
   179
    ],[
slouken@3354
   180
    have_gcc_mmd_mt=yes
slouken@3354
   181
    ])
slouken@3354
   182
    AC_MSG_RESULT($have_gcc_mmd_mt)
slouken@3354
   183
slouken@3354
   184
    if test x$have_gcc_mmd_mt = xyes; then
slouken@3354
   185
        DEPENDENCY_TRACKING_OPTIONS="-MMD -MT \$@"
slouken@3354
   186
    fi
slouken@3354
   187
fi
slouken@5004
   188
slouken@1361
   189
dnl See whether we are allowed to use the system C library
slouken@1361
   190
AC_ARG_ENABLE(libc,
slouken@1637
   191
AC_HELP_STRING([--enable-libc], [Use the system C library [[default=yes]]]),
slouken@1361
   192
              , enable_libc=yes)
slouken@1361
   193
if test x$enable_libc = xyes; then
icculus@5548
   194
    AC_DEFINE(HAVE_LIBC, 1, [ ])
slouken@1353
   195
slouken@1361
   196
    dnl Check for C library headers
slouken@1361
   197
    AC_HEADER_STDC
slouken@1501
   198
    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
   199
slouken@1361
   200
    dnl Check for typedefs, structures, etc.
slouken@1361
   201
    AC_TYPE_SIZE_T
slouken@1361
   202
slouken@3012
   203
    dnl Check for defines
slouken@3012
   204
    AC_CHECK_DEFINE(M_PI, math.h)
slouken@3012
   205
slouken@1361
   206
    dnl Checks for library functions.
icculus@2079
   207
    case "$host" in
icculus@2079
   208
    *-*-cygwin* | *-*-mingw32*)
icculus@2079
   209
        ;;
icculus@2079
   210
    *)
icculus@2079
   211
        AC_FUNC_ALLOCA
icculus@2079
   212
        ;;
icculus@2079
   213
    esac
icculus@2079
   214
slouken@1361
   215
    AC_FUNC_MEMCMP
slouken@1361
   216
    if test x$ac_cv_func_memcmp_working = xyes; then
icculus@5548
   217
        AC_DEFINE(HAVE_MEMCMP, 1, [ ])
slouken@1361
   218
    fi
slouken@1361
   219
    AC_FUNC_STRTOD
slouken@1361
   220
    if test x$ac_cv_func_strtod = xyes; then
icculus@5548
   221
        AC_DEFINE(HAVE_STRTOD, 1, [ ])
slouken@1361
   222
    fi
slouken@3405
   223
    AC_CHECK_FUNC(mprotect,
slouken@3405
   224
        AC_TRY_COMPILE([
slouken@3405
   225
          #include <sys/types.h>
slouken@3405
   226
          #include <sys/mman.h>
slouken@3405
   227
        ],[
slouken@3405
   228
        ],[
icculus@5548
   229
        AC_DEFINE(HAVE_MPROTECT, 1, [ ])
slouken@3405
   230
        ]),
slouken@3405
   231
    )
slouken@3586
   232
    AC_CHECK_FUNCS(malloc calloc realloc free getenv setenv 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 sigaction setjmp nanosleep sysconf sysctlbyname)
slouken@1373
   233
slouken@3014
   234
    AC_CHECK_LIB(m, pow, [LIBS="$LIBS -lm"; EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lm"])
slouken@4873
   235
    AC_CHECK_FUNCS(atan atan2 ceil copysign cos cosf fabs floor log pow scalbn sin sinf sqrt)
slouken@3014
   236
slouken@5040
   237
    AC_CHECK_LIB(iconv, iconv_open, [LIBS="$LIBS -liconv"; EXTRA_LDFLAGS="$EXTRA_LDFLAGS -liconv"])
slouken@3014
   238
    AC_CHECK_FUNCS(iconv)
icculus@5577
   239
icculus@5577
   240
    AC_CHECK_MEMBER(struct sigaction.sa_sigaction,[AC_DEFINE(HAVE_SA_SIGACTION)], ,[#include <signal.h>])
slouken@1361
   241
fi
slouken@1361
   242
bob@3180
   243
AC_CHECK_SIZEOF(void*)
slouken@1341
   244
slouken@5004
   245
dnl See whether we can use gcc atomic operations on this architecture
slouken@5004
   246
AC_ARG_ENABLE(gcc-atomics,
slouken@5004
   247
AC_HELP_STRING([--enable-gcc-atomics],
slouken@5004
   248
               [Use gcc builtin atomics [[default=yes]]]),
slouken@5004
   249
              , enable_gcc_atomics=yes)
slouken@5004
   250
if test x$enable_gcc_atomics = xyes; then
slouken@5004
   251
    have_gcc_atomics=no
slouken@5004
   252
    AC_MSG_CHECKING(for GCC builtin atomic operations)
slouken@5004
   253
    AC_TRY_LINK([
slouken@5004
   254
    ],[
slouken@5004
   255
    int a;
slouken@5004
   256
    void *x, *y, *z;
slouken@5004
   257
    __sync_lock_test_and_set(&a, 4);
slouken@5095
   258
    __sync_lock_test_and_set(&x, y);
slouken@5004
   259
    __sync_fetch_and_add(&a, 1);
slouken@5004
   260
    __sync_bool_compare_and_swap(&a, 5, 10);
slouken@5004
   261
    __sync_bool_compare_and_swap(&x, y, z);
slouken@5004
   262
    ],[
slouken@5004
   263
    have_gcc_atomics=yes
slouken@5004
   264
    ])
slouken@5004
   265
    AC_MSG_RESULT($have_gcc_atomics)
slouken@5004
   266
slouken@5068
   267
    if test x$have_gcc_atomics = xyes; then
icculus@5548
   268
        AC_DEFINE(HAVE_GCC_ATOMICS, 1, [ ])
slouken@5071
   269
    else
slouken@5071
   270
        # See if we have the minimum operation needed for GCC atomics
slouken@5071
   271
        AC_TRY_LINK([
slouken@5071
   272
        ],[
slouken@5071
   273
        int a;
slouken@5071
   274
        __sync_lock_test_and_set(&a, 1);
slouken@5095
   275
        __sync_lock_release(&a);
slouken@5071
   276
        ],[
slouken@5071
   277
        have_gcc_sync_lock_test_and_set=yes
slouken@5071
   278
        ])
slouken@5071
   279
        if test x$have_gcc_sync_lock_test_and_set = xyes; then
icculus@5548
   280
            AC_DEFINE(HAVE_GCC_SYNC_LOCK_TEST_AND_SET, 1, [ ])
slouken@5071
   281
        fi
slouken@5069
   282
    fi
slouken@5004
   283
fi
slouken@5004
   284
nathanheisey@5557
   285
# Check for pthread implementation
nathanheisey@5557
   286
AC_MSG_CHECKING(for pthread spinlock)
nathanheisey@5557
   287
have_pthread_spinlock=no
nathanheisey@5557
   288
nathanheisey@5557
   289
AC_TRY_LINK([
nathanheisey@5557
   290
#include <pthread.h>
nathanheisey@5557
   291
],[
nathanheisey@5557
   292
pthread_spinlock_t a;
nathanheisey@5557
   293
pthread_spin_trylock(&a);
nathanheisey@5557
   294
pthread_spin_unlock(&a);
nathanheisey@5557
   295
],[
nathanheisey@5557
   296
have_pthread_spinlock=yes
nathanheisey@5557
   297
])
nathanheisey@5557
   298
AC_MSG_RESULT($have_pthread_spinlock)
nathanheisey@5557
   299
if test x$have_pthread_spinlock = xyes; then
nathanheisey@5557
   300
    AC_DEFINE(HAVE_PTHREAD_SPINLOCK, 1, [ ])
nathanheisey@5557
   301
fi
nathanheisey@5557
   302
nathanheisey@5557
   303
slouken@1361
   304
# Standard C sources
slouken@1361
   305
SOURCES="$SOURCES $srcdir/src/*.c"
slouken@5154
   306
SOURCES="$SOURCES $srcdir/src/atomic/*.c"
slouken@1361
   307
SOURCES="$SOURCES $srcdir/src/audio/*.c"
slouken@1361
   308
SOURCES="$SOURCES $srcdir/src/cpuinfo/*.c"
slouken@1361
   309
SOURCES="$SOURCES $srcdir/src/events/*.c"
slouken@1361
   310
SOURCES="$SOURCES $srcdir/src/file/*.c"
slouken@5154
   311
SOURCES="$SOURCES $srcdir/src/render/*.c"
slouken@5154
   312
SOURCES="$SOURCES $srcdir/src/render/*/*.c"
slouken@1361
   313
SOURCES="$SOURCES $srcdir/src/stdlib/*.c"
slouken@1361
   314
SOURCES="$SOURCES $srcdir/src/thread/*.c"
slouken@1361
   315
SOURCES="$SOURCES $srcdir/src/timer/*.c"
slouken@1361
   316
SOURCES="$SOURCES $srcdir/src/video/*.c"
slouken@1361
   317
slouken@0
   318
dnl Enable/disable various subsystems of the SDL library
slouken@0
   319
bob@3199
   320
AC_ARG_ENABLE(atomic,
bob@3199
   321
AC_HELP_STRING([--enable-atomic], [Enable the atomic operations subsystem [[default=yes]]]),
bob@3199
   322
              , enable_atomic=yes)
bob@3199
   323
if test x$enable_atomic != xyes; then
icculus@5548
   324
    AC_DEFINE(SDL_ATOMIC_DISABLED, 1, [ ])
bob@3199
   325
fi
slouken@0
   326
AC_ARG_ENABLE(audio,
slouken@1637
   327
AC_HELP_STRING([--enable-audio], [Enable the audio subsystem [[default=yes]]]),
slouken@0
   328
              , enable_audio=yes)
slouken@1361
   329
if test x$enable_audio != xyes; then
icculus@5548
   330
    AC_DEFINE(SDL_AUDIO_DISABLED, 1, [ ])
slouken@0
   331
fi
slouken@0
   332
AC_ARG_ENABLE(video,
slouken@1637
   333
AC_HELP_STRING([--enable-video], [Enable the video subsystem [[default=yes]]]),
slouken@0
   334
              , enable_video=yes)
slouken@1361
   335
if test x$enable_video != xyes; then
icculus@5548
   336
    AC_DEFINE(SDL_VIDEO_DISABLED, 1, [ ])
slouken@0
   337
fi
slouken@5226
   338
AC_ARG_ENABLE(render,
slouken@5226
   339
AC_HELP_STRING([--enable-render], [Enable the render subsystem [[default=yes]]]),
slouken@5226
   340
              , enable_render=yes)
slouken@5226
   341
if test x$enable_render != xyes; then
icculus@5548
   342
    AC_DEFINE(SDL_RENDER_DISABLED, 1, [ ])
slouken@5226
   343
fi
slouken@0
   344
AC_ARG_ENABLE(events,
slouken@1637
   345
AC_HELP_STRING([--enable-events], [Enable the events subsystem [[default=yes]]]),
slouken@0
   346
              , enable_events=yes)
slouken@1361
   347
if test x$enable_events != xyes; then
icculus@5548
   348
    AC_DEFINE(SDL_EVENTS_DISABLED, 1, [ ])
slouken@0
   349
fi
slouken@0
   350
AC_ARG_ENABLE(joystick,
slouken@1637
   351
AC_HELP_STRING([--enable-joystick], [Enable the joystick subsystem [[default=yes]]]),
slouken@0
   352
              , enable_joystick=yes)
slouken@1361
   353
if test x$enable_joystick != xyes; then
icculus@5548
   354
    AC_DEFINE(SDL_JOYSTICK_DISABLED, 1, [ ])
icculus@2103
   355
else
icculus@2103
   356
    SOURCES="$SOURCES $srcdir/src/joystick/*.c"
slouken@0
   357
fi
slouken@2713
   358
AC_ARG_ENABLE(haptic,
slouken@2713
   359
AC_HELP_STRING([--enable-haptic], [Enable the haptic (force feedback) subsystem [[default=yes]]]),
slouken@2713
   360
              , enable_haptic=yes)
slouken@2713
   361
if test x$enable_haptic != xyes; then
icculus@5548
   362
    AC_DEFINE(SDL_HAPTIC_DISABLED, 1, [ ])
slouken@2713
   363
else
slouken@2713
   364
    SOURCES="$SOURCES $srcdir/src/haptic/*.c"
slouken@2713
   365
fi
icculus@3170
   366
AC_ARG_ENABLE(power,
icculus@3170
   367
AC_HELP_STRING([--enable-power], [Enable the power subsystem [[default=yes]]]),
icculus@3170
   368
              , enable_power=yes)
icculus@3170
   369
if test x$enable_power != xyes; then
icculus@5548
   370
    AC_DEFINE(SDL_POWER_DISABLED, 1, [ ])
icculus@3170
   371
else
icculus@3170
   372
    SOURCES="$SOURCES $srcdir/src/power/*.c"
icculus@3170
   373
fi
slouken@0
   374
AC_ARG_ENABLE(threads,
slouken@1637
   375
AC_HELP_STRING([--enable-threads], [Enable the threading subsystem [[default=yes]]]),
slouken@0
   376
              , enable_threads=yes)
slouken@0
   377
if test x$enable_threads != xyes; then
icculus@5548
   378
    AC_DEFINE(SDL_THREADS_DISABLED, 1, [ ])
slouken@0
   379
fi
slouken@0
   380
AC_ARG_ENABLE(timers,
slouken@1637
   381
AC_HELP_STRING([--enable-timers], [Enable the timer subsystem [[default=yes]]]),
slouken@0
   382
              , enable_timers=yes)
slouken@1361
   383
if test x$enable_timers != xyes; then
icculus@5548
   384
    AC_DEFINE(SDL_TIMERS_DISABLED, 1, [ ])
slouken@0
   385
fi
slouken@0
   386
AC_ARG_ENABLE(file,
slouken@1637
   387
AC_HELP_STRING([--enable-file], [Enable the file subsystem [[default=yes]]]),
slouken@0
   388
              , enable_file=yes)
slouken@1361
   389
if test x$enable_file != xyes; then
icculus@5548
   390
    AC_DEFINE(SDL_FILE_DISABLED, 1, [ ])
slouken@1361
   391
fi
slouken@1361
   392
AC_ARG_ENABLE(loadso,
slouken@1637
   393
AC_HELP_STRING([--enable-loadso], [Enable the shared object loading subsystem [[default=yes]]]),
slouken@1361
   394
              , enable_loadso=yes)
slouken@1361
   395
if test x$enable_loadso != xyes; then
icculus@5548
   396
    AC_DEFINE(SDL_LOADSO_DISABLED, 1, [ ])
slouken@0
   397
fi
slouken@740
   398
AC_ARG_ENABLE(cpuinfo,
slouken@1637
   399
AC_HELP_STRING([--enable-cpuinfo], [Enable the cpuinfo subsystem [[default=yes]]]),
slouken@740
   400
              , enable_cpuinfo=yes)
slouken@1361
   401
if test x$enable_cpuinfo != xyes; then
icculus@5548
   402
    AC_DEFINE(SDL_CPUINFO_DISABLED, 1, [ ])
slouken@1361
   403
fi
slouken@5225
   404
AC_ARG_ENABLE(atomic,
slouken@5225
   405
AC_HELP_STRING([--enable-atomic], [Enable the atomic operations [[default=yes]]]),
slouken@5225
   406
              , enable_atomic=yes)
slouken@5225
   407
if test x$enable_atomic != xyes; then
icculus@5548
   408
    AC_DEFINE(SDL_ATOMIC_DISABLED, 1, [ ])
slouken@5225
   409
fi
slouken@1402
   410
AC_ARG_ENABLE(assembly,
slouken@1637
   411
AC_HELP_STRING([--enable-assembly], [Enable assembly routines [[default=yes]]]),
slouken@1402
   412
              , enable_assembly=yes)
slouken@1402
   413
if test x$enable_assembly = xyes; then
icculus@5548
   414
    AC_DEFINE(SDL_ASSEMBLY_ROUTINES, 1, [ ])
slouken@2247
   415
slouken@2856
   416
    # Make sure that we don't generate floating point code that would
slouken@2856
   417
    # cause illegal instruction exceptions on older processors
slouken@2856
   418
    case "$host" in
slouken@2856
   419
        *-*-darwin*)
slouken@2856
   420
            # Don't need to worry about Apple hardware, it's all SSE capable
slouken@2856
   421
            default_ssemath=yes
slouken@2856
   422
            ;;
slouken@2856
   423
        *64-*-*)
slouken@2856
   424
            # x86 64-bit architectures all have SSE instructions
slouken@2856
   425
            default_ssemath=yes
slouken@2856
   426
            ;;
slouken@3392
   427
        *)
slouken@2856
   428
            default_ssemath=no
slouken@2856
   429
            ;;
slouken@2856
   430
    esac
slouken@2856
   431
    AC_ARG_ENABLE(ssemath,
slouken@2856
   432
AC_HELP_STRING([--enable-ssemath], [Allow GCC to use SSE floating point math [[default=no]]]),
slouken@2856
   433
                  , enable_ssemath=$default_ssemath)
slouken@2856
   434
    if test x$enable_ssemath = xno; then
slouken@2856
   435
        if test x$have_gcc_sse = xyes -o x$have_gcc_sse2 = xyes; then
slouken@2856
   436
            EXTRA_CFLAGS="$EXTRA_CFLAGS -mfpmath=387"
slouken@2856
   437
        fi
slouken@2856
   438
    fi
slouken@2856
   439
slouken@2247
   440
    dnl Check for various instruction support
slouken@2247
   441
    AC_ARG_ENABLE(mmx,
slouken@2247
   442
AC_HELP_STRING([--enable-mmx], [use MMX assembly routines [[default=yes]]]),
slouken@2247
   443
                  , enable_mmx=yes)
slouken@2247
   444
    if test x$enable_mmx = xyes; then
slouken@2247
   445
        save_CFLAGS="$CFLAGS"
slouken@2247
   446
        have_gcc_mmx=no
slouken@2247
   447
        AC_MSG_CHECKING(for GCC -mmmx option)
slouken@2247
   448
        mmx_CFLAGS="-mmmx"
slouken@2247
   449
        CFLAGS="$save_CFLAGS $mmx_CFLAGS"
slouken@2247
   450
slouken@2247
   451
        AC_TRY_COMPILE([
slouken@4426
   452
        #ifdef __MINGW32__
slouken@4426
   453
        #include <_mingw.h>
slouken@4426
   454
        #ifdef __MINGW64_VERSION_MAJOR
slouken@4426
   455
        #include <intrin.h>
slouken@4426
   456
        #else
slouken@2247
   457
        #include <mmintrin.h>
slouken@4426
   458
        #endif
slouken@4426
   459
        #else
slouken@4426
   460
        #include <mmintrin.h>
slouken@4426
   461
        #endif
slouken@2261
   462
        #ifndef __MMX__
slouken@2261
   463
        #error Assembler CPP flag not enabled
slouken@2261
   464
        #endif
slouken@2247
   465
        ],[
slouken@2247
   466
        ],[
slouken@2247
   467
        have_gcc_mmx=yes
slouken@2247
   468
        ])
slouken@2247
   469
        AC_MSG_RESULT($have_gcc_mmx)
slouken@2290
   470
        CFLAGS="$save_CFLAGS"
slouken@2247
   471
slouken@2247
   472
        if test x$have_gcc_mmx = xyes; then
slouken@2247
   473
            EXTRA_CFLAGS="$EXTRA_CFLAGS $mmx_CFLAGS"
slouken@2247
   474
        fi
slouken@2247
   475
    fi
slouken@2247
   476
slouken@5389
   477
    AC_ARG_ENABLE(3dnow,
slouken@5389
   478
AC_HELP_STRING([--enable-3dnow], [use MMX assembly routines [[default=yes]]]),
slouken@5389
   479
                  , enable_3dnow=yes)
slouken@5389
   480
    if test x$enable_3dnow = xyes; then
slouken@5389
   481
        save_CFLAGS="$CFLAGS"
slouken@5389
   482
        have_gcc_3dnow=no
slouken@5389
   483
        AC_MSG_CHECKING(for GCC -m3dnow option)
slouken@5389
   484
        amd3dnow_CFLAGS="-m3dnow"
slouken@5389
   485
        CFLAGS="$save_CFLAGS $amd3dnow_CFLAGS"
slouken@5389
   486
slouken@5389
   487
        AC_TRY_COMPILE([
slouken@5389
   488
        #include <mm3dnow.h>
slouken@5389
   489
        #ifndef __3dNOW__
slouken@5389
   490
        #error Assembler CPP flag not enabled
slouken@5389
   491
        #endif
slouken@5389
   492
        ],[
slouken@5389
   493
        ],[
slouken@5389
   494
        have_gcc_3dnow=yes
slouken@5389
   495
        ])
slouken@5389
   496
        AC_MSG_RESULT($have_gcc_3dnow)
slouken@5389
   497
        CFLAGS="$save_CFLAGS"
slouken@5389
   498
slouken@5389
   499
        if test x$have_gcc_3dnow = xyes; then
slouken@5389
   500
            EXTRA_CFLAGS="$EXTRA_CFLAGS $amd3dnow_CFLAGS"
slouken@5389
   501
        fi
slouken@5389
   502
    fi
slouken@5389
   503
slouken@2247
   504
    AC_ARG_ENABLE(sse,
slouken@2247
   505
AC_HELP_STRING([--enable-sse], [use SSE assembly routines [[default=yes]]]),
slouken@2247
   506
                  , enable_sse=yes)
slouken@2247
   507
    if test x$enable_sse = xyes; then
slouken@2247
   508
        save_CFLAGS="$CFLAGS"
slouken@2247
   509
        have_gcc_sse=no
slouken@2247
   510
        AC_MSG_CHECKING(for GCC -msse option)
slouken@2247
   511
        sse_CFLAGS="-msse"
slouken@2247
   512
        CFLAGS="$save_CFLAGS $sse_CFLAGS"
slouken@2247
   513
slouken@2247
   514
        AC_TRY_COMPILE([
slouken@4426
   515
        #ifdef __MINGW32__
slouken@4426
   516
        #include <_mingw.h>
slouken@4426
   517
        #ifdef __MINGW64_VERSION_MAJOR
slouken@4426
   518
        #include <intrin.h>
slouken@4426
   519
        #else
slouken@2247
   520
        #include <xmmintrin.h>
slouken@4426
   521
        #endif
slouken@4426
   522
        #else
slouken@4426
   523
        #include <xmmintrin.h>
slouken@4426
   524
        #endif
slouken@2261
   525
        #ifndef __SSE__
slouken@2261
   526
        #error Assembler CPP flag not enabled
slouken@2261
   527
        #endif
slouken@2247
   528
        ],[
slouken@2247
   529
        ],[
slouken@2247
   530
        have_gcc_sse=yes
slouken@2247
   531
        ])
slouken@2247
   532
        AC_MSG_RESULT($have_gcc_sse)
slouken@2290
   533
        CFLAGS="$save_CFLAGS"
slouken@2247
   534
slouken@2247
   535
        if test x$have_gcc_sse = xyes; then
slouken@2247
   536
            EXTRA_CFLAGS="$EXTRA_CFLAGS $sse_CFLAGS"
slouken@2247
   537
        fi
slouken@2247
   538
    fi
slouken@2247
   539
slouken@2264
   540
    AC_ARG_ENABLE(sse2,
slouken@2856
   541
AC_HELP_STRING([--enable-sse2], [use SSE2 assembly routines [[default=no]]]),
slouken@2856
   542
                  , enable_sse2=$default_ssemath)
slouken@2264
   543
    if test x$enable_sse2 = xyes; then
slouken@2264
   544
        save_CFLAGS="$CFLAGS"
slouken@2264
   545
        have_gcc_sse2=no
slouken@2264
   546
        AC_MSG_CHECKING(for GCC -msse2 option)
slouken@2264
   547
        sse2_CFLAGS="-msse2"
slouken@2264
   548
        CFLAGS="$save_CFLAGS $sse2_CFLAGS"
slouken@2264
   549
slouken@2264
   550
        AC_TRY_COMPILE([
slouken@4426
   551
        #ifdef __MINGW32__
slouken@4426
   552
        #include <_mingw.h>
slouken@4426
   553
        #ifdef __MINGW64_VERSION_MAJOR
slouken@4426
   554
        #include <intrin.h>
slouken@4426
   555
        #else
slouken@2264
   556
        #include <emmintrin.h>
slouken@4426
   557
        #endif
slouken@4426
   558
        #else
slouken@4426
   559
        #include <emmintrin.h>
slouken@4426
   560
        #endif
slouken@2264
   561
        #ifndef __SSE2__
slouken@2264
   562
        #error Assembler CPP flag not enabled
slouken@2264
   563
        #endif
slouken@2264
   564
        ],[
slouken@2264
   565
        ],[
slouken@2264
   566
        have_gcc_sse2=yes
slouken@2264
   567
        ])
slouken@2264
   568
        AC_MSG_RESULT($have_gcc_sse2)
slouken@2290
   569
        CFLAGS="$save_CFLAGS"
slouken@2264
   570
slouken@2264
   571
        if test x$have_gcc_sse2 = xyes; then
slouken@2264
   572
            EXTRA_CFLAGS="$EXTRA_CFLAGS $sse2_CFLAGS"
slouken@2264
   573
        fi
slouken@2264
   574
    fi
slouken@5389
   575
slouken@5389
   576
    AC_ARG_ENABLE(altivec,
slouken@5389
   577
AC_HELP_STRING([--enable-altivec], [use Altivec assembly routines [[default=yes]]]),
slouken@5389
   578
                  , enable_altivec=yes)
slouken@5389
   579
    if test x$enable_altivec = xyes; then
slouken@5389
   580
        save_CFLAGS="$CFLAGS"
slouken@5389
   581
        have_gcc_altivec=no
slouken@5389
   582
        have_altivec_h_hdr=no
slouken@5389
   583
        altivec_CFLAGS="-maltivec"
slouken@5389
   584
        CFLAGS="$save_CFLAGS $altivec_CFLAGS"
slouken@5389
   585
slouken@5389
   586
        AC_MSG_CHECKING(for Altivec with GCC altivec.h and -maltivec option)
slouken@5389
   587
        AC_TRY_COMPILE([
slouken@5389
   588
        #include <altivec.h>
slouken@5389
   589
        vector unsigned int vzero() {
slouken@5389
   590
            return vec_splat_u32(0);
slouken@5389
   591
        }
slouken@5389
   592
        ],[
slouken@5389
   593
        ],[
slouken@5389
   594
        have_gcc_altivec=yes
slouken@5389
   595
        have_altivec_h_hdr=yes
slouken@5389
   596
        ])
slouken@5389
   597
        AC_MSG_RESULT($have_gcc_altivec)
slouken@5389
   598
slouken@5389
   599
        if test x$have_gcc_altivec = xno; then
slouken@5389
   600
            AC_MSG_CHECKING(for Altivec with GCC -maltivec option)
slouken@5389
   601
            AC_TRY_COMPILE([
slouken@5389
   602
            vector unsigned int vzero() {
slouken@5389
   603
                return vec_splat_u32(0);
slouken@5389
   604
            }
slouken@5389
   605
            ],[
slouken@5389
   606
            ],[
slouken@5389
   607
            have_gcc_altivec=yes
slouken@5389
   608
            ])
slouken@5389
   609
            AC_MSG_RESULT($have_gcc_altivec)
slouken@5389
   610
        fi
slouken@5389
   611
slouken@5389
   612
        if test x$have_gcc_altivec = xno; then
slouken@5389
   613
            AC_MSG_CHECKING(for Altivec with GCC altivec.h and -faltivec option)
slouken@5389
   614
            altivec_CFLAGS="-faltivec"
slouken@5389
   615
            CFLAGS="$save_CFLAGS $altivec_CFLAGS"
slouken@5389
   616
            AC_TRY_COMPILE([
slouken@5389
   617
            #include <altivec.h>
slouken@5389
   618
            vector unsigned int vzero() {
slouken@5389
   619
                return vec_splat_u32(0);
slouken@5389
   620
            }
slouken@5389
   621
            ],[
slouken@5389
   622
            ],[
slouken@5389
   623
            have_gcc_altivec=yes
slouken@5389
   624
            have_altivec_h_hdr=yes
slouken@5389
   625
            ])
slouken@5389
   626
            AC_MSG_RESULT($have_gcc_altivec)
slouken@5389
   627
        fi
slouken@5389
   628
slouken@5389
   629
        if test x$have_gcc_altivec = xno; then
slouken@5389
   630
            AC_MSG_CHECKING(for Altivec with GCC -faltivec option)
slouken@5389
   631
            AC_TRY_COMPILE([
slouken@5389
   632
            vector unsigned int vzero() {
slouken@5389
   633
                return vec_splat_u32(0);
slouken@5389
   634
            }
slouken@5389
   635
            ],[
slouken@5389
   636
            ],[
slouken@5389
   637
            have_gcc_altivec=yes
slouken@5389
   638
            ])
slouken@5389
   639
            AC_MSG_RESULT($have_gcc_altivec)
slouken@5389
   640
        fi
slouken@5389
   641
        CFLAGS="$save_CFLAGS"
slouken@5389
   642
slouken@5389
   643
        if test x$have_gcc_altivec = xyes; then
icculus@5548
   644
            AC_DEFINE(SDL_ALTIVEC_BLITTERS, 1, [ ])
slouken@5389
   645
            if test x$have_altivec_h_hdr = xyes; then
icculus@5548
   646
              AC_DEFINE(HAVE_ALTIVEC_H, 1, [ ])
slouken@5389
   647
            fi
slouken@5389
   648
            EXTRA_CFLAGS="$EXTRA_CFLAGS $altivec_CFLAGS"
slouken@5389
   649
        fi
slouken@5389
   650
    fi
slouken@740
   651
fi
slouken@0
   652
slouken@0
   653
dnl See if the OSS audio interface is supported
slouken@0
   654
CheckOSS()
slouken@0
   655
{
slouken@0
   656
    AC_ARG_ENABLE(oss,
slouken@1637
   657
AC_HELP_STRING([--enable-oss], [support the OSS audio API [[default=yes]]]),
slouken@0
   658
                  , enable_oss=yes)
slouken@0
   659
    if test x$enable_audio = xyes -a x$enable_oss = xyes; then
slouken@0
   660
        AC_MSG_CHECKING(for OSS audio support)
slouken@0
   661
        have_oss=no
slouken@94
   662
        if test x$have_oss != xyes; then
slouken@94
   663
            AC_TRY_COMPILE([
slouken@94
   664
              #include <sys/soundcard.h>
slouken@94
   665
            ],[
slouken@94
   666
              int arg = SNDCTL_DSP_SETFRAGMENT;
slouken@94
   667
            ],[
slouken@94
   668
            have_oss=yes
slouken@94
   669
            ])
slouken@94
   670
        fi
slouken@94
   671
        if test x$have_oss != xyes; then
slouken@94
   672
            AC_TRY_COMPILE([
slouken@94
   673
              #include <soundcard.h>
slouken@94
   674
            ],[
slouken@94
   675
              int arg = SNDCTL_DSP_SETFRAGMENT;
slouken@94
   676
            ],[
slouken@94
   677
            have_oss=yes
icculus@5548
   678
            AC_DEFINE(SDL_AUDIO_DRIVER_OSS_SOUNDCARD_H, 1, [ ])
slouken@94
   679
            ])
slouken@94
   680
        fi
slouken@0
   681
        AC_MSG_RESULT($have_oss)
slouken@0
   682
        if test x$have_oss = xyes; then
icculus@5548
   683
            AC_DEFINE(SDL_AUDIO_DRIVER_OSS, 1, [ ])
slouken@1361
   684
            SOURCES="$SOURCES $srcdir/src/audio/dsp/*.c"
slouken@1361
   685
            have_audio=yes
slouken@1361
   686
slouken@1565
   687
            # We may need to link with ossaudio emulation library
slouken@1550
   688
            case "$host" in
slouken@1383
   689
                *-*-openbsd*|*-*-netbsd*)
slouken@1521
   690
                    EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lossaudio";;
slouken@1361
   691
            esac
slouken@0
   692
        fi
slouken@0
   693
    fi
slouken@0
   694
}
slouken@0
   695
slouken@0
   696
dnl See if the ALSA audio interface is supported
slouken@0
   697
CheckALSA()
slouken@0
   698
{
slouken@0
   699
    AC_ARG_ENABLE(alsa,
slouken@1637
   700
AC_HELP_STRING([--enable-alsa], [support the ALSA audio API [[default=yes]]]),
slouken@0
   701
                  , enable_alsa=yes)
slouken@0
   702
    if test x$enable_audio = xyes -a x$enable_alsa = xyes; then
slouken@948
   703
        AM_PATH_ALSA(0.9.0, have_alsa=yes, have_alsa=no)
slouken@1009
   704
        # Restore all flags from before the ALSA detection runs
slouken@1009
   705
        CFLAGS="$alsa_save_CFLAGS"
slouken@1009
   706
        LDFLAGS="$alsa_save_LDFLAGS"
slouken@1009
   707
        LIBS="$alsa_save_LIBS"
slouken@354
   708
        if test x$have_alsa = xyes; then
slouken@865
   709
            AC_ARG_ENABLE(alsa-shared,
slouken@1637
   710
AC_HELP_STRING([--enable-alsa-shared], [dynamically load ALSA audio support [[default=yes]]]),
slouken@1361
   711
                          , enable_alsa_shared=yes)
slouken@3391
   712
            alsa_lib=[`find_lib "libasound.so.*" "$ALSA_LIBS" | sed 's/.*\/\(.*\)/\1/; q'`]
slouken@1361
   713
icculus@5548
   714
            AC_DEFINE(SDL_AUDIO_DRIVER_ALSA, 1, [ ])
slouken@1361
   715
            SOURCES="$SOURCES $srcdir/src/audio/alsa/*.c"
slouken@1521
   716
            EXTRA_CFLAGS="$EXTRA_CFLAGS $ALSA_CFLAGS"
slouken@1361
   717
            if test x$have_loadso != xyes && \
slouken@1361
   718
               test x$enable_alsa_shared = xyes; then
slouken@1467
   719
                AC_MSG_WARN([You must have SDL_LoadObject() support for dynamic ALSA loading])
slouken@1361
   720
            fi
slouken@1361
   721
            if test x$have_loadso = xyes && \
slouken@1361
   722
               test x$enable_alsa_shared = xyes && test x$alsa_lib != x; then
slouken@3392
   723
                echo "-- dynamic libasound -> $alsa_lib"
icculus@5548
   724
                AC_DEFINE_UNQUOTED(SDL_AUDIO_DRIVER_ALSA_DYNAMIC, "$alsa_lib", [ ])
slouken@1361
   725
            else
slouken@1521
   726
                EXTRA_LDFLAGS="$EXTRA_LDFLAGS $ALSA_LIBS"
slouken@1361
   727
            fi
slouken@1361
   728
            have_audio=yes
slouken@1361
   729
        fi
slouken@1361
   730
    fi
slouken@0
   731
}
slouken@0
   732
slouken@0
   733
dnl Find the ESD includes and libraries
slouken@0
   734
CheckESD()
slouken@0
   735
{
slouken@0
   736
    AC_ARG_ENABLE(esd,
slouken@1637
   737
AC_HELP_STRING([--enable-esd], [support the Enlightened Sound Daemon [[default=yes]]]),
slouken@0
   738
                  , enable_esd=yes)
slouken@0
   739
    if test x$enable_audio = xyes -a x$enable_esd = xyes; then
slouken@948
   740
        AM_PATH_ESD(0.2.8, have_esd=yes, have_esd=no)
slouken@948
   741
        if test x$have_esd = xyes; then
slouken@294
   742
            AC_ARG_ENABLE(esd-shared,
slouken@1637
   743
AC_HELP_STRING([--enable-esd-shared], [dynamically load ESD audio support [[default=yes]]]),
slouken@678
   744
                          , enable_esd_shared=yes)
slouken@3391
   745
            esd_lib=[`find_lib "libesd.so.*" "$ESD_LIBS" | sed 's/.*\/\(.*\)/\1/; q'`]
slouken@1467
   746
icculus@5548
   747
            AC_DEFINE(SDL_AUDIO_DRIVER_ESD, 1, [ ])
slouken@1467
   748
            SOURCES="$SOURCES $srcdir/src/audio/esd/*.c"
slouken@1521
   749
            EXTRA_CFLAGS="$EXTRA_CFLAGS $ESD_CFLAGS"
icculus@1173
   750
            if test x$have_loadso != xyes && \
slouken@296
   751
               test x$enable_esd_shared = xyes; then
slouken@1467
   752
                AC_MSG_WARN([You must have SDL_LoadObject() support for dynamic ESD loading])
slouken@296
   753
            fi
icculus@1173
   754
            if test x$have_loadso = xyes && \
slouken@294
   755
               test x$enable_esd_shared = xyes && test x$esd_lib != x; then
slouken@3392
   756
                echo "-- dynamic libesd -> $esd_lib"
icculus@5548
   757
                AC_DEFINE_UNQUOTED(SDL_AUDIO_DRIVER_ESD_DYNAMIC, "$esd_lib", [ ])
slouken@1467
   758
            else
slouken@1521
   759
                EXTRA_LDFLAGS="$EXTRA_LDFLAGS $ESD_LIBS"
slouken@294
   760
            fi
slouken@1361
   761
            have_audio=yes
slouken@294
   762
        fi
slouken@0
   763
    fi
slouken@0
   764
}
slouken@0
   765
icculus@2271
   766
dnl Find PulseAudio
icculus@2271
   767
CheckPulseAudio()
icculus@2271
   768
{
icculus@2271
   769
    AC_ARG_ENABLE(pulseaudio,
icculus@2271
   770
AC_HELP_STRING([--enable-pulseaudio], [use PulseAudio [[default=yes]]]),
icculus@2271
   771
                  , enable_pulseaudio=yes)
icculus@2271
   772
    if test x$enable_audio = xyes -a x$enable_pulseaudio = xyes; then
icculus@2271
   773
        audio_pulseaudio=no
icculus@2271
   774
icculus@2271
   775
        PULSEAUDIO_REQUIRED_VERSION=0.9
icculus@2271
   776
icculus@2271
   777
        AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
icculus@2271
   778
        AC_MSG_CHECKING(for PulseAudio $PULSEAUDIO_REQUIRED_VERSION support)
icculus@2271
   779
        if test x$PKG_CONFIG != xno; then
icculus@2271
   780
        if $PKG_CONFIG --atleast-pkgconfig-version 0.7 && $PKG_CONFIG --atleast-version $PULSEAUDIO_REQUIRED_VERSION libpulse-simple; then
icculus@2271
   781
                PULSEAUDIO_CFLAGS=`$PKG_CONFIG --cflags libpulse-simple`
icculus@2271
   782
                PULSEAUDIO_LIBS=`$PKG_CONFIG --libs libpulse-simple`
icculus@2271
   783
                audio_pulseaudio=yes
slouken@3391
   784
            fi
icculus@2271
   785
        fi
icculus@2271
   786
        AC_MSG_RESULT($audio_pulseaudio)
icculus@2271
   787
icculus@2271
   788
        if test x$audio_pulseaudio = xyes; then
icculus@2271
   789
            AC_ARG_ENABLE(pulseaudio-shared,
icculus@2271
   790
AC_HELP_STRING([--enable-pulseaudio-shared], [dynamically load PulseAudio support [[default=yes]]]),
icculus@2271
   791
                          , enable_pulseaudio_shared=yes)
slouken@3391
   792
            pulseaudio_lib=[`find_lib "libpulse-simple.so.*" "$PULSEAUDIO_LIBS" | sed 's/.*\/\(.*\)/\1/; q'`]
icculus@2271
   793
icculus@5548
   794
            AC_DEFINE(SDL_AUDIO_DRIVER_PULSEAUDIO, 1, [ ])
icculus@2271
   795
            SOURCES="$SOURCES $srcdir/src/audio/pulseaudio/*.c"
icculus@2271
   796
            EXTRA_CFLAGS="$EXTRA_CFLAGS $PULSEAUDIO_CFLAGS"
icculus@2271
   797
            if test x$have_loadso != xyes && \
icculus@2271
   798
               test x$enable_pulseaudio_shared = xyes; then
icculus@2271
   799
                AC_MSG_WARN([You must have SDL_LoadObject() support for dynamic PulseAudio loading])
icculus@2271
   800
            fi
icculus@2271
   801
            if test x$have_loadso = xyes && \
icculus@2271
   802
               test x$enable_pulseaudio_shared = xyes && test x$pulseaudio_lib != x; then
slouken@3392
   803
                echo "-- dynamic libpulse-simple -> $pulseaudio_lib"
icculus@5548
   804
                AC_DEFINE_UNQUOTED(SDL_AUDIO_DRIVER_PULSEAUDIO_DYNAMIC, "$pulseaudio_lib", [ ])
icculus@2271
   805
            else
icculus@2271
   806
                EXTRA_LDFLAGS="$EXTRA_LDFLAGS $PULSEAUDIO_LIBS"
icculus@2271
   807
            fi
icculus@2271
   808
            have_audio=yes
icculus@2271
   809
        fi
icculus@2271
   810
    fi
icculus@2271
   811
}
icculus@2271
   812
slouken@0
   813
CheckARTSC()
slouken@0
   814
{
slouken@0
   815
    AC_ARG_ENABLE(arts,
slouken@1637
   816
AC_HELP_STRING([--enable-arts], [support the Analog Real Time Synthesizer [[default=yes]]]),
slouken@0
   817
                  , enable_arts=yes)
slouken@0
   818
    if test x$enable_audio = xyes -a x$enable_arts = xyes; then
slouken@1361
   819
        AC_PATH_PROG(ARTSCONFIG, artsc-config)
slouken@1361
   820
        if test x$ARTSCONFIG = x -o x$ARTSCONFIG = x'"$ARTSCONFIG"'; then
slouken@0
   821
            : # arts isn't installed
slouken@0
   822
        else
slouken@1361
   823
            ARTS_CFLAGS=`$ARTSCONFIG --cflags`
slouken@1361
   824
            ARTS_LIBS=`$ARTSCONFIG --libs`
slouken@0
   825
            AC_MSG_CHECKING(for aRts development environment)
slouken@0
   826
            audio_arts=no
slouken@0
   827
            save_CFLAGS="$CFLAGS"
slouken@1361
   828
            CFLAGS="$CFLAGS $ARTS_CFLAGS"
slouken@0
   829
            AC_TRY_COMPILE([
slouken@0
   830
             #include <artsc.h>
slouken@0
   831
            ],[
slouken@0
   832
             arts_stream_t stream;
slouken@0
   833
            ],[
slouken@0
   834
            audio_arts=yes
slouken@0
   835
            ])
slouken@0
   836
            CFLAGS="$save_CFLAGS"
slouken@0
   837
            AC_MSG_RESULT($audio_arts)
slouken@0
   838
            if test x$audio_arts = xyes; then
slouken@294
   839
                AC_ARG_ENABLE(arts-shared,
slouken@1637
   840
AC_HELP_STRING([--enable-arts-shared], [dynamically load aRts audio support [[default=yes]]]),
slouken@678
   841
                              , enable_arts_shared=yes)
slouken@3391
   842
                arts_lib=[`find_lib "libartsc.so.*" "$ARTS_LIBS" | sed 's/.*\/\(.*\)/\1/; q'`]
slouken@1467
   843
icculus@5548
   844
                AC_DEFINE(SDL_AUDIO_DRIVER_ARTS, 1, [ ])
slouken@1467
   845
                SOURCES="$SOURCES $srcdir/src/audio/arts/*.c"
slouken@1521
   846
                EXTRA_CFLAGS="$EXTRA_CFLAGS $ARTS_CFLAGS"
icculus@1173
   847
                if test x$have_loadso != xyes && \
slouken@296
   848
                   test x$enable_arts_shared = xyes; then
slouken@1467
   849
                    AC_MSG_WARN([You must have SDL_LoadObject() support for dynamic ARTS loading])
slouken@296
   850
                fi
icculus@1173
   851
                if test x$have_loadso = xyes && \
slouken@294
   852
                   test x$enable_arts_shared = xyes && test x$arts_lib != x; then
slouken@3392
   853
                    echo "-- dynamic libartsc -> $arts_lib"
icculus@5548
   854
                    AC_DEFINE_UNQUOTED(SDL_AUDIO_DRIVER_ARTS_DYNAMIC, "$arts_lib", [ ])
slouken@1467
   855
                else
slouken@1521
   856
                    EXTRA_LDFLAGS="$EXTRA_LDFLAGS $ARTS_LIBS"
slouken@294
   857
                fi
slouken@1361
   858
                have_audio=yes
slouken@0
   859
            fi
slouken@0
   860
        fi
slouken@0
   861
    fi
slouken@0
   862
}
slouken@0
   863
slouken@0
   864
dnl See if the NAS audio interface is supported
slouken@0
   865
CheckNAS()
slouken@0
   866
{
slouken@0
   867
    AC_ARG_ENABLE(nas,
slouken@1637
   868
AC_HELP_STRING([--enable-nas], [support the NAS audio API [[default=yes]]]),
slouken@41
   869
                  , enable_nas=yes)
slouken@0
   870
    if test x$enable_audio = xyes -a x$enable_nas = xyes; then
icculus@2049
   871
        AC_CHECK_HEADER(audio/audiolib.h, have_nas_hdr=yes)
icculus@2049
   872
        AC_CHECK_LIB(audio, AuOpenServer, have_nas_lib=yes)
icculus@2049
   873
slouken@41
   874
        AC_MSG_CHECKING(for NAS audio support)
slouken@41
   875
        have_nas=no
icculus@2049
   876
icculus@2049
   877
        if test x$have_nas_hdr = xyes -a x$have_nas_lib = xyes; then
icculus@2049
   878
            have_nas=yes
icculus@2049
   879
            NAS_LIBS="-laudio"
icculus@2049
   880
icculus@2049
   881
        elif test -r /usr/X11R6/include/audio/audiolib.h; then
slouken@41
   882
            have_nas=yes
slouken@1361
   883
            NAS_CFLAGS="-I/usr/X11R6/include/"
slouken@1520
   884
            NAS_LIBS="-L/usr/X11R6/lib -laudio -lXt"
slouken@605
   885
slouken@41
   886
        fi
icculus@2049
   887
slouken@605
   888
        AC_MSG_RESULT($have_nas)
icculus@2049
   889
slouken@1361
   890
        if test x$have_nas = xyes; then
icculus@2049
   891
            AC_ARG_ENABLE(nas-shared,
icculus@2049
   892
AC_HELP_STRING([--enable-nas-shared], [dynamically load NAS audio support [[default=yes]]]),
icculus@2049
   893
                          , enable_nas_shared=yes)
slouken@3391
   894
            nas_lib=[`find_lib "libaudio.so.*" "$NAS_LIBS" | sed 's/.*\/\(.*\)/\1/; q'`]
icculus@2049
   895
icculus@2049
   896
            if test x$have_loadso != xyes && \
icculus@2049
   897
               test x$enable_nas_shared = xyes; then
icculus@2049
   898
                AC_MSG_WARN([You must have SDL_LoadObject() support for dynamic NAS loading])
icculus@2049
   899
            fi
icculus@2049
   900
            if test x$have_loadso = xyes && \
slouken@2163
   901
               test x$enable_nas_shared = xyes && test x$nas_lib != x; then
slouken@3392
   902
                echo "-- dynamic libaudio -> $nas_lib"
icculus@5548
   903
                AC_DEFINE_UNQUOTED(SDL_AUDIO_DRIVER_NAS_DYNAMIC, "$nas_lib", [ ])
icculus@2049
   904
            else
icculus@2049
   905
                EXTRA_LDFLAGS="$EXTRA_LDFLAGS $NAS_LIBS"
icculus@2049
   906
            fi
icculus@2049
   907
icculus@5548
   908
            AC_DEFINE(SDL_AUDIO_DRIVER_NAS, 1, [ ])
slouken@1361
   909
            SOURCES="$SOURCES $srcdir/src/audio/nas/*.c"
slouken@1521
   910
            EXTRA_CFLAGS="$EXTRA_CFLAGS $NAS_CFLAGS"
slouken@1361
   911
            have_audio=yes
slouken@1361
   912
        fi
slouken@0
   913
    fi
slouken@0
   914
}
slouken@0
   915
slouken@68
   916
dnl rcg07142001 See if the user wants the disk writer audio driver...
slouken@68
   917
CheckDiskAudio()
slouken@68
   918
{
slouken@68
   919
    AC_ARG_ENABLE(diskaudio,
slouken@1637
   920
AC_HELP_STRING([--enable-diskaudio], [support the disk writer audio driver [[default=yes]]]),
slouken@86
   921
                  , enable_diskaudio=yes)
slouken@68
   922
    if test x$enable_audio = xyes -a x$enable_diskaudio = xyes; then
icculus@5548
   923
        AC_DEFINE(SDL_AUDIO_DRIVER_DISK, 1, [ ])
slouken@1361
   924
        SOURCES="$SOURCES $srcdir/src/audio/disk/*.c"
slouken@68
   925
    fi
slouken@68
   926
}
slouken@68
   927
icculus@1532
   928
dnl rcg03142006 See if the user wants the dummy audio driver...
icculus@1532
   929
CheckDummyAudio()
icculus@1532
   930
{
icculus@1532
   931
    AC_ARG_ENABLE(dummyaudio,
slouken@1637
   932
AC_HELP_STRING([--enable-dummyaudio], [support the dummy audio driver [[default=yes]]]),
icculus@1532
   933
                  , enable_dummyaudio=yes)
icculus@1532
   934
    if test x$enable_audio = xyes -a x$enable_dummyaudio = xyes; then
icculus@5548
   935
        AC_DEFINE(SDL_AUDIO_DRIVER_DUMMY, 1, [ ])
icculus@1532
   936
        SOURCES="$SOURCES $srcdir/src/audio/dummy/*.c"
icculus@1532
   937
    fi
icculus@1532
   938
}
icculus@1532
   939
icculus@1573
   940
dnl See if GCC's -fvisibility=hidden is supported (gcc4 and later, usually).
icculus@1573
   941
dnl  Details of this flag are here: http://gcc.gnu.org/wiki/Visibility
icculus@1573
   942
CheckVisibilityHidden()
icculus@1573
   943
{
icculus@1573
   944
    AC_MSG_CHECKING(for GCC -fvisibility=hidden option)
icculus@1573
   945
    have_gcc_fvisibility=no
icculus@1573
   946
icculus@1573
   947
    visibility_CFLAGS="-fvisibility=hidden"
icculus@1573
   948
    save_CFLAGS="$CFLAGS"
slouken@2292
   949
    CFLAGS="$save_CFLAGS $visibility_CFLAGS -Werror"
icculus@1573
   950
    AC_TRY_COMPILE([
slouken@1745
   951
    #if !defined(__GNUC__) || __GNUC__ < 4
slouken@1745
   952
    #error SDL only uses visibility attributes in GCC 4 or newer
slouken@1745
   953
    #endif
icculus@1573
   954
    ],[
icculus@1573
   955
    ],[
icculus@1573
   956
    have_gcc_fvisibility=yes
icculus@1573
   957
    ])
icculus@1573
   958
    AC_MSG_RESULT($have_gcc_fvisibility)
icculus@1573
   959
    CFLAGS="$save_CFLAGS"
icculus@1573
   960
icculus@1573
   961
    if test x$have_gcc_fvisibility = xyes; then
slouken@1574
   962
        EXTRA_CFLAGS="$EXTRA_CFLAGS $visibility_CFLAGS"
icculus@1573
   963
    fi
icculus@1573
   964
}
icculus@1573
   965
icculus@1573
   966
slouken@0
   967
dnl Find the X11 include and library directories
slouken@0
   968
CheckX11()
slouken@0
   969
{
jim@4681
   970
jim@4681
   971
slouken@0
   972
    AC_ARG_ENABLE(video-x11,
slouken@1637
   973
AC_HELP_STRING([--enable-video-x11], [use X11 video driver [[default=yes]]]),
slouken@0
   974
                  , enable_video_x11=yes)
slouken@0
   975
    if test x$enable_video = xyes -a x$enable_video_x11 = xyes; then
slouken@1806
   976
        case "$host" in
slouken@1807
   977
            *-*-darwin*)
slouken@1807
   978
                # This isn't necessary for X11, but fixes GLX detection
slouken@1808
   979
                if test "x$x_includes" = xNONE && test "x$x_libraries" = xNONE; then
slouken@1806
   980
                    x_includes="/usr/X11R6/include"
slouken@1806
   981
                    x_libraries="/usr/X11R6/lib"
slouken@1806
   982
                fi
slouken@1806
   983
                ;;
slouken@1806
   984
        esac
slouken@0
   985
        AC_PATH_X
slouken@0
   986
        AC_PATH_XTRA
slouken@0
   987
        if test x$have_x = xyes; then
slouken@1879
   988
            # Only allow dynamically loaded X11 if the X11 function pointers
slouken@1879
   989
            # will not end up in the global namespace, which causes problems
slouken@1879
   990
            # with other libraries calling X11 functions.
slouken@1879
   991
            x11_symbols_private=$have_gcc_fvisibility
slouken@1879
   992
icculus@1168
   993
            AC_ARG_ENABLE(x11-shared,
slouken@1879
   994
AC_HELP_STRING([--enable-x11-shared], [dynamically load X11 support [[default=maybe]]]),
slouken@1879
   995
                          , enable_x11_shared=maybe)
icculus@1168
   996
slouken@1550
   997
            case "$host" in
slouken@5471
   998
                *-*-darwin*)
slouken@1879
   999
                    x11_symbols_private=yes
icculus@1174
  1000
                    x11_lib='/usr/X11R6/lib/libX11.6.dylib'
icculus@1174
  1001
                    x11ext_lib='/usr/X11R6/lib/libXext.6.dylib'
slouken@5471
  1002
                    xcursor_lib='/usr/X11R6/lib/libXcursor.1.dylib'
slouken@5408
  1003
                    xinerama_lib='/usr/X11R6/lib/libXinerama.1.dylib'
slouken@5408
  1004
                    xinput_lib='/usr/X11R6/lib/libXi.6.dylib'
slouken@5408
  1005
                    xrandr_lib='/usr/X11R6/lib/libXrandr.2.dylib'
slouken@1592
  1006
                    xrender_lib='/usr/X11R6/lib/libXrender.1.dylib'
slouken@5408
  1007
                    xss_lib='/usr/X11R6/lib/libXss.1.dylib'
slouken@5408
  1008
                    xvidmode_lib='/usr/X11R6/lib/libXxf86vm.1.dylib'
icculus@1174
  1009
                    ;;
icculus@1174
  1010
                *)
slouken@3391
  1011
                    x11_lib=[`find_lib "libX11.so.*" "$X_LIBS -L/usr/X11/$base_libdir -L/usr/X11R6/$base_libdir" | sed 's/.*\/\(.*\)/\1/; q'`]
slouken@3391
  1012
                    x11ext_lib=[`find_lib "libXext.so.*" "$X_LIBS -L/usr/X11/$base_libdir -L/usr/X11R6/$base_libdir" | sed 's/.*\/\(.*\)/\1/; q'`]
slouken@5471
  1013
                    xcursor_lib=[`find_lib "libXcursor.so.*" "$X_LIBS -L/usr/X11/$base_libdir -L/usr/X11R6/$base_libdir" | sed 's/.*\/\(.*\)/\1/; q'`]
slouken@5408
  1014
                    xinerama_lib=[`find_lib "libXinerama.so.*" "$X_LIBS -L/usr/X11/$base_libdir -L/usr/X11R6/$base_libdir" | sed 's/.*\/\(.*\)/\1/; q'`]
slouken@5408
  1015
                    xinput_lib=[`find_lib "libXi.so.*" "$X_LIBS -L/usr/X11/$base_libdir -L/usr/X11R6/$base_libdir" | sed 's/.*\/\(.*\)/\1/; q'`]
slouken@5408
  1016
                    xrandr_lib=[`find_lib "libXrandr.so.*" "$X_LIBS -L/usr/X11/$base_libdir -L/usr/X11R6/$base_libdir" | sed 's/.*\/\(.*\)/\1/; q'`]
slouken@3391
  1017
                    xrender_lib=[`find_lib "libXrender.so.*" "$X_LIBS -L/usr/X11/$base_libdir -L/usr/X11R6/$base_libdir" | sed 's/.*\/\(.*\)/\1/; q'`]
slouken@3391
  1018
                    xss_lib=[`find_lib "libXss.so.*" "$X_LIBS -L/usr/X11/$base_libdir -L/usr/X11R6/$base_libdir" | sed 's/.*\/\(.*\)/\1/; q'`]
slouken@5408
  1019
                    xvidmode_lib=[`find_lib "libXxf86vm.so.*" "$X_LIBS -L/usr/X11/$base_libdir -L/usr/X11R6/$base_libdir" | sed 's/.*\/\(.*\)/\1/; q'`]
icculus@1174
  1020
                    ;;
icculus@1174
  1021
            esac
icculus@1168
  1022
slouken@1361
  1023
            if test x$ac_cv_func_shmat != xyes; then
slouken@1361
  1024
                X_CFLAGS="$X_CFLAGS -DNO_SHARED_MEMORY"
slouken@1361
  1025
            fi
slouken@1799
  1026
            CFLAGS="$CFLAGS $X_CFLAGS"
slouken@1799
  1027
            LDFLAGS="$LDFLAGS $X_LIBS"
slouken@1468
  1028
icculus@5548
  1029
            AC_DEFINE(SDL_VIDEO_DRIVER_X11, 1, [ ])
slouken@1468
  1030
            SOURCES="$SOURCES $srcdir/src/video/x11/*.c"
slouken@1521
  1031
            EXTRA_CFLAGS="$EXTRA_CFLAGS $X_CFLAGS"
slouken@1879
  1032
slouken@1879
  1033
            if test x$enable_x11_shared = xmaybe; then
slouken@1879
  1034
                enable_x11_shared=$x11_symbols_private
slouken@1879
  1035
            fi
icculus@1173
  1036
            if test x$have_loadso != xyes && \
icculus@1168
  1037
               test x$enable_x11_shared = xyes; then
slouken@1467
  1038
                AC_MSG_WARN([You must have SDL_LoadObject() support for dynamic X11 loading])
icculus@1875
  1039
                enable_x11_shared=no
icculus@1168
  1040
            fi
slouken@1879
  1041
            if test x$x11_symbols_private != xyes && \
icculus@1875
  1042
               test x$enable_x11_shared = xyes; then
icculus@1875
  1043
                AC_MSG_WARN([You must have gcc4 (-fvisibility=hidden) for dynamic X11 loading])
icculus@1875
  1044
                enable_x11_shared=no
icculus@1875
  1045
            fi
icculus@1875
  1046
icculus@1173
  1047
            if test x$have_loadso = xyes && \
icculus@1170
  1048
               test x$enable_x11_shared = xyes && test x$x11_lib != x && test x$x11ext_lib != x; then
icculus@1174
  1049
                echo "-- dynamic libX11 -> $x11_lib"
icculus@1174
  1050
                echo "-- dynamic libX11ext -> $x11ext_lib"
icculus@5548
  1051
                AC_DEFINE_UNQUOTED(SDL_VIDEO_DRIVER_X11_DYNAMIC, "$x11_lib", [ ])
icculus@5548
  1052
                AC_DEFINE_UNQUOTED(SDL_VIDEO_DRIVER_X11_DYNAMIC_XEXT, "$x11ext_lib", [ ])
icculus@1168
  1053
            else
icculus@1589
  1054
                enable_x11_shared=no
icculus@2763
  1055
                EXTRA_LDFLAGS="$EXTRA_LDFLAGS $X_LIBS -lX11 -lXext"
icculus@1168
  1056
            fi
slouken@1361
  1057
            have_video=yes
slouken@0
  1058
slouken@5471
  1059
            AC_ARG_ENABLE(video-x11-xcursor,
slouken@5471
  1060
AC_HELP_STRING([--enable-video-x11-xcursor], [enable X11 Xcursor support [[default=yes]]]),
slouken@5471
  1061
                            , enable_video_x11_xcursor=yes)
slouken@5471
  1062
            if test x$enable_video_x11_xcursor = xyes; then
slouken@5471
  1063
                definitely_enable_video_x11_xcursor=no
slouken@5471
  1064
                AC_CHECK_HEADER(X11/Xcursor/Xcursor.h,
slouken@5471
  1065
                                have_xcursor_h_hdr=yes,
slouken@5471
  1066
                                have_xcursor_h_hdr=no,
slouken@5471
  1067
                                [#include <X11/Xlib.h>
slouken@5471
  1068
                                ])
slouken@5471
  1069
                if test x$have_xcursor_h_hdr = xyes; then
slouken@5471
  1070
                    if test x$enable_x11_shared = xyes && test x$xcursor_lib != x ; then
slouken@5471
  1071
                        echo "-- dynamic libXcursor -> $xcursor_lib"
icculus@5548
  1072
                        AC_DEFINE_UNQUOTED(SDL_VIDEO_DRIVER_X11_DYNAMIC_XCURSOR, "$xcursor_lib", [ ])
slouken@5471
  1073
                        definitely_enable_video_x11_xcursor=yes
slouken@5471
  1074
                    else
slouken@5471
  1075
                        AC_CHECK_LIB(Xcursor, XcursorImageCreate, have_xcursor_lib=yes)
slouken@5471
  1076
                        if test x$have_xcursor_lib = xyes ; then
slouken@5471
  1077
                            EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lXcursor"
slouken@5471
  1078
                            definitely_enable_video_x11_xcursor=yes
slouken@5471
  1079
                        fi
slouken@5471
  1080
                    fi
slouken@5471
  1081
                fi
slouken@5471
  1082
            fi
slouken@5471
  1083
            if test x$definitely_enable_video_x11_xcursor = xyes; then
icculus@5548
  1084
                AC_DEFINE(SDL_VIDEO_DRIVER_X11_XCURSOR, 1, [ ])
slouken@5471
  1085
            fi
slouken@227
  1086
            AC_ARG_ENABLE(video-x11-xinerama,
slouken@1637
  1087
AC_HELP_STRING([--enable-video-x11-xinerama], [enable X11 Xinerama support [[default=yes]]]),
slouken@227
  1088
                            , enable_video_x11_xinerama=yes)
slouken@227
  1089
            if test x$enable_video_x11_xinerama = xyes; then
slouken@5408
  1090
                definitely_enable_video_x11_xinerama=no
slouken@5408
  1091
                AC_CHECK_HEADER(X11/extensions/Xinerama.h,
slouken@5408
  1092
                                have_xinerama_h_hdr=yes,
slouken@5408
  1093
                                have_xinerama_h_hdr=no,
icculus@4793
  1094
                                [#include <X11/Xlib.h>
icculus@4793
  1095
                                ])
slouken@5408
  1096
                if test x$have_xinerama_h_hdr = xyes; then
slouken@5408
  1097
                    if test x$enable_x11_shared = xyes && test x$xinerama_lib != x ; then
slouken@5408
  1098
                        echo "-- dynamic libXinerama -> $xinerama_lib"
icculus@5548
  1099
                        AC_DEFINE_UNQUOTED(SDL_VIDEO_DRIVER_X11_DYNAMIC_XINERAMA, "$xinerama_lib", [ ])
slouken@5408
  1100
                        definitely_enable_video_x11_xinerama=yes
slouken@5408
  1101
                    else
slouken@5408
  1102
                        AC_CHECK_LIB(Xinerama, XineramaQueryExtension, have_xinerama_lib=yes)
slouken@5408
  1103
                        if test x$have_xinerama_lib = xyes ; then
slouken@5408
  1104
                            EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lXinerama"
slouken@5408
  1105
                            definitely_enable_video_x11_xinerama=yes
slouken@5408
  1106
                        fi
slouken@5408
  1107
                    fi
icculus@4793
  1108
                fi
icculus@4793
  1109
            fi
slouken@5408
  1110
            if test x$definitely_enable_video_x11_xinerama = xyes; then
icculus@5548
  1111
                AC_DEFINE(SDL_VIDEO_DRIVER_X11_XINERAMA, 1, [ ])
slouken@5408
  1112
            fi
slouken@5408
  1113
            AC_ARG_ENABLE(video-x11-xinput,
slouken@5408
  1114
AC_HELP_STRING([--enable-video-x11-xinput], [enable X11 XInput extension for manymouse, tablets, etc [[default=yes]]]),
slouken@5408
  1115
                            , enable_video_x11_xinput=yes)
slouken@5408
  1116
            if test x$enable_video_x11_xinput = xyes; then
slouken@5408
  1117
                definitely_enable_video_x11_xinput=no
slouken@5408
  1118
                AC_CHECK_HEADER(X11/extensions/XInput.h,
slouken@5408
  1119
                                have_xinput_h_hdr=yes,
slouken@5408
  1120
                                have_xinput_h_hdr=no,
slouken@5408
  1121
                                [#include <X11/Xlib.h>
slouken@5408
  1122
                                ])
slouken@5408
  1123
                if test x$have_xinput_h_hdr = xyes; then
slouken@5408
  1124
                    if test x$enable_x11_shared = xyes && test x$xinput_lib != x ; then
slouken@5408
  1125
                        echo "-- dynamic libXi -> $xinput_lib"
icculus@5548
  1126
                        AC_DEFINE_UNQUOTED(SDL_VIDEO_DRIVER_X11_DYNAMIC_XINPUT, "$xinput_lib", [ ])
slouken@5408
  1127
                        definitely_enable_video_x11_xinput=yes
slouken@5408
  1128
                    else
slouken@5408
  1129
                        AC_CHECK_LIB(Xi, XOpenDevice, have_xinput_lib=yes)
slouken@5408
  1130
                        if test x$have_xinput_lib = xyes ; then
slouken@5408
  1131
                            EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lXi"
slouken@5408
  1132
                            definitely_enable_video_x11_xinput=yes
slouken@5408
  1133
                        fi
slouken@5408
  1134
                    fi
slouken@5408
  1135
                fi
slouken@5408
  1136
            fi
slouken@5408
  1137
            if test x$definitely_enable_video_x11_xinput = xyes; then
icculus@5548
  1138
                AC_DEFINE(SDL_VIDEO_DRIVER_X11_XINPUT, 1, [ ])
slouken@5408
  1139
            fi
icculus@1589
  1140
            AC_ARG_ENABLE(video-x11-xrandr,
slouken@1637
  1141
AC_HELP_STRING([--enable-video-x11-xrandr], [enable X11 Xrandr extension for fullscreen [[default=yes]]]),
icculus@1589
  1142
                            , enable_video_x11_xrandr=yes)
icculus@1589
  1143
            if test x$enable_video_x11_xrandr = xyes; then
icculus@1589
  1144
                definitely_enable_video_x11_xrandr=no
icculus@1589
  1145
                AC_CHECK_HEADER(X11/extensions/Xrandr.h,
icculus@1589
  1146
                                have_xrandr_h_hdr=yes,
icculus@1589
  1147
                                have_xrandr_h_hdr=no,
icculus@1589
  1148
                                [#include <X11/Xlib.h>
icculus@1589
  1149
                                ])
icculus@1589
  1150
                if test x$have_xrandr_h_hdr = xyes; then
icculus@1589
  1151
                    if test x$enable_x11_shared = xyes && test x$xrandr_lib != x ; then
icculus@1589
  1152
                        echo "-- dynamic libXrandr -> $xrandr_lib"
icculus@5548
  1153
                        AC_DEFINE_UNQUOTED(SDL_VIDEO_DRIVER_X11_DYNAMIC_XRANDR, "$xrandr_lib", [ ])
icculus@1589
  1154
                        definitely_enable_video_x11_xrandr=yes
icculus@1589
  1155
                    else
icculus@1589
  1156
                        AC_CHECK_LIB(Xrandr, XRRQueryExtension, have_xrandr_lib=yes)
sunnysachanandani@4577
  1157
                        if test x$have_xrandr_lib = xyes ; then
sunnysachanandani@4577
  1158
                            EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lXrandr"
icculus@1589
  1159
                            definitely_enable_video_x11_xrandr=yes
icculus@1589
  1160
                        fi
icculus@1589
  1161
                    fi
icculus@1589
  1162
                fi
icculus@1589
  1163
            fi
icculus@1589
  1164
            if test x$definitely_enable_video_x11_xrandr = xyes; then
icculus@5548
  1165
                AC_DEFINE(SDL_VIDEO_DRIVER_X11_XRANDR, 1, [ ])
icculus@1589
  1166
            fi
slouken@3025
  1167
            AC_ARG_ENABLE(video-x11-scrnsaver,
slouken@3025
  1168
AC_HELP_STRING([--enable-video-x11-scrnsaver], [enable X11 screensaver extension [[default=yes]]]),
slouken@3025
  1169
                            , enable_video_x11_scrnsaver=yes)
slouken@3025
  1170
            if test x$enable_video_x11_scrnsaver = xyes; then
slouken@3025
  1171
                AC_CHECK_HEADER(X11/extensions/scrnsaver.h,
slouken@3025
  1172
                                have_scrnsaver_h_hdr=yes,
slouken@3025
  1173
                                have_scrnsaver_h_hdr=no,
slouken@1783
  1174
                                [#include <X11/Xlib.h>
slouken@1783
  1175
                                ])
slouken@3025
  1176
                if test x$have_scrnsaver_h_hdr = xyes; then
slouken@3025
  1177
                    if test x$enable_x11_shared = xyes && test x$xss_lib != x ; then
slouken@3025
  1178
                        echo "-- dynamic libXss -> $xss_lib"
icculus@5548
  1179
                        AC_DEFINE_UNQUOTED(SDL_VIDEO_DRIVER_X11_DYNAMIC_XSS, "$xss_lib", [ ])
slouken@3025
  1180
                        definitely_enable_video_x11_scrnsaver=yes
slouken@3025
  1181
                    else
slouken@3025
  1182
                        AC_CHECK_LIB(Xss, XScreenSaverSuspend, have_xss_lib=yes)
slouken@3025
  1183
                        if test x$have_xss_lib = xyes ; then
slouken@3025
  1184
                            EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lXss"
slouken@3025
  1185
                            definitely_enable_video_x11_scrnsaver=yes
slouken@3025
  1186
                        fi
slouken@3025
  1187
                    fi
slouken@1783
  1188
                fi
slouken@1783
  1189
            fi
slouken@3025
  1190
            if test x$definitely_enable_video_x11_scrnsaver = xyes; then
icculus@5548
  1191
                AC_DEFINE(SDL_VIDEO_DRIVER_X11_XSCRNSAVER, 1, [ ])
slouken@5408
  1192
            fi
slouken@5408
  1193
            AC_ARG_ENABLE(video-x11-xshape,
slouken@5408
  1194
AC_HELP_STRING([--enable-video-x11-xshape], [enable X11 XShape support [[default=yes]]]),
slouken@5408
  1195
                            , enable_video_x11_xshape=yes)
slouken@5408
  1196
            if test x$enable_video_x11_xshape = xyes; then
slouken@5408
  1197
                AC_CHECK_HEADER(X11/extensions/shape.h,
slouken@5408
  1198
                                have_shape_h_hdr=yes,
slouken@5408
  1199
                                have_shape_h_hdr=no,
slouken@5408
  1200
                                [#include <X11/Xlib.h>
slouken@5408
  1201
                                ])
slouken@5408
  1202
                if test x$have_shape_h_hdr = xyes; then
icculus@5548
  1203
                    AC_DEFINE(SDL_VIDEO_DRIVER_X11_XSHAPE, 1, [ ])
slouken@5408
  1204
                fi
slouken@5408
  1205
            fi
slouken@5408
  1206
            AC_ARG_ENABLE(video-x11-vm,
slouken@5408
  1207
AC_HELP_STRING([--enable-video-x11-vm], [use X11 VM extension for fullscreen [[default=yes]]]),
slouken@5408
  1208
                            , enable_video_x11_vm=yes)
slouken@5408
  1209
            if test x$enable_video_x11_vm = xyes; then
slouken@5408
  1210
                definitely_enable_video_x11_vm=no
slouken@5408
  1211
                AC_CHECK_HEADER(X11/extensions/xf86vmode.h,
slouken@5408
  1212
                                have_vm_h_hdr=yes,
slouken@5408
  1213
                                have_vm_h_hdr=no,
slouken@5408
  1214
                                [#include <X11/Xlib.h>
slouken@5408
  1215
                                ])
slouken@5408
  1216
                if test x$have_vm_h_hdr = xyes; then
slouken@5408
  1217
                    if test x$enable_x11_shared = xyes && test x$xvidmode_lib != x ; then
slouken@5408
  1218
                        echo "-- dynamic libXxf86vm -> $xvidmode_lib"
icculus@5548
  1219
                        AC_DEFINE_UNQUOTED(SDL_VIDEO_DRIVER_X11_DYNAMIC_XVIDMODE, "$xvidmode_lib", [ ])
slouken@5408
  1220
                        definitely_enable_video_x11_vm=yes
slouken@5408
  1221
                    else
slouken@5408
  1222
                        AC_CHECK_LIB(Xxf86vm, XF86VidModeQueryVersion, have_vm_lib=yes)
slouken@5408
  1223
                        if test x$have_vm_lib = xyes ; then
slouken@5408
  1224
                            EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lXxf86vm"
slouken@5408
  1225
                            definitely_enable_video_x11_vm=yes
slouken@5408
  1226
                        fi
slouken@5408
  1227
                    fi
slouken@5408
  1228
                fi
slouken@5408
  1229
            fi
slouken@5408
  1230
            if test x$definitely_enable_video_x11_vm = xyes; then
icculus@5548
  1231
                AC_DEFINE(SDL_VIDEO_DRIVER_X11_XVIDMODE, 1, [ ])
slouken@3025
  1232
            fi
slouken@0
  1233
        fi
slouken@0
  1234
    fi
slouken@0
  1235
}
slouken@279
  1236
slouken@1361
  1237
dnl Set up the BWindow video driver if enabled
slouken@1361
  1238
CheckBWINDOW()
slouken@1361
  1239
{
slouken@1361
  1240
    if test x$enable_video = xyes; then
icculus@5548
  1241
        AC_DEFINE(SDL_VIDEO_DRIVER_BWINDOW, 1, [ ])
slouken@1361
  1242
        SOURCES="$SOURCES $srcdir/src/video/bwindow/*.cc"
slouken@1361
  1243
        have_video=yes
slouken@1361
  1244
    fi
slouken@1361
  1245
}
slouken@1361
  1246
slouken@1931
  1247
dnl Set up the Cocoa video driver for Mac OS X (but not Darwin)
slouken@1361
  1248
CheckCOCOA()
slouken@1361
  1249
{
slouken@1361
  1250
    AC_ARG_ENABLE(video-cocoa,
slouken@1931
  1251
AC_HELP_STRING([--enable-video-cocoa], [use Cocoa video driver [[default=yes]]]),
slouken@1361
  1252
                  , enable_video_cocoa=yes)
slouken@1361
  1253
    if test x$enable_video = xyes -a x$enable_video_cocoa = xyes; then
slouken@1361
  1254
        save_CFLAGS="$CFLAGS"
slouken@1361
  1255
        dnl work around that we don't have Objective-C support in autoconf
slouken@1361
  1256
        CFLAGS="$CFLAGS -x objective-c"
slouken@1361
  1257
        AC_MSG_CHECKING(for Cocoa framework)
slouken@1361
  1258
        have_cocoa=no
slouken@1361
  1259
        AC_TRY_COMPILE([
slouken@1361
  1260
          #import <Cocoa/Cocoa.h>
slouken@1361
  1261
        ],[
slouken@1361
  1262
        ],[
slouken@1361
  1263
        have_cocoa=yes
slouken@1361
  1264
        ])
slouken@1361
  1265
        AC_MSG_RESULT($have_cocoa)
slouken@1361
  1266
        CFLAGS="$save_CFLAGS"
slouken@1361
  1267
        if test x$have_cocoa = xyes; then
icculus@5548
  1268
            AC_DEFINE(SDL_VIDEO_DRIVER_COCOA, 1, [ ])
slouken@1931
  1269
            SOURCES="$SOURCES $srcdir/src/video/cocoa/*.m"
slouken@1361
  1270
            have_video=yes
slouken@1361
  1271
        fi
slouken@1361
  1272
    fi
slouken@1361
  1273
}
slouken@1361
  1274
slouken@167
  1275
dnl Find DirectFB
slouken@167
  1276
CheckDirectFB()
slouken@167
  1277
{
slouken@167
  1278
    AC_ARG_ENABLE(video-directfb,
slouken@2314
  1279
AC_HELP_STRING([--enable-video-directfb], [use DirectFB video driver [[default=no]]]),
slouken@2314
  1280
                  , enable_video_directfb=no)
slouken@167
  1281
    if test x$enable_video = xyes -a x$enable_video_directfb = xyes; then
slouken@167
  1282
        video_directfb=no
slouken@167
  1283
slouken@2998
  1284
        DIRECTFB_REQUIRED_VERSION=1.0.0
slouken@5199
  1285
        AC_PATH_PROGS(DIRECTFBCONFIG, directfb-config, no, [$prefix/bin:$PATH])
slouken@1602
  1286
        if test x$DIRECTFBCONFIG = xno; then
slouken@1588
  1287
            AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
slouken@1602
  1288
            if test x$PKG_CONFIG != xno; then
slouken@1602
  1289
                if $PKG_CONFIG --atleast-pkgconfig-version 0.7 && $PKG_CONFIG --atleast-version $DIRECTFB_REQUIRED_VERSION directfb; then
slouken@1588
  1290
                    DIRECTFB_CFLAGS=`$PKG_CONFIG --cflags directfb`
slouken@1588
  1291
                    DIRECTFB_LIBS=`$PKG_CONFIG --libs directfb`
slouken@2998
  1292
                    DIRECTFB_PREFIX=`$PKG_CONFIG --variable=prefix directfb`
slouken@1588
  1293
                    video_directfb=yes
slouken@1588
  1294
                fi
slouken@1588
  1295
            fi
slouken@167
  1296
        else
slouken@1588
  1297
            set -- `echo $DIRECTFB_REQUIRED_VERSION | sed 's/\./ /g'`
slouken@1588
  1298
            NEED_VERSION=`expr $1 \* 10000 + $2 \* 100 + $3`
slouken@1588
  1299
            set -- `directfb-config --version | sed 's/\./ /g'`
slouken@1588
  1300
            HAVE_VERSION=`expr $1 \* 10000 + $2 \* 100 + $3`
slouken@1588
  1301
            if test $HAVE_VERSION -ge $NEED_VERSION; then
slouken@1588
  1302
                DIRECTFB_CFLAGS=`$DIRECTFBCONFIG --cflags`
slouken@1588
  1303
                DIRECTFB_LIBS=`$DIRECTFBCONFIG --libs`
slouken@2998
  1304
                DIRECTFB_PREFIX=`$DIRECTFBCONFIG --prefix`
slouken@167
  1305
                video_directfb=yes
slouken@167
  1306
            fi
slouken@167
  1307
        fi
slouken@3351
  1308
        if test x$video_directfb = xyes; then
slouken@3351
  1309
            # SuSE 11.1 installs directfb-config without directfb-devel
couriersud@3639
  1310
            save_CPPFLAGS="$CPPFLAGS"
couriersud@3639
  1311
            CPPFLAGS="$CPPFLAGS $DIRECTFB_CFLAGS"
slouken@3351
  1312
            AC_CHECK_HEADER(directfb.h, have_directfb_hdr=yes, have_directfb_hdr=no)
couriersud@3639
  1313
            CPPFLAGS="$save_CPPFLAGS"
slouken@3351
  1314
            video_directfb=$have_directfb_hdr
slouken@3351
  1315
        fi
slouken@3351
  1316
        AC_MSG_CHECKING(for DirectFB $DIRECTFB_REQUIRED_VERSION support)
slouken@3351
  1317
        AC_MSG_RESULT($video_directfb)
slouken@167
  1318
slouken@167
  1319
        if test x$video_directfb = xyes; then
slouken@2998
  1320
            AC_ARG_ENABLE(directfb-shared,
slouken@2998
  1321
AC_HELP_STRING([--enable-directfb-shared], [dynamically load directfb support [[default=yes]]]),
slouken@2998
  1322
                              , enable_directfb_shared=yes)
slouken@2998
  1323
icculus@5548
  1324
            AC_DEFINE(SDL_VIDEO_DRIVER_DIRECTFB, 1, [ ])
icculus@5548
  1325
            AC_DEFINE(SDL_VIDEO_RENDER_DIRECTFB, 1, [ ])
slouken@1361
  1326
            SOURCES="$SOURCES $srcdir/src/video/directfb/*.c"
slouken@1521
  1327
            EXTRA_CFLAGS="$EXTRA_CFLAGS $DIRECTFB_CFLAGS"
slouken@2998
  1328
slouken@3392
  1329
            AC_MSG_CHECKING(for directfb dynamic loading support)
slouken@3392
  1330
            directfb_shared=no
slouken@5199
  1331
            directfb_lib=[`find_lib "libdirectfb.so.*" "$DIRECTFB_LIBS"`]
slouken@5199
  1332
            # | sed 's/.*\/\(.*\)/\1/; q'`]
slouken@5199
  1333
AC_MSG_WARN("directfb $directfb_lib")
slouken@2998
  1334
            if test x$have_loadso != xyes && \
slouken@2998
  1335
               test x$enable_directfb_shared = xyes; then
slouken@2998
  1336
                AC_MSG_WARN([You must have SDL_LoadObject() support for dynamic directfb loading])
slouken@2998
  1337
            fi
slouken@2998
  1338
            if test x$have_loadso = xyes && \
slouken@2998
  1339
               test x$enable_directfb_shared = xyes && test x$directfb_lib != x; then
slouken@3392
  1340
                directfb_shared=yes
slouken@3392
  1341
                echo "-- $directfb_lib_spec -> $directfb_lib"
icculus@5548
  1342
                AC_DEFINE_UNQUOTED(SDL_VIDEO_DRIVER_DIRECTFB_DYNAMIC, "$directfb_lib", [ ])
slouken@2998
  1343
            else
slouken@3392
  1344
                EXTRA_LDFLAGS="$EXTRA_LDFLAGS $DIRECTFB_LIBS"
slouken@2998
  1345
            fi
slouken@3392
  1346
            AC_MSG_RESULT($directfb_shared)
slouken@1361
  1347
            have_video=yes
slouken@167
  1348
        fi
slouken@167
  1349
    fi
slouken@167
  1350
}
slouken@167
  1351
slouken@2947
  1352
dnl Find FusionSound
slouken@2947
  1353
CheckFusionSound()
slouken@2947
  1354
{
slouken@2947
  1355
    AC_ARG_ENABLE(fusionsound,
slouken@2947
  1356
AC_HELP_STRING([--enable-fusionsound], [use FusionSound audio driver [[default=no]]]),
slouken@2947
  1357
                  , enable_fusionsound=no)
slouken@2947
  1358
    if test x$enable_audio = xyes -a x$enable_fusionsound = xyes; then
slouken@2947
  1359
        fusionsound=no
slouken@2947
  1360
slouken@2947
  1361
        FUSIONSOUND_REQUIRED_VERSION=1.1.1
slouken@2947
  1362
slouken@2947
  1363
        AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
slouken@2947
  1364
        AC_MSG_CHECKING(for FusionSound $FUSIONSOUND_REQUIRED_VERSION support)
slouken@2947
  1365
        if test x$PKG_CONFIG != xno; then
slouken@2947
  1366
            if $PKG_CONFIG --atleast-pkgconfig-version 0.7 && $PKG_CONFIG --atleast-version $FUSIONSOUND_REQUIRED_VERSION fusionsound; then
slouken@2947
  1367
                FUSIONSOUND_CFLAGS=`$PKG_CONFIG --cflags fusionsound`
slouken@2947
  1368
                FUSIONSOUND_LIBS=`$PKG_CONFIG --libs fusionsound`
slouken@2947
  1369
                fusionsound=yes
slouken@2947
  1370
            fi
slouken@2947
  1371
        fi
slouken@2947
  1372
        AC_MSG_RESULT($fusionsound)
slouken@2947
  1373
slouken@2947
  1374
        if test x$fusionsound = xyes; then
icculus@5548
  1375
            AC_DEFINE(SDL_AUDIO_DRIVER_FUSIONSOUND, 1, [ ])
slouken@2947
  1376
            SOURCES="$SOURCES $srcdir/src/audio/fusionsound/*.c"
slouken@2947
  1377
            EXTRA_CFLAGS="$EXTRA_CFLAGS $FUSIONSOUND_CFLAGS"
slouken@2947
  1378
            
slouken@2947
  1379
            AC_ARG_ENABLE(fusionsound-shared,
slouken@2947
  1380
AC_HELP_STRING([--enable-fusionsound-shared], [dynamically load fusionsound audio support [[default=yes]]]),
slouken@2947
  1381
                          , enable_fusionsound_shared=yes)
slouken@2947
  1382
            fusionsound_shared=no
slouken@3392
  1383
            AC_MSG_CHECKING(for FusionSound dynamic loading support)
slouken@2947
  1384
            if test x$have_loadso != xyes && \
slouken@2947
  1385
               test x$enable_fusionsound_shared = xyes; then
slouken@2947
  1386
                AC_MSG_WARN([You must have SDL_LoadObject() support for dynamic fusionsound loading])
slouken@2947
  1387
            fi
slouken@2947
  1388
            if test x$have_loadso = xyes && \
slouken@2947
  1389
               test x$enable_fusionsound_shared = xyes; then
icculus@5548
  1390
                AC_DEFINE_UNQUOTED(SDL_AUDIO_DRIVER_FUSIONSOUND_DYNAMIC, "libfusionsound.so", [ ])
slouken@3392
  1391
                fusionsound_shared=yes
slouken@2947
  1392
            else
slouken@3392
  1393
                EXTRA_LDFLAGS="$EXTRA_LDFLAGS $FUSIONSOUND_LIBS"
slouken@2947
  1394
            fi
slouken@3392
  1395
            AC_MSG_RESULT($fusionsound_shared)
slouken@2947
  1396
            
slouken@2947
  1397
            have_audio=yes
slouken@2947
  1398
        fi
slouken@2947
  1399
    fi
slouken@2947
  1400
}
slouken@2947
  1401
slouken@1
  1402
dnl rcg04172001 Set up the Null video driver.
slouken@1
  1403
CheckDummyVideo()
slouken@1
  1404
{
slouken@1
  1405
    AC_ARG_ENABLE(video-dummy,
slouken@1637
  1406
AC_HELP_STRING([--enable-video-dummy], [use dummy video driver [[default=yes]]]),
slouken@86
  1407
                  , enable_video_dummy=yes)
slouken@1
  1408
    if test x$enable_video_dummy = xyes; then
icculus@5548
  1409
        AC_DEFINE(SDL_VIDEO_DRIVER_DUMMY, 1, [ ])
slouken@1361
  1410
        SOURCES="$SOURCES $srcdir/src/video/dummy/*.c"
slouken@1361
  1411
        have_video=yes
slouken@1
  1412
    fi
slouken@1
  1413
}
slouken@1
  1414
slouken@0
  1415
dnl Check to see if OpenGL support is desired
slouken@0
  1416
AC_ARG_ENABLE(video-opengl,
slouken@1952
  1417
AC_HELP_STRING([--enable-video-opengl], [include OpenGL support [[default=yes]]]),
slouken@0
  1418
              , enable_video_opengl=yes)
slouken@0
  1419
slouken@0
  1420
dnl Find OpenGL
icculus@1191
  1421
CheckOpenGLX11()
slouken@0
  1422
{
slouken@0
  1423
    if test x$enable_video = xyes -a x$enable_video_opengl = xyes; then
slouken@0
  1424
        AC_MSG_CHECKING(for OpenGL (GLX) support)
slouken@0
  1425
        video_opengl=no
slouken@0
  1426
        AC_TRY_COMPILE([
slouken@0
  1427
         #include <GL/gl.h>
slouken@0
  1428
         #include <GL/glx.h>
slouken@0
  1429
        ],[
slouken@0
  1430
        ],[
slouken@0
  1431
        video_opengl=yes
slouken@0
  1432
        ])
slouken@0
  1433
        AC_MSG_RESULT($video_opengl)
slouken@0
  1434
        if test x$video_opengl = xyes; then
icculus@5548
  1435
            AC_DEFINE(SDL_VIDEO_OPENGL, 1, [ ])
icculus@5548
  1436
            AC_DEFINE(SDL_VIDEO_OPENGL_GLX, 1, [ ])
icculus@5548
  1437
            AC_DEFINE(SDL_VIDEO_RENDER_OGL, 1, [ ])
slouken@0
  1438
        fi
slouken@0
  1439
    fi
slouken@0
  1440
}
slouken@0
  1441
slouken@5062
  1442
dnl Check for Windows OpenGL
slouken@5062
  1443
CheckWINDOWSGL()
slouken@1361
  1444
{
slouken@1361
  1445
    if test x$enable_video = xyes -a x$enable_video_opengl = xyes; then
icculus@5548
  1446
        AC_DEFINE(SDL_VIDEO_OPENGL, 1, [ ])
icculus@5548
  1447
        AC_DEFINE(SDL_VIDEO_OPENGL_WGL, 1, [ ])
icculus@5548
  1448
        AC_DEFINE(SDL_VIDEO_RENDER_OGL, 1, [ ])
slouken@1361
  1449
    fi
slouken@1361
  1450
}
slouken@1361
  1451
slouken@0
  1452
dnl Check for BeOS OpenGL
slouken@0
  1453
CheckBeGL()
slouken@0
  1454
{
slouken@0
  1455
    if test x$enable_video = xyes -a x$enable_video_opengl = xyes; then
icculus@5548
  1456
        AC_DEFINE(SDL_VIDEO_OPENGL, 1, [ ])
icculus@5548
  1457
        AC_DEFINE(SDL_VIDEO_OPENGL_BGL, 1, [ ])
icculus@5548
  1458
        AC_DEFINE(SDL_VIDEO_RENDER_OGL, 1, [ ])
slouken@1521
  1459
        EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lGL"
slouken@0
  1460
    fi
slouken@0
  1461
}
slouken@0
  1462
slouken@0
  1463
dnl Check for MacOS OpenGL
slouken@0
  1464
CheckMacGL()
slouken@0
  1465
{
slouken@0
  1466
    if test x$enable_video = xyes -a x$enable_video_opengl = xyes; then
icculus@5548
  1467
        AC_DEFINE(SDL_VIDEO_OPENGL, 1, [ ])
icculus@5548
  1468
        AC_DEFINE(SDL_VIDEO_OPENGL_CGL, 1, [ ])
icculus@5548
  1469
        AC_DEFINE(SDL_VIDEO_RENDER_OGL, 1, [ ])
slouken@1550
  1470
        case "$host" in
slouken@0
  1471
            *-*-darwin*)
slouken@1625
  1472
                if test x$enable_video_cocoa = xyes; then
icculus@3623
  1473
                    EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,OpenGL"
slouken@1625
  1474
                fi
slouken@0
  1475
        esac
slouken@0
  1476
    fi
slouken@0
  1477
}
slouken@0
  1478
slouken@0
  1479
dnl See if we can use the new unified event interface in Linux 2.4
slouken@0
  1480
CheckInputEvents()
slouken@0
  1481
{
slouken@0
  1482
    dnl Check for Linux 2.4 unified input event interface support
slouken@0
  1483
    AC_ARG_ENABLE(input-events,
slouken@1637
  1484
AC_HELP_STRING([--enable-input-events], [use Linux 2.4 unified input interface [[default=yes]]]),
slouken@211
  1485
                  , enable_input_events=yes)
slouken@0
  1486
    if test x$enable_input_events = xyes; then
slouken@0
  1487
        AC_MSG_CHECKING(for Linux 2.4 unified input interface)
slouken@0
  1488
        use_input_events=no
slouken@0
  1489
        AC_TRY_COMPILE([
slouken@0
  1490
          #include <linux/input.h>
slouken@0
  1491
        ],[
slouken@0
  1492
          #ifndef EVIOCGNAME
slouken@0
  1493
          #error EVIOCGNAME() ioctl not available
slouken@0
  1494
          #endif
slouken@0
  1495
        ],[
slouken@0
  1496
        use_input_events=yes
slouken@0
  1497
        ])
slouken@0
  1498
        AC_MSG_RESULT($use_input_events)
slouken@0
  1499
        if test x$use_input_events = xyes; then
icculus@5548
  1500
            AC_DEFINE(SDL_INPUT_LINUXEV, 1, [ ])
slouken@0
  1501
        fi
slouken@0
  1502
    fi
slouken@0
  1503
}
slouken@0
  1504
icculus@1201
  1505
dnl See if we can use the Touchscreen input library
icculus@1201
  1506
CheckTslib()
icculus@1201
  1507
{
icculus@1201
  1508
    AC_ARG_ENABLE(input-tslib,
slouken@1637
  1509
AC_HELP_STRING([--enable-input-tslib], [use the Touchscreen library for input [[default=yes]]]),
icculus@1201
  1510
                  , enable_input_tslib=yes)
icculus@1201
  1511
    if test x$enable_input_tslib = xyes; then
icculus@1201
  1512
        AC_MSG_CHECKING(for Touchscreen library support)
icculus@1201
  1513
        enable_input_tslib=no
icculus@1201
  1514
        AC_TRY_COMPILE([
icculus@1201
  1515
          #include "tslib.h"
icculus@1201
  1516
        ],[
icculus@1201
  1517
        ],[
icculus@1201
  1518
        enable_input_tslib=yes
icculus@1201
  1519
        ])
icculus@1201
  1520
        AC_MSG_RESULT($enable_input_tslib)
icculus@1201
  1521
        if test x$enable_input_tslib = xyes; then
icculus@5548
  1522
            AC_DEFINE(SDL_INPUT_TSLIB, 1, [ ])
slouken@1521
  1523
            EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lts"
icculus@1201
  1524
        fi
icculus@1201
  1525
    fi
icculus@1201
  1526
}
icculus@1201
  1527
slouken@0
  1528
dnl See what type of thread model to use on Linux and Solaris
slouken@0
  1529
CheckPTHREAD()
slouken@0
  1530
{
slouken@0
  1531
    dnl Check for pthread support
slouken@0
  1532
    AC_ARG_ENABLE(pthreads,
slouken@1637
  1533
AC_HELP_STRING([--enable-pthreads], [use POSIX threads for multi-threading [[default=yes]]]),
slouken@0
  1534
                  , enable_pthreads=yes)
slouken@0
  1535
    dnl This is used on Linux for glibc binary compatibility (Doh!)
slouken@0
  1536
    AC_ARG_ENABLE(pthread-sem,
slouken@1637
  1537
AC_HELP_STRING([--enable-pthread-sem], [use pthread semaphores [[default=yes]]]),
slouken@0
  1538
                  , enable_pthread_sem=yes)
slouken@1550
  1539
    case "$host" in
slouken@1820
  1540
        *-*-linux*|*-*-uclinux*)
slouken@1361
  1541
            pthread_cflags="-D_REENTRANT"
slouken@1324
  1542
            pthread_lib="-lpthread"
slouken@1324
  1543
            ;;
slouken@0
  1544
        *-*-bsdi*)
slouken@0
  1545
            pthread_cflags="-D_REENTRANT -D_THREAD_SAFE"
slouken@0
  1546
            pthread_lib=""
slouken@0
  1547
            ;;
slouken@0
  1548
        *-*-darwin*)
slouken@0
  1549
            pthread_cflags="-D_THREAD_SAFE"
slouken@0
  1550
# causes Carbon.p complaints?
slouken@0
  1551
#            pthread_cflags="-D_REENTRANT -D_THREAD_SAFE"
slouken@0
  1552
            ;;
slouken@1565
  1553
        *-*-freebsd*|*-*-dragonfly*)
slouken@0
  1554
            pthread_cflags="-D_REENTRANT -D_THREAD_SAFE"
slouken@0
  1555
            pthread_lib="-pthread"
slouken@0
  1556
            ;;
slouken@43
  1557
        *-*-netbsd*)
slouken@1383
  1558
            pthread_cflags="-D_REENTRANT -D_THREAD_SAFE"
slouken@2158
  1559
            pthread_lib="-lpthread"
slouken@43
  1560
            ;;
slouken@0
  1561
        *-*-openbsd*)
slouken@0
  1562
            pthread_cflags="-D_REENTRANT"
slouken@0
  1563
            pthread_lib="-pthread"
slouken@0
  1564
            ;;
slouken@0
  1565
        *-*-solaris*)
slouken@0
  1566
            pthread_cflags="-D_REENTRANT"
slouken@0
  1567
            pthread_lib="-lpthread -lposix4"
slouken@0
  1568
            ;;
slouken@0
  1569
        *-*-sysv5*)
slouken@0
  1570
            pthread_cflags="-D_REENTRANT -Kthread"
slouken@0
  1571
            pthread_lib=""
slouken@0
  1572
            ;;
slouken@0
  1573
        *-*-aix*)
slouken@0
  1574
            pthread_cflags="-D_REENTRANT -mthreads"
slouken@0
  1575
            pthread_lib="-lpthread"
slouken@0
  1576
            ;;
icculus@425
  1577
        *-*-hpux11*)
icculus@425
  1578
            pthread_cflags="-D_REENTRANT"
icculus@425
  1579
            pthread_lib="-L/usr/lib -lpthread"
icculus@425
  1580
            ;;
slouken@0
  1581
        *)
slouken@0
  1582
            pthread_cflags="-D_REENTRANT"
slouken@0
  1583
            pthread_lib="-lpthread"
slouken@0
  1584
            ;;
slouken@0
  1585
    esac
slouken@3268
  1586
    if test x$enable_threads = xyes -a x$enable_pthreads = xyes; then
slouken@415
  1587
        # Save the original compiler flags and libraries
slouken@415
  1588
        ac_save_cflags="$CFLAGS"; ac_save_libs="$LIBS"
slouken@415
  1589
        # Add the pthread compiler flags and libraries
slouken@415
  1590
        CFLAGS="$CFLAGS $pthread_cflags"; LIBS="$LIBS $pthread_lib"
slouken@415
  1591
        # Check to see if we have pthread support on this system
slouken@0
  1592
        AC_MSG_CHECKING(for pthreads)
slouken@0
  1593
        use_pthreads=no
slouken@0
  1594
        AC_TRY_LINK([
slouken@0
  1595
         #include <pthread.h>
slouken@0
  1596
        ],[
slouken@0
  1597
         pthread_attr_t type;
slouken@0
  1598
         pthread_attr_init(&type);
slouken@0
  1599
        ],[
slouken@0
  1600
        use_pthreads=yes
slouken@0
  1601
        ])
slouken@0
  1602
        AC_MSG_RESULT($use_pthreads)
slouken@415
  1603
        # Restore the compiler flags and libraries
slouken@415
  1604
        CFLAGS="$ac_save_cflags"; LIBS="$ac_save_libs"
slouken@1361
  1605
slouken@415
  1606
        # Do futher testing if we have pthread support...
slouken@0
  1607
        if test x$use_pthreads = xyes; then
icculus@5548
  1608
            AC_DEFINE(SDL_THREAD_PTHREAD, 1, [ ])
slouken@1521
  1609
            EXTRA_CFLAGS="$EXTRA_CFLAGS $pthread_cflags"
slouken@1521
  1610
            EXTRA_LDFLAGS="$EXTRA_LDFLAGS $pthread_lib"
slouken@0
  1611
            SDL_CFLAGS="$SDL_CFLAGS $pthread_cflags"
slouken@0
  1612
            SDL_LIBS="$SDL_LIBS $pthread_lib"
slouken@0
  1613
slouken@1438
  1614
            # Save the original compiler flags and libraries
slouken@1438
  1615
            ac_save_cflags="$CFLAGS"; ac_save_libs="$LIBS"
slouken@1438
  1616
            # Add the pthread compiler flags and libraries
slouken@1438
  1617
            CFLAGS="$CFLAGS $pthread_cflags"; LIBS="$LIBS $pthread_lib"
slouken@1438
  1618
slouken@0
  1619
            # Check to see if recursive mutexes are available
slouken@0
  1620
            AC_MSG_CHECKING(for recursive mutexes)
slouken@0
  1621
            has_recursive_mutexes=no
slouken@1324
  1622
            if test x$has_recursive_mutexes = xno; then
slouken@1324
  1623
                AC_TRY_COMPILE([
slouken@1324
  1624
                  #include <pthread.h>
slouken@1324
  1625
                ],[
slouken@1324
  1626
                  pthread_mutexattr_t attr;
slouken@1324
  1627
                  pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE);
slouken@1324
  1628
                ],[
slouken@1324
  1629
                has_recursive_mutexes=yes
icculus@5548
  1630
                AC_DEFINE(SDL_THREAD_PTHREAD_RECURSIVE_MUTEX, 1, [ ])
slouken@1324
  1631
                ])
slouken@1324
  1632
            fi
slouken@1324
  1633
            if test x$has_recursive_mutexes = xno; then
slouken@1324
  1634
                AC_TRY_COMPILE([
slouken@1324
  1635
                  #include <pthread.h>
slouken@1324
  1636
                ],[
slouken@1324
  1637
                  pthread_mutexattr_t attr;
slouken@1324
  1638
                  pthread_mutexattr_setkind_np(&attr, PTHREAD_MUTEX_RECURSIVE_NP);
slouken@1324
  1639
                ],[
slouken@1324
  1640
                has_recursive_mutexes=yes
icculus@5548
  1641
                AC_DEFINE(SDL_THREAD_PTHREAD_RECURSIVE_MUTEX_NP, 1, [ ])
slouken@1324
  1642
                ])
slouken@1324
  1643
            fi
slouken@0
  1644
            AC_MSG_RESULT($has_recursive_mutexes)
slouken@0
  1645
slouken@94
  1646
            # Check to see if pthread semaphore support is missing
slouken@94
  1647
            if test x$enable_pthread_sem = xyes; then
slouken@94
  1648
                AC_MSG_CHECKING(for pthread semaphores)
slouken@94
  1649
                have_pthread_sem=no
slouken@94
  1650
                AC_TRY_COMPILE([
slouken@94
  1651
                  #include <pthread.h>
slouken@94
  1652
                  #include <semaphore.h>
slouken@94
  1653
                ],[
slouken@94
  1654
                ],[
slouken@94
  1655
                have_pthread_sem=yes
slouken@94
  1656
                ])
slouken@94
  1657
                AC_MSG_RESULT($have_pthread_sem)
slouken@94
  1658
            fi
slouken@94
  1659
slouken@1438
  1660
            # Restore the compiler flags and libraries
slouken@1438
  1661
            CFLAGS="$ac_save_cflags"; LIBS="$ac_save_libs"
slouken@1438
  1662
slouken@1361
  1663
            # Basic thread creation functions
slouken@1361
  1664
            SOURCES="$SOURCES $srcdir/src/thread/pthread/SDL_systhread.c"
slouken@0
  1665
slouken@1361
  1666
            # Semaphores
slouken@1361
  1667
            # We can fake these with mutexes and condition variables if necessary
slouken@1361
  1668
            if test x$have_pthread_sem = xyes; then
slouken@1361
  1669
                SOURCES="$SOURCES $srcdir/src/thread/pthread/SDL_syssem.c"
slouken@1361
  1670
            else
slouken@1361
  1671
                SOURCES="$SOURCES $srcdir/src/thread/generic/SDL_syssem.c"
slouken@1361
  1672
            fi
slouken@0
  1673
slouken@1361
  1674
            # Mutexes
slouken@1361
  1675
            # We can fake these with semaphores if necessary
slouken@1361
  1676
            SOURCES="$SOURCES $srcdir/src/thread/pthread/SDL_sysmutex.c"
slouken@0
  1677
slouken@1361
  1678
            # Condition variables
slouken@1361
  1679
            # We can fake these with semaphores and mutexes if necessary
slouken@1361
  1680
            SOURCES="$SOURCES $srcdir/src/thread/pthread/SDL_syscond.c"
slouken@399
  1681
slouken@1361
  1682
            have_threads=yes
slouken@814
  1683
        fi
slouken@814
  1684
    fi
slouken@814
  1685
}
slouken@814
  1686
slouken@5062
  1687
dnl Determine whether the compiler can produce Windows executables
slouken@5062
  1688
CheckWINDOWS()
slouken@0
  1689
{
slouken@5062
  1690
    AC_MSG_CHECKING(Windows compiler)
slouken@0
  1691
    have_win32_gcc=no
slouken@0
  1692
    AC_TRY_COMPILE([
slouken@0
  1693
     #include <windows.h>
slouken@0
  1694
    ],[
slouken@0
  1695
    ],[
slouken@0
  1696
    have_win32_gcc=yes
slouken@0
  1697
    ])
slouken@0
  1698
    AC_MSG_RESULT($have_win32_gcc)
slouken@0
  1699
    if test x$have_win32_gcc != xyes; then
slouken@0
  1700
       AC_MSG_ERROR([
slouken@5062
  1701
*** Your compiler ($CC) does not produce Windows executables!
slouken@0
  1702
       ])
slouken@0
  1703
    fi
slouken@0
  1704
slouken@3168
  1705
    AC_MSG_CHECKING(Windows CE)
slouken@3168
  1706
    have_wince=no
slouken@3168
  1707
    AC_TRY_COMPILE([
slouken@4569
  1708
#if !defined(_WIN32_WCE) && !defined(__MINGW32CE__)
slouken@3168
  1709
#error This is not Windows CE
slouken@3168
  1710
#endif
slouken@3168
  1711
    ],[
slouken@3168
  1712
    ],[
slouken@3168
  1713
    have_wince=yes
slouken@3168
  1714
    ])
slouken@3168
  1715
    AC_MSG_RESULT($have_wince)
slouken@0
  1716
}
slouken@0
  1717
slouken@0
  1718
dnl Find the DirectX includes and libraries
slouken@0
  1719
CheckDIRECTX()
slouken@0
  1720
{
slouken@0
  1721
    AC_ARG_ENABLE(directx,
slouken@5062
  1722
AC_HELP_STRING([--enable-directx], [use DirectX for Windows audio/video [[default=yes]]]),
slouken@0
  1723
                  , enable_directx=yes)
slouken@0
  1724
    if test x$enable_directx = xyes; then
slouken@1895
  1725
        AC_CHECK_HEADER(d3d9.h, have_d3d=yes)
slouken@3168
  1726
        AC_CHECK_HEADER(ddraw.h, have_ddraw=yes)
slouken@1361
  1727
        AC_CHECK_HEADER(dsound.h, have_dsound=yes)
slouken@2714
  1728
        AC_CHECK_HEADER(dinput.h, have_dinput=yes)
icculus@5592
  1729
        AC_CHECK_HEADER(xaudio2.h, have_xaudio2=yes)
slouken@0
  1730
    fi
slouken@158
  1731
}
slouken@158
  1732
slouken@294
  1733
dnl Check for the dlfcn.h interface for dynamically loading objects
slouken@294
  1734
CheckDLOPEN()
slouken@294
  1735
{
slouken@731
  1736
    AC_ARG_ENABLE(sdl-dlopen,
slouken@1637
  1737
AC_HELP_STRING([--enable-sdl-dlopen], [use dlopen for shared object loading [[default=yes]]]),
slouken@731
  1738
                  , enable_sdl_dlopen=yes)
slouken@731
  1739
    if test x$enable_sdl_dlopen = xyes; then
slouken@294
  1740
        AC_MSG_CHECKING(for dlopen)
slouken@1361
  1741
        have_dlopen=no
slouken@294
  1742
        AC_TRY_COMPILE([
slouken@294
  1743
         #include <dlfcn.h>
slouken@294
  1744
        ],[
slouken@1638
  1745
         #if defined(MAC_OS_X_VERSION_MIN_REQUIRED) && MAC_OS_X_VERSION_MIN_REQUIRED <= 1020
slouken@1638
  1746
         #error Use dlcompat for Mac OS X 10.2 compatibility
slouken@1638
  1747
         #endif
slouken@294
  1748
        ],[
slouken@1361
  1749
        have_dlopen=yes
slouken@294
  1750
        ])
slouken@1361
  1751
        AC_MSG_RESULT($have_dlopen)
slouken@294
  1752
slouken@1361
  1753
        if test x$have_dlopen = xyes; then
slouken@1521
  1754
            AC_CHECK_LIB(c, dlopen, EXTRA_LDFLAGS="$EXTRA_LDFLAGS",
slouken@1521
  1755
               AC_CHECK_LIB(dl, dlopen, EXTRA_LDFLAGS="$EXTRA_LDFLAGS -ldl",
slouken@1521
  1756
                  AC_CHECK_LIB(ltdl, dlopen, EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lltdl")))
icculus@5548
  1757
            AC_DEFINE(SDL_LOADSO_DLOPEN, 1, [ ])
slouken@1361
  1758
            SOURCES="$SOURCES $srcdir/src/loadso/dlopen/*.c"
slouken@1361
  1759
            have_loadso=yes
slouken@294
  1760
        fi
slouken@294
  1761
    fi
slouken@294
  1762
}
slouken@294
  1763
slouken@381
  1764
dnl Check for the usbhid(3) library on *BSD
slouken@381
  1765
CheckUSBHID()
slouken@381
  1766
{
slouken@381
  1767
    if test x$enable_joystick = xyes; then
slouken@1565
  1768
        AC_CHECK_LIB(usbhid, hid_init, have_libusbhid=yes)
slouken@1565
  1769
        if test x$have_libusbhid = xyes; then
slouken@1565
  1770
            AC_CHECK_HEADER(usbhid.h, [USB_CFLAGS="-DHAVE_USBHID_H"])
slouken@1565
  1771
            AC_CHECK_HEADER(libusbhid.h, [USB_CFLAGS="-DHAVE_LIBUSBHID_H"])
slouken@1565
  1772
            USB_LIBS="$USB_LIBS -lusbhid"
slouken@1565
  1773
        else
slouken@1565
  1774
            AC_CHECK_HEADER(usb.h, [USB_CFLAGS="-DHAVE_USB_H"])
slouken@1565
  1775
            AC_CHECK_HEADER(libusb.h, [USB_CFLAGS="-DHAVE_LIBUSB_H"])
slouken@1565
  1776
            AC_CHECK_LIB(usb, hid_init, [USB_LIBS="$USB_LIBS -lusb"])
slouken@1565
  1777
        fi
slouken@1361
  1778
            
slouken@1361
  1779
        save_CFLAGS="$CFLAGS"
slouken@1361
  1780
        CFLAGS="$CFLAGS $USB_CFLAGS"
slouken@381
  1781
slouken@381
  1782
        AC_MSG_CHECKING(for usbhid)
slouken@381
  1783
        have_usbhid=no
slouken@381
  1784
        AC_TRY_COMPILE([
slouken@404
  1785
          #include <sys/types.h>
slouken@403
  1786
          #if defined(HAVE_USB_H)
slouken@403
  1787
          #include <usb.h>
slouken@403
  1788
          #endif
slouken@1565
  1789
          #ifdef __DragonFly__
slouken@1565
  1790
          # include <bus/usb/usb.h>
slouken@1565
  1791
          # include <bus/usb/usbhid.h>
slouken@1565
  1792
          #else
slouken@1565
  1793
          # include <dev/usb/usb.h>
slouken@1565
  1794
          # include <dev/usb/usbhid.h>
slouken@1565
  1795
          #endif
slouken@381
  1796
          #if defined(HAVE_USBHID_H)
slouken@381
  1797
          #include <usbhid.h>
slouken@381
  1798
          #elif defined(HAVE_LIBUSB_H)
slouken@381
  1799
          #include <libusb.h>
slouken@381
  1800
          #elif defined(HAVE_LIBUSBHID_H)
slouken@381
  1801
          #include <libusbhid.h>
slouken@404
  1802
          #endif
slouken@381
  1803
        ],[
slouken@381
  1804
          struct report_desc *repdesc;
slouken@381
  1805
          struct usb_ctl_report *repbuf;
slouken@402
  1806
          hid_kind_t hidkind;
slouken@381
  1807
        ],[
slouken@381
  1808
        have_usbhid=yes
slouken@381
  1809
        ])
slouken@381
  1810
        AC_MSG_RESULT($have_usbhid)
slouken@381
  1811
slouken@381
  1812
        if test x$have_usbhid = xyes; then
slouken@381
  1813
            AC_MSG_CHECKING(for ucr_data member of usb_ctl_report)
slouken@381
  1814
            have_usbhid_ucr_data=no
slouken@381
  1815
            AC_TRY_COMPILE([
slouken@404
  1816
              #include <sys/types.h>
slouken@404
  1817
              #if defined(HAVE_USB_H)
slouken@404
  1818
              #include <usb.h>
slouken@404
  1819
              #endif
slouken@1565
  1820
              #ifdef __DragonFly__
slouken@1565
  1821
              # include <bus/usb/usb.h>
slouken@1565
  1822
              # include <bus/usb/usbhid.h>
slouken@1565
  1823
              #else
slouken@1565
  1824
              # include <dev/usb/usb.h>
slouken@1565
  1825
              # include <dev/usb/usbhid.h>
slouken@1565
  1826
              #endif
slouken@381
  1827
              #if defined(HAVE_USBHID_H)
slouken@381
  1828
              #include <usbhid.h>
slouken@381
  1829
              #elif defined(HAVE_LIBUSB_H)
slouken@381
  1830
              #include <libusb.h>
slouken@381
  1831
              #elif defined(HAVE_LIBUSBHID_H)
slouken@381
  1832
              #include <libusbhid.h>
slouken@381
  1833
              #endif
slouken@381
  1834
            ],[
slouken@381
  1835
              struct usb_ctl_report buf;
slouken@381
  1836
              if (buf.ucr_data) { }
slouken@381
  1837
            ],[
slouken@381
  1838
            have_usbhid_ucr_data=yes
slouken@381
  1839
            ])
slouken@381
  1840
            if test x$have_usbhid_ucr_data = xyes; then
slouken@1361
  1841
                USB_CFLAGS="$USB_CFLAGS -DUSBHID_UCR_DATA"
slouken@381
  1842
            fi
slouken@381
  1843
            AC_MSG_RESULT($have_usbhid_ucr_data)
slouken@407
  1844
            
slouken@1361
  1845
            AC_MSG_CHECKING(for new usbhid API)
slouken@407
  1846
            have_usbhid_new=no
slouken@407
  1847
            AC_TRY_COMPILE([
slouken@407
  1848
              #include <sys/types.h>
slouken@407
  1849
              #if defined(HAVE_USB_H)
slouken@407
  1850
              #include <usb.h>
slouken@407
  1851
              #endif
slouken@3392
  1852
              #ifdef __DragonFly__
slouken@2158
  1853
              #include <bus/usb/usb.h>
slouken@2158
  1854
              #include <bus/usb/usbhid.h>
slouken@3392
  1855
              #else
slouken@407
  1856
              #include <dev/usb/usb.h>
slouken@407
  1857
              #include <dev/usb/usbhid.h>
slouken@3392
  1858
              #endif
slouken@407
  1859
              #if defined(HAVE_USBHID_H)
slouken@407
  1860
              #include <usbhid.h>
slouken@407
  1861
              #elif defined(HAVE_LIBUSB_H)
slouken@407
  1862
              #include <libusb.h>
slouken@407
  1863
              #elif defined(HAVE_LIBUSBHID_H)
slouken@407
  1864
              #include <libusbhid.h>
slouken@407
  1865
              #endif
slouken@407
  1866
            ],[
slouken@407
  1867
              report_desc_t d;
slouken@1361
  1868
              hid_start_parse(d, 1, 1);
slouken@407
  1869
            ],[
slouken@407
  1870
            have_usbhid_new=yes
slouken@407
  1871
            ])
slouken@407
  1872
            if test x$have_usbhid_new = xyes; then
slouken@1361
  1873
                USB_CFLAGS="$USB_CFLAGS -DUSBHID_NEW"
slouken@407
  1874
            fi
slouken@407
  1875
            AC_MSG_RESULT($have_usbhid_new)
slouken@381
  1876
slouken@1565
  1877
            AC_MSG_CHECKING(for struct joystick in machine/joystick.h)
slouken@1565
  1878
            have_machine_joystick=no
slouken@1565
  1879
            AC_TRY_COMPILE([
slouken@1565
  1880
              #include <machine/joystick.h>
slouken@1565
  1881
            ],[
slouken@1565
  1882
              struct joystick t;
slouken@1565
  1883
            ],[
slouken@1565
  1884
            have_machine_joystick=yes
slouken@1565
  1885
            ])
slouken@1565
  1886
            if test x$have_machine_joystick = xyes; then
icculus@5548
  1887
                AC_DEFINE(SDL_JOYSTICK_USBHID_MACHINE_JOYSTICK_H, 1, [ ])
slouken@1565
  1888
            fi
slouken@1565
  1889
            AC_MSG_RESULT($have_machine_joystick)
slouken@1565
  1890
icculus@5548
  1891
            AC_DEFINE(SDL_JOYSTICK_USBHID, 1, [ ])
slouken@1361
  1892
            SOURCES="$SOURCES $srcdir/src/joystick/bsd/*.c"
slouken@1521
  1893
            EXTRA_CFLAGS="$EXTRA_CFLAGS $USB_CFLAGS"
slouken@1521
  1894
            EXTRA_LDFLAGS="$EXTRA_LDFLAGS $USB_LIBS"
slouken@1361
  1895
            have_joystick=yes
slouken@381
  1896
        fi
slouken@1361
  1897
        CFLAGS="$save_CFLAGS"
slouken@381
  1898
    fi
slouken@381
  1899
}
slouken@381
  1900
slouken@1361
  1901
dnl Check for clock_gettime()
slouken@1361
  1902
CheckClockGettime()
slouken@795
  1903
{
slouken@1361
  1904
    AC_ARG_ENABLE(clock_gettime,
slouken@1637
  1905
AC_HELP_STRING([--enable-clock_gettime], [use clock_gettime() instead of gettimeofday() on UNIX [[default=no]]]),
slouken@1361
  1906
                  , enable_clock_gettime=no)
slouken@1361
  1907
    if test x$enable_clock_gettime = xyes; then
slouken@1361
  1908
        AC_CHECK_LIB(rt, clock_gettime, have_clock_gettime=yes)
slouken@1361
  1909
        if test x$have_clock_gettime = xyes; then
icculus@5548
  1910
            AC_DEFINE(HAVE_CLOCK_GETTIME, 1, [ ])
slouken@1521
  1911
            EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lrt"
slouken@3087
  1912
        else
slouken@3087
  1913
            AC_CHECK_LIB(c, clock_gettime, have_clock_gettime=yes)
slouken@3087
  1914
            if test x$have_clock_gettime = xyes; then
icculus@5548
  1915
               AC_DEFINE(HAVE_CLOCK_GETTIME, 1, [ ])
slouken@3087
  1916
               EXTRA_LDFLAGS="$EXTRA_LDFLAGS"
slouken@3087
  1917
            fi
icculus@1175
  1918
        fi
slouken@795
  1919
    fi
slouken@795
  1920
}
slouken@795
  1921
slouken@1062
  1922
dnl Check for a valid linux/version.h
slouken@1062
  1923
CheckLinuxVersion()
slouken@1062
  1924
{
slouken@1062
  1925
    AC_CHECK_HEADER(linux/version.h, have_linux_version_h=yes)
slouken@1062
  1926
    if test x$have_linux_version_h = xyes; then
slouken@1521
  1927
        EXTRA_CFLAGS="$EXTRA_CFLAGS -DHAVE_LINUX_VERSION_H"
slouken@1062
  1928
    fi
slouken@1062
  1929
}
slouken@1062
  1930
slouken@1127
  1931
dnl Check if we want to use RPATH
slouken@1127
  1932
CheckRPATH()
slouken@1127
  1933
{
slouken@1127
  1934
    AC_ARG_ENABLE(rpath,
slouken@1637
  1935
AC_HELP_STRING([--enable-rpath], [use an rpath when linking SDL [[default=yes]]]),
slouken@1127
  1936
                  , enable_rpath=yes)
slouken@1127
  1937
}
slouken@1127
  1938
slouken@1550
  1939
dnl Set up the configuration based on the host platform!
slouken@1550
  1940
case "$host" in
slouken@5411
  1941
    *-*-linux*|*-*-uclinux*|*-*-gnu*|*-*-k*bsd*-gnu|*-*-bsdi*|*-*-freebsd*|*-*-dragonfly*|*-*-netbsd*|*-*-openbsd*|*-*-sysv5*|*-*-solaris*|*-*-hpux*|*-*-aix*|*-*-minix*)
slouken@1550
  1942
        case "$host" in
slouken@1361
  1943
            *-*-linux*)         ARCH=linux ;;
slouken@1820
  1944
            *-*-uclinux*)       ARCH=linux ;;
slouken@1361
  1945
            *-*-kfreebsd*-gnu)  ARCH=kfreebsd-gnu ;;
slouken@1361
  1946
            *-*-knetbsd*-gnu)   ARCH=knetbsd-gnu ;;
slouken@1361
  1947
            *-*-kopenbsd*-gnu)  ARCH=kopenbsd-gnu ;;
slouken@1361
  1948
            *-*-gnu*)           ARCH=gnu ;; # must be last of the gnu variants
slouken@1361
  1949
            *-*-bsdi*)          ARCH=bsdi ;;
slouken@1361
  1950
            *-*-freebsd*)       ARCH=freebsd ;;
slouken@1565
  1951
            *-*-dragonfly*)     ARCH=freebsd ;;
slouken@1361
  1952
            *-*-netbsd*)        ARCH=netbsd ;;
slouken@1361
  1953
            *-*-openbsd*)       ARCH=openbsd ;;
slouken@1361
  1954
            *-*-sysv5*)         ARCH=sysv5 ;;
slouken@1361
  1955
            *-*-solaris*)       ARCH=solaris ;;
slouken@1361
  1956
            *-*-hpux*)          ARCH=hpux ;;
slouken@1361
  1957
            *-*-aix*)           ARCH=aix ;;
slouken@2775
  1958
            *-*-minix*)         ARCH=minix ;;
slouken@795
  1959
        esac
icculus@1573
  1960
        CheckVisibilityHidden
slouken@1
  1961
        CheckDummyVideo
slouken@68
  1962
        CheckDiskAudio
icculus@1532
  1963
        CheckDummyAudio
slouken@371
  1964
        CheckDLOPEN
slouken@0
  1965
        CheckOSS
slouken@0
  1966
        CheckALSA
icculus@2271
  1967
        CheckPulseAudio
slouken@0
  1968
        CheckARTSC
slouken@0
  1969
        CheckESD
slouken@0
  1970
        CheckNAS
slouken@0
  1971
        CheckX11
slouken@167
  1972
        CheckDirectFB
slouken@2947
  1973
        CheckFusionSound
icculus@1191
  1974
        CheckOpenGLX11
slouken@0
  1975
        CheckInputEvents
icculus@1201
  1976
        CheckTslib
slouken@1361
  1977
        CheckUSBHID
slouken@0
  1978
        CheckPTHREAD
slouken@1361
  1979
        CheckClockGettime
slouken@1062
  1980
        CheckLinuxVersion
slouken@1127
  1981
        CheckRPATH
slouken@1361
  1982
        # Set up files for the audio library
slouken@1361
  1983
        if test x$enable_audio = xyes; then
slouken@1361
  1984
          case $ARCH in
slouken@1565
  1985
            sysv5|solaris|hpux)
icculus@5548
  1986
                AC_DEFINE(SDL_AUDIO_DRIVER_SUNAUDIO, 1, [ ])
slouken@1361
  1987
                SOURCES="$SOURCES $srcdir/src/audio/sun/*.c"
slouken@1361
  1988
                have_audio=yes
slouken@1361
  1989
            ;;
slouken@1565
  1990
            netbsd|openbsd)
icculus@5548
  1991
                AC_DEFINE(SDL_AUDIO_DRIVER_BSD, 1, [ ])
slouken@1567
  1992
                SOURCES="$SOURCES $srcdir/src/audio/bsd/*.c"
slouken@1361
  1993
                have_audio=yes
slouken@1361
  1994
            ;;
slouken@1361
  1995
            aix)
icculus@5548
  1996
                AC_DEFINE(SDL_AUDIO_DRIVER_PAUDIO, 1, [ ])
slouken@1361
  1997
                SOURCES="$SOURCES $srcdir/src/audio/paudio/*.c"
slouken@1361
  1998
                have_audio=yes
slouken@1361
  1999
            ;;
slouken@1361
  2000
          esac
slouken@371
  2001
        fi
slouken@0
  2002
        # Set up files for the joystick library
slouken@0
  2003
        if test x$enable_joystick = xyes; then
slouken@1361
  2004
          case $ARCH in
slouken@1361
  2005
            linux)
icculus@5548
  2006
                AC_DEFINE(SDL_JOYSTICK_LINUX, 1, [ ])
slouken@1361
  2007
                SOURCES="$SOURCES $srcdir/src/joystick/linux/*.c"
slouken@1361
  2008
                have_joystick=yes
slouken@1361
  2009
            ;;
slouken@1361
  2010
          esac
slouken@0
  2011
        fi
slouken@2713
  2012
        # Set up files for the haptic library
slouken@2713
  2013
        if test x$enable_haptic = xyes; then
slouken@2713
  2014
           if test x$use_input_events = xyes; then
slouken@2713
  2015
             case $ARCH in
slouken@2713
  2016
               linux)
icculus@5548
  2017
                   AC_DEFINE(SDL_HAPTIC_LINUX, 1, [ ])
slouken@2713
  2018
                   SOURCES="$SOURCES $srcdir/src/haptic/linux/*.c"
slouken@2713
  2019
                   have_haptic=yes
slouken@2713
  2020
               ;;
slouken@2713
  2021
             esac
slouken@2713
  2022
           fi
slouken@2713
  2023
        fi
icculus@3170
  2024
        # Set up files for the power library
icculus@3170
  2025
        if test x$enable_power = xyes; then
icculus@3170
  2026
             case $ARCH in
icculus@3170
  2027
               linux)
icculus@5548
  2028
                   AC_DEFINE(SDL_POWER_LINUX, 1, [ ])
icculus@3170
  2029
                   SOURCES="$SOURCES $srcdir/src/power/linux/*.c"
icculus@3170
  2030
                   have_power=yes
icculus@3170
  2031
               ;;
icculus@3170
  2032
             esac
icculus@3170
  2033
        fi
slouken@0
  2034
        # Set up files for the timer library
slouken@0
  2035
        if test x$enable_timers = xyes; then
icculus@5548
  2036
            AC_DEFINE(SDL_TIMER_UNIX, 1, [ ])
slouken@1361
  2037
            SOURCES="$SOURCES $srcdir/src/timer/unix/*.c"
slouken@1361
  2038
            have_timers=yes
slouken@0
  2039
        fi
slouken@0
  2040
        ;;
slouken@3097
  2041
    *-wince* | *-mingw32ce)
slouken@3097
  2042
        ARCH=win32
slouken@3097
  2043
        CheckDummyVideo
slouken@3097
  2044
        CheckDiskAudio
slouken@3097
  2045
        CheckDummyAudio
slouken@5062
  2046
        CheckWINDOWS
slouken@3097
  2047
        if test x$enable_video = xyes; then
icculus@5548
  2048
            AC_DEFINE(SDL_VIDEO_DRIVER_WINDOWS, 1, [ ])
slouken@5062
  2049
            SOURCES="$SOURCES $srcdir/src/video/windows/*.c"
slouken@3097
  2050
            have_video=yes
slouken@3097
  2051
            AC_ARG_ENABLE(render-d3d,
slouken@3097
  2052
AC_HELP_STRING([--enable-render-d3d], [enable the Direct3D render driver [[default=yes]]]),
slouken@3097
  2053
                                , enable_render_d3d=yes)
slouken@3097
  2054
            enable_render_d3d=no
slouken@3097
  2055
            if test x$enable_render_d3d = xyes -a x$have_d3d = xyes; then
icculus@5548
  2056
                AC_DEFINE(SDL_VIDEO_RENDER_D3D, 1, [ ])
slouken@3097
  2057
            fi
slouken@3097
  2058
        fi
slouken@3097
  2059
        # Set up files for the audio library
slouken@3097
  2060
        if test x$enable_audio = xyes; then
icculus@5588
  2061
            AC_DEFINE(SDL_AUDIO_DRIVER_WINMM, 1, [ ])
icculus@5588
  2062
            SOURCES="$SOURCES $srcdir/src/audio/winmm/*.c"
slouken@3097
  2063
            if test x$have_dsound = xyes; then
icculus@5548
  2064
                AC_DEFINE(SDL_AUDIO_DRIVER_DSOUND, 1, [ ])
icculus@5587
  2065
                SOURCES="$SOURCES $srcdir/src/audio/directsound/*.c"
slouken@3097
  2066
            fi
icculus@5592
  2067
            if test x$have_xaudio2 = xyes; then
icculus@5592
  2068
                AC_DEFINE(SDL_AUDIO_DRIVER_XAUDIO2, 1, [ ])
icculus@5592
  2069
                SOURCES="$SOURCES $srcdir/src/audio/xaudio2/*.c"
icculus@5592
  2070
            fi
slouken@3097
  2071
            have_audio=yes
slouken@3097
  2072
        fi
slouken@4569
  2073
        # Set up dummy files for the joystick for now
slouken@4569
  2074
        if test x$enable_joystick = xyes; then
icculus@5548
  2075
            AC_DEFINE(SDL_JOYSTICK_DUMMY, 1, [ ])
slouken@4569
  2076
            SOURCES="$SOURCES $srcdir/src/joystick/dummy/*.c"
slouken@4569
  2077
            have_joystick=yes
slouken@4569
  2078
        fi
slouken@3097
  2079
        # Set up files for the thread library
slouken@3097
  2080
        if test x$enable_threads = xyes; then
icculus@5548
  2081
            AC_DEFINE(SDL_THREAD_WINDOWS, 1, [ ])
slouken@5062
  2082
            SOURCES="$SOURCES $srcdir/src/thread/windows/SDL_sysmutex.c"
slouken@5062
  2083
            SOURCES="$SOURCES $srcdir/src/thread/windows/SDL_syssem.c"
slouken@5062
  2084
            SOURCES="$SOURCES $srcdir/src/thread/windows/SDL_systhread.c"
slouken@3097
  2085
            SOURCES="$SOURCES $srcdir/src/thread/generic/SDL_syscond.c"
slouken@3097
  2086
            have_threads=yes
slouken@3097
  2087
        fi
slouken@3097
  2088
        # Set up files for the timer library
slouken@3097
  2089
        if test x$enable_timers = xyes; then
icculus@5548
  2090
            AC_DEFINE(SDL_TIMER_WINCE, 1, [ ])
slouken@3097
  2091
            SOURCES="$SOURCES $srcdir/src/timer/wince/*.c"
slouken@3097
  2092
            have_timers=yes
slouken@3097
  2093
        fi
slouken@3097
  2094
        # Set up files for the shared object loading library
slouken@3097
  2095
        if test x$enable_loadso = xyes; then
icculus@5548
  2096
            AC_DEFINE(SDL_LOADSO_WINDOWS, 1, [ ])
slouken@5062
  2097
            SOURCES="$SOURCES $srcdir/src/loadso/windows/*.c"
slouken@3097
  2098
            have_loadso=yes
slouken@3097
  2099
        fi
slouken@3097
  2100
        # Set up the system libraries we need
slouken@3097
  2101
        EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lcoredll -lcommctrl -lmmtimer"
slouken@4569
  2102
slouken@4569
  2103
	# mingw32ce library
slouken@4569
  2104
	case "$host" in
slouken@4569
  2105
    	    *-mingw32ce)
slouken@4569
  2106
    		EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lmingwex"
slouken@4569
  2107
    		;;
slouken@4569
  2108
    	    *)
slouken@4569
  2109
        	;;
slouken@4569
  2110
	esac
slouken@4569
  2111
slouken@5062
  2112
        # The Windows platform requires special setup
slouken@5062
  2113
        SDLMAIN_SOURCES="$srcdir/src/main/windows/*.c"
slouken@4569
  2114
        EXTRA_CFLAGS="$EXTRA_CFLAGS -Dmain=SDL_main -D_WIN32_WCE=0x420"
slouken@4569
  2115
        EXTRA_LDFLAGS="-lSDLmain $EXTRA_LDFLAGS"
slouken@3097
  2116
        ;;
slouken@0
  2117
    *-*-cygwin* | *-*-mingw32*)
slouken@0
  2118
        ARCH=win32
slouken@1550
  2119
        if test "$build" != "$host"; then # cross-compiling
slouken@0
  2120
            # Default cross-compile location
slouken@4476
  2121
            ac_default_prefix=/usr/local/cross-tools/$host
slouken@0
  2122
        else
slouken@0
  2123
            # Look for the location of the tools and install there
slouken@750
  2124
            if test "$BUILD_PREFIX" != ""; then
slouken@1
  2125
                ac_default_prefix=$BUILD_PREFIX
slouken@1
  2126
            fi
slouken@0
  2127
        fi
slouken@1
  2128
        CheckDummyVideo
slouken@68
  2129
        CheckDiskAudio
icculus@1532
  2130
        CheckDummyAudio
slouken@5062
  2131
        CheckWINDOWS
slouken@5062
  2132
        CheckWINDOWSGL
slouken@0
  2133
        CheckDIRECTX
slouken@5093
  2134
slouken@5093
  2135
        # Set up the core platform files
slouken@5093
  2136
        SOURCES="$SOURCES $srcdir/src/core/windows/*.c"
slouken@5093
  2137
slouken@1895
  2138
        # Set up files for the video library
slouken@1895
  2139
        if test x$enable_video = xyes; then
icculus@5548
  2140
            AC_DEFINE(SDL_VIDEO_DRIVER_WINDOWS, 1, [ ])
slouken@5062
  2141
            SOURCES="$SOURCES $srcdir/src/video/windows/*.c"
slouken@1895
  2142
            have_video=yes
slouken@1895
  2143
            AC_ARG_ENABLE(render-d3d,
slouken@1895
  2144
AC_HELP_STRING([--enable-render-d3d], [enable the Direct3D render driver [[default=yes]]]),
slouken@1895
  2145
                                , enable_render_d3d=yes)
slouken@1895
  2146
            if test x$enable_render_d3d = xyes -a x$have_d3d = xyes; then
icculus@5548
  2147
                AC_DEFINE(SDL_VIDEO_RENDER_D3D, 1, [ ])
slouken@1895
  2148
            fi
slouken@1895
  2149
        fi
slouken@0
  2150
        # Set up files for the audio library
slouken@0
  2151
        if test x$enable_audio = xyes; then
icculus@5588
  2152
            AC_DEFINE(SDL_AUDIO_DRIVER_WINMM, 1, [ ])
icculus@5588
  2153
            SOURCES="$SOURCES $srcdir/src/audio/winmm/*.c"
slouken@1895
  2154
            if test x$have_dsound = xyes; then
icculus@5548
  2155
                AC_DEFINE(SDL_AUDIO_DRIVER_DSOUND, 1, [ ])
icculus@5587
  2156
                SOURCES="$SOURCES $srcdir/src/audio/directsound/*.c"
slouken@0
  2157
            fi
icculus@5592
  2158
            if test x$have_xaudio2 = xyes; then
icculus@5592
  2159
                AC_DEFINE(SDL_AUDIO_DRIVER_XAUDIO2, 1, [ ])
icculus@5592
  2160
                SOURCES="$SOURCES $srcdir/src/audio/xaudio2/*.c"
icculus@5592
  2161
            fi
slouken@1361
  2162
            have_audio=yes
slouken@0
  2163
        fi
slouken@0
  2164
        # Set up files for the joystick library
slouken@0
  2165
        if test x$enable_joystick = xyes; then
slouken@1895
  2166
            if test x$have_dinput = xyes; then
icculus@5548
  2167
                AC_DEFINE(SDL_JOYSTICK_DINPUT, 1, [ ])
slouken@5062
  2168
                SOURCES="$SOURCES $srcdir/src/joystick/windows/SDL_dxjoystick.c"
slouken@4894
  2169
                EXTRA_LDFLAGS="$EXTRA_LDFLAGS -ldinput8 -ldxguid -ldxerr8"
slouken@1895
  2170
            else
icculus@5548
  2171
                AC_DEFINE(SDL_JOYSTICK_WINMM, 1, [ ])
slouken@5062
  2172
                SOURCES="$SOURCES $srcdir/src/joystick/windows/SDL_mmjoystick.c"
slouken@1895
  2173
            fi
slouken@1361
  2174
            have_joystick=yes
slouken@0
  2175
        fi
slouken@2713
  2176
        if test x$enable_haptic = xyes; then
slouken@2713
  2177
            if test x$have_dinput = xyes; then
icculus@5548
  2178
                AC_DEFINE(SDL_HAPTIC_DINPUT, 1, [ ])
slouken@5062
  2179
                SOURCES="$SOURCES $srcdir/src/haptic/windows/SDL_syshaptic.c"
slouken@2713
  2180
                have_haptic=yes
slouken@2713
  2181
            fi
slouken@2713
  2182
        fi
icculus@3170
  2183
        if test x$enable_power = xyes; then
icculus@5548
  2184
            AC_DEFINE(SDL_POWER_WINDOWS, 1, [ ])
icculus@3170
  2185
            SOURCES="$SOURCES $srcdir/src/power/windows/SDL_syspower.c"
icculus@3170
  2186
            have_power=yes
icculus@3170
  2187
        fi
slouken@0
  2188
        # Set up files for the thread library
slouken@0
  2189
        if test x$enable_threads = xyes; then
icculus@5548
  2190
            AC_DEFINE(SDL_THREAD_WINDOWS, 1, [ ])
slouken@5062
  2191
            SOURCES="$SOURCES $srcdir/src/thread/windows/SDL_sysmutex.c"
slouken@5062
  2192
            SOURCES="$SOURCES $srcdir/src/thread/windows/SDL_syssem.c"
slouken@5062
  2193
            SOURCES="$SOURCES $srcdir/src/thread/windows/SDL_systhread.c"
slouken@1361
  2194
            SOURCES="$SOURCES $srcdir/src/thread/generic/SDL_syscond.c"
slouken@1361
  2195
            have_threads=yes
slouken@0
  2196
        fi
slouken@0
  2197
        # Set up files for the timer library
slouken@0
  2198
        if test x$enable_timers = xyes; then
icculus@5548
  2199
            AC_DEFINE(SDL_TIMER_WINDOWS, 1, [ ])
slouken@5062
  2200
            SOURCES="$SOURCES $srcdir/src/timer/windows/*.c"
slouken@1361
  2201
            have_timers=yes
slouken@1361
  2202
        fi
slouken@1361
  2203
        # Set up files for the shared object loading library
slouken@1361
  2204
        if test x$enable_loadso = xyes; then
icculus@5548
  2205
            AC_DEFINE(SDL_LOADSO_WINDOWS, 1, [ ])
slouken@5062
  2206
            SOURCES="$SOURCES $srcdir/src/loadso/windows/*.c"
slouken@1361
  2207
            have_loadso=yes
slouken@1361
  2208
        fi
slouken@1361
  2209
        # Set up the system libraries we need
slouken@3082
  2210
        # SDL 1.3 is unicode, and unicows emulates this on Windows 98/ME
slouken@3082
  2211
        # You can get this here: http://libunicows.sourceforge.net/
slouken@3082
  2212
        #EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lunicows"
slouken@5448
  2213
        EXTRA_LDFLAGS="$EXTRA_LDFLAGS -luser32 -lgdi32 -lwinmm -limm32 -lole32 -loleaut32 -lversion -luuid"
slouken@5062
  2214
        # The Windows platform requires special setup
slouken@5062
  2215
        VERSION_SOURCES="$srcdir/src/main/windows/*.rc"
slouken@5062
  2216
        SDLMAIN_SOURCES="$srcdir/src/main/windows/*.c"
slouken@0
  2217
        SDL_CFLAGS="$SDL_CFLAGS -Dmain=SDL_main"
slouken@1363
  2218
        SDL_LIBS="-lmingw32 -lSDLmain $SDL_LIBS -mwindows"
slouken@0
  2219
        ;;
slouken@3292
  2220
    *-*-beos* | *-*-haiku*)
slouken@0
  2221
        ARCH=beos
slouken@0
  2222
        ac_default_prefix=/boot/develop/tools/gnupro
slouken@1
  2223
        CheckDummyVideo
slouken@68
  2224
        CheckDiskAudio
icculus@1532
  2225
        CheckDummyAudio
slouken@0
  2226
        CheckBWINDOW
slouken@0
  2227
        CheckBeGL
slouken@0
  2228
        # Set up files for the audio library
slouken@0
  2229
        if test x$enable_audio = xyes; then
icculus@5548
  2230
            AC_DEFINE(SDL_AUDIO_DRIVER_BEOSAUDIO, 1, [ ])
slouken@1361
  2231
            SOURCES="$SOURCES $srcdir/src/audio/baudio/*.cc"
slouken@1361
  2232
            have_audio=yes
slouken@0
  2233
        fi
slouken@0
  2234
        # Set up files for the joystick library
slouken@0
  2235
        if test x$enable_joystick = xyes; then
icculus@5548
  2236
            AC_DEFINE(SDL_JOYSTICK_BEOS, 1, [ ])
slouken@1361
  2237
            SOURCES="$SOURCES $srcdir/src/joystick/beos/*.cc"
slouken@1361
  2238
            have_joystick=yes
slouken@0
  2239
        fi
slouken@0
  2240
        # Set up files for the thread library
slouken@0
  2241
        if test x$enable_threads = xyes; then
icculus@5548
  2242
            AC_DEFINE(SDL_THREAD_BEOS, 1, [ ])
slouken@1361
  2243
            SOURCES="$SOURCES $srcdir/src/thread/beos/*.c"
slouken@1361
  2244
            SOURCES="$SOURCES $srcdir/src/thread/generic/SDL_sysmutex.c"
slouken@1361
  2245
            SOURCES="$SOURCES $srcdir/src/thread/generic/SDL_syscond.c"
slouken@1361
  2246
            have_threads=yes
slouken@0
  2247
        fi
slouken@0
  2248
        # Set up files for the timer library
slouken@0
  2249
        if test x$enable_timers = xyes; then
icculus@5548
  2250
            AC_DEFINE(SDL_TIMER_BEOS, 1, [ ])
slouken@1361
  2251
            SOURCES="$SOURCES $srcdir/src/timer/beos/*.c"
slouken@1361
  2252
            have_timers=yes
slouken@1361
  2253
        fi
slouken@1361
  2254
        # Set up files for the shared object loading library
slouken@1361
  2255
        if test x$enable_loadso = xyes; then
icculus@5548
  2256
            AC_DEFINE(SDL_LOADSO_BEOS, 1, [ ])
slouken@1361
  2257
            SOURCES="$SOURCES $srcdir/src/loadso/beos/*.c"
slouken@1361
  2258
            have_loadso=yes
slouken@0
  2259
        fi
icculus@3173
  2260
        # Set up files for the system power library
icculus@3173
  2261
        if test x$enable_power = xyes; then
icculus@5548
  2262
            AC_DEFINE(SDL_POWER_BEOS, 1, [ ])
icculus@3173
  2263
            SOURCES="$SOURCES $srcdir/src/power/beos/*.c"
icculus@3173
  2264
            have_power=yes
icculus@3173
  2265
        fi
slouken@1367
  2266
        # The BeOS platform requires special setup.
slouken@1367
  2267
        SOURCES="$srcdir/src/main/beos/*.cc $SOURCES"
slouken@1521
  2268
        EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lroot -lbe -lmedia -lgame -ldevice -ltextencoding"
slouken@0
  2269
        ;;
slouken@0
  2270
    *-*-darwin* )
icculus@1133
  2271
        # This could be either full "Mac OS X", or plain "Darwin" which is
slouken@158
  2272
        # just the OS X kernel sans upper layers like Carbon and Cocoa.
icculus@1133
  2273
        # Next line is broken, and a few files below require Mac OS X (full)
slouken@158
  2274
        ARCH=macosx
slouken@1624
  2275
slouken@1628
  2276
        # Mac OS X builds with both the Carbon and OSX APIs at the moment
slouken@1638
  2277
        EXTRA_CFLAGS="$EXTRA_CFLAGS -DTARGET_API_MAC_CARBON"
slouken@1638
  2278
        EXTRA_CFLAGS="$EXTRA_CFLAGS -DTARGET_API_MAC_OSX"
slouken@1628
  2279
slouken@1742
  2280
        CheckVisibilityHidden
slouken@1
  2281
        CheckDummyVideo
slouken@68
  2282
        CheckDiskAudio
icculus@1532
  2283
        CheckDummyAudio
slouken@1638
  2284
        CheckDLOPEN
icculus@1133
  2285
        CheckCOCOA
icculus@1174
  2286
        CheckX11
slouken@0
  2287
        CheckMacGL
icculus@1191
  2288
        CheckOpenGLX11
slouken@0
  2289
        CheckPTHREAD
icculus@1445
  2290
slouken@2238
  2291
        # Good optimization on Mac OS X, yes...
slouken@2238
  2292
        EXTRA_CFLAGS="$EXTRA_CFLAGS -falign-loops=16"
slouken@2238
  2293
icculus@1445
  2294
        # Need this or things might misbuild on a G3.
slouken@1521
  2295
        EXTRA_CFLAGS="$EXTRA_CFLAGS -force_cpusubtype_ALL"
icculus@1445
  2296
slouken@0
  2297
        # Set up files for the audio library
slouken@0
  2298
        if test x$enable_audio = xyes; then
icculus@5548
  2299
            AC_DEFINE(SDL_AUDIO_DRIVER_COREAUDIO, 1, [ ])
icculus@5596
  2300
            SOURCES="$SOURCES $srcdir/src/audio/coreaudio/*.c"
slouken@1361
  2301
            have_audio=yes
slouken@0
  2302
        fi
slouken@0
  2303
        # Set up files for the joystick library
slouken@0
  2304
        if test x$enable_joystick = xyes; then
icculus@5548
  2305
            AC_DEFINE(SDL_JOYSTICK_IOKIT, 1, [ ])
slouken@1361
  2306
            SOURCES="$SOURCES $srcdir/src/joystick/darwin/*.c"
slouken@1361
  2307
            have_joystick=yes
slouken@0
  2308
        fi
slouken@2713
  2309
        # Set up files for the haptic library
slouken@2713
  2310
        if test x$enable_haptic = xyes; then
icculus@5548
  2311
            AC_DEFINE(SDL_HAPTIC_IOKIT, 1, [ ])
slouken@2713
  2312
            SOURCES="$SOURCES $srcdir/src/haptic/darwin/*.c"
slouken@2713
  2313
            have_haptic=yes
icculus@3623
  2314
            EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,ForceFeedback"
slouken@2713
  2315
        fi
icculus@3170
  2316
        # Set up files for the power library
icculus@3170
  2317
        if test x$enable_power = xyes; then
icculus@5548
  2318
            AC_DEFINE(SDL_POWER_MACOSX, 1, [ ])
icculus@3170
  2319
            SOURCES="$SOURCES $srcdir/src/power/macosx/*.c"
icculus@3170
  2320
            have_power=yes
icculus@3170
  2321
        fi
slouken@0
  2322
        # Set up files for the timer library
slouken@0
  2323
        if test x$enable_timers = xyes; then
icculus@5548
  2324
            AC_DEFINE(SDL_TIMER_UNIX, 1, [ ])
slouken@1361
  2325
            SOURCES="$SOURCES $srcdir/src/timer/unix/*.c"
slouken@1361
  2326
            have_timers=yes
slouken@1361
  2327
        fi
slouken@4454
  2328
        # Set up additional files for the file library
slouken@4454
  2329
        if test x$enable_file = xyes; then
slouken@4454
  2330
            SOURCES="$SOURCES $srcdir/src/file/cocoa/*.m"
slouken@4454
  2331
        fi
slouken@1621
  2332
        # The Mac OS X platform requires special setup.
slouken@1521
  2333
        EXTRA_CFLAGS="$EXTRA_CFLAGS -fpascal-strings"
slouken@3049
  2334
        EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lobjc"
icculus@3623
  2335
        EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,Cocoa"
icculus@3623
  2336
        EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,Carbon"
icculus@3623
  2337
        EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,IOKit"
slouken@3621
  2338
        # If audio is used, add the AudioUnit framework
slouken@3243
  2339
        if test x$enable_audio = xyes; then
icculus@3623
  2340
            EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,CoreAudio -Wl,-framework,AudioToolbox -Wl,-framework,AudioUnit"
slouken@1361
  2341
        fi
slouken@0
  2342
        ;;
slouken@0
  2343
    *)
slouken@1361
  2344
        AC_MSG_ERROR([
slouken@1550
  2345
*** Unsupported host:  Please add to configure.in
slouken@1361
  2346
        ])
slouken@0
  2347
        ;;
slouken@0
  2348
esac
slouken@0
  2349
slouken@1361
  2350
# Verify that we have all the platform specific files we need
icculus@2066
  2351
slouken@3104
  2352
if test x$have_joystick != xyes; then
slouken@3104
  2353
    if test x$enable_joystick = xyes; then
icculus@5548
  2354
        AC_DEFINE(SDL_JOYSTICK_DISABLED, 1, [ ])
slouken@3097
  2355
    fi
slouken@1361
  2356
    SOURCES="$SOURCES $srcdir/src/joystick/dummy/*.c"
slouken@1361
  2357
fi
slouken@2713
  2358
if test x$have_haptic != xyes; then
slouken@2713
  2359
    if test x$enable_haptic = xyes; then
icculus@5548
  2360
        AC_DEFINE(SDL_HAPTIC_DISABLED, 1, [ ])
slouken@2713
  2361
    fi
slouken@2713
  2362
    SOURCES="$SOURCES $srcdir/src/haptic/dummy/*.c"
slouken@2713
  2363
fi
slouken@1361
  2364
if test x$have_threads != xyes; then
slouken@1361
  2365
    if test x$enable_threads = xyes; then
icculus@5548
  2366
        AC_DEFINE(SDL_THREADS_DISABLED, 1, [ ])
slouken@1361
  2367
    fi
slouken@1361
  2368
    SOURCES="$SOURCES $srcdir/src/thread/generic/*.c"
slouken@1361
  2369
fi
slouken@1361
  2370
if test x$have_timers != xyes; then
slouken@1361
  2371
    if test x$enable_timers = xyes; then
icculus@5548
  2372
        AC_DEFINE(SDL_TIMERS_DISABLED, 1, [ ])
slouken@1361
  2373
    fi
slouken@1361
  2374
    SOURCES="$SOURCES $srcdir/src/timer/dummy/*.c"
slouken@1361
  2375
fi
slouken@1361
  2376
if test x$have_loadso != xyes; then
slouken@1361
  2377
    if test x$enable_loadso = xyes; then
icculus@5548
  2378
        AC_DEFINE(SDL_LOADSO_DISABLED, 1, [ ])
slouken@1361
  2379
    fi
slouken@1361
  2380
    SOURCES="$SOURCES $srcdir/src/loadso/dummy/*.c"
slouken@1361
  2381
fi
slouken@1397
  2382
if test x$SDLMAIN_SOURCES = x; then
slouken@1397
  2383
    SDLMAIN_SOURCES="$srcdir/src/main/dummy/*.c"
slouken@1397
  2384
fi
slouken@0
  2385
slouken@3334
  2386
OBJECTS=`echo $SOURCES`
slouken@5112
  2387
DEPENDS=`echo $SOURCES | tr ' ' '\n'`
slouken@3334
  2388
for EXT in asm cc m c S; do
slouken@3334
  2389
    OBJECTS=`echo "$OBJECTS" | sed 's,[[^ ]]*/\([[^ ]]*\)\.'$EXT',$(objects)/\1.lo,g'`
slouken@5112
  2390
    DEPENDS=`echo "$DEPENDS" | sed "s,^\\([[^ ]]*\\)/\\([[^ ]]*\\)\\.$EXT\\$,\\\\
slouken@3415
  2391
\\$(objects)/\\2.lo: \\1/\\2.$EXT\\\\
slouken@3415
  2392
	\\$(LIBTOOL) --mode=compile \\$(CC) \\$(CFLAGS) \\$(EXTRA_CFLAGS) $DEPENDENCY_TRACKING_OPTIONS -c \\$< -o \\$@,g"`
slouken@3334
  2393
done
slouken@0
  2394
slouken@3334
  2395
VERSION_OBJECTS=`echo $VERSION_SOURCES`
slouken@3334
  2396
VERSION_DEPENDS=`echo $VERSION_SOURCES`
slouken@3334
  2397
VERSION_OBJECTS=`echo "$VERSION_OBJECTS" | sed 's,[[^ ]]*/\([[^ ]]*\)\.rc,$(objects)/\1.o,g'`
slouken@3415
  2398
VERSION_DEPENDS=`echo "$VERSION_DEPENDS" | sed "s,\\([[^ ]]*\\)/\\([[^ ]]*\\)\\.rc,\\\\
slouken@3415
  2399
\\$(objects)/\\2.o: \\1/\\2.rc\\\\
slouken@3415
  2400
	\\$(WINDRES) \\$< \\$@,g"`
slouken@3334
  2401
slouken@3334
  2402
SDLMAIN_OBJECTS=`echo $SDLMAIN_SOURCES`
slouken@3334
  2403
SDLMAIN_DEPENDS=`echo $SDLMAIN_SOURCES`
slouken@3334
  2404
SDLMAIN_OBJECTS=`echo "$SDLMAIN_OBJECTS" | sed 's,[[^ ]]*/\([[^ ]]*\)\.c,$(objects)/\1.o,g'`
slouken@3415
  2405
SDLMAIN_DEPENDS=`echo "$SDLMAIN_DEPENDS" | sed "s,\\([[^ ]]*\\)/\\([[^ ]]*\\)\\.c,\\\\
slouken@3415
  2406
\\$(objects)/\\2.o: \\1/\\2.c\\\\
slouken@3415
  2407
	\\$(LIBTOOL) --mode=compile \\$(CC) \\$(CFLAGS) \\$(EXTRA_CFLAGS) $DEPENDENCY_TRACKING_OPTIONS -c \\$< -o \\$@,g"`
slouken@1397
  2408
slouken@0
  2409
# Set runtime shared library paths as needed
slouken@0
  2410
slouken@1127
  2411
if test "x$enable_rpath" = "xyes"; then
slouken@5410
  2412
  if test $ARCH = bsdi -o $ARCH = freebsd -o $ARCH = linux -o $ARCH = netbsd; then
slouken@2040
  2413
    SDL_RLD_FLAGS="-Wl,-rpath,\${libdir}"
slouken@1127
  2414
  fi
slouken@1127
  2415
  if test $ARCH = solaris; then
slouken@2040
  2416
    SDL_RLD_FLAGS="-R\${libdir}"
slouken@1127
  2417
  fi
slouken@1127
  2418
else
slouken@1127
  2419
  SDL_RLD_FLAGS=""
slouken@0
  2420
fi
slouken@387
  2421
slouken@387
  2422
case "$ARCH" in
slouken@387
  2423
  macosx)
slouken@807
  2424
    # Evil hack to allow static linking on Mac OS X
slouken@2040
  2425
    SDL_STATIC_LIBS="\${libdir}/libSDL.a $EXTRA_LDFLAGS"
slouken@807
  2426
    ;;
slouken@807
  2427
  *)
slouken@2293
  2428
    SDL_STATIC_LIBS="$SDL_LIBS $EXTRA_LDFLAGS"
slouken@807
  2429
    ;;
slouken@807
  2430
esac
slouken@807
  2431
slouken@0
  2432
dnl Expand the cflags and libraries needed by apps using SDL
slouken@0
  2433
AC_SUBST(SDL_CFLAGS)
slouken@0
  2434
AC_SUBST(SDL_LIBS)
slouken@807
  2435
AC_SUBST(SDL_STATIC_LIBS)
slouken@0
  2436
AC_SUBST(SDL_RLD_FLAGS)
slouken@1361
  2437
if test x$enable_shared = xyes; then
slouken@1361
  2438
    ENABLE_SHARED_TRUE=
slouken@1361
  2439
    ENABLE_SHARED_FALSE="#"
slouken@1361
  2440
else
slouken@1361
  2441
    ENABLE_SHARED_TRUE="#"
slouken@1361
  2442
    ENABLE_SHARED_FALSE=
slouken@1361
  2443
fi
slouken@1361
  2444
if test x$enable_static = xyes; then
slouken@1361
  2445
    ENABLE_STATIC_TRUE=
slouken@1361
  2446
    ENABLE_STATIC_FALSE="#"
slouken@1361
  2447
else
slouken@1361
  2448
    ENABLE_STATIC_TRUE="#"
slouken@1361
  2449
    ENABLE_STATIC_FALSE=
slouken@1361
  2450
fi
slouken@1361
  2451
AC_SUBST(ENABLE_SHARED_TRUE)
slouken@1361
  2452
AC_SUBST(ENABLE_SHARED_FALSE)
slouken@1361
  2453
AC_SUBST(ENABLE_STATIC_TRUE)
slouken@1361
  2454
AC_SUBST(ENABLE_STATIC_FALSE)
slouken@0
  2455
slouken@1361
  2456
dnl Expand the sources and objects needed to build the library
slouken@1361
  2457
AC_SUBST(ac_aux_dir)
slouken@1361
  2458
AC_SUBST(INCLUDE)
slouken@1361
  2459
AC_SUBST(OBJECTS)
slouken@3334
  2460
AC_SUBST(VERSION_OBJECTS)
slouken@1397
  2461
AC_SUBST(SDLMAIN_OBJECTS)
slouken@1361
  2462
AC_SUBST(BUILD_CFLAGS)
slouken@1521
  2463
AC_SUBST(EXTRA_CFLAGS)
slouken@1393
  2464
AC_SUBST(BUILD_LDFLAGS)
slouken@1521
  2465
AC_SUBST(EXTRA_LDFLAGS)
slouken@2204
  2466
AC_SUBST(WINDRES)
slouken@0
  2467
slouken@5345
  2468
cat >Makefile.rules <<__EOF__
slouken@5066
  2469
slouken@5066
  2470
# Build rules for objects
slouken@5066
  2471
-include \$(OBJECTS:.lo=.d)
slouken@5345
  2472
slouken@5345
  2473
# Special dependency for SDL.c, since it depends on SDL_revision.h
slouken@5345
  2474
$srcdir/src/SDL.c: update-revision
slouken@5066
  2475
$DEPENDS
slouken@5066
  2476
$VERSION_DEPENDS
slouken@5066
  2477
$SDLMAIN_DEPENDS
slouken@5345
  2478
__EOF__
slouken@5345
  2479
slouken@5345
  2480
AC_CONFIG_FILES([
slouken@5345
  2481
    Makefile:Makefile.in:Makefile.rules sdl-config SDL.spec sdl.pc
slouken@5066
  2482
])
slouken@5066
  2483
AC_OUTPUT