configure.in
author Ryan C. Gordon <icculus@icculus.org>
Fri, 01 Dec 2006 20:25:03 +0000
changeset 2079 1ed2155b7ee4
parent 2070 dbfa1ebd73b0
child 2085 962aa10fa95b
permissions -rw-r--r--
From: Torsten Giebl
Subject: ALLOCA Patch for SDL-1.2
Newsgroups: gmane.comp.lib.sdl
Date: 2006-10-24 00:31:16 GMT

Hello !

As alloca.h is not available on CYGWIN and MinGW32
it should not be checked there or it should be checked
with -mno-cygwin using.

I am a total configure.in newbie, but i found the way
that things are handled in configure.in pretty bad for the
case CYGWIN with MinGW Mode or not.

Maybe this is not possible but i would like to
have a way to detect at the start for example CYGWIN
and then add. ask if configure was called with --enable-cygwin
for example. --enable-cygwin should be optional and disabled
by default as we want to have MinGW Mode by default.

Only if the user wants it he should be able to use it.

Then the whole configure.in would get add. questions
okay the system is CYGWIN with or without MinGW Mode.

The alloca.h thing for example is only
available under CYGWIN ( without MinGW Mode ).

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