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