configure.in
author Bob Pendleton <bob@pendleton.com>
Thu, 12 Jul 2007 20:00:50 +0000
changeset 2185 2032348afed1
parent 2163 5f96cf74b782
child 2204 9f64d06fa168
permissions -rw-r--r--
This code adds support for DirectColor visuals to SDL 1.3. The support uses part of the Xmu library. To ensure that the library is
available and to keep people form having to install yet another library I have added the essential parts of Xmu in
src/video/extensions/XmuStdCmap and an include file in src/video/extensions. The support makes use of standard X11 mechanisms to
create color maps and make sure that an application uses the same color map for each window/visual combination. This should make it
possible for gamma support to be implemented based on a single color map per application.

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