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