2001-04-26 16:45:43 +00:00
|
|
|
dnl Process this file with autoconf to produce a configure script.
|
|
|
|
AC_INIT(README)
|
2006-02-07 12:11:33 +00:00
|
|
|
AC_CONFIG_HEADER(include/SDL_config.h)
|
2006-02-09 09:07:13 +00:00
|
|
|
AC_GNU_SOURCE
|
2001-04-26 16:45:43 +00:00
|
|
|
|
|
|
|
dnl Set various version strings - taken gratefully from the GTk sources
|
|
|
|
#
|
|
|
|
# Making releases:
|
|
|
|
# Edit include/SDL/SDL_version.h and change the version, then:
|
|
|
|
# SDL_MICRO_VERSION += 1;
|
|
|
|
# SDL_INTERFACE_AGE += 1;
|
|
|
|
# SDL_BINARY_AGE += 1;
|
|
|
|
# if any functions have been added, set SDL_INTERFACE_AGE to 0.
|
|
|
|
# if backwards compatibility has been broken,
|
|
|
|
# set SDL_BINARY_AGE and SDL_INTERFACE_AGE to 0.
|
|
|
|
#
|
|
|
|
SDL_MAJOR_VERSION=1
|
2006-07-10 21:04:37 +00:00
|
|
|
SDL_MINOR_VERSION=3
|
|
|
|
SDL_MICRO_VERSION=0
|
2006-06-25 18:07:34 +00:00
|
|
|
SDL_INTERFACE_AGE=0
|
2006-07-10 21:04:37 +00:00
|
|
|
SDL_BINARY_AGE=0
|
2001-04-26 16:45:43 +00:00
|
|
|
SDL_VERSION=$SDL_MAJOR_VERSION.$SDL_MINOR_VERSION.$SDL_MICRO_VERSION
|
|
|
|
|
|
|
|
AC_SUBST(SDL_MAJOR_VERSION)
|
|
|
|
AC_SUBST(SDL_MINOR_VERSION)
|
|
|
|
AC_SUBST(SDL_MICRO_VERSION)
|
|
|
|
AC_SUBST(SDL_INTERFACE_AGE)
|
|
|
|
AC_SUBST(SDL_BINARY_AGE)
|
|
|
|
AC_SUBST(SDL_VERSION)
|
|
|
|
|
|
|
|
# libtool versioning
|
|
|
|
LT_RELEASE=$SDL_MAJOR_VERSION.$SDL_MINOR_VERSION
|
|
|
|
LT_CURRENT=`expr $SDL_MICRO_VERSION - $SDL_INTERFACE_AGE`
|
|
|
|
LT_REVISION=$SDL_INTERFACE_AGE
|
|
|
|
LT_AGE=`expr $SDL_BINARY_AGE - $SDL_INTERFACE_AGE`
|
|
|
|
|
|
|
|
AC_SUBST(LT_RELEASE)
|
|
|
|
AC_SUBST(LT_CURRENT)
|
|
|
|
AC_SUBST(LT_REVISION)
|
|
|
|
AC_SUBST(LT_AGE)
|
|
|
|
|
2006-03-19 05:27:22 +00:00
|
|
|
dnl Detect the canonical build and host environments
|
2006-02-16 10:11:48 +00:00
|
|
|
AC_CONFIG_AUX_DIRS($srcdir/build-scripts)
|
2006-03-19 05:27:22 +00:00
|
|
|
AC_CANONICAL_HOST
|
2006-02-09 09:38:05 +00:00
|
|
|
AC_C_BIGENDIAN
|
|
|
|
if test x$ac_cv_c_bigendian = xyes; then
|
|
|
|
AC_DEFINE(SDL_BYTEORDER, 4321)
|
|
|
|
else
|
|
|
|
AC_DEFINE(SDL_BYTEORDER, 1234)
|
|
|
|
fi
|
2001-04-26 16:45:43 +00:00
|
|
|
|
2006-02-20 11:30:29 +00:00
|
|
|
dnl Set up the compiler and linker flags
|
2006-03-21 10:38:41 +00:00
|
|
|
INCLUDE="-I$srcdir/include"
|
2006-02-20 11:30:29 +00:00
|
|
|
if test x$srcdir != x.; then
|
2006-04-28 05:38:06 +00:00
|
|
|
# Remove SDL_config.h from the source directory, since it's the
|
|
|
|
# default one, and we want to include the one that we generate.
|
|
|
|
if test -f $srcdir/include/SDL_config.h; then
|
|
|
|
rm $srcdir/include/SDL_config.h
|
|
|
|
fi
|
2006-03-21 10:38:41 +00:00
|
|
|
INCLUDE="-Iinclude $INCLUDE"
|
2006-02-20 11:30:29 +00:00
|
|
|
fi
|
2006-03-19 05:27:22 +00:00
|
|
|
case "$host" in
|
2006-02-16 20:17:43 +00:00
|
|
|
*-*-cygwin*)
|
|
|
|
# We build SDL on cygwin without the UNIX emulation layer
|
2006-03-14 02:46:26 +00:00
|
|
|
BASE_CFLAGS="-I/usr/include/mingw -mno-cygwin"
|
|
|
|
BASE_LDFLAGS="-mno-cygwin"
|
2006-02-16 20:17:43 +00:00
|
|
|
;;
|
|
|
|
*)
|
2006-03-14 02:46:26 +00:00
|
|
|
BASE_CFLAGS="-D_GNU_SOURCE=1"
|
|
|
|
BASE_LDFLAGS=""
|
2006-02-16 20:17:43 +00:00
|
|
|
;;
|
|
|
|
esac
|
2006-04-22 19:17:14 +00:00
|
|
|
BUILD_CFLAGS="$CFLAGS $CPPFLAGS"
|
2006-03-14 02:46:26 +00:00
|
|
|
EXTRA_CFLAGS="$INCLUDE $BASE_CFLAGS"
|
|
|
|
BUILD_LDFLAGS="$LDFLAGS"
|
|
|
|
EXTRA_LDFLAGS="$BASE_LDFLAGS"
|
2007-07-10 15:51:17 +00:00
|
|
|
## These are common directories to find software packages
|
|
|
|
#for path in /usr/freeware /usr/pkg /usr/X11R6 /usr/local; do
|
2006-05-12 04:18:32 +00:00
|
|
|
# if test -d $path/include; then
|
|
|
|
# EXTRA_CFLAGS="$EXTRA_CFLAGS -I$path/include"
|
|
|
|
# fi
|
|
|
|
# if test -d $path/lib; then
|
|
|
|
# EXTRA_LDFLAGS="$EXTRA_LDFLAGS -L$path/lib"
|
|
|
|
# fi
|
|
|
|
#done
|
2006-03-14 02:46:26 +00:00
|
|
|
SDL_CFLAGS="$BASE_CFLAGS"
|
|
|
|
SDL_LIBS="-lSDL $BASE_LDFLAGS"
|
|
|
|
CPPFLAGS="$CPPFLAGS $EXTRA_CFLAGS"
|
|
|
|
CFLAGS="$CFLAGS $EXTRA_CFLAGS"
|
|
|
|
LDFLAGS="$LDFLAGS $EXTRA_LDFLAGS"
|
2006-02-19 16:42:18 +00:00
|
|
|
|
2001-04-26 16:45:43 +00:00
|
|
|
dnl Check for tools
|
|
|
|
AC_LIBTOOL_WIN32_DLL
|
2006-02-16 10:11:48 +00:00
|
|
|
AC_PROG_LIBTOOL
|
2001-04-26 16:45:43 +00:00
|
|
|
AC_PROG_CC
|
2001-09-30 18:55:08 +00:00
|
|
|
AC_PROG_CXX
|
2001-04-26 16:45:43 +00:00
|
|
|
AC_PROG_INSTALL
|
2006-02-20 02:09:49 +00:00
|
|
|
AC_PROG_MAKE_SET
|
2007-07-18 04:05:40 +00:00
|
|
|
if test -z "$host_alias"; then
|
|
|
|
hostaliaswindres=
|
|
|
|
else
|
|
|
|
hostaliaswindres="$host_alias-windres"
|
|
|
|
fi
|
|
|
|
AC_CHECK_PROGS(WINDRES, [windres $hostaliaswindres $host_os-windres])
|
2006-02-07 12:11:33 +00:00
|
|
|
|
2006-02-09 09:07:13 +00:00
|
|
|
dnl Check for compiler characteristics
|
2006-02-07 12:11:33 +00:00
|
|
|
AC_C_CONST
|
|
|
|
AC_C_INLINE
|
2006-02-09 09:07:13 +00:00
|
|
|
AC_C_VOLATILE
|
|
|
|
|
2006-02-16 10:11:48 +00:00
|
|
|
dnl See whether we are allowed to use the system C library
|
|
|
|
AC_ARG_ENABLE(libc,
|
2006-04-14 06:03:09 +00:00
|
|
|
AC_HELP_STRING([--enable-libc], [Use the system C library [[default=yes]]]),
|
2006-02-16 10:11:48 +00:00
|
|
|
, enable_libc=yes)
|
|
|
|
if test x$enable_libc = xyes; then
|
|
|
|
AC_DEFINE(HAVE_LIBC)
|
|
|
|
|
|
|
|
dnl Check for C library headers
|
|
|
|
AC_HEADER_STDC
|
2006-03-13 01:08:00 +00:00
|
|
|
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)
|
2006-02-16 10:11:48 +00:00
|
|
|
|
|
|
|
dnl Check for typedefs, structures, etc.
|
|
|
|
AC_TYPE_SIZE_T
|
|
|
|
if test x$ac_cv_header_inttypes_h = xyes -o x$ac_cv_header_stdint_h = xyes; then
|
|
|
|
AC_CHECK_TYPE(int64_t)
|
|
|
|
if test x$ac_cv_type_int64_t = xyes; then
|
|
|
|
AC_DEFINE(SDL_HAS_64BIT_TYPE)
|
|
|
|
fi
|
|
|
|
have_inttypes=yes
|
|
|
|
fi
|
2006-02-09 09:07:13 +00:00
|
|
|
|
2009-01-10 18:32:24 +00:00
|
|
|
dnl Check for defines
|
|
|
|
AC_CHECK_DEFINE(M_PI, math.h)
|
|
|
|
|
2006-02-16 10:11:48 +00:00
|
|
|
dnl Checks for library functions.
|
2006-12-01 20:25:03 +00:00
|
|
|
case "$host" in
|
|
|
|
*-*-cygwin* | *-*-mingw32*)
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
AC_FUNC_ALLOCA
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
2006-02-16 10:11:48 +00:00
|
|
|
AC_FUNC_MEMCMP
|
|
|
|
if test x$ac_cv_func_memcmp_working = xyes; then
|
|
|
|
AC_DEFINE(HAVE_MEMCMP)
|
2006-02-09 09:07:13 +00:00
|
|
|
fi
|
2006-02-16 10:11:48 +00:00
|
|
|
AC_FUNC_STRTOD
|
|
|
|
if test x$ac_cv_func_strtod = xyes; then
|
|
|
|
AC_DEFINE(HAVE_STRTOD)
|
|
|
|
fi
|
2009-01-10 22:36:30 +00:00
|
|
|
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 sigaction setjmp nanosleep)
|
2006-02-19 16:42:18 +00:00
|
|
|
|
2009-01-10 22:36:30 +00:00
|
|
|
AC_CHECK_LIB(m, pow, [LIBS="$LIBS -lm"; EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lm"])
|
2009-01-12 08:46:28 +00:00
|
|
|
AC_CHECK_FUNCS(ceil copysign cos cosf fabs floor log pow scalbn sin sinf sqrt)
|
2009-01-10 22:36:30 +00:00
|
|
|
|
|
|
|
AC_CHECK_LIB(iconv, libiconv_open, [LIBS="$LIBS -liconv"; EXTRA_LDFLAGS="$EXTRA_LDFLAGS -liconv"])
|
|
|
|
AC_CHECK_FUNCS(iconv)
|
2006-02-16 10:11:48 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
if test x$have_inttypes != xyes; then
|
2006-02-09 09:07:13 +00:00
|
|
|
AC_CHECK_SIZEOF(char, 1)
|
|
|
|
AC_CHECK_SIZEOF(short, 2)
|
|
|
|
AC_CHECK_SIZEOF(int, 4)
|
|
|
|
AC_CHECK_SIZEOF(long, 4)
|
|
|
|
AC_CHECK_SIZEOF(long long, 8)
|
|
|
|
if test x$ac_cv_sizeof_char = x1; then
|
|
|
|
AC_DEFINE(int8_t, signed char)
|
|
|
|
AC_DEFINE(uint8_t, unsigned char)
|
|
|
|
fi
|
|
|
|
if test x$ac_cv_sizeof_short = x2; then
|
|
|
|
AC_DEFINE(int16_t, signed short)
|
|
|
|
AC_DEFINE(uint16_t, unsigned short)
|
|
|
|
else
|
|
|
|
if test x$ac_cv_sizeof_int = x2; then
|
|
|
|
AC_DEFINE(int16_t, signed int)
|
|
|
|
AC_DEFINE(uint16_t, unsigned int)
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
if test x$ac_cv_sizeof_int = x4; then
|
|
|
|
AC_DEFINE(int32_t, signed int)
|
|
|
|
AC_DEFINE(uint32_t, unsigned int)
|
|
|
|
else
|
|
|
|
if test x$ac_cv_sizeof_long = x4; then
|
|
|
|
AC_DEFINE(int32_t, signed long)
|
|
|
|
AC_DEFINE(uint32_t, unsigned long)
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
if test x$ac_cv_sizeof_long = x8; then
|
|
|
|
AC_DEFINE(int64_t, signed long)
|
|
|
|
AC_DEFINE(uint64_t, unsigned long)
|
|
|
|
AC_DEFINE(SDL_HAS_64BIT_TYPE)
|
|
|
|
else
|
|
|
|
if test x$ac_cv_sizeof_long_long = x8; then
|
|
|
|
AC_DEFINE(int64_t, signed long long)
|
|
|
|
AC_DEFINE(uint64_t, unsigned long long)
|
|
|
|
AC_DEFINE(SDL_HAS_64BIT_TYPE)
|
|
|
|
fi
|
|
|
|
fi
|
2006-02-16 10:11:48 +00:00
|
|
|
AC_DEFINE(size_t, unsigned int)
|
|
|
|
AC_DEFINE(uintptr_t, unsigned long)
|
2006-02-09 09:07:13 +00:00
|
|
|
fi
|
2006-02-07 12:11:33 +00:00
|
|
|
|
2006-02-16 10:11:48 +00:00
|
|
|
# Standard C sources
|
|
|
|
SOURCES="$SOURCES $srcdir/src/*.c"
|
|
|
|
SOURCES="$SOURCES $srcdir/src/audio/*.c"
|
|
|
|
SOURCES="$SOURCES $srcdir/src/cdrom/*.c"
|
|
|
|
SOURCES="$SOURCES $srcdir/src/cpuinfo/*.c"
|
|
|
|
SOURCES="$SOURCES $srcdir/src/events/*.c"
|
|
|
|
SOURCES="$SOURCES $srcdir/src/file/*.c"
|
|
|
|
SOURCES="$SOURCES $srcdir/src/stdlib/*.c"
|
|
|
|
SOURCES="$SOURCES $srcdir/src/thread/*.c"
|
|
|
|
SOURCES="$SOURCES $srcdir/src/timer/*.c"
|
|
|
|
SOURCES="$SOURCES $srcdir/src/video/*.c"
|
|
|
|
|
2001-04-26 16:45:43 +00:00
|
|
|
dnl Enable/disable various subsystems of the SDL library
|
|
|
|
|
|
|
|
AC_ARG_ENABLE(audio,
|
2006-04-14 06:03:09 +00:00
|
|
|
AC_HELP_STRING([--enable-audio], [Enable the audio subsystem [[default=yes]]]),
|
2001-04-26 16:45:43 +00:00
|
|
|
, enable_audio=yes)
|
2006-02-16 10:11:48 +00:00
|
|
|
if test x$enable_audio != xyes; then
|
|
|
|
AC_DEFINE(SDL_AUDIO_DISABLED)
|
2001-04-26 16:45:43 +00:00
|
|
|
fi
|
|
|
|
AC_ARG_ENABLE(video,
|
2006-04-14 06:03:09 +00:00
|
|
|
AC_HELP_STRING([--enable-video], [Enable the video subsystem [[default=yes]]]),
|
2001-04-26 16:45:43 +00:00
|
|
|
, enable_video=yes)
|
2006-02-16 10:11:48 +00:00
|
|
|
if test x$enable_video != xyes; then
|
|
|
|
AC_DEFINE(SDL_VIDEO_DISABLED)
|
2001-04-26 16:45:43 +00:00
|
|
|
fi
|
|
|
|
AC_ARG_ENABLE(events,
|
2006-04-14 06:03:09 +00:00
|
|
|
AC_HELP_STRING([--enable-events], [Enable the events subsystem [[default=yes]]]),
|
2001-04-26 16:45:43 +00:00
|
|
|
, enable_events=yes)
|
2006-02-16 10:11:48 +00:00
|
|
|
if test x$enable_events != xyes; then
|
|
|
|
AC_DEFINE(SDL_EVENTS_DISABLED)
|
2001-04-26 16:45:43 +00:00
|
|
|
fi
|
|
|
|
AC_ARG_ENABLE(joystick,
|
2006-04-14 06:03:09 +00:00
|
|
|
AC_HELP_STRING([--enable-joystick], [Enable the joystick subsystem [[default=yes]]]),
|
2001-04-26 16:45:43 +00:00
|
|
|
, enable_joystick=yes)
|
2006-02-16 10:11:48 +00:00
|
|
|
if test x$enable_joystick != xyes; then
|
|
|
|
AC_DEFINE(SDL_JOYSTICK_DISABLED)
|
2007-04-04 10:39:16 +00:00
|
|
|
else
|
|
|
|
SOURCES="$SOURCES $srcdir/src/joystick/*.c"
|
2001-04-26 16:45:43 +00:00
|
|
|
fi
|
2008-08-25 09:55:03 +00:00
|
|
|
AC_ARG_ENABLE(haptic,
|
|
|
|
AC_HELP_STRING([--enable-haptic], [Enable the haptic (force feedback) subsystem [[default=yes]]]),
|
|
|
|
, enable_haptic=yes)
|
|
|
|
if test x$enable_haptic != xyes; then
|
|
|
|
AC_DEFINE(SDL_HAPTIC_DISABLED)
|
|
|
|
else
|
|
|
|
SOURCES="$SOURCES $srcdir/src/haptic/*.c"
|
|
|
|
fi
|
2001-04-26 16:45:43 +00:00
|
|
|
AC_ARG_ENABLE(cdrom,
|
2006-04-14 06:03:09 +00:00
|
|
|
AC_HELP_STRING([--enable-cdrom], [Enable the cdrom subsystem [[default=yes]]]),
|
2001-04-26 16:45:43 +00:00
|
|
|
, enable_cdrom=yes)
|
2006-02-16 10:11:48 +00:00
|
|
|
if test x$enable_cdrom != xyes; then
|
|
|
|
AC_DEFINE(SDL_CDROM_DISABLED)
|
2001-04-26 16:45:43 +00:00
|
|
|
fi
|
|
|
|
AC_ARG_ENABLE(threads,
|
2006-04-14 06:03:09 +00:00
|
|
|
AC_HELP_STRING([--enable-threads], [Enable the threading subsystem [[default=yes]]]),
|
2001-04-26 16:45:43 +00:00
|
|
|
, enable_threads=yes)
|
|
|
|
if test x$enable_threads != xyes; then
|
2006-02-16 10:11:48 +00:00
|
|
|
AC_DEFINE(SDL_THREADS_DISABLED)
|
2001-04-26 16:45:43 +00:00
|
|
|
fi
|
|
|
|
AC_ARG_ENABLE(timers,
|
2006-04-14 06:03:09 +00:00
|
|
|
AC_HELP_STRING([--enable-timers], [Enable the timer subsystem [[default=yes]]]),
|
2001-04-26 16:45:43 +00:00
|
|
|
, enable_timers=yes)
|
2006-02-16 10:11:48 +00:00
|
|
|
if test x$enable_timers != xyes; then
|
|
|
|
AC_DEFINE(SDL_TIMERS_DISABLED)
|
2001-04-26 16:45:43 +00:00
|
|
|
fi
|
|
|
|
AC_ARG_ENABLE(file,
|
2006-04-14 06:03:09 +00:00
|
|
|
AC_HELP_STRING([--enable-file], [Enable the file subsystem [[default=yes]]]),
|
2001-04-26 16:45:43 +00:00
|
|
|
, enable_file=yes)
|
2006-02-16 10:11:48 +00:00
|
|
|
if test x$enable_file != xyes; then
|
|
|
|
AC_DEFINE(SDL_FILE_DISABLED)
|
|
|
|
fi
|
|
|
|
AC_ARG_ENABLE(loadso,
|
2006-04-14 06:03:09 +00:00
|
|
|
AC_HELP_STRING([--enable-loadso], [Enable the shared object loading subsystem [[default=yes]]]),
|
2006-02-16 10:11:48 +00:00
|
|
|
, enable_loadso=yes)
|
|
|
|
if test x$enable_loadso != xyes; then
|
|
|
|
AC_DEFINE(SDL_LOADSO_DISABLED)
|
2001-04-26 16:45:43 +00:00
|
|
|
fi
|
2003-11-18 02:16:57 +00:00
|
|
|
AC_ARG_ENABLE(cpuinfo,
|
2006-04-14 06:03:09 +00:00
|
|
|
AC_HELP_STRING([--enable-cpuinfo], [Enable the cpuinfo subsystem [[default=yes]]]),
|
2003-11-18 02:16:57 +00:00
|
|
|
, enable_cpuinfo=yes)
|
2006-02-16 10:11:48 +00:00
|
|
|
if test x$enable_cpuinfo != xyes; then
|
|
|
|
AC_DEFINE(SDL_CPUINFO_DISABLED)
|
|
|
|
fi
|
2006-02-21 08:46:50 +00:00
|
|
|
AC_ARG_ENABLE(assembly,
|
2006-04-14 06:03:09 +00:00
|
|
|
AC_HELP_STRING([--enable-assembly], [Enable assembly routines [[default=yes]]]),
|
2006-02-21 08:46:50 +00:00
|
|
|
, enable_assembly=yes)
|
|
|
|
if test x$enable_assembly = xyes; then
|
|
|
|
AC_DEFINE(SDL_ASSEMBLY_ROUTINES)
|
2007-08-15 08:21:10 +00:00
|
|
|
|
2008-12-07 23:25:39 +00:00
|
|
|
# Make sure that we don't generate floating point code that would
|
|
|
|
# cause illegal instruction exceptions on older processors
|
|
|
|
case "$host" in
|
|
|
|
*-*-darwin*)
|
|
|
|
# Don't need to worry about Apple hardware, it's all SSE capable
|
|
|
|
default_ssemath=yes
|
|
|
|
;;
|
|
|
|
*64-*-*)
|
|
|
|
# x86 64-bit architectures all have SSE instructions
|
|
|
|
default_ssemath=yes
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
default_ssemath=no
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
AC_ARG_ENABLE(ssemath,
|
|
|
|
AC_HELP_STRING([--enable-ssemath], [Allow GCC to use SSE floating point math [[default=no]]]),
|
|
|
|
, enable_ssemath=$default_ssemath)
|
|
|
|
if test x$enable_ssemath = xno; then
|
|
|
|
if test x$have_gcc_sse = xyes -o x$have_gcc_sse2 = xyes; then
|
|
|
|
EXTRA_CFLAGS="$EXTRA_CFLAGS -mfpmath=387"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2007-08-15 08:21:10 +00:00
|
|
|
dnl Check for various instruction support
|
|
|
|
AC_ARG_ENABLE(mmx,
|
|
|
|
AC_HELP_STRING([--enable-mmx], [use MMX assembly routines [[default=yes]]]),
|
|
|
|
, enable_mmx=yes)
|
|
|
|
if test x$enable_mmx = xyes; then
|
|
|
|
save_CFLAGS="$CFLAGS"
|
|
|
|
have_gcc_mmx=no
|
|
|
|
AC_MSG_CHECKING(for GCC -mmmx option)
|
|
|
|
mmx_CFLAGS="-mmmx"
|
|
|
|
CFLAGS="$save_CFLAGS $mmx_CFLAGS"
|
|
|
|
|
|
|
|
AC_TRY_COMPILE([
|
|
|
|
#include <mmintrin.h>
|
2007-08-17 03:22:03 +00:00
|
|
|
#ifndef __MMX__
|
|
|
|
#error Assembler CPP flag not enabled
|
|
|
|
#endif
|
2007-08-15 08:21:10 +00:00
|
|
|
],[
|
|
|
|
],[
|
|
|
|
have_gcc_mmx=yes
|
|
|
|
])
|
|
|
|
AC_MSG_RESULT($have_gcc_mmx)
|
2007-12-29 22:13:47 +00:00
|
|
|
CFLAGS="$save_CFLAGS"
|
2007-08-15 08:21:10 +00:00
|
|
|
|
|
|
|
if test x$have_gcc_mmx = xyes; then
|
|
|
|
EXTRA_CFLAGS="$EXTRA_CFLAGS $mmx_CFLAGS"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2007-08-17 03:22:03 +00:00
|
|
|
AC_ARG_ENABLE(3dnow,
|
|
|
|
AC_HELP_STRING([--enable-3dnow], [use MMX assembly routines [[default=yes]]]),
|
|
|
|
, enable_3dnow=yes)
|
|
|
|
if test x$enable_3dnow = xyes; then
|
|
|
|
save_CFLAGS="$CFLAGS"
|
|
|
|
have_gcc_3dnow=no
|
|
|
|
AC_MSG_CHECKING(for GCC -m3dnow option)
|
|
|
|
amd3dnow_CFLAGS="-m3dnow"
|
|
|
|
CFLAGS="$save_CFLAGS $amd3dnow_CFLAGS"
|
|
|
|
|
|
|
|
AC_TRY_COMPILE([
|
|
|
|
#include <mm3dnow.h>
|
|
|
|
#ifndef __3dNOW__
|
|
|
|
#error Assembler CPP flag not enabled
|
|
|
|
#endif
|
|
|
|
],[
|
|
|
|
],[
|
|
|
|
have_gcc_3dnow=yes
|
|
|
|
])
|
|
|
|
AC_MSG_RESULT($have_gcc_3dnow)
|
2007-12-29 22:13:47 +00:00
|
|
|
CFLAGS="$save_CFLAGS"
|
2007-08-17 03:22:03 +00:00
|
|
|
|
|
|
|
if test x$have_gcc_3dnow = xyes; then
|
|
|
|
EXTRA_CFLAGS="$EXTRA_CFLAGS $amd3dnow_CFLAGS"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2007-08-15 08:21:10 +00:00
|
|
|
AC_ARG_ENABLE(sse,
|
|
|
|
AC_HELP_STRING([--enable-sse], [use SSE assembly routines [[default=yes]]]),
|
|
|
|
, enable_sse=yes)
|
|
|
|
if test x$enable_sse = xyes; then
|
|
|
|
save_CFLAGS="$CFLAGS"
|
|
|
|
have_gcc_sse=no
|
|
|
|
AC_MSG_CHECKING(for GCC -msse option)
|
|
|
|
sse_CFLAGS="-msse"
|
|
|
|
CFLAGS="$save_CFLAGS $sse_CFLAGS"
|
|
|
|
|
|
|
|
AC_TRY_COMPILE([
|
|
|
|
#include <xmmintrin.h>
|
2007-08-17 03:22:03 +00:00
|
|
|
#ifndef __SSE__
|
|
|
|
#error Assembler CPP flag not enabled
|
|
|
|
#endif
|
2007-08-15 08:21:10 +00:00
|
|
|
],[
|
|
|
|
],[
|
|
|
|
have_gcc_sse=yes
|
|
|
|
])
|
|
|
|
AC_MSG_RESULT($have_gcc_sse)
|
2007-12-29 22:13:47 +00:00
|
|
|
CFLAGS="$save_CFLAGS"
|
2007-08-15 08:21:10 +00:00
|
|
|
|
|
|
|
if test x$have_gcc_sse = xyes; then
|
|
|
|
EXTRA_CFLAGS="$EXTRA_CFLAGS $sse_CFLAGS"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2007-08-17 06:41:20 +00:00
|
|
|
AC_ARG_ENABLE(sse2,
|
2008-12-07 23:25:39 +00:00
|
|
|
AC_HELP_STRING([--enable-sse2], [use SSE2 assembly routines [[default=no]]]),
|
|
|
|
, enable_sse2=$default_ssemath)
|
2007-08-17 06:41:20 +00:00
|
|
|
if test x$enable_sse2 = xyes; then
|
|
|
|
save_CFLAGS="$CFLAGS"
|
|
|
|
have_gcc_sse2=no
|
|
|
|
AC_MSG_CHECKING(for GCC -msse2 option)
|
|
|
|
sse2_CFLAGS="-msse2"
|
|
|
|
CFLAGS="$save_CFLAGS $sse2_CFLAGS"
|
|
|
|
|
|
|
|
AC_TRY_COMPILE([
|
|
|
|
#include <emmintrin.h>
|
|
|
|
#ifndef __SSE2__
|
|
|
|
#error Assembler CPP flag not enabled
|
|
|
|
#endif
|
|
|
|
],[
|
|
|
|
],[
|
|
|
|
have_gcc_sse2=yes
|
|
|
|
])
|
|
|
|
AC_MSG_RESULT($have_gcc_sse2)
|
2007-12-29 22:13:47 +00:00
|
|
|
CFLAGS="$save_CFLAGS"
|
2007-08-17 06:41:20 +00:00
|
|
|
|
|
|
|
if test x$have_gcc_sse2 = xyes; then
|
|
|
|
EXTRA_CFLAGS="$EXTRA_CFLAGS $sse2_CFLAGS"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2007-08-15 08:21:10 +00:00
|
|
|
AC_ARG_ENABLE(altivec,
|
|
|
|
AC_HELP_STRING([--enable-altivec], [use Altivec assembly routines [[default=yes]]]),
|
|
|
|
, enable_altivec=yes)
|
|
|
|
if test x$enable_altivec = xyes; then
|
|
|
|
have_altivec_h_hdr=no
|
|
|
|
AC_CHECK_HEADER(altivec.h, have_altivec_h_hdr=yes)
|
|
|
|
|
|
|
|
save_CFLAGS="$CFLAGS"
|
|
|
|
have_gcc_altivec=no
|
|
|
|
AC_MSG_CHECKING(for Altivec with GCC -maltivec option)
|
|
|
|
altivec_CFLAGS="-maltivec"
|
|
|
|
CFLAGS="$save_CFLAGS $altivec_CFLAGS"
|
|
|
|
|
|
|
|
if test x$have_altivec_h_hdr = xyes; then
|
|
|
|
AC_TRY_COMPILE([
|
|
|
|
#include <altivec.h>
|
|
|
|
vector unsigned int vzero() {
|
|
|
|
return vec_splat_u32(0);
|
|
|
|
}
|
|
|
|
],[
|
|
|
|
],[
|
|
|
|
have_gcc_altivec=yes
|
|
|
|
])
|
|
|
|
AC_MSG_RESULT($have_gcc_altivec)
|
|
|
|
else
|
|
|
|
AC_TRY_COMPILE([
|
|
|
|
vector unsigned int vzero() {
|
|
|
|
return vec_splat_u32(0);
|
|
|
|
}
|
|
|
|
],[
|
|
|
|
],[
|
|
|
|
have_gcc_altivec=yes
|
|
|
|
])
|
|
|
|
AC_MSG_RESULT($have_gcc_altivec)
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test x$have_gcc_altivec = xno; then
|
|
|
|
AC_MSG_CHECKING(for Altivec with GCC -faltivec option)
|
|
|
|
altivec_CFLAGS="-faltivec"
|
|
|
|
CFLAGS="$save_CFLAGS $altivec_CFLAGS"
|
|
|
|
if test x$have_altivec_h_hdr = xyes; then
|
|
|
|
AC_TRY_COMPILE([
|
|
|
|
#include <altivec.h>
|
|
|
|
vector unsigned int vzero() {
|
|
|
|
return vec_splat_u32(0);
|
|
|
|
}
|
|
|
|
],[
|
|
|
|
],[
|
|
|
|
have_gcc_altivec=yes
|
|
|
|
])
|
|
|
|
AC_MSG_RESULT($have_gcc_altivec)
|
|
|
|
else
|
|
|
|
AC_TRY_COMPILE([
|
|
|
|
vector unsigned int vzero() {
|
|
|
|
return vec_splat_u32(0);
|
|
|
|
}
|
|
|
|
],[
|
|
|
|
],[
|
|
|
|
have_gcc_altivec=yes
|
|
|
|
])
|
|
|
|
AC_MSG_RESULT($have_gcc_altivec)
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
CFLAGS="$save_CFLAGS"
|
|
|
|
|
|
|
|
if test x$have_gcc_altivec = xyes; then
|
|
|
|
AC_DEFINE(SDL_ALTIVEC_BLITTERS)
|
|
|
|
if test x$have_altivec_h_hdr = xyes; then
|
|
|
|
AC_DEFINE(HAVE_ALTIVEC_H)
|
|
|
|
fi
|
|
|
|
EXTRA_CFLAGS="$EXTRA_CFLAGS $altivec_CFLAGS"
|
|
|
|
fi
|
|
|
|
fi
|
2003-11-18 02:16:57 +00:00
|
|
|
fi
|
2001-04-26 16:45:43 +00:00
|
|
|
|
|
|
|
dnl See if the OSS audio interface is supported
|
|
|
|
CheckOSS()
|
|
|
|
{
|
|
|
|
AC_ARG_ENABLE(oss,
|
2006-04-14 06:03:09 +00:00
|
|
|
AC_HELP_STRING([--enable-oss], [support the OSS audio API [[default=yes]]]),
|
2001-04-26 16:45:43 +00:00
|
|
|
, enable_oss=yes)
|
|
|
|
if test x$enable_audio = xyes -a x$enable_oss = xyes; then
|
|
|
|
AC_MSG_CHECKING(for OSS audio support)
|
|
|
|
have_oss=no
|
2001-07-08 09:00:06 +00:00
|
|
|
if test x$have_oss != xyes; then
|
|
|
|
AC_TRY_COMPILE([
|
|
|
|
#include <sys/soundcard.h>
|
|
|
|
],[
|
|
|
|
int arg = SNDCTL_DSP_SETFRAGMENT;
|
|
|
|
],[
|
|
|
|
have_oss=yes
|
|
|
|
])
|
|
|
|
fi
|
|
|
|
if test x$have_oss != xyes; then
|
|
|
|
AC_TRY_COMPILE([
|
|
|
|
#include <soundcard.h>
|
|
|
|
],[
|
|
|
|
int arg = SNDCTL_DSP_SETFRAGMENT;
|
|
|
|
],[
|
|
|
|
have_oss=yes
|
2006-02-16 10:11:48 +00:00
|
|
|
AC_DEFINE(SDL_AUDIO_DRIVER_OSS_SOUNDCARD_H)
|
2001-07-08 09:00:06 +00:00
|
|
|
])
|
|
|
|
fi
|
2001-04-26 16:45:43 +00:00
|
|
|
AC_MSG_RESULT($have_oss)
|
|
|
|
if test x$have_oss = xyes; then
|
2006-02-16 10:11:48 +00:00
|
|
|
AC_DEFINE(SDL_AUDIO_DRIVER_OSS)
|
|
|
|
SOURCES="$SOURCES $srcdir/src/audio/dsp/*.c"
|
|
|
|
SOURCES="$SOURCES $srcdir/src/audio/dma/*.c"
|
|
|
|
have_audio=yes
|
|
|
|
|
2006-03-21 08:54:50 +00:00
|
|
|
# We may need to link with ossaudio emulation library
|
2006-03-19 05:27:22 +00:00
|
|
|
case "$host" in
|
2006-02-20 03:57:03 +00:00
|
|
|
*-*-openbsd*|*-*-netbsd*)
|
2006-03-14 02:46:26 +00:00
|
|
|
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lossaudio";;
|
2006-02-16 10:11:48 +00:00
|
|
|
esac
|
2001-04-26 16:45:43 +00:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
|
|
|
dnl See if the ALSA audio interface is supported
|
|
|
|
CheckALSA()
|
|
|
|
{
|
|
|
|
AC_ARG_ENABLE(alsa,
|
2006-04-14 06:03:09 +00:00
|
|
|
AC_HELP_STRING([--enable-alsa], [support the ALSA audio API [[default=yes]]]),
|
2001-04-26 16:45:43 +00:00
|
|
|
, enable_alsa=yes)
|
|
|
|
if test x$enable_audio = xyes -a x$enable_alsa = xyes; then
|
2004-08-24 06:32:50 +00:00
|
|
|
AM_PATH_ALSA(0.9.0, have_alsa=yes, have_alsa=no)
|
2004-12-13 07:32:53 +00:00
|
|
|
# Restore all flags from before the ALSA detection runs
|
|
|
|
CFLAGS="$alsa_save_CFLAGS"
|
|
|
|
LDFLAGS="$alsa_save_LDFLAGS"
|
|
|
|
LIBS="$alsa_save_LIBS"
|
2002-04-15 07:38:54 +00:00
|
|
|
if test x$have_alsa = xyes; then
|
2004-03-02 12:49:16 +00:00
|
|
|
AC_ARG_ENABLE(alsa-shared,
|
2006-04-14 06:03:09 +00:00
|
|
|
AC_HELP_STRING([--enable-alsa-shared], [dynamically load ALSA audio support [[default=yes]]]),
|
2006-02-16 10:11:48 +00:00
|
|
|
, enable_alsa_shared=yes)
|
|
|
|
if test "x`echo $ALSA_LIBS | grep -- -L`" = "x"; then
|
|
|
|
if test "x`ls /lib/libasound.so.* 2> /dev/null`" != "x"; then
|
|
|
|
ALSA_LIBS="-L/lib $ALSA_LIBS"
|
|
|
|
elif test "x`ls /usr/lib/libasound.so.* 2> /dev/null`" != "x"; then
|
|
|
|
ALSA_LIBS="-L/usr/lib $ALSA_LIBS"
|
|
|
|
elif test "x`ls /usr/local/lib/libasound.so.* 2> /dev/null`" != "x"; then
|
|
|
|
ALSA_LIBS="-L/usr/local/lib $ALSA_LIBS"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
alsa_lib_spec=`echo $ALSA_LIBS | sed 's/.*-L\([[^ ]]*\).*/\1\/libasound.so.*/'`
|
2006-03-23 21:46:24 +00:00
|
|
|
alsa_lib=`ls -- $alsa_lib_spec | sed 's/.*\/\(.*\)/\1/; q'`
|
2006-02-16 10:11:48 +00:00
|
|
|
echo "-- $alsa_lib_spec -> $alsa_lib"
|
|
|
|
|
|
|
|
AC_DEFINE(SDL_AUDIO_DRIVER_ALSA)
|
|
|
|
SOURCES="$SOURCES $srcdir/src/audio/alsa/*.c"
|
2006-03-14 02:46:26 +00:00
|
|
|
EXTRA_CFLAGS="$EXTRA_CFLAGS $ALSA_CFLAGS"
|
2006-02-16 10:11:48 +00:00
|
|
|
if test x$have_loadso != xyes && \
|
|
|
|
test x$enable_alsa_shared = xyes; then
|
2006-03-06 00:50:03 +00:00
|
|
|
AC_MSG_WARN([You must have SDL_LoadObject() support for dynamic ALSA loading])
|
2006-02-16 10:11:48 +00:00
|
|
|
fi
|
|
|
|
if test x$have_loadso = xyes && \
|
|
|
|
test x$enable_alsa_shared = xyes && test x$alsa_lib != x; then
|
|
|
|
AC_DEFINE_UNQUOTED(SDL_AUDIO_DRIVER_ALSA_DYNAMIC, "$alsa_lib")
|
|
|
|
else
|
2006-03-14 02:46:26 +00:00
|
|
|
EXTRA_LDFLAGS="$EXTRA_LDFLAGS $ALSA_LIBS"
|
2006-02-16 10:11:48 +00:00
|
|
|
fi
|
|
|
|
have_audio=yes
|
|
|
|
fi
|
|
|
|
fi
|
2001-04-26 16:45:43 +00:00
|
|
|
}
|
|
|
|
|
2001-08-09 13:09:47 +00:00
|
|
|
dnl Check whether we want to use IRIX 6.5+ native audio or not
|
|
|
|
CheckDMEDIA()
|
|
|
|
{
|
|
|
|
if test x$enable_audio = xyes; then
|
|
|
|
AC_MSG_CHECKING(for dmedia audio support)
|
|
|
|
have_dmedia=no
|
|
|
|
AC_TRY_COMPILE([
|
|
|
|
#include <dmedia/audio.h>
|
|
|
|
],[
|
|
|
|
ALport audio_port;
|
|
|
|
],[
|
|
|
|
have_dmedia=yes
|
|
|
|
])
|
2004-08-21 02:06:30 +00:00
|
|
|
AC_MSG_RESULT($have_dmedia)
|
2001-08-09 13:09:47 +00:00
|
|
|
# Set up files for the audio library
|
|
|
|
if test x$have_dmedia = xyes; then
|
2006-02-16 10:11:48 +00:00
|
|
|
AC_DEFINE(SDL_AUDIO_DRIVER_DMEDIA)
|
|
|
|
SOURCES="$SOURCES $srcdir/src/audio/dmedia/*.c"
|
2006-03-14 02:46:26 +00:00
|
|
|
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -laudio"
|
2006-02-16 10:11:48 +00:00
|
|
|
have_audio=yes
|
2001-08-09 13:09:47 +00:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
Date: Sun, 26 Feb 2006 11:25:09 +0900
From: Hayashi Naoyuki
Subject: Re: [SDL] CVS stable again, please update SDL ports
Some problems are caused on Tru64 UNIX.
If applying SDL12-osf1.path, these problems are fixed.
1. configure-script say "recursive mutexes... no" and "pthread
semaphores... no".
checking for pthreads... yes
checking for recursive mutexes... no
checking for pthread semaphores... no
This is because it compiled without pthread_cflags and pthread_lib when
checking recursive mutexes and pthread semaphores.
2. Compiling src/audio/mme/SDL_mmeaudio.c fails.
cc: Severe: ./src/audio/mme/SDL_mmeaudio.c, line 25: Cannot find file
<mme_api.h> specified in #include directive. (noinclfilef)
#include <mme_api.h>
-^
This is because BUILD_CFLAGS is wrong.
3. Compiling src/cdrom/osf/SDL_syscdrom.c fails.
cc: Warning: ./src/cdrom/osf/SDL_syscdrom.c, line 176: Too few actual
parameters in the invocation of the macro "SDL_stack_alloc". (toofewactuals)
cdpath = SDL_stack_alloc(len);
------------------------------------^
cc: Error: ./src/cdrom/osf/SDL_syscdrom.c, line 176: Invalid expression.
(badexpr)
cdpath = SDL_stack_alloc(len);
-----------------^
SDL_stack_alloc is defined in include/SDL_stdinc.h.
#define SDL_stack_alloc(type, count) (type*)alloca(sizeof(type)*count)
4. Linking fails if running configure with --enable-x11-shared=yes.
/usr/ccs/bin/ld:
Warning: Unresolved:
p_XData32
5. Compiling src/video/x11/SDL_x11dyn.c fails if running configure with
--enable-x11-shared=no.
cc: Error: ./src/video/x11/SDL_x11sym.h, line 149: In this statement,
"_SmtBufferOverflow" is not declared. (undeclared)
SDL_X11_SYM(1,void,_SmtBufferOverflow,(Display *dpy,register smtDisplayPtr))
^
cc: Error: ./src/video/x11/SDL_x11sym.h, line 150: In this statement,
"_SmtBufferOverflow" is not declared. (undeclared)
SDL_X11_SYM(1,void,_SmtBufferOverflow,(Display *dpy,register smtDisplayPtr))
^
cc: Error: ./src/video/x11/SDL_x11sym.h, line 150: In this statement,
"_SmtIpError" is not declared. (undeclared)
SDL_X11_SYM(1,void,_SmtIpError,(Display *dpy,register smtDisplayPtr, int))
^
--HG--
extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%401442
2006-02-26 04:54:01 +00:00
|
|
|
dnl Check whether we want to use Tru64 UNIX native audio or not
|
|
|
|
CheckMME()
|
|
|
|
{
|
|
|
|
dnl Make sure we are running on an Tru64 UNIX
|
|
|
|
case $ARCH in
|
|
|
|
osf)
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
return
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
if test x$enable_audio = xyes; then
|
|
|
|
AC_MSG_CHECKING(for MME audio support)
|
|
|
|
MME_CFLAGS="-I/usr/include/mme"
|
|
|
|
MME_LIBS="-lmme"
|
|
|
|
have_mme=no
|
|
|
|
save_CFLAGS="$CFLAGS"
|
|
|
|
CFLAGS="$CFLAGS $MME_CFLAGS"
|
|
|
|
AC_TRY_COMPILE([
|
|
|
|
#include <mme_api.h>
|
|
|
|
],[
|
|
|
|
HWAVEOUT sound;
|
|
|
|
],[
|
|
|
|
have_mme=yes
|
|
|
|
])
|
|
|
|
CFLAGS="$save_CFLAGS"
|
|
|
|
AC_MSG_RESULT($have_mme)
|
|
|
|
# Set up files for the audio library
|
|
|
|
if test x$have_mme = xyes; then
|
|
|
|
AC_DEFINE(SDL_AUDIO_DRIVER_MMEAUDIO)
|
|
|
|
SOURCES="$SOURCES $srcdir/src/audio/mme/*.c"
|
2006-03-14 02:46:26 +00:00
|
|
|
EXTRA_CFLAGS="$EXTRA_CFLAGS $MME_CFLAGS"
|
|
|
|
EXTRA_LDFLAGS="$EXTRA_LDFLAGS $MME_LIBS"
|
Date: Sun, 26 Feb 2006 11:25:09 +0900
From: Hayashi Naoyuki
Subject: Re: [SDL] CVS stable again, please update SDL ports
Some problems are caused on Tru64 UNIX.
If applying SDL12-osf1.path, these problems are fixed.
1. configure-script say "recursive mutexes... no" and "pthread
semaphores... no".
checking for pthreads... yes
checking for recursive mutexes... no
checking for pthread semaphores... no
This is because it compiled without pthread_cflags and pthread_lib when
checking recursive mutexes and pthread semaphores.
2. Compiling src/audio/mme/SDL_mmeaudio.c fails.
cc: Severe: ./src/audio/mme/SDL_mmeaudio.c, line 25: Cannot find file
<mme_api.h> specified in #include directive. (noinclfilef)
#include <mme_api.h>
-^
This is because BUILD_CFLAGS is wrong.
3. Compiling src/cdrom/osf/SDL_syscdrom.c fails.
cc: Warning: ./src/cdrom/osf/SDL_syscdrom.c, line 176: Too few actual
parameters in the invocation of the macro "SDL_stack_alloc". (toofewactuals)
cdpath = SDL_stack_alloc(len);
------------------------------------^
cc: Error: ./src/cdrom/osf/SDL_syscdrom.c, line 176: Invalid expression.
(badexpr)
cdpath = SDL_stack_alloc(len);
-----------------^
SDL_stack_alloc is defined in include/SDL_stdinc.h.
#define SDL_stack_alloc(type, count) (type*)alloca(sizeof(type)*count)
4. Linking fails if running configure with --enable-x11-shared=yes.
/usr/ccs/bin/ld:
Warning: Unresolved:
p_XData32
5. Compiling src/video/x11/SDL_x11dyn.c fails if running configure with
--enable-x11-shared=no.
cc: Error: ./src/video/x11/SDL_x11sym.h, line 149: In this statement,
"_SmtBufferOverflow" is not declared. (undeclared)
SDL_X11_SYM(1,void,_SmtBufferOverflow,(Display *dpy,register smtDisplayPtr))
^
cc: Error: ./src/video/x11/SDL_x11sym.h, line 150: In this statement,
"_SmtBufferOverflow" is not declared. (undeclared)
SDL_X11_SYM(1,void,_SmtBufferOverflow,(Display *dpy,register smtDisplayPtr))
^
cc: Error: ./src/video/x11/SDL_x11sym.h, line 150: In this statement,
"_SmtIpError" is not declared. (undeclared)
SDL_X11_SYM(1,void,_SmtIpError,(Display *dpy,register smtDisplayPtr, int))
^
--HG--
extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%401442
2006-02-26 04:54:01 +00:00
|
|
|
have_audio=yes
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
2001-04-26 16:45:43 +00:00
|
|
|
dnl Find the ESD includes and libraries
|
|
|
|
CheckESD()
|
|
|
|
{
|
|
|
|
AC_ARG_ENABLE(esd,
|
2006-04-14 06:03:09 +00:00
|
|
|
AC_HELP_STRING([--enable-esd], [support the Enlightened Sound Daemon [[default=yes]]]),
|
2001-04-26 16:45:43 +00:00
|
|
|
, enable_esd=yes)
|
|
|
|
if test x$enable_audio = xyes -a x$enable_esd = xyes; then
|
2004-08-24 06:32:50 +00:00
|
|
|
AM_PATH_ESD(0.2.8, have_esd=yes, have_esd=no)
|
|
|
|
if test x$have_esd = xyes; then
|
2002-03-06 05:20:11 +00:00
|
|
|
AC_ARG_ENABLE(esd-shared,
|
2006-04-14 06:03:09 +00:00
|
|
|
AC_HELP_STRING([--enable-esd-shared], [dynamically load ESD audio support [[default=yes]]]),
|
2003-08-09 20:36:29 +00:00
|
|
|
, enable_esd_shared=yes)
|
2002-03-06 05:20:11 +00:00
|
|
|
esd_lib_spec=`echo $ESD_LIBS | sed 's/.*-L\([[^ ]]*\).*/\1\/libesd.so.*/'`
|
2006-03-23 21:46:24 +00:00
|
|
|
esd_lib=`ls -- $esd_lib_spec | sed 's/.*\/\(.*\)/\1/; q'`
|
2002-05-19 20:06:01 +00:00
|
|
|
echo "-- $esd_lib_spec -> $esd_lib"
|
2006-03-06 00:50:03 +00:00
|
|
|
|
|
|
|
AC_DEFINE(SDL_AUDIO_DRIVER_ESD)
|
|
|
|
SOURCES="$SOURCES $srcdir/src/audio/esd/*.c"
|
2006-03-14 02:46:26 +00:00
|
|
|
EXTRA_CFLAGS="$EXTRA_CFLAGS $ESD_CFLAGS"
|
2005-11-17 03:15:05 +00:00
|
|
|
if test x$have_loadso != xyes && \
|
2002-03-06 11:05:47 +00:00
|
|
|
test x$enable_esd_shared = xyes; then
|
2006-03-06 00:50:03 +00:00
|
|
|
AC_MSG_WARN([You must have SDL_LoadObject() support for dynamic ESD loading])
|
2002-03-06 11:05:47 +00:00
|
|
|
fi
|
2005-11-17 03:15:05 +00:00
|
|
|
if test x$have_loadso = xyes && \
|
2002-03-06 05:20:11 +00:00
|
|
|
test x$enable_esd_shared = xyes && test x$esd_lib != x; then
|
2006-02-16 10:11:48 +00:00
|
|
|
AC_DEFINE_UNQUOTED(SDL_AUDIO_DRIVER_ESD_DYNAMIC, "$esd_lib")
|
2006-03-06 00:50:03 +00:00
|
|
|
else
|
2006-03-14 02:46:26 +00:00
|
|
|
EXTRA_LDFLAGS="$EXTRA_LDFLAGS $ESD_LIBS"
|
2002-03-06 05:20:11 +00:00
|
|
|
fi
|
2006-02-16 10:11:48 +00:00
|
|
|
have_audio=yes
|
2002-03-06 05:20:11 +00:00
|
|
|
fi
|
2001-04-26 16:45:43 +00:00
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
2007-08-20 01:02:37 +00:00
|
|
|
dnl Find PulseAudio
|
|
|
|
CheckPulseAudio()
|
|
|
|
{
|
|
|
|
AC_ARG_ENABLE(pulseaudio,
|
|
|
|
AC_HELP_STRING([--enable-pulseaudio], [use PulseAudio [[default=yes]]]),
|
|
|
|
, enable_pulseaudio=yes)
|
|
|
|
if test x$enable_audio = xyes -a x$enable_pulseaudio = xyes; then
|
|
|
|
audio_pulseaudio=no
|
|
|
|
|
|
|
|
PULSEAUDIO_REQUIRED_VERSION=0.9
|
|
|
|
|
|
|
|
AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
|
|
|
|
AC_MSG_CHECKING(for PulseAudio $PULSEAUDIO_REQUIRED_VERSION support)
|
|
|
|
if test x$PKG_CONFIG != xno; then
|
|
|
|
if $PKG_CONFIG --atleast-pkgconfig-version 0.7 && $PKG_CONFIG --atleast-version $PULSEAUDIO_REQUIRED_VERSION libpulse-simple; then
|
|
|
|
PULSEAUDIO_CFLAGS=`$PKG_CONFIG --cflags libpulse-simple`
|
|
|
|
PULSEAUDIO_LIBS=`$PKG_CONFIG --libs libpulse-simple`
|
|
|
|
audio_pulseaudio=yes
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
AC_MSG_RESULT($audio_pulseaudio)
|
|
|
|
|
|
|
|
if test x$audio_pulseaudio = xyes; then
|
|
|
|
AC_ARG_ENABLE(pulseaudio-shared,
|
|
|
|
AC_HELP_STRING([--enable-pulseaudio-shared], [dynamically load PulseAudio support [[default=yes]]]),
|
|
|
|
, enable_pulseaudio_shared=yes)
|
|
|
|
if test "x`echo $PULSEAUDIO_LIBS | grep -- -L`" = "x"; then
|
|
|
|
if test "x`ls /lib/libpulse-simple.so.* 2> /dev/null`" != "x"; then
|
|
|
|
PULSEAUDIO_LIBS="-L/lib $PULSEAUDIO_LIBS"
|
|
|
|
elif test "x`ls /usr/lib/libpulse-simple.so.* 2> /dev/null`" != "x"; then
|
|
|
|
PULSEAUDIO_LIBS="-L/usr/lib $PULSEAUDIO_LIBS"
|
|
|
|
elif test "x`ls /usr/local/lib/libpulse-simple.so.* 2> /dev/null`" != "x"; then
|
|
|
|
PULSEAUDIO_LIBS="-L/usr/local/lib $PULSEAUDIO_LIBS"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
pulseaudio_lib_spec=`echo $PULSEAUDIO_LIBS | sed 's/.*-L\([[^ ]]*\).*/\1\/libpulse-simple.so.*/'`
|
|
|
|
pulseaudio_lib=`ls -- $pulseaudio_lib_spec | sed 's/.*\/\(.*\)/\1/; q'`
|
|
|
|
echo "-- $pulseaudio_lib_spec -> $pulseaudio_lib"
|
|
|
|
|
|
|
|
AC_DEFINE(SDL_AUDIO_DRIVER_PULSEAUDIO)
|
|
|
|
SOURCES="$SOURCES $srcdir/src/audio/pulseaudio/*.c"
|
|
|
|
EXTRA_CFLAGS="$EXTRA_CFLAGS $PULSEAUDIO_CFLAGS"
|
|
|
|
if test x$have_loadso != xyes && \
|
|
|
|
test x$enable_pulseaudio_shared = xyes; then
|
|
|
|
AC_MSG_WARN([You must have SDL_LoadObject() support for dynamic PulseAudio loading])
|
|
|
|
fi
|
|
|
|
if test x$have_loadso = xyes && \
|
|
|
|
test x$enable_pulseaudio_shared = xyes && test x$pulseaudio_lib != x; then
|
|
|
|
AC_DEFINE_UNQUOTED(SDL_AUDIO_DRIVER_PULSEAUDIO_DYNAMIC, "$pulseaudio_lib")
|
|
|
|
else
|
|
|
|
EXTRA_LDFLAGS="$EXTRA_LDFLAGS $PULSEAUDIO_LIBS"
|
|
|
|
fi
|
|
|
|
have_audio=yes
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
2001-04-26 16:45:43 +00:00
|
|
|
CheckARTSC()
|
|
|
|
{
|
|
|
|
AC_ARG_ENABLE(arts,
|
2006-04-14 06:03:09 +00:00
|
|
|
AC_HELP_STRING([--enable-arts], [support the Analog Real Time Synthesizer [[default=yes]]]),
|
2001-04-26 16:45:43 +00:00
|
|
|
, enable_arts=yes)
|
|
|
|
if test x$enable_audio = xyes -a x$enable_arts = xyes; then
|
2006-02-16 10:11:48 +00:00
|
|
|
AC_PATH_PROG(ARTSCONFIG, artsc-config)
|
|
|
|
if test x$ARTSCONFIG = x -o x$ARTSCONFIG = x'"$ARTSCONFIG"'; then
|
2001-04-26 16:45:43 +00:00
|
|
|
: # arts isn't installed
|
|
|
|
else
|
2006-02-16 10:11:48 +00:00
|
|
|
ARTS_CFLAGS=`$ARTSCONFIG --cflags`
|
|
|
|
ARTS_LIBS=`$ARTSCONFIG --libs`
|
|
|
|
ARTS_PREFIX=`$ARTSCONFIG --arts-prefix`
|
2001-04-26 16:45:43 +00:00
|
|
|
AC_MSG_CHECKING(for aRts development environment)
|
|
|
|
audio_arts=no
|
|
|
|
save_CFLAGS="$CFLAGS"
|
2006-02-16 10:11:48 +00:00
|
|
|
CFLAGS="$CFLAGS $ARTS_CFLAGS"
|
2001-04-26 16:45:43 +00:00
|
|
|
AC_TRY_COMPILE([
|
|
|
|
#include <artsc.h>
|
|
|
|
],[
|
|
|
|
arts_stream_t stream;
|
|
|
|
],[
|
|
|
|
audio_arts=yes
|
|
|
|
])
|
|
|
|
CFLAGS="$save_CFLAGS"
|
|
|
|
AC_MSG_RESULT($audio_arts)
|
|
|
|
if test x$audio_arts = xyes; then
|
2002-03-06 05:20:11 +00:00
|
|
|
AC_ARG_ENABLE(arts-shared,
|
2006-04-14 06:03:09 +00:00
|
|
|
AC_HELP_STRING([--enable-arts-shared], [dynamically load aRts audio support [[default=yes]]]),
|
2003-08-09 20:36:29 +00:00
|
|
|
, enable_arts_shared=yes)
|
2006-02-16 10:11:48 +00:00
|
|
|
arts_lib_spec="$ARTS_PREFIX/lib/libartsc.so.*"
|
2006-03-23 21:46:24 +00:00
|
|
|
arts_lib=`ls -- $arts_lib_spec | sed 's/.*\/\(.*\)/\1/; q'`
|
2002-05-19 20:06:01 +00:00
|
|
|
echo "-- $arts_lib_spec -> $arts_lib"
|
2006-03-06 00:50:03 +00:00
|
|
|
|
|
|
|
AC_DEFINE(SDL_AUDIO_DRIVER_ARTS)
|
|
|
|
SOURCES="$SOURCES $srcdir/src/audio/arts/*.c"
|
2006-03-14 02:46:26 +00:00
|
|
|
EXTRA_CFLAGS="$EXTRA_CFLAGS $ARTS_CFLAGS"
|
2005-11-17 03:15:05 +00:00
|
|
|
if test x$have_loadso != xyes && \
|
2002-03-06 11:05:47 +00:00
|
|
|
test x$enable_arts_shared = xyes; then
|
2006-03-06 00:50:03 +00:00
|
|
|
AC_MSG_WARN([You must have SDL_LoadObject() support for dynamic ARTS loading])
|
2002-03-06 11:05:47 +00:00
|
|
|
fi
|
2005-11-17 03:15:05 +00:00
|
|
|
if test x$have_loadso = xyes && \
|
2002-03-06 05:20:11 +00:00
|
|
|
test x$enable_arts_shared = xyes && test x$arts_lib != x; then
|
2006-02-16 10:11:48 +00:00
|
|
|
AC_DEFINE_UNQUOTED(SDL_AUDIO_DRIVER_ARTS_DYNAMIC, "$arts_lib")
|
2006-03-06 00:50:03 +00:00
|
|
|
else
|
2006-03-14 02:46:26 +00:00
|
|
|
EXTRA_LDFLAGS="$EXTRA_LDFLAGS $ARTS_LIBS"
|
2002-03-06 05:20:11 +00:00
|
|
|
fi
|
2006-02-16 10:11:48 +00:00
|
|
|
have_audio=yes
|
2001-04-26 16:45:43 +00:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
|
|
|
dnl See if the NAS audio interface is supported
|
|
|
|
CheckNAS()
|
|
|
|
{
|
|
|
|
AC_ARG_ENABLE(nas,
|
2006-04-14 06:03:09 +00:00
|
|
|
AC_HELP_STRING([--enable-nas], [support the NAS audio API [[default=yes]]]),
|
2001-05-27 00:24:43 +00:00
|
|
|
, enable_nas=yes)
|
2001-04-26 16:45:43 +00:00
|
|
|
if test x$enable_audio = xyes -a x$enable_nas = xyes; then
|
2006-10-17 09:15:21 +00:00
|
|
|
AC_CHECK_HEADER(audio/audiolib.h, have_nas_hdr=yes)
|
|
|
|
AC_CHECK_LIB(audio, AuOpenServer, have_nas_lib=yes)
|
|
|
|
|
2001-05-27 00:24:43 +00:00
|
|
|
AC_MSG_CHECKING(for NAS audio support)
|
|
|
|
have_nas=no
|
2006-10-17 09:15:21 +00:00
|
|
|
|
|
|
|
if test x$have_nas_hdr = xyes -a x$have_nas_lib = xyes; then
|
|
|
|
have_nas=yes
|
|
|
|
NAS_LIBS="-laudio"
|
|
|
|
|
|
|
|
elif test -r /usr/X11R6/include/audio/audiolib.h; then
|
2001-05-27 00:24:43 +00:00
|
|
|
have_nas=yes
|
2006-02-16 10:11:48 +00:00
|
|
|
NAS_CFLAGS="-I/usr/X11R6/include/"
|
2006-03-13 18:01:34 +00:00
|
|
|
NAS_LIBS="-L/usr/X11R6/lib -laudio -lXt"
|
2003-03-06 06:12:41 +00:00
|
|
|
|
|
|
|
dnl On IRIX, the NAS includes are in a different directory,
|
|
|
|
dnl and libnas must be explicitly linked in
|
|
|
|
|
|
|
|
elif test -r /usr/freeware/include/nas/audiolib.h; then
|
|
|
|
have_nas=yes
|
2006-02-16 10:11:48 +00:00
|
|
|
NAS_LIBS="-lnas -lXt"
|
2001-05-27 00:24:43 +00:00
|
|
|
fi
|
2006-10-17 09:15:21 +00:00
|
|
|
|
2003-03-06 06:12:41 +00:00
|
|
|
AC_MSG_RESULT($have_nas)
|
2006-10-17 09:15:21 +00:00
|
|
|
|
2006-02-16 10:11:48 +00:00
|
|
|
if test x$have_nas = xyes; then
|
2006-10-17 09:15:21 +00:00
|
|
|
AC_ARG_ENABLE(nas-shared,
|
|
|
|
AC_HELP_STRING([--enable-nas-shared], [dynamically load NAS audio support [[default=yes]]]),
|
|
|
|
, enable_nas_shared=yes)
|
|
|
|
if test "x`echo $NAS_LIBS | grep -- -L`" = "x"; then
|
|
|
|
if test "x`ls /lib/libaudio.so.* 2> /dev/null`" != "x"; then
|
|
|
|
NAS_LIBS="-L/lib $NAS_LIBS"
|
|
|
|
elif test "x`ls /usr/lib/libaudio.so.* 2> /dev/null`" != "x"; then
|
|
|
|
NAS_LIBS="-L/usr/lib $NAS_LIBS"
|
|
|
|
elif test "x`ls /usr/local/lib/libaudio.so.* 2> /dev/null`" != "x"; then
|
|
|
|
NAS_LIBS="-L/usr/local/lib $NAS_LIBS"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
nas_lib_spec=`echo $NAS_LIBS | sed 's/.*-L\([[^ ]]*\).*/\1\/libaudio.so.*/'`
|
|
|
|
nas_lib=`ls -- $nas_lib_spec | sed 's/.*\/\(.*\)/\1/; q'`
|
|
|
|
echo "-- $nas_lib_spec -> $nas_lib"
|
|
|
|
|
|
|
|
if test x$have_loadso != xyes && \
|
|
|
|
test x$enable_nas_shared = xyes; then
|
|
|
|
AC_MSG_WARN([You must have SDL_LoadObject() support for dynamic NAS loading])
|
|
|
|
fi
|
|
|
|
if test x$have_loadso = xyes && \
|
2007-07-10 15:51:17 +00:00
|
|
|
test x$enable_nas_shared = xyes && test x$nas_lib != x; then
|
2006-10-17 09:15:21 +00:00
|
|
|
AC_DEFINE_UNQUOTED(SDL_AUDIO_DRIVER_NAS_DYNAMIC, "$nas_lib")
|
|
|
|
else
|
|
|
|
EXTRA_LDFLAGS="$EXTRA_LDFLAGS $NAS_LIBS"
|
|
|
|
fi
|
|
|
|
|
2006-02-16 10:11:48 +00:00
|
|
|
AC_DEFINE(SDL_AUDIO_DRIVER_NAS)
|
|
|
|
SOURCES="$SOURCES $srcdir/src/audio/nas/*.c"
|
2006-03-14 02:46:26 +00:00
|
|
|
EXTRA_CFLAGS="$EXTRA_CFLAGS $NAS_CFLAGS"
|
2006-02-16 10:11:48 +00:00
|
|
|
have_audio=yes
|
|
|
|
fi
|
2001-04-26 16:45:43 +00:00
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
2001-06-16 01:51:42 +00:00
|
|
|
dnl rcg07142001 See if the user wants the disk writer audio driver...
|
|
|
|
CheckDiskAudio()
|
|
|
|
{
|
|
|
|
AC_ARG_ENABLE(diskaudio,
|
2006-04-14 06:03:09 +00:00
|
|
|
AC_HELP_STRING([--enable-diskaudio], [support the disk writer audio driver [[default=yes]]]),
|
2001-07-02 00:20:29 +00:00
|
|
|
, enable_diskaudio=yes)
|
2001-06-16 01:51:42 +00:00
|
|
|
if test x$enable_audio = xyes -a x$enable_diskaudio = xyes; then
|
2006-02-16 10:11:48 +00:00
|
|
|
AC_DEFINE(SDL_AUDIO_DRIVER_DISK)
|
|
|
|
SOURCES="$SOURCES $srcdir/src/audio/disk/*.c"
|
2001-06-16 01:51:42 +00:00
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
2006-03-14 08:53:33 +00:00
|
|
|
dnl rcg03142006 See if the user wants the dummy audio driver...
|
|
|
|
CheckDummyAudio()
|
|
|
|
{
|
|
|
|
AC_ARG_ENABLE(dummyaudio,
|
2006-04-14 06:03:09 +00:00
|
|
|
AC_HELP_STRING([--enable-dummyaudio], [support the dummy audio driver [[default=yes]]]),
|
2006-03-14 08:53:33 +00:00
|
|
|
, enable_dummyaudio=yes)
|
|
|
|
if test x$enable_audio = xyes -a x$enable_dummyaudio = xyes; then
|
|
|
|
AC_DEFINE(SDL_AUDIO_DRIVER_DUMMY)
|
|
|
|
SOURCES="$SOURCES $srcdir/src/audio/dummy/*.c"
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
2002-06-10 20:42:53 +00:00
|
|
|
dnl Set up the Atari Audio driver
|
|
|
|
CheckAtariAudio()
|
|
|
|
{
|
|
|
|
AC_ARG_ENABLE(mintaudio,
|
2006-04-14 06:03:09 +00:00
|
|
|
AC_HELP_STRING([--enable-mintaudio], [support Atari audio driver [[default=yes]]]),
|
2002-06-10 20:42:53 +00:00
|
|
|
, enable_mintaudio=yes)
|
|
|
|
if test x$enable_audio = xyes -a x$enable_mintaudio = xyes; then
|
|
|
|
mintaudio=no
|
|
|
|
AC_CHECK_HEADER(mint/falcon.h, have_mint_falcon_hdr=yes)
|
|
|
|
if test x$have_mint_falcon_hdr = xyes; then
|
|
|
|
mintaudio=yes
|
2006-02-16 10:11:48 +00:00
|
|
|
AC_DEFINE(SDL_AUDIO_DRIVER_MINT)
|
2006-02-16 22:00:06 +00:00
|
|
|
SOURCES="$SOURCES $srcdir/src/audio/mint/*.c"
|
2006-03-06 18:42:30 +00:00
|
|
|
SOURCES="$SOURCES $srcdir/src/audio/mint/*.S"
|
2006-02-16 10:11:48 +00:00
|
|
|
have_audio=yes
|
2002-06-10 20:42:53 +00:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
2006-03-22 01:28:36 +00:00
|
|
|
dnl See if GCC's -fvisibility=hidden is supported (gcc4 and later, usually).
|
|
|
|
dnl Details of this flag are here: http://gcc.gnu.org/wiki/Visibility
|
|
|
|
CheckVisibilityHidden()
|
|
|
|
{
|
|
|
|
AC_MSG_CHECKING(for GCC -fvisibility=hidden option)
|
|
|
|
have_gcc_fvisibility=no
|
|
|
|
|
|
|
|
visibility_CFLAGS="-fvisibility=hidden"
|
|
|
|
save_CFLAGS="$CFLAGS"
|
2007-12-30 05:01:35 +00:00
|
|
|
CFLAGS="$save_CFLAGS $visibility_CFLAGS -Werror"
|
2006-03-22 01:28:36 +00:00
|
|
|
AC_TRY_COMPILE([
|
2006-04-29 04:08:40 +00:00
|
|
|
#if !defined(__GNUC__) || __GNUC__ < 4
|
|
|
|
#error SDL only uses visibility attributes in GCC 4 or newer
|
|
|
|
#endif
|
2006-03-22 01:28:36 +00:00
|
|
|
],[
|
|
|
|
],[
|
|
|
|
have_gcc_fvisibility=yes
|
|
|
|
])
|
|
|
|
AC_MSG_RESULT($have_gcc_fvisibility)
|
|
|
|
CFLAGS="$save_CFLAGS"
|
|
|
|
|
|
|
|
if test x$have_gcc_fvisibility = xyes; then
|
2006-03-22 04:51:44 +00:00
|
|
|
EXTRA_CFLAGS="$EXTRA_CFLAGS $visibility_CFLAGS"
|
2006-03-22 01:28:36 +00:00
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2005-09-08 07:33:22 +00:00
|
|
|
dnl Do the iPod thing
|
|
|
|
CheckIPod()
|
|
|
|
{
|
|
|
|
AC_ARG_ENABLE(ipod,
|
2006-02-16 10:11:48 +00:00
|
|
|
AC_HELP_STRING([--enable-ipod], [configure SDL to work with iPodLinux [default=yes on arm-elf]]),
|
|
|
|
, enable_ipod=yes)
|
2005-09-08 07:33:22 +00:00
|
|
|
|
|
|
|
if test x$enable_ipod = xyes; then
|
2006-03-14 02:46:26 +00:00
|
|
|
EXTRA_CFLAGS="$EXTRA_CFLAGS -DIPOD"
|
2006-02-16 10:11:48 +00:00
|
|
|
AC_DEFINE(SDL_VIDEO_DRIVER_IPOD)
|
|
|
|
SOURCES="$SOURCES $srcdir/src/video/ipod/*.c"
|
2005-09-08 07:33:22 +00:00
|
|
|
fi
|
2006-02-16 10:11:48 +00:00
|
|
|
}
|
2005-09-08 07:33:22 +00:00
|
|
|
|
2001-05-11 01:13:35 +00:00
|
|
|
dnl Find the nanox include and library directories
|
|
|
|
CheckNANOX()
|
|
|
|
{
|
2002-03-05 19:55:32 +00:00
|
|
|
AC_ARG_ENABLE(video-nanox,
|
2006-04-14 06:03:09 +00:00
|
|
|
AC_HELP_STRING([--enable-video-nanox], [use nanox video driver [[default=no]]]),
|
2002-03-05 19:55:32 +00:00
|
|
|
, enable_video_nanox=no)
|
|
|
|
|
|
|
|
if test x$enable_video = xyes -a x$enable_video_nanox = xyes; then
|
2006-02-16 10:11:48 +00:00
|
|
|
AC_ARG_ENABLE(nanox-debug,
|
2006-04-14 06:03:09 +00:00
|
|
|
AC_HELP_STRING([--enable-nanox-debug], [print debug messages [[default=no]]]),
|
2006-02-16 10:11:48 +00:00
|
|
|
, enable_nanox_debug=no)
|
2002-03-05 19:55:32 +00:00
|
|
|
if test x$enable_nanox_debug = xyes; then
|
2006-03-14 02:46:26 +00:00
|
|
|
EXTRA_CFLAGS="$EXTRA_CFLAGS -DENABLE_NANOX_DEBUG"
|
2002-03-05 19:55:32 +00:00
|
|
|
fi
|
|
|
|
|
2006-02-16 10:11:48 +00:00
|
|
|
AC_ARG_ENABLE(nanox-share-memory,
|
2006-04-14 06:03:09 +00:00
|
|
|
AC_HELP_STRING([--enable-nanox-share-memory], [use share memory [[default=no]]]),
|
2006-02-16 10:11:48 +00:00
|
|
|
, enable_nanox_share_memory=no)
|
2002-03-05 19:55:32 +00:00
|
|
|
if test x$enable_nanox_share_memory = xyes; then
|
2006-03-14 02:46:26 +00:00
|
|
|
EXTRA_CFLAGS="$EXTRA_CFLAGS -DNANOX_SHARE_MEMORY"
|
2002-03-05 19:55:32 +00:00
|
|
|
fi
|
|
|
|
|
2006-02-16 10:11:48 +00:00
|
|
|
AC_ARG_ENABLE(nanox_direct_fb,
|
2006-04-14 06:03:09 +00:00
|
|
|
AC_HELP_STRING([--enable-nanox-direct-fb], [use direct framebuffer access [[default=no]]]),
|
2006-02-16 10:11:48 +00:00
|
|
|
, enable_nanox_direct_fb=no)
|
2002-08-25 06:21:49 +00:00
|
|
|
if test x$enable_nanox_direct_fb = xyes; then
|
2006-03-14 02:46:26 +00:00
|
|
|
EXTRA_CFLAGS="$EXTRA_CFLAGS -DENABLE_NANOX_DIRECT_FB"
|
2002-08-25 06:21:49 +00:00
|
|
|
fi
|
2002-03-05 19:55:32 +00:00
|
|
|
|
2006-02-16 10:11:48 +00:00
|
|
|
AC_DEFINE(SDL_VIDEO_DRIVER_NANOX)
|
|
|
|
SOURCES="$SOURCES $srcdir/src/video/nanox/*.c"
|
2006-03-14 02:46:26 +00:00
|
|
|
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lnano-X"
|
2006-02-16 10:11:48 +00:00
|
|
|
have_video=yes
|
2002-03-05 19:55:32 +00:00
|
|
|
fi
|
2001-05-11 01:13:35 +00:00
|
|
|
}
|
|
|
|
|
2001-04-26 16:45:43 +00:00
|
|
|
dnl Find the X11 include and library directories
|
|
|
|
CheckX11()
|
|
|
|
{
|
|
|
|
AC_ARG_ENABLE(video-x11,
|
2006-04-14 06:03:09 +00:00
|
|
|
AC_HELP_STRING([--enable-video-x11], [use X11 video driver [[default=yes]]]),
|
2001-04-26 16:45:43 +00:00
|
|
|
, enable_video_x11=yes)
|
|
|
|
if test x$enable_video = xyes -a x$enable_video_x11 = xyes; then
|
2006-05-10 14:59:08 +00:00
|
|
|
case "$host" in
|
2006-05-10 15:00:30 +00:00
|
|
|
*-*-darwin*)
|
|
|
|
# This isn't necessary for X11, but fixes GLX detection
|
2006-05-10 15:21:14 +00:00
|
|
|
if test "x$x_includes" = xNONE && test "x$x_libraries" = xNONE; then
|
2006-05-10 14:59:08 +00:00
|
|
|
x_includes="/usr/X11R6/include"
|
|
|
|
x_libraries="/usr/X11R6/lib"
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
esac
|
2001-04-26 16:45:43 +00:00
|
|
|
AC_PATH_X
|
|
|
|
AC_PATH_XTRA
|
|
|
|
if test x$have_x = xyes; then
|
2006-06-23 08:39:05 +00:00
|
|
|
# Only allow dynamically loaded X11 if the X11 function pointers
|
|
|
|
# will not end up in the global namespace, which causes problems
|
|
|
|
# with other libraries calling X11 functions.
|
|
|
|
x11_symbols_private=$have_gcc_fvisibility
|
|
|
|
|
2005-11-05 19:53:37 +00:00
|
|
|
AC_ARG_ENABLE(x11-shared,
|
2006-06-23 08:39:05 +00:00
|
|
|
AC_HELP_STRING([--enable-x11-shared], [dynamically load X11 support [[default=maybe]]]),
|
|
|
|
, enable_x11_shared=maybe)
|
2005-11-05 19:53:37 +00:00
|
|
|
|
2006-03-19 05:27:22 +00:00
|
|
|
case "$host" in
|
2006-03-22 11:13:58 +00:00
|
|
|
*-*-darwin*) # Latest Mac OS X actually ships with Xrandr/Xrender libs...
|
2006-06-23 08:39:05 +00:00
|
|
|
x11_symbols_private=yes
|
2005-11-17 03:16:01 +00:00
|
|
|
x11_lib='/usr/X11R6/lib/libX11.6.dylib'
|
|
|
|
x11ext_lib='/usr/X11R6/lib/libXext.6.dylib'
|
2006-03-22 11:13:58 +00:00
|
|
|
xrender_lib='/usr/X11R6/lib/libXrender.1.dylib'
|
2006-03-22 22:42:44 +00:00
|
|
|
xrandr_lib='/usr/X11R6/lib/libXrandr.2.dylib'
|
2008-09-17 08:20:57 +00:00
|
|
|
xinput_lib='/usr/X11R6/lib/libXi.6.dylib'
|
2009-01-12 06:19:05 +00:00
|
|
|
xss_lib='/usr/X11R6/lib/libXss.6.dylib'
|
2005-11-17 03:16:01 +00:00
|
|
|
;;
|
2006-02-20 08:49:00 +00:00
|
|
|
*-*-osf*)
|
|
|
|
x11_lib='libX11.so'
|
|
|
|
x11ext_lib='libXext.so'
|
|
|
|
;;
|
|
|
|
*-*-irix*) # IRIX 6.5 requires that we use /usr/lib32
|
2006-01-30 18:21:44 +00:00
|
|
|
x11_lib='libX11.so'
|
|
|
|
x11ext_lib='libXext.so'
|
|
|
|
;;
|
2005-11-17 03:16:01 +00:00
|
|
|
*)
|
2006-03-21 09:51:33 +00:00
|
|
|
x11_lib_spec=[`echo $X_LIBS | sed 's/.*-L\([^ ]*\).*/\1/'`]
|
2006-03-21 10:38:41 +00:00
|
|
|
for path in $x11_lib_path /usr/lib /usr/X11/lib /usr/X11R6/lib; do
|
|
|
|
if test "x$x11_lib" = "x"; then
|
2006-03-23 21:46:24 +00:00
|
|
|
x11_lib=[`ls -- $path/libX11.so.[0-9] 2>/dev/null | sort -r | sed 's/.*\/\(.*\)/\1/; q'`]
|
2006-06-23 08:39:05 +00:00
|
|
|
if test "x$x11_lib" = "x"; then
|
|
|
|
x11_lib=[`ls -- $path/libX11.so.[0-9]* 2>/dev/null | sort -r | sed 's/.*\/\(.*\)/\1/; q'`]
|
|
|
|
fi
|
2006-03-21 10:38:41 +00:00
|
|
|
fi
|
|
|
|
if test "x$x11ext_lib" = "x"; then
|
2006-03-23 21:46:24 +00:00
|
|
|
x11ext_lib=[`ls -- $path/libXext.so.[0-9] 2>/dev/null | sort -r | sed 's/.*\/\(.*\)/\1/; q'`]
|
2006-06-23 08:39:05 +00:00
|
|
|
if test "x$x11ext_lib" = "x"; then
|
|
|
|
x11ext_lib=[`ls -- $path/libXext.so.[0-9]* 2>/dev/null | sort -r | sed 's/.*\/\(.*\)/\1/; q'`]
|
|
|
|
fi
|
2006-03-21 10:38:41 +00:00
|
|
|
fi
|
2006-03-22 11:13:58 +00:00
|
|
|
if test "x$xrender_lib" = "x"; then
|
2006-03-23 21:46:24 +00:00
|
|
|
xrender_lib=[`ls -- $path/libXrender.so.[0-9] 2>/dev/null | sort -r | sed 's/.*\/\(.*\)/\1/; q'`]
|
2006-06-23 08:39:05 +00:00
|
|
|
if test "x$xrender_lib" = "x"; then
|
|
|
|
xrender_lib=[`ls -- $path/libXrender.so.[0-9]* 2>/dev/null | sort -r | sed 's/.*\/\(.*\)/\1/; q'`]
|
|
|
|
fi
|
2006-03-22 11:13:58 +00:00
|
|
|
fi
|
|
|
|
if test "x$xrandr_lib" = "x"; then
|
2006-03-23 21:46:24 +00:00
|
|
|
xrandr_lib=[`ls -- $path/libXrandr.so.[0-9] 2>/dev/null | sort -r | sed 's/.*\/\(.*\)/\1/; q'`]
|
2006-06-23 08:39:05 +00:00
|
|
|
if test "x$xrandr_lib" = "x"; then
|
|
|
|
xrandr_lib=[`ls -- $path/libXrandr.so.[0-9]* 2>/dev/null | sort -r | sed 's/.*\/\(.*\)/\1/; q'`]
|
|
|
|
fi
|
2006-03-22 11:13:58 +00:00
|
|
|
fi
|
2008-09-17 08:20:57 +00:00
|
|
|
if test "x$xinput_lib" = "x"; then
|
|
|
|
xinput_lib=[`ls -- $path/libXi.so.[0-9] 2>/dev/null | sort -r | sed 's/.*\/\(.*\)/\1/; q'`]
|
|
|
|
if test "x$xinput_lib" = "x"; then
|
|
|
|
xinput_lib=[`ls -- $path/libXi.so.[0-9]* 2>/dev/null | sort -r | sed 's/.*\/\(.*\)/\1/; q'`]
|
|
|
|
fi
|
|
|
|
fi
|
2009-01-12 06:19:05 +00:00
|
|
|
if test "x$xss_lib" = "x"; then
|
|
|
|
xss_lib=[`ls -- $path/libXss.so.[0-9] 2>/dev/null | sort -r | sed 's/.*\/\(.*\)/\1/; q'`]
|
|
|
|
if test "x$xss_lib" = "x"; then
|
|
|
|
xss_lib=[`ls -- $path/libXss.so.[0-9]* 2>/dev/null | sort -r | sed 's/.*\/\(.*\)/\1/; q'`]
|
|
|
|
fi
|
|
|
|
fi
|
2006-03-21 09:51:33 +00:00
|
|
|
done
|
2005-11-17 03:16:01 +00:00
|
|
|
;;
|
|
|
|
esac
|
2005-11-05 19:53:37 +00:00
|
|
|
|
2006-02-16 10:11:48 +00:00
|
|
|
if test x$ac_cv_func_shmat != xyes; then
|
|
|
|
X_CFLAGS="$X_CFLAGS -DNO_SHARED_MEMORY"
|
|
|
|
fi
|
2006-05-10 05:17:58 +00:00
|
|
|
CFLAGS="$CFLAGS $X_CFLAGS"
|
|
|
|
LDFLAGS="$LDFLAGS $X_LIBS"
|
2006-03-06 01:05:11 +00:00
|
|
|
|
|
|
|
AC_DEFINE(SDL_VIDEO_DRIVER_X11)
|
|
|
|
SOURCES="$SOURCES $srcdir/src/video/x11/*.c"
|
2007-07-12 20:00:50 +00:00
|
|
|
SOURCES="$SOURCES $srcdir/src/video/Xext/XmuStdCmap/*.c"
|
2006-03-14 02:46:26 +00:00
|
|
|
EXTRA_CFLAGS="$EXTRA_CFLAGS $X_CFLAGS"
|
2006-06-23 08:39:05 +00:00
|
|
|
|
|
|
|
if test x$enable_x11_shared = xmaybe; then
|
|
|
|
enable_x11_shared=$x11_symbols_private
|
|
|
|
fi
|
2005-11-17 03:15:05 +00:00
|
|
|
if test x$have_loadso != xyes && \
|
2005-11-05 19:53:37 +00:00
|
|
|
test x$enable_x11_shared = xyes; then
|
2006-03-06 00:50:03 +00:00
|
|
|
AC_MSG_WARN([You must have SDL_LoadObject() support for dynamic X11 loading])
|
2006-06-23 02:19:52 +00:00
|
|
|
enable_x11_shared=no
|
2005-11-05 19:53:37 +00:00
|
|
|
fi
|
2006-06-23 08:39:05 +00:00
|
|
|
if test x$x11_symbols_private != xyes && \
|
2006-06-23 02:19:52 +00:00
|
|
|
test x$enable_x11_shared = xyes; then
|
|
|
|
AC_MSG_WARN([You must have gcc4 (-fvisibility=hidden) for dynamic X11 loading])
|
|
|
|
enable_x11_shared=no
|
|
|
|
fi
|
|
|
|
|
2005-11-17 03:15:05 +00:00
|
|
|
if test x$have_loadso = xyes && \
|
2005-11-08 01:34:28 +00:00
|
|
|
test x$enable_x11_shared = xyes && test x$x11_lib != x && test x$x11ext_lib != x; then
|
2005-11-17 03:16:01 +00:00
|
|
|
echo "-- dynamic libX11 -> $x11_lib"
|
|
|
|
echo "-- dynamic libX11ext -> $x11ext_lib"
|
2006-02-16 10:11:48 +00:00
|
|
|
AC_DEFINE_UNQUOTED(SDL_VIDEO_DRIVER_X11_DYNAMIC, "$x11_lib")
|
|
|
|
AC_DEFINE_UNQUOTED(SDL_VIDEO_DRIVER_X11_DYNAMIC_XEXT, "$x11ext_lib")
|
2005-11-05 19:53:37 +00:00
|
|
|
else
|
2006-03-22 11:13:58 +00:00
|
|
|
enable_x11_shared=no
|
2008-09-17 08:20:57 +00:00
|
|
|
EXTRA_LDFLAGS="$EXTRA_LDFLAGS $X_LIBS -lX11 -lXext"
|
2005-11-05 19:53:37 +00:00
|
|
|
fi
|
2006-02-16 10:11:48 +00:00
|
|
|
have_video=yes
|
2001-04-26 16:45:43 +00:00
|
|
|
|
2006-01-31 19:09:09 +00:00
|
|
|
AC_ARG_ENABLE(video-x11-vm,
|
2006-04-14 06:03:09 +00:00
|
|
|
AC_HELP_STRING([--enable-video-x11-vm], [use X11 VM extension for fullscreen [[default=yes]]]),
|
2006-01-31 19:09:09 +00:00
|
|
|
, enable_video_x11_vm=yes)
|
|
|
|
if test x$enable_video_x11_vm = xyes; then
|
2006-02-16 10:11:48 +00:00
|
|
|
AC_DEFINE(SDL_VIDEO_DRIVER_X11_VIDMODE)
|
|
|
|
SOURCES="$SOURCES $srcdir/src/video/Xext/Xxf86vm/*.c"
|
2001-04-26 16:45:43 +00:00
|
|
|
fi
|
|
|
|
AC_ARG_ENABLE(video-x11-xv,
|
2006-04-14 06:03:09 +00:00
|
|
|
AC_HELP_STRING([--enable-video-x11-xv], [use X11 XvImage extension for video [[default=yes]]]),
|
2001-04-26 16:45:43 +00:00
|
|
|
, enable_video_x11_xv=yes)
|
|
|
|
if test x$enable_video_x11_xv = xyes; then
|
2006-02-16 10:11:48 +00:00
|
|
|
AC_DEFINE(SDL_VIDEO_DRIVER_X11_XV)
|
|
|
|
SOURCES="$SOURCES $srcdir/src/video/Xext/Xv/*.c"
|
2001-04-26 16:45:43 +00:00
|
|
|
fi
|
2001-11-03 17:03:16 +00:00
|
|
|
AC_ARG_ENABLE(video-x11-xinerama,
|
2006-04-14 06:03:09 +00:00
|
|
|
AC_HELP_STRING([--enable-video-x11-xinerama], [enable X11 Xinerama support [[default=yes]]]),
|
2001-11-03 17:03:16 +00:00
|
|
|
, enable_video_x11_xinerama=yes)
|
|
|
|
if test x$enable_video_x11_xinerama = xyes; then
|
2006-02-16 10:11:48 +00:00
|
|
|
AC_DEFINE(SDL_VIDEO_DRIVER_X11_XINERAMA)
|
|
|
|
SOURCES="$SOURCES $srcdir/src/video/Xext/Xinerama/*.c"
|
2001-11-03 17:03:16 +00:00
|
|
|
fi
|
2006-03-22 11:13:58 +00:00
|
|
|
AC_ARG_ENABLE(video-x11-xrandr,
|
2006-04-14 06:03:09 +00:00
|
|
|
AC_HELP_STRING([--enable-video-x11-xrandr], [enable X11 Xrandr extension for fullscreen [[default=yes]]]),
|
2006-03-22 11:13:58 +00:00
|
|
|
, enable_video_x11_xrandr=yes)
|
|
|
|
if test x$enable_video_x11_xrandr = xyes; then
|
|
|
|
definitely_enable_video_x11_xrandr=no
|
|
|
|
AC_CHECK_HEADER(X11/extensions/Xrandr.h,
|
|
|
|
have_xrandr_h_hdr=yes,
|
|
|
|
have_xrandr_h_hdr=no,
|
|
|
|
[#include <X11/Xlib.h>
|
|
|
|
])
|
|
|
|
if test x$have_xrandr_h_hdr = xyes; then
|
|
|
|
if test x$enable_x11_shared = xyes && test x$xrandr_lib != x ; then
|
|
|
|
echo "-- dynamic libXrender -> $xrender_lib"
|
|
|
|
echo "-- dynamic libXrandr -> $xrandr_lib"
|
|
|
|
AC_DEFINE_UNQUOTED(SDL_VIDEO_DRIVER_X11_DYNAMIC_XRENDER, "$xrender_lib")
|
|
|
|
AC_DEFINE_UNQUOTED(SDL_VIDEO_DRIVER_X11_DYNAMIC_XRANDR, "$xrandr_lib")
|
|
|
|
definitely_enable_video_x11_xrandr=yes
|
|
|
|
else
|
|
|
|
AC_CHECK_LIB(Xrender, XRenderQueryExtension, have_xrender_lib=yes)
|
|
|
|
AC_CHECK_LIB(Xrandr, XRRQueryExtension, have_xrandr_lib=yes)
|
|
|
|
if test x$have_xrender_lib = xyes && test x$have_xrandr_lib = xyes ; then
|
|
|
|
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lXrandr -lXrender"
|
|
|
|
definitely_enable_video_x11_xrandr=yes
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
if test x$definitely_enable_video_x11_xrandr = xyes; then
|
|
|
|
AC_DEFINE(SDL_VIDEO_DRIVER_X11_XRANDR)
|
|
|
|
fi
|
2008-09-17 08:20:57 +00:00
|
|
|
AC_ARG_ENABLE(video-x11-xinput,
|
|
|
|
AC_HELP_STRING([--enable-video-x11-xinput], [enable X11 XInput extension for manymouse, tablets, etc [[default=yes]]]),
|
|
|
|
, enable_video_x11_xinput=yes)
|
|
|
|
if test x$enable_video_x11_xinput = xyes; then
|
|
|
|
definitely_enable_video_x11_xinput=no
|
|
|
|
AC_CHECK_HEADER(X11/extensions/XInput.h,
|
|
|
|
have_xinput_h_hdr=yes,
|
|
|
|
have_xinput_h_hdr=no,
|
|
|
|
[#include <X11/Xlib.h>
|
|
|
|
])
|
|
|
|
if test x$have_xinput_h_hdr = xyes; then
|
|
|
|
if test x$enable_x11_shared = xyes && test x$xinput_lib != x ; then
|
|
|
|
echo "-- dynamic libXi -> $xinput_lib"
|
|
|
|
AC_DEFINE_UNQUOTED(SDL_VIDEO_DRIVER_X11_DYNAMIC_XINPUT, "$xinput_lib")
|
|
|
|
definitely_enable_video_x11_xinput=yes
|
|
|
|
else
|
|
|
|
AC_CHECK_LIB(Xi, XOpenDevice, have_xinput_lib=yes)
|
|
|
|
if test x$have_xinput_lib = xyes ; then
|
|
|
|
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lXi"
|
|
|
|
definitely_enable_video_x11_xinput=yes
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
if test x$definitely_enable_video_x11_xinput = xyes; then
|
|
|
|
AC_DEFINE(SDL_VIDEO_DRIVER_X11_XINPUT)
|
|
|
|
fi
|
2009-01-12 06:19:05 +00:00
|
|
|
AC_ARG_ENABLE(video-x11-scrnsaver,
|
|
|
|
AC_HELP_STRING([--enable-video-x11-scrnsaver], [enable X11 screensaver extension [[default=yes]]]),
|
|
|
|
, enable_video_x11_scrnsaver=yes)
|
|
|
|
if test x$enable_video_x11_scrnsaver = xyes; then
|
|
|
|
AC_CHECK_HEADER(X11/extensions/scrnsaver.h,
|
|
|
|
have_scrnsaver_h_hdr=yes,
|
|
|
|
have_scrnsaver_h_hdr=no,
|
2006-05-08 06:38:13 +00:00
|
|
|
[#include <X11/Xlib.h>
|
|
|
|
])
|
2009-01-12 06:19:05 +00:00
|
|
|
if test x$have_scrnsaver_h_hdr = xyes; then
|
|
|
|
if test x$enable_x11_shared = xyes && test x$xss_lib != x ; then
|
|
|
|
echo "-- dynamic libXss -> $xss_lib"
|
|
|
|
AC_DEFINE_UNQUOTED(SDL_VIDEO_DRIVER_X11_DYNAMIC_XSS, "$xss_lib")
|
|
|
|
definitely_enable_video_x11_scrnsaver=yes
|
|
|
|
else
|
|
|
|
AC_CHECK_LIB(Xss, XScreenSaverSuspend, have_xss_lib=yes)
|
|
|
|
if test x$have_xss_lib = xyes ; then
|
|
|
|
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lXss"
|
|
|
|
definitely_enable_video_x11_scrnsaver=yes
|
|
|
|
fi
|
|
|
|
fi
|
2006-05-08 06:38:13 +00:00
|
|
|
fi
|
|
|
|
fi
|
2009-01-12 06:19:05 +00:00
|
|
|
if test x$definitely_enable_video_x11_scrnsaver = xyes; then
|
|
|
|
AC_DEFINE(SDL_VIDEO_DRIVER_X11_SCRNSAVER)
|
|
|
|
fi
|
2008-11-30 21:58:23 +00:00
|
|
|
|
|
|
|
AC_ARG_ENABLE(render-x11,
|
|
|
|
AC_HELP_STRING([--enable-render-x11], [enable the X11 render driver [[default=yes]]]),
|
|
|
|
, enable_render_x11=yes)
|
|
|
|
if test x$enable_render_x11 = xyes; then
|
|
|
|
AC_DEFINE(SDL_VIDEO_RENDER_X11)
|
|
|
|
fi
|
2001-04-26 16:45:43 +00:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
}
|
2002-02-14 02:15:15 +00:00
|
|
|
|
2006-02-16 10:11:48 +00:00
|
|
|
dnl Check for QNX photon video driver
|
2001-04-26 16:45:43 +00:00
|
|
|
CheckPHOTON()
|
|
|
|
{
|
|
|
|
AC_ARG_ENABLE(video-photon,
|
2006-04-14 06:03:09 +00:00
|
|
|
AC_HELP_STRING([--enable-video-photon], [use QNX Photon video driver [[default=yes]]]),
|
2001-04-26 16:45:43 +00:00
|
|
|
, enable_video_photon=yes)
|
|
|
|
if test x$enable_video = xyes -a x$enable_video_photon = xyes; then
|
|
|
|
AC_MSG_CHECKING(for QNX Photon support)
|
|
|
|
video_photon=no
|
|
|
|
AC_TRY_COMPILE([
|
|
|
|
#include <Ph.h>
|
|
|
|
#include <Pt.h>
|
|
|
|
#include <photon/Pg.h>
|
|
|
|
#include <photon/PdDirect.h>
|
|
|
|
],[
|
|
|
|
PgDisplaySettings_t *visual;
|
|
|
|
],[
|
|
|
|
video_photon=yes
|
|
|
|
])
|
|
|
|
AC_MSG_RESULT($video_photon)
|
|
|
|
if test x$video_photon = xyes; then
|
2006-02-16 10:11:48 +00:00
|
|
|
AC_DEFINE(SDL_VIDEO_DRIVER_PHOTON)
|
|
|
|
SOURCES="$SOURCES $srcdir/src/video/photon/*.c"
|
2006-03-14 02:46:26 +00:00
|
|
|
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lph"
|
2006-02-16 10:11:48 +00:00
|
|
|
have_video=yes
|
|
|
|
|
2002-02-14 02:15:15 +00:00
|
|
|
CheckOpenGLQNX
|
2001-04-26 16:45:43 +00:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
2006-02-16 10:11:48 +00:00
|
|
|
dnl Set up the BWindow video driver if enabled
|
|
|
|
CheckBWINDOW()
|
|
|
|
{
|
|
|
|
if test x$enable_video = xyes; then
|
|
|
|
AC_DEFINE(SDL_VIDEO_DRIVER_BWINDOW)
|
|
|
|
SOURCES="$SOURCES $srcdir/src/video/bwindow/*.cc"
|
|
|
|
have_video=yes
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
2006-07-23 09:11:10 +00:00
|
|
|
dnl Set up the Cocoa video driver for Mac OS X (but not Darwin)
|
2006-02-16 10:11:48 +00:00
|
|
|
CheckCOCOA()
|
|
|
|
{
|
|
|
|
AC_ARG_ENABLE(video-cocoa,
|
2006-07-23 09:11:10 +00:00
|
|
|
AC_HELP_STRING([--enable-video-cocoa], [use Cocoa video driver [[default=yes]]]),
|
2006-02-16 10:11:48 +00:00
|
|
|
, enable_video_cocoa=yes)
|
|
|
|
if test x$enable_video = xyes -a x$enable_video_cocoa = xyes; then
|
|
|
|
save_CFLAGS="$CFLAGS"
|
|
|
|
dnl work around that we don't have Objective-C support in autoconf
|
|
|
|
CFLAGS="$CFLAGS -x objective-c"
|
|
|
|
AC_MSG_CHECKING(for Cocoa framework)
|
|
|
|
have_cocoa=no
|
|
|
|
AC_TRY_COMPILE([
|
|
|
|
#import <Cocoa/Cocoa.h>
|
|
|
|
],[
|
|
|
|
],[
|
|
|
|
have_cocoa=yes
|
|
|
|
])
|
|
|
|
AC_MSG_RESULT($have_cocoa)
|
|
|
|
CFLAGS="$save_CFLAGS"
|
|
|
|
if test x$have_cocoa = xyes; then
|
2006-07-23 09:11:10 +00:00
|
|
|
AC_DEFINE(SDL_VIDEO_DRIVER_COCOA)
|
|
|
|
SOURCES="$SOURCES $srcdir/src/video/cocoa/*.m"
|
2006-02-16 10:11:48 +00:00
|
|
|
have_video=yes
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
2001-04-26 16:45:43 +00:00
|
|
|
dnl Find the framebuffer console includes
|
|
|
|
CheckFBCON()
|
|
|
|
{
|
|
|
|
AC_ARG_ENABLE(video-fbcon,
|
2006-09-12 08:45:48 +00:00
|
|
|
AC_HELP_STRING([--enable-video-fbcon], [use framebuffer console video driver [[default=no]]]),
|
|
|
|
, enable_video_fbcon=no)
|
2001-04-26 16:45:43 +00:00
|
|
|
if test x$enable_video = xyes -a x$enable_video_fbcon = xyes; then
|
|
|
|
AC_MSG_CHECKING(for framebuffer console support)
|
|
|
|
video_fbcon=no
|
|
|
|
AC_TRY_COMPILE([
|
|
|
|
#include <linux/fb.h>
|
|
|
|
#include <linux/kd.h>
|
|
|
|
#include <linux/keyboard.h>
|
|
|
|
],[
|
|
|
|
],[
|
|
|
|
video_fbcon=yes
|
|
|
|
])
|
|
|
|
AC_MSG_RESULT($video_fbcon)
|
|
|
|
if test x$video_fbcon = xyes; then
|
2007-02-15 23:57:07 +00:00
|
|
|
AC_CHECK_FUNCS(getpagesize)
|
2006-02-16 10:11:48 +00:00
|
|
|
AC_DEFINE(SDL_VIDEO_DRIVER_FBCON)
|
|
|
|
SOURCES="$SOURCES $srcdir/src/video/fbcon/*.c"
|
|
|
|
have_video=yes
|
2001-04-26 16:45:43 +00:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
2001-09-04 22:53:46 +00:00
|
|
|
dnl Find DirectFB
|
|
|
|
CheckDirectFB()
|
|
|
|
{
|
|
|
|
AC_ARG_ENABLE(video-directfb,
|
2008-02-10 16:21:05 +00:00
|
|
|
AC_HELP_STRING([--enable-video-directfb], [use DirectFB video driver [[default=no]]]),
|
|
|
|
, enable_video_directfb=no)
|
2001-09-04 22:53:46 +00:00
|
|
|
if test x$enable_video = xyes -a x$enable_video_directfb = xyes; then
|
|
|
|
video_directfb=no
|
|
|
|
|
2009-01-04 23:43:33 +00:00
|
|
|
DIRECTFB_REQUIRED_VERSION=1.0.0
|
2001-09-04 22:53:46 +00:00
|
|
|
|
2006-03-23 17:31:12 +00:00
|
|
|
AC_PATH_PROG(DIRECTFBCONFIG, directfb-config, no)
|
|
|
|
if test x$DIRECTFBCONFIG = xno; then
|
2006-03-22 09:18:10 +00:00
|
|
|
AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
|
2006-03-23 17:31:12 +00:00
|
|
|
AC_MSG_CHECKING(for DirectFB $DIRECTFB_REQUIRED_VERSION support)
|
|
|
|
if test x$PKG_CONFIG != xno; then
|
|
|
|
if $PKG_CONFIG --atleast-pkgconfig-version 0.7 && $PKG_CONFIG --atleast-version $DIRECTFB_REQUIRED_VERSION directfb; then
|
2006-03-22 09:18:10 +00:00
|
|
|
DIRECTFB_CFLAGS=`$PKG_CONFIG --cflags directfb`
|
|
|
|
DIRECTFB_LIBS=`$PKG_CONFIG --libs directfb`
|
2009-01-04 23:43:33 +00:00
|
|
|
DIRECTFB_PREFIX=`$PKG_CONFIG --variable=prefix directfb`
|
2006-03-22 09:18:10 +00:00
|
|
|
video_directfb=yes
|
|
|
|
fi
|
|
|
|
fi
|
2006-03-23 17:31:12 +00:00
|
|
|
AC_MSG_RESULT($video_directfb)
|
2006-03-22 09:18:10 +00:00
|
|
|
else
|
|
|
|
AC_MSG_CHECKING(for DirectFB $DIRECTFB_REQUIRED_VERSION support)
|
|
|
|
set -- `echo $DIRECTFB_REQUIRED_VERSION | sed 's/\./ /g'`
|
|
|
|
NEED_VERSION=`expr $1 \* 10000 + $2 \* 100 + $3`
|
|
|
|
set -- `directfb-config --version | sed 's/\./ /g'`
|
|
|
|
HAVE_VERSION=`expr $1 \* 10000 + $2 \* 100 + $3`
|
|
|
|
if test $HAVE_VERSION -ge $NEED_VERSION; then
|
|
|
|
DIRECTFB_CFLAGS=`$DIRECTFBCONFIG --cflags`
|
|
|
|
DIRECTFB_LIBS=`$DIRECTFBCONFIG --libs`
|
2009-01-04 23:43:33 +00:00
|
|
|
DIRECTFB_PREFIX=`$DIRECTFBCONFIG --prefix`
|
2001-09-04 22:53:46 +00:00
|
|
|
video_directfb=yes
|
|
|
|
fi
|
2006-03-22 09:18:10 +00:00
|
|
|
AC_MSG_RESULT($video_directfb)
|
2001-09-04 22:53:46 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
if test x$video_directfb = xyes; then
|
2009-01-04 23:43:33 +00:00
|
|
|
AC_ARG_ENABLE(directfb-shared,
|
|
|
|
AC_HELP_STRING([--enable-directfb-shared], [dynamically load directfb support [[default=yes]]]),
|
|
|
|
, enable_directfb_shared=yes)
|
|
|
|
|
2006-02-16 10:11:48 +00:00
|
|
|
AC_DEFINE(SDL_VIDEO_DRIVER_DIRECTFB)
|
|
|
|
SOURCES="$SOURCES $srcdir/src/video/directfb/*.c"
|
2006-03-14 02:46:26 +00:00
|
|
|
EXTRA_CFLAGS="$EXTRA_CFLAGS $DIRECTFB_CFLAGS"
|
2009-01-04 23:43:33 +00:00
|
|
|
|
|
|
|
AC_MSG_CHECKING(for directfb dynamic loading support)
|
|
|
|
directfb_shared=no
|
|
|
|
directfb_lib_spec="$DIRECTFB_PREFIX/lib/libdirectfb.so*"
|
|
|
|
directfb_lib=`ls -- $directfb_lib_spec | sed 's/.*\/\(.*\)/\1/; q'`
|
|
|
|
dnl echo "-- $directfb_lib_spec -> $directfb_lib"
|
|
|
|
|
|
|
|
if test x$have_loadso != xyes && \
|
|
|
|
test x$enable_directfb_shared = xyes; then
|
|
|
|
AC_MSG_WARN([You must have SDL_LoadObject() support for dynamic directfb loading])
|
|
|
|
fi
|
|
|
|
if test x$have_loadso = xyes && \
|
|
|
|
test x$enable_directfb_shared = xyes && test x$directfb_lib != x; then
|
|
|
|
directfb_shared=yes
|
|
|
|
AC_DEFINE_UNQUOTED(SDL_VIDEO_DRIVER_DIRECTFB_DYNAMIC, "$directfb_lib")
|
|
|
|
else
|
|
|
|
EXTRA_LDFLAGS="$EXTRA_LDFLAGS $DIRECTFB_LIBS"
|
|
|
|
fi
|
|
|
|
AC_MSG_RESULT($directfb_shared)
|
2006-02-16 10:11:48 +00:00
|
|
|
have_video=yes
|
2001-09-04 22:53:46 +00:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
2009-01-01 21:34:22 +00:00
|
|
|
dnl Find FusionSound
|
|
|
|
CheckFusionSound()
|
|
|
|
{
|
|
|
|
AC_ARG_ENABLE(fusionsound,
|
|
|
|
AC_HELP_STRING([--enable-fusionsound], [use FusionSound audio driver [[default=no]]]),
|
|
|
|
, enable_fusionsound=no)
|
|
|
|
if test x$enable_audio = xyes -a x$enable_fusionsound = xyes; then
|
|
|
|
fusionsound=no
|
|
|
|
|
|
|
|
FUSIONSOUND_REQUIRED_VERSION=1.1.1
|
|
|
|
|
|
|
|
AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
|
|
|
|
AC_MSG_CHECKING(for FusionSound $FUSIONSOUND_REQUIRED_VERSION support)
|
|
|
|
if test x$PKG_CONFIG != xno; then
|
|
|
|
if $PKG_CONFIG --atleast-pkgconfig-version 0.7 && $PKG_CONFIG --atleast-version $FUSIONSOUND_REQUIRED_VERSION fusionsound; then
|
|
|
|
FUSIONSOUND_CFLAGS=`$PKG_CONFIG --cflags fusionsound`
|
|
|
|
FUSIONSOUND_LIBS=`$PKG_CONFIG --libs fusionsound`
|
|
|
|
fusionsound=yes
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
AC_MSG_RESULT($fusionsound)
|
|
|
|
|
|
|
|
if test x$fusionsound = xyes; then
|
|
|
|
AC_DEFINE(SDL_AUDIO_DRIVER_FUSIONSOUND)
|
|
|
|
SOURCES="$SOURCES $srcdir/src/audio/fusionsound/*.c"
|
|
|
|
EXTRA_CFLAGS="$EXTRA_CFLAGS $FUSIONSOUND_CFLAGS"
|
|
|
|
|
|
|
|
AC_ARG_ENABLE(fusionsound-shared,
|
|
|
|
AC_HELP_STRING([--enable-fusionsound-shared], [dynamically load fusionsound audio support [[default=yes]]]),
|
|
|
|
, enable_fusionsound_shared=yes)
|
|
|
|
fusionsound_shared=no
|
|
|
|
AC_MSG_CHECKING(for FusionSound dynamic loading support)
|
|
|
|
if test x$have_loadso != xyes && \
|
|
|
|
test x$enable_fusionsound_shared = xyes; then
|
|
|
|
AC_MSG_WARN([You must have SDL_LoadObject() support for dynamic fusionsound loading])
|
|
|
|
fi
|
|
|
|
if test x$have_loadso = xyes && \
|
|
|
|
test x$enable_fusionsound_shared = xyes; then
|
|
|
|
AC_DEFINE_UNQUOTED(SDL_AUDIO_DRIVER_FUSIONSOUND_DYNAMIC, "libfusionsound.so")
|
|
|
|
fusionsound_shared=yes
|
|
|
|
else
|
|
|
|
EXTRA_LDFLAGS="$EXTRA_LDFLAGS $FUSIONSOUND_LIBS"
|
|
|
|
fi
|
|
|
|
AC_MSG_RESULT($fusionsound_shared)
|
|
|
|
|
|
|
|
have_audio=yes
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
2001-06-16 03:17:45 +00:00
|
|
|
dnl See if we're running on PlayStation 2 hardware
|
|
|
|
CheckPS2GS()
|
|
|
|
{
|
2001-06-16 06:35:36 +00:00
|
|
|
AC_ARG_ENABLE(video-ps2gs,
|
2008-11-27 05:29:12 +00:00
|
|
|
AC_HELP_STRING([--enable-video-ps2gs], [use PlayStation 2 GS video driver [[default=no]]]),
|
|
|
|
, enable_video_ps2gs=no)
|
2001-06-16 03:17:45 +00:00
|
|
|
if test x$enable_video = xyes -a x$enable_video_ps2gs = xyes; then
|
2001-06-16 06:35:36 +00:00
|
|
|
AC_MSG_CHECKING(for PlayStation 2 GS support)
|
2001-06-16 03:17:45 +00:00
|
|
|
video_ps2gs=no
|
|
|
|
AC_TRY_COMPILE([
|
|
|
|
#include <linux/ps2/dev.h>
|
|
|
|
#include <linux/ps2/gs.h>
|
|
|
|
],[
|
|
|
|
],[
|
|
|
|
video_ps2gs=yes
|
|
|
|
])
|
2001-06-16 06:35:36 +00:00
|
|
|
AC_MSG_RESULT($video_ps2gs)
|
2001-06-16 03:17:45 +00:00
|
|
|
if test x$video_ps2gs = xyes; then
|
2006-02-16 10:11:48 +00:00
|
|
|
AC_DEFINE(SDL_VIDEO_DRIVER_PS2GS)
|
|
|
|
SOURCES="$SOURCES $srcdir/src/video/ps2gs/*.c"
|
|
|
|
have_video=yes
|
2001-06-16 03:17:45 +00:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
2001-04-26 16:45:43 +00:00
|
|
|
dnl Find the SVGAlib includes and libraries
|
|
|
|
CheckSVGA()
|
|
|
|
{
|
|
|
|
AC_ARG_ENABLE(video-svga,
|
2008-11-27 05:29:12 +00:00
|
|
|
AC_HELP_STRING([--enable-video-svga], [use SVGAlib video driver [[default=no]]]),
|
|
|
|
, enable_video_svga=no)
|
2001-04-26 16:45:43 +00:00
|
|
|
if test x$enable_video = xyes -a x$enable_video_svga = xyes; then
|
|
|
|
AC_MSG_CHECKING(for SVGAlib (1.4.0+) support)
|
|
|
|
video_svga=no
|
|
|
|
AC_TRY_COMPILE([
|
|
|
|
#include <vga.h>
|
|
|
|
#include <vgamouse.h>
|
|
|
|
#include <vgakeyboard.h>
|
|
|
|
],[
|
|
|
|
if ( SCANCODE_RIGHTWIN && SCANCODE_LEFTWIN ) {
|
|
|
|
exit(0);
|
|
|
|
}
|
|
|
|
],[
|
|
|
|
video_svga=yes
|
|
|
|
])
|
|
|
|
AC_MSG_RESULT($video_svga)
|
|
|
|
if test x$video_svga = xyes; then
|
2006-02-16 10:11:48 +00:00
|
|
|
AC_DEFINE(SDL_VIDEO_DRIVER_SVGALIB)
|
|
|
|
SOURCES="$SOURCES $srcdir/src/video/svga/*.c"
|
2006-03-19 19:03:40 +00:00
|
|
|
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lvga"
|
2006-02-16 10:11:48 +00:00
|
|
|
have_video=yes
|
2001-04-26 16:45:43 +00:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
2001-06-19 13:33:54 +00:00
|
|
|
dnl Find the VGL includes and libraries
|
|
|
|
CheckVGL()
|
|
|
|
{
|
|
|
|
AC_ARG_ENABLE(video-vgl,
|
2008-11-27 05:29:12 +00:00
|
|
|
AC_HELP_STRING([--enable-video-vgl], [use VGL video driver [[default=no]]]),
|
|
|
|
, enable_video_vgl=no)
|
2001-06-19 13:33:54 +00:00
|
|
|
if test x$enable_video = xyes -a x$enable_video_vgl = xyes; then
|
|
|
|
AC_MSG_CHECKING(for libVGL support)
|
|
|
|
video_vgl=no
|
|
|
|
AC_TRY_COMPILE([
|
|
|
|
#include <sys/fbio.h>
|
|
|
|
#include <sys/consio.h>
|
|
|
|
#include <sys/kbio.h>
|
|
|
|
#include <vgl.h>
|
|
|
|
],[
|
|
|
|
VGLBitmap bitmap;
|
2006-05-15 12:22:58 +00:00
|
|
|
bitmap.Type = VIDBUF32;
|
|
|
|
bitmap.PixelBytes = 4;
|
2001-08-09 06:14:06 +00:00
|
|
|
exit(bitmap.Bitmap);
|
2001-06-19 13:33:54 +00:00
|
|
|
],[
|
|
|
|
video_vgl=yes
|
|
|
|
])
|
|
|
|
AC_MSG_RESULT($video_vgl)
|
|
|
|
if test x$video_vgl = xyes; then
|
2006-02-16 10:11:48 +00:00
|
|
|
AC_DEFINE(SDL_VIDEO_DRIVER_VGL)
|
|
|
|
SOURCES="$SOURCES $srcdir/src/video/vgl/*.c"
|
2006-03-14 02:46:26 +00:00
|
|
|
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lvgl"
|
2006-02-16 10:11:48 +00:00
|
|
|
have_video=yes
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
}
|
2001-06-19 13:33:54 +00:00
|
|
|
|
2006-02-16 10:11:48 +00:00
|
|
|
dnl Set up the wscons video driver if enabled
|
|
|
|
CheckWscons()
|
|
|
|
{
|
|
|
|
AC_ARG_ENABLE(video-wscons,
|
2008-11-27 05:29:12 +00:00
|
|
|
AC_HELP_STRING([--enable-video-wscons], [use wscons video driver [[default=no]]]),
|
|
|
|
, enable_video_wscons=no)
|
2006-02-16 10:11:48 +00:00
|
|
|
if test x$enable_video = xyes -a x$enable_video_wscons = xyes; then
|
|
|
|
AC_MSG_CHECKING(for wscons support)
|
|
|
|
video_wscons=no
|
|
|
|
AC_TRY_COMPILE([
|
2006-03-23 07:44:52 +00:00
|
|
|
#include <sys/time.h>
|
|
|
|
#include <dev/wscons/wsconsio.h>
|
|
|
|
#include <dev/wscons/wsdisplay_usl_io.h>
|
2006-02-16 10:11:48 +00:00
|
|
|
],[
|
2006-03-23 07:44:52 +00:00
|
|
|
int wsmode = WSDISPLAYIO_MODE_DUMBFB;
|
2006-02-16 10:11:48 +00:00
|
|
|
],[
|
|
|
|
video_wscons=yes
|
|
|
|
])
|
|
|
|
AC_MSG_RESULT($video_wscons)
|
|
|
|
if test x$video_wscons = xyes; then
|
|
|
|
AC_DEFINE(SDL_VIDEO_DRIVER_WSCONS)
|
|
|
|
SOURCES="$SOURCES $srcdir/src/video/wscons/*.c"
|
|
|
|
have_video=yes
|
2001-06-19 13:33:54 +00:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
2006-02-16 10:11:48 +00:00
|
|
|
dnl Set up the Atari Bios keyboard driver
|
|
|
|
CheckAtariBiosEvent()
|
|
|
|
{
|
|
|
|
SOURCES="$SOURCES $srcdir/src/video/ataricommon/*.c"
|
2006-03-06 18:42:30 +00:00
|
|
|
SOURCES="$SOURCES $srcdir/src/video/ataricommon/*.S"
|
2006-02-16 10:11:48 +00:00
|
|
|
}
|
|
|
|
|
2002-02-17 19:54:28 +00:00
|
|
|
dnl Set up the Atari Xbios driver
|
|
|
|
CheckAtariXbiosVideo()
|
|
|
|
{
|
2007-02-08 21:54:18 +00:00
|
|
|
AC_ARG_ENABLE(video-xbios,
|
2006-04-14 06:03:09 +00:00
|
|
|
AC_HELP_STRING([--enable-video-xbios], [use Atari Xbios video driver [[default=yes]]]),
|
2002-02-17 19:54:28 +00:00
|
|
|
, enable_video_xbios=yes)
|
|
|
|
video_xbios=no
|
|
|
|
if test x$enable_video = xyes -a x$enable_video_xbios = xyes; then
|
|
|
|
video_xbios=yes
|
2006-02-16 10:11:48 +00:00
|
|
|
AC_DEFINE(SDL_VIDEO_DRIVER_XBIOS)
|
|
|
|
SOURCES="$SOURCES $srcdir/src/video/xbios/*.c"
|
|
|
|
have_video=yes
|
2002-02-17 19:54:28 +00:00
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
|
|
|
dnl Set up the Atari Gem driver
|
|
|
|
CheckAtariGemVideo()
|
|
|
|
{
|
2007-02-08 21:54:18 +00:00
|
|
|
AC_ARG_ENABLE(video-gem,
|
2006-04-14 06:03:09 +00:00
|
|
|
AC_HELP_STRING([--enable-video-gem], [use Atari Gem video driver [[default=yes]]]),
|
2002-02-17 19:54:28 +00:00
|
|
|
, enable_video_gem=yes)
|
|
|
|
if test x$enable_video = xyes -a x$enable_video_gem = xyes; then
|
|
|
|
video_gem=no
|
|
|
|
AC_CHECK_HEADER(gem.h, have_gem_hdr=yes)
|
|
|
|
AC_CHECK_LIB(gem, appl_init, have_gem_lib=yes)
|
|
|
|
if test x$have_gem_hdr = xyes -a x$have_gem_lib = xyes; then
|
2006-02-16 23:32:39 +00:00
|
|
|
video_gem=yes
|
2006-02-16 10:11:48 +00:00
|
|
|
AC_DEFINE(SDL_VIDEO_DRIVER_GEM)
|
|
|
|
SOURCES="$SOURCES $srcdir/src/video/gem/*.c"
|
2006-05-12 16:24:30 +00:00
|
|
|
SDL_LIBS="$SDL_LIBS -lgem"
|
2006-02-16 10:11:48 +00:00
|
|
|
have_video=yes
|
2002-02-17 19:54:28 +00:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
2001-04-26 16:50:19 +00:00
|
|
|
dnl rcg04172001 Set up the Null video driver.
|
|
|
|
CheckDummyVideo()
|
|
|
|
{
|
|
|
|
AC_ARG_ENABLE(video-dummy,
|
2006-04-14 06:03:09 +00:00
|
|
|
AC_HELP_STRING([--enable-video-dummy], [use dummy video driver [[default=yes]]]),
|
2001-07-02 00:20:29 +00:00
|
|
|
, enable_video_dummy=yes)
|
2001-04-26 16:50:19 +00:00
|
|
|
if test x$enable_video_dummy = xyes; then
|
2006-02-16 10:11:48 +00:00
|
|
|
AC_DEFINE(SDL_VIDEO_DRIVER_DUMMY)
|
|
|
|
SOURCES="$SOURCES $srcdir/src/video/dummy/*.c"
|
|
|
|
have_video=yes
|
2001-04-26 16:50:19 +00:00
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
2001-04-26 16:45:43 +00:00
|
|
|
dnl Check to see if OpenGL support is desired
|
|
|
|
AC_ARG_ENABLE(video-opengl,
|
2006-07-28 08:43:17 +00:00
|
|
|
AC_HELP_STRING([--enable-video-opengl], [include OpenGL support [[default=yes]]]),
|
2001-04-26 16:45:43 +00:00
|
|
|
, enable_video_opengl=yes)
|
|
|
|
|
|
|
|
dnl Find OpenGL
|
2005-11-23 11:46:36 +00:00
|
|
|
CheckOpenGLX11()
|
2001-04-26 16:45:43 +00:00
|
|
|
{
|
|
|
|
if test x$enable_video = xyes -a x$enable_video_opengl = xyes; then
|
|
|
|
AC_MSG_CHECKING(for OpenGL (GLX) support)
|
|
|
|
video_opengl=no
|
|
|
|
AC_TRY_COMPILE([
|
|
|
|
#include <GL/gl.h>
|
|
|
|
#include <GL/glx.h>
|
2007-06-15 12:27:43 +00:00
|
|
|
#include <GL/glu.h>
|
2001-04-26 16:45:43 +00:00
|
|
|
],[
|
|
|
|
],[
|
|
|
|
video_opengl=yes
|
|
|
|
])
|
|
|
|
AC_MSG_RESULT($video_opengl)
|
|
|
|
if test x$video_opengl = xyes; then
|
2006-02-16 10:11:48 +00:00
|
|
|
AC_DEFINE(SDL_VIDEO_OPENGL)
|
|
|
|
AC_DEFINE(SDL_VIDEO_OPENGL_GLX)
|
2006-07-28 08:43:17 +00:00
|
|
|
AC_DEFINE(SDL_VIDEO_RENDER_OGL)
|
2001-04-26 16:45:43 +00:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
2002-02-14 02:15:15 +00:00
|
|
|
dnl Find QNX RtP OpenGL
|
|
|
|
CheckOpenGLQNX()
|
|
|
|
{
|
|
|
|
if test x$enable_video = xyes -a x$enable_video_opengl = xyes; then
|
|
|
|
AC_MSG_CHECKING(for OpenGL (Photon) support)
|
|
|
|
video_opengl=no
|
|
|
|
AC_TRY_COMPILE([
|
|
|
|
#include <GL/gl.h>
|
|
|
|
],[
|
|
|
|
],[
|
|
|
|
video_opengl=yes
|
|
|
|
])
|
|
|
|
AC_MSG_RESULT($video_opengl)
|
|
|
|
if test x$video_opengl = xyes; then
|
2006-02-16 10:11:48 +00:00
|
|
|
AC_DEFINE(SDL_VIDEO_OPENGL)
|
2006-07-28 08:43:17 +00:00
|
|
|
AC_DEFINE(SDL_VIDEO_RENDER_OGL)
|
2006-03-14 02:46:26 +00:00
|
|
|
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lGL"
|
2002-02-14 02:15:15 +00:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
2006-02-16 10:11:48 +00:00
|
|
|
dnl Check for Win32 OpenGL
|
|
|
|
CheckWIN32GL()
|
|
|
|
{
|
|
|
|
if test x$enable_video = xyes -a x$enable_video_opengl = xyes; then
|
|
|
|
AC_DEFINE(SDL_VIDEO_OPENGL)
|
|
|
|
AC_DEFINE(SDL_VIDEO_OPENGL_WGL)
|
2006-07-28 08:43:17 +00:00
|
|
|
AC_DEFINE(SDL_VIDEO_RENDER_OGL)
|
2006-02-16 10:11:48 +00:00
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
2001-04-26 16:45:43 +00:00
|
|
|
dnl Check for BeOS OpenGL
|
|
|
|
CheckBeGL()
|
|
|
|
{
|
|
|
|
if test x$enable_video = xyes -a x$enable_video_opengl = xyes; then
|
2006-02-16 10:11:48 +00:00
|
|
|
AC_DEFINE(SDL_VIDEO_OPENGL)
|
2006-07-28 08:43:17 +00:00
|
|
|
AC_DEFINE(SDL_VIDEO_OPENGL_BGL)
|
|
|
|
AC_DEFINE(SDL_VIDEO_RENDER_OGL)
|
2006-03-14 02:46:26 +00:00
|
|
|
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lGL"
|
2001-04-26 16:45:43 +00:00
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
|
|
|
dnl Check for MacOS OpenGL
|
|
|
|
CheckMacGL()
|
|
|
|
{
|
|
|
|
if test x$enable_video = xyes -a x$enable_video_opengl = xyes; then
|
2006-02-16 10:11:48 +00:00
|
|
|
AC_DEFINE(SDL_VIDEO_OPENGL)
|
2006-07-28 08:43:17 +00:00
|
|
|
AC_DEFINE(SDL_VIDEO_OPENGL_CGL)
|
|
|
|
AC_DEFINE(SDL_VIDEO_RENDER_OGL)
|
2006-03-19 05:27:22 +00:00
|
|
|
case "$host" in
|
2001-04-26 16:45:43 +00:00
|
|
|
*-*-darwin*)
|
2006-04-13 13:30:21 +00:00
|
|
|
if test x$enable_video_cocoa = xyes; then
|
|
|
|
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,OpenGL"
|
|
|
|
fi
|
2001-04-26 16:45:43 +00:00
|
|
|
esac
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
2004-11-17 23:13:15 +00:00
|
|
|
dnl Check for Mesa offscreen rendering
|
2004-11-25 15:47:49 +00:00
|
|
|
CheckAtariOSMesa()
|
2004-11-17 23:13:15 +00:00
|
|
|
{
|
2004-11-25 15:47:49 +00:00
|
|
|
if test "x$enable_video" = "xyes" -a "x$enable_video_opengl" = "xyes"; then
|
2004-11-26 16:16:50 +00:00
|
|
|
AC_CHECK_HEADER(GL/osmesa.h, have_osmesa_hdr=yes)
|
|
|
|
AC_CHECK_LIB(OSMesa, OSMesaCreateContext, have_osmesa_lib=yes, have_osmesa_lib=no, -lm)
|
|
|
|
|
|
|
|
# Static linking to -lOSMesa
|
2004-11-25 15:47:49 +00:00
|
|
|
AC_PATH_PROG(OSMESA_CONFIG, osmesa-config, no)
|
|
|
|
if test "x$OSMESA_CONFIG" = "xno" -o "x$enable_atari_ldg" = "xno"; then
|
2004-11-26 16:16:50 +00:00
|
|
|
# -lOSMesa is really the static library
|
2004-11-25 15:47:49 +00:00
|
|
|
if test "x$have_osmesa_hdr" = "xyes" -a "x$have_osmesa_lib" = "xyes"; then
|
2006-02-16 10:11:48 +00:00
|
|
|
OSMESA_LIBS="-lOSMesa"
|
2004-11-25 15:47:49 +00:00
|
|
|
fi
|
|
|
|
else
|
2004-11-26 16:16:50 +00:00
|
|
|
# -lOSMesa is a loader for OSMesa.ldg
|
2004-11-25 15:47:49 +00:00
|
|
|
OSMESA_CFLAGS=`$OSMESA_CONFIG --cflags`
|
|
|
|
OSMESA_LIBS=`$OSMESA_CONFIG --libs`
|
2004-11-17 23:13:15 +00:00
|
|
|
fi
|
2006-02-16 10:11:48 +00:00
|
|
|
AC_DEFINE(SDL_VIDEO_OPENGL)
|
|
|
|
AC_DEFINE(SDL_VIDEO_OPENGL_OSMESA)
|
2006-07-28 08:43:17 +00:00
|
|
|
AC_DEFINE(SDL_VIDEO_RENDER_OGL)
|
2006-05-12 16:24:30 +00:00
|
|
|
SDL_CFLAGS="$SDL_CFLAGS $OSMESA_CFLAGS"
|
|
|
|
SDL_LIBS="$SDL_LIBS $OSMESA_LIBS"
|
2004-11-26 16:16:50 +00:00
|
|
|
|
|
|
|
AC_ARG_ENABLE(osmesa-shared,
|
2006-04-14 06:03:09 +00:00
|
|
|
AC_HELP_STRING([--enable-osmesa-shared], [dynamically load OSMesa OpenGL support [[default=yes]]]),
|
2004-11-26 16:16:50 +00:00
|
|
|
, enable_osmesa_shared=yes)
|
|
|
|
if test "x$enable_osmesa_shared" = "xyes" -a "x$enable_atari_ldg" = "xyes"; then
|
|
|
|
# Dynamic linking
|
|
|
|
if test "x$have_osmesa_hdr" = "xyes"; then
|
2006-02-16 10:11:48 +00:00
|
|
|
AC_DEFINE(SDL_VIDEO_OPENGL_OSMESA_DYNAMIC)
|
2004-11-26 16:16:50 +00:00
|
|
|
fi
|
2006-02-16 10:11:48 +00:00
|
|
|
fi
|
2004-11-17 23:13:15 +00:00
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
2001-04-26 16:45:43 +00:00
|
|
|
dnl See if we can use the new unified event interface in Linux 2.4
|
|
|
|
CheckInputEvents()
|
|
|
|
{
|
|
|
|
dnl Check for Linux 2.4 unified input event interface support
|
|
|
|
AC_ARG_ENABLE(input-events,
|
2006-04-14 06:03:09 +00:00
|
|
|
AC_HELP_STRING([--enable-input-events], [use Linux 2.4 unified input interface [[default=yes]]]),
|
2001-10-22 21:34:50 +00:00
|
|
|
, enable_input_events=yes)
|
2001-04-26 16:45:43 +00:00
|
|
|
if test x$enable_input_events = xyes; then
|
|
|
|
AC_MSG_CHECKING(for Linux 2.4 unified input interface)
|
|
|
|
use_input_events=no
|
|
|
|
AC_TRY_COMPILE([
|
|
|
|
#include <linux/input.h>
|
|
|
|
],[
|
|
|
|
#ifndef EVIOCGNAME
|
|
|
|
#error EVIOCGNAME() ioctl not available
|
|
|
|
#endif
|
|
|
|
],[
|
|
|
|
use_input_events=yes
|
|
|
|
])
|
|
|
|
AC_MSG_RESULT($use_input_events)
|
|
|
|
if test x$use_input_events = xyes; then
|
2006-02-16 10:11:48 +00:00
|
|
|
AC_DEFINE(SDL_INPUT_LINUXEV)
|
2001-04-26 16:45:43 +00:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
2005-12-12 09:26:32 +00:00
|
|
|
dnl See if we can use the Touchscreen input library
|
|
|
|
CheckTslib()
|
|
|
|
{
|
|
|
|
AC_ARG_ENABLE(input-tslib,
|
2006-04-14 06:03:09 +00:00
|
|
|
AC_HELP_STRING([--enable-input-tslib], [use the Touchscreen library for input [[default=yes]]]),
|
2005-12-12 09:26:32 +00:00
|
|
|
, enable_input_tslib=yes)
|
|
|
|
if test x$enable_input_tslib = xyes; then
|
|
|
|
AC_MSG_CHECKING(for Touchscreen library support)
|
|
|
|
enable_input_tslib=no
|
|
|
|
AC_TRY_COMPILE([
|
|
|
|
#include "tslib.h"
|
|
|
|
],[
|
|
|
|
],[
|
|
|
|
enable_input_tslib=yes
|
|
|
|
])
|
|
|
|
AC_MSG_RESULT($enable_input_tslib)
|
|
|
|
if test x$enable_input_tslib = xyes; then
|
2006-02-16 10:11:48 +00:00
|
|
|
AC_DEFINE(SDL_INPUT_TSLIB)
|
2006-03-14 02:46:26 +00:00
|
|
|
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lts"
|
2005-12-12 09:26:32 +00:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
2002-06-10 21:39:49 +00:00
|
|
|
dnl See if we can use GNU pth library for threads
|
|
|
|
CheckPTH()
|
|
|
|
{
|
|
|
|
dnl Check for pth support
|
|
|
|
AC_ARG_ENABLE(pth,
|
2006-04-14 06:03:09 +00:00
|
|
|
AC_HELP_STRING([--enable-pth], [use GNU pth library for multi-threading [[default=yes]]]),
|
2002-06-10 21:39:49 +00:00
|
|
|
, enable_pth=yes)
|
|
|
|
if test x$enable_threads = xyes -a x$enable_pth = xyes; then
|
|
|
|
AC_PATH_PROG(PTH_CONFIG, pth-config, no)
|
|
|
|
if test "$PTH_CONFIG" = "no"; then
|
|
|
|
use_pth=no
|
|
|
|
else
|
|
|
|
use_pth=yes
|
|
|
|
fi
|
|
|
|
AC_MSG_CHECKING(pth)
|
2006-02-16 10:11:48 +00:00
|
|
|
AC_MSG_RESULT($use_pth)
|
2002-06-10 21:39:49 +00:00
|
|
|
if test "x$use_pth" = xyes; then
|
2006-02-16 10:11:48 +00:00
|
|
|
AC_DEFINE(SDL_THREAD_PTH)
|
|
|
|
SOURCES="$SOURCES $srcdir/src/thread/pth/*.c"
|
|
|
|
SOURCES="$SOURCES $srcdir/src/thread/generic/SDL_syssem.c"
|
|
|
|
SDL_CFLAGS="$SDL_CFLAGS `$PTH_CONFIG --cflags`"
|
|
|
|
SDL_LIBS="$SDL_LIBS `$PTH_CONFIG --libs --all`"
|
|
|
|
have_threads=yes
|
2002-06-10 21:39:49 +00:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
2001-04-26 16:45:43 +00:00
|
|
|
dnl See what type of thread model to use on Linux and Solaris
|
|
|
|
CheckPTHREAD()
|
|
|
|
{
|
|
|
|
dnl Check for pthread support
|
|
|
|
AC_ARG_ENABLE(pthreads,
|
2006-04-14 06:03:09 +00:00
|
|
|
AC_HELP_STRING([--enable-pthreads], [use POSIX threads for multi-threading [[default=yes]]]),
|
2001-04-26 16:45:43 +00:00
|
|
|
, enable_pthreads=yes)
|
|
|
|
dnl This is used on Linux for glibc binary compatibility (Doh!)
|
|
|
|
AC_ARG_ENABLE(pthread-sem,
|
2006-04-14 06:03:09 +00:00
|
|
|
AC_HELP_STRING([--enable-pthread-sem], [use pthread semaphores [[default=yes]]]),
|
2001-04-26 16:45:43 +00:00
|
|
|
, enable_pthread_sem=yes)
|
2006-03-19 05:27:22 +00:00
|
|
|
case "$host" in
|
2006-05-11 23:26:45 +00:00
|
|
|
*-*-linux*|*-*-uclinux*)
|
2006-02-16 10:11:48 +00:00
|
|
|
pthread_cflags="-D_REENTRANT"
|
2006-02-03 06:33:54 +00:00
|
|
|
pthread_lib="-lpthread"
|
|
|
|
;;
|
2001-04-26 16:45:43 +00:00
|
|
|
*-*-bsdi*)
|
|
|
|
pthread_cflags="-D_REENTRANT -D_THREAD_SAFE"
|
|
|
|
pthread_lib=""
|
|
|
|
;;
|
|
|
|
*-*-darwin*)
|
|
|
|
pthread_cflags="-D_THREAD_SAFE"
|
|
|
|
# causes Carbon.p complaints?
|
|
|
|
# pthread_cflags="-D_REENTRANT -D_THREAD_SAFE"
|
|
|
|
;;
|
2006-03-21 08:54:50 +00:00
|
|
|
*-*-freebsd*|*-*-dragonfly*)
|
2001-04-26 16:45:43 +00:00
|
|
|
pthread_cflags="-D_REENTRANT -D_THREAD_SAFE"
|
|
|
|
pthread_lib="-pthread"
|
|
|
|
;;
|
2001-05-27 01:03:39 +00:00
|
|
|
*-*-netbsd*)
|
2006-02-20 03:57:03 +00:00
|
|
|
pthread_cflags="-D_REENTRANT -D_THREAD_SAFE"
|
2007-07-10 04:45:50 +00:00
|
|
|
pthread_lib="-lpthread"
|
2001-05-27 01:03:39 +00:00
|
|
|
;;
|
2001-04-26 16:45:43 +00:00
|
|
|
*-*-openbsd*)
|
|
|
|
pthread_cflags="-D_REENTRANT"
|
|
|
|
pthread_lib="-pthread"
|
|
|
|
;;
|
|
|
|
*-*-solaris*)
|
|
|
|
pthread_cflags="-D_REENTRANT"
|
|
|
|
pthread_lib="-lpthread -lposix4"
|
|
|
|
;;
|
|
|
|
*-*-sysv5*)
|
|
|
|
pthread_cflags="-D_REENTRANT -Kthread"
|
|
|
|
pthread_lib=""
|
|
|
|
;;
|
|
|
|
*-*-irix*)
|
|
|
|
pthread_cflags="-D_SGI_MP_SOURCE"
|
|
|
|
pthread_lib="-lpthread"
|
|
|
|
;;
|
|
|
|
*-*-aix*)
|
|
|
|
pthread_cflags="-D_REENTRANT -mthreads"
|
|
|
|
pthread_lib="-lpthread"
|
|
|
|
;;
|
2002-07-22 09:49:52 +00:00
|
|
|
*-*-hpux11*)
|
|
|
|
pthread_cflags="-D_REENTRANT"
|
|
|
|
pthread_lib="-L/usr/lib -lpthread"
|
|
|
|
;;
|
2001-04-26 16:45:43 +00:00
|
|
|
*-*-qnx*)
|
|
|
|
pthread_cflags=""
|
|
|
|
pthread_lib=""
|
|
|
|
;;
|
2004-03-07 16:40:15 +00:00
|
|
|
*-*-osf*)
|
2005-01-02 05:05:21 +00:00
|
|
|
pthread_cflags="-D_REENTRANT"
|
2004-03-07 16:40:15 +00:00
|
|
|
if test x$ac_cv_prog_gcc = xyes; then
|
|
|
|
pthread_lib="-lpthread -lrt"
|
|
|
|
else
|
2005-01-02 05:05:21 +00:00
|
|
|
pthread_lib="-lpthread -lexc -lrt"
|
2004-03-07 16:40:15 +00:00
|
|
|
fi
|
|
|
|
;;
|
2001-04-26 16:45:43 +00:00
|
|
|
*)
|
|
|
|
pthread_cflags="-D_REENTRANT"
|
|
|
|
pthread_lib="-lpthread"
|
|
|
|
;;
|
|
|
|
esac
|
2005-09-08 07:33:22 +00:00
|
|
|
if test x$enable_threads = xyes -a x$enable_pthreads = xyes -a x$enable_ipod != xyes; then
|
2002-06-13 21:36:25 +00:00
|
|
|
# Save the original compiler flags and libraries
|
|
|
|
ac_save_cflags="$CFLAGS"; ac_save_libs="$LIBS"
|
|
|
|
# Add the pthread compiler flags and libraries
|
|
|
|
CFLAGS="$CFLAGS $pthread_cflags"; LIBS="$LIBS $pthread_lib"
|
|
|
|
# Check to see if we have pthread support on this system
|
2001-04-26 16:45:43 +00:00
|
|
|
AC_MSG_CHECKING(for pthreads)
|
|
|
|
use_pthreads=no
|
|
|
|
AC_TRY_LINK([
|
|
|
|
#include <pthread.h>
|
|
|
|
],[
|
|
|
|
pthread_attr_t type;
|
|
|
|
pthread_attr_init(&type);
|
|
|
|
],[
|
|
|
|
use_pthreads=yes
|
|
|
|
])
|
|
|
|
AC_MSG_RESULT($use_pthreads)
|
2002-06-13 21:36:25 +00:00
|
|
|
# Restore the compiler flags and libraries
|
|
|
|
CFLAGS="$ac_save_cflags"; LIBS="$ac_save_libs"
|
2006-02-16 10:11:48 +00:00
|
|
|
|
2002-06-13 21:36:25 +00:00
|
|
|
# Do futher testing if we have pthread support...
|
2001-04-26 16:45:43 +00:00
|
|
|
if test x$use_pthreads = xyes; then
|
2006-02-16 10:11:48 +00:00
|
|
|
AC_DEFINE(SDL_THREAD_PTHREAD)
|
2006-03-14 02:46:26 +00:00
|
|
|
EXTRA_CFLAGS="$EXTRA_CFLAGS $pthread_cflags"
|
|
|
|
EXTRA_LDFLAGS="$EXTRA_LDFLAGS $pthread_lib"
|
2001-04-26 16:45:43 +00:00
|
|
|
SDL_CFLAGS="$SDL_CFLAGS $pthread_cflags"
|
|
|
|
SDL_LIBS="$SDL_LIBS $pthread_lib"
|
|
|
|
|
Date: Sun, 26 Feb 2006 11:25:09 +0900
From: Hayashi Naoyuki
Subject: Re: [SDL] CVS stable again, please update SDL ports
Some problems are caused on Tru64 UNIX.
If applying SDL12-osf1.path, these problems are fixed.
1. configure-script say "recursive mutexes... no" and "pthread
semaphores... no".
checking for pthreads... yes
checking for recursive mutexes... no
checking for pthread semaphores... no
This is because it compiled without pthread_cflags and pthread_lib when
checking recursive mutexes and pthread semaphores.
2. Compiling src/audio/mme/SDL_mmeaudio.c fails.
cc: Severe: ./src/audio/mme/SDL_mmeaudio.c, line 25: Cannot find file
<mme_api.h> specified in #include directive. (noinclfilef)
#include <mme_api.h>
-^
This is because BUILD_CFLAGS is wrong.
3. Compiling src/cdrom/osf/SDL_syscdrom.c fails.
cc: Warning: ./src/cdrom/osf/SDL_syscdrom.c, line 176: Too few actual
parameters in the invocation of the macro "SDL_stack_alloc". (toofewactuals)
cdpath = SDL_stack_alloc(len);
------------------------------------^
cc: Error: ./src/cdrom/osf/SDL_syscdrom.c, line 176: Invalid expression.
(badexpr)
cdpath = SDL_stack_alloc(len);
-----------------^
SDL_stack_alloc is defined in include/SDL_stdinc.h.
#define SDL_stack_alloc(type, count) (type*)alloca(sizeof(type)*count)
4. Linking fails if running configure with --enable-x11-shared=yes.
/usr/ccs/bin/ld:
Warning: Unresolved:
p_XData32
5. Compiling src/video/x11/SDL_x11dyn.c fails if running configure with
--enable-x11-shared=no.
cc: Error: ./src/video/x11/SDL_x11sym.h, line 149: In this statement,
"_SmtBufferOverflow" is not declared. (undeclared)
SDL_X11_SYM(1,void,_SmtBufferOverflow,(Display *dpy,register smtDisplayPtr))
^
cc: Error: ./src/video/x11/SDL_x11sym.h, line 150: In this statement,
"_SmtBufferOverflow" is not declared. (undeclared)
SDL_X11_SYM(1,void,_SmtBufferOverflow,(Display *dpy,register smtDisplayPtr))
^
cc: Error: ./src/video/x11/SDL_x11sym.h, line 150: In this statement,
"_SmtIpError" is not declared. (undeclared)
SDL_X11_SYM(1,void,_SmtIpError,(Display *dpy,register smtDisplayPtr, int))
^
--HG--
extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%401442
2006-02-26 04:54:01 +00:00
|
|
|
# Save the original compiler flags and libraries
|
|
|
|
ac_save_cflags="$CFLAGS"; ac_save_libs="$LIBS"
|
|
|
|
# Add the pthread compiler flags and libraries
|
|
|
|
CFLAGS="$CFLAGS $pthread_cflags"; LIBS="$LIBS $pthread_lib"
|
|
|
|
|
2001-04-26 16:45:43 +00:00
|
|
|
# Check to see if recursive mutexes are available
|
|
|
|
AC_MSG_CHECKING(for recursive mutexes)
|
|
|
|
has_recursive_mutexes=no
|
2006-02-03 06:33:54 +00:00
|
|
|
if test x$has_recursive_mutexes = xno; then
|
|
|
|
AC_TRY_COMPILE([
|
|
|
|
#include <pthread.h>
|
|
|
|
],[
|
|
|
|
pthread_mutexattr_t attr;
|
|
|
|
pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE);
|
|
|
|
],[
|
|
|
|
has_recursive_mutexes=yes
|
2006-02-16 10:11:48 +00:00
|
|
|
AC_DEFINE(SDL_THREAD_PTHREAD_RECURSIVE_MUTEX)
|
2006-02-03 06:33:54 +00:00
|
|
|
])
|
|
|
|
fi
|
|
|
|
if test x$has_recursive_mutexes = xno; then
|
|
|
|
AC_TRY_COMPILE([
|
|
|
|
#include <pthread.h>
|
|
|
|
],[
|
|
|
|
pthread_mutexattr_t attr;
|
|
|
|
pthread_mutexattr_setkind_np(&attr, PTHREAD_MUTEX_RECURSIVE_NP);
|
|
|
|
],[
|
|
|
|
has_recursive_mutexes=yes
|
2006-02-16 10:11:48 +00:00
|
|
|
AC_DEFINE(SDL_THREAD_PTHREAD_RECURSIVE_MUTEX_NP)
|
2006-02-03 06:33:54 +00:00
|
|
|
])
|
|
|
|
fi
|
2001-04-26 16:45:43 +00:00
|
|
|
AC_MSG_RESULT($has_recursive_mutexes)
|
|
|
|
|
2001-07-08 09:00:06 +00:00
|
|
|
# Check to see if pthread semaphore support is missing
|
|
|
|
if test x$enable_pthread_sem = xyes; then
|
|
|
|
AC_MSG_CHECKING(for pthread semaphores)
|
|
|
|
have_pthread_sem=no
|
|
|
|
AC_TRY_COMPILE([
|
|
|
|
#include <pthread.h>
|
|
|
|
#include <semaphore.h>
|
|
|
|
],[
|
|
|
|
],[
|
|
|
|
have_pthread_sem=yes
|
|
|
|
])
|
|
|
|
AC_MSG_RESULT($have_pthread_sem)
|
|
|
|
fi
|
|
|
|
|
Date: Sun, 26 Feb 2006 11:25:09 +0900
From: Hayashi Naoyuki
Subject: Re: [SDL] CVS stable again, please update SDL ports
Some problems are caused on Tru64 UNIX.
If applying SDL12-osf1.path, these problems are fixed.
1. configure-script say "recursive mutexes... no" and "pthread
semaphores... no".
checking for pthreads... yes
checking for recursive mutexes... no
checking for pthread semaphores... no
This is because it compiled without pthread_cflags and pthread_lib when
checking recursive mutexes and pthread semaphores.
2. Compiling src/audio/mme/SDL_mmeaudio.c fails.
cc: Severe: ./src/audio/mme/SDL_mmeaudio.c, line 25: Cannot find file
<mme_api.h> specified in #include directive. (noinclfilef)
#include <mme_api.h>
-^
This is because BUILD_CFLAGS is wrong.
3. Compiling src/cdrom/osf/SDL_syscdrom.c fails.
cc: Warning: ./src/cdrom/osf/SDL_syscdrom.c, line 176: Too few actual
parameters in the invocation of the macro "SDL_stack_alloc". (toofewactuals)
cdpath = SDL_stack_alloc(len);
------------------------------------^
cc: Error: ./src/cdrom/osf/SDL_syscdrom.c, line 176: Invalid expression.
(badexpr)
cdpath = SDL_stack_alloc(len);
-----------------^
SDL_stack_alloc is defined in include/SDL_stdinc.h.
#define SDL_stack_alloc(type, count) (type*)alloca(sizeof(type)*count)
4. Linking fails if running configure with --enable-x11-shared=yes.
/usr/ccs/bin/ld:
Warning: Unresolved:
p_XData32
5. Compiling src/video/x11/SDL_x11dyn.c fails if running configure with
--enable-x11-shared=no.
cc: Error: ./src/video/x11/SDL_x11sym.h, line 149: In this statement,
"_SmtBufferOverflow" is not declared. (undeclared)
SDL_X11_SYM(1,void,_SmtBufferOverflow,(Display *dpy,register smtDisplayPtr))
^
cc: Error: ./src/video/x11/SDL_x11sym.h, line 150: In this statement,
"_SmtBufferOverflow" is not declared. (undeclared)
SDL_X11_SYM(1,void,_SmtBufferOverflow,(Display *dpy,register smtDisplayPtr))
^
cc: Error: ./src/video/x11/SDL_x11sym.h, line 150: In this statement,
"_SmtIpError" is not declared. (undeclared)
SDL_X11_SYM(1,void,_SmtIpError,(Display *dpy,register smtDisplayPtr, int))
^
--HG--
extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%401442
2006-02-26 04:54:01 +00:00
|
|
|
# Restore the compiler flags and libraries
|
|
|
|
CFLAGS="$ac_save_cflags"; LIBS="$ac_save_libs"
|
|
|
|
|
2006-02-16 10:11:48 +00:00
|
|
|
# Basic thread creation functions
|
|
|
|
SOURCES="$SOURCES $srcdir/src/thread/pthread/SDL_systhread.c"
|
2001-04-26 16:45:43 +00:00
|
|
|
|
2006-02-16 10:11:48 +00:00
|
|
|
# Semaphores
|
|
|
|
# We can fake these with mutexes and condition variables if necessary
|
|
|
|
if test x$have_pthread_sem = xyes; then
|
|
|
|
SOURCES="$SOURCES $srcdir/src/thread/pthread/SDL_syssem.c"
|
|
|
|
else
|
|
|
|
SOURCES="$SOURCES $srcdir/src/thread/generic/SDL_syssem.c"
|
|
|
|
fi
|
2001-04-26 16:45:43 +00:00
|
|
|
|
2006-02-16 10:11:48 +00:00
|
|
|
# Mutexes
|
|
|
|
# We can fake these with semaphores if necessary
|
|
|
|
SOURCES="$SOURCES $srcdir/src/thread/pthread/SDL_sysmutex.c"
|
2002-06-10 21:39:49 +00:00
|
|
|
|
2006-02-16 10:11:48 +00:00
|
|
|
# Condition variables
|
|
|
|
# We can fake these with semaphores and mutexes if necessary
|
|
|
|
SOURCES="$SOURCES $srcdir/src/thread/pthread/SDL_syscond.c"
|
2002-06-10 21:39:49 +00:00
|
|
|
|
2006-02-16 10:11:48 +00:00
|
|
|
have_threads=yes
|
2001-09-14 04:34:15 +00:00
|
|
|
else
|
2006-02-16 10:11:48 +00:00
|
|
|
CheckPTH
|
2004-02-12 16:29:24 +00:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
2001-04-26 16:45:43 +00:00
|
|
|
dnl Determine whether the compiler can produce Win32 executables
|
|
|
|
CheckWIN32()
|
|
|
|
{
|
|
|
|
AC_MSG_CHECKING(Win32 compiler)
|
|
|
|
have_win32_gcc=no
|
|
|
|
AC_TRY_COMPILE([
|
|
|
|
#include <windows.h>
|
|
|
|
],[
|
|
|
|
],[
|
|
|
|
have_win32_gcc=yes
|
|
|
|
])
|
|
|
|
AC_MSG_RESULT($have_win32_gcc)
|
|
|
|
if test x$have_win32_gcc != xyes; then
|
|
|
|
AC_MSG_ERROR([
|
|
|
|
*** Your compiler ($CC) does not produce Win32 executables!
|
|
|
|
])
|
|
|
|
fi
|
|
|
|
|
|
|
|
dnl See if the user wants to redirect standard output to files
|
|
|
|
AC_ARG_ENABLE(stdio-redirect,
|
2006-04-14 06:03:09 +00:00
|
|
|
AC_HELP_STRING([--enable-stdio-redirect], [Redirect STDIO to files on Win32 [[default=yes]]]),
|
2001-04-26 16:45:43 +00:00
|
|
|
, enable_stdio_redirect=yes)
|
|
|
|
if test x$enable_stdio_redirect != xyes; then
|
2006-03-14 02:46:26 +00:00
|
|
|
EXTRA_CFLAGS="$EXTRA_CFLAGS -DNO_STDIO_REDIRECT"
|
2006-02-16 10:11:48 +00:00
|
|
|
fi
|
2001-04-26 16:45:43 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
dnl Find the DirectX includes and libraries
|
|
|
|
CheckDIRECTX()
|
|
|
|
{
|
|
|
|
AC_ARG_ENABLE(directx,
|
2006-04-14 06:03:09 +00:00
|
|
|
AC_HELP_STRING([--enable-directx], [use DirectX for Win32 audio/video [[default=yes]]]),
|
2001-04-26 16:45:43 +00:00
|
|
|
, enable_directx=yes)
|
|
|
|
if test x$enable_directx = xyes; then
|
2006-07-10 21:04:37 +00:00
|
|
|
AC_CHECK_HEADER(d3d9.h, have_d3d=yes)
|
2006-02-16 10:11:48 +00:00
|
|
|
AC_CHECK_HEADER(dsound.h, have_dsound=yes)
|
2008-08-25 10:04:06 +00:00
|
|
|
AC_CHECK_HEADER(dinput.h, have_dinput=yes)
|
2005-11-22 15:19:50 +00:00
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
2002-03-06 05:20:11 +00:00
|
|
|
dnl Check for the dlfcn.h interface for dynamically loading objects
|
|
|
|
CheckDLOPEN()
|
|
|
|
{
|
2003-10-06 09:03:02 +00:00
|
|
|
AC_ARG_ENABLE(sdl-dlopen,
|
2006-04-14 06:03:09 +00:00
|
|
|
AC_HELP_STRING([--enable-sdl-dlopen], [use dlopen for shared object loading [[default=yes]]]),
|
2003-10-06 09:03:02 +00:00
|
|
|
, enable_sdl_dlopen=yes)
|
|
|
|
if test x$enable_sdl_dlopen = xyes; then
|
2002-03-06 05:20:11 +00:00
|
|
|
AC_MSG_CHECKING(for dlopen)
|
2006-02-16 10:11:48 +00:00
|
|
|
have_dlopen=no
|
2002-03-06 05:20:11 +00:00
|
|
|
AC_TRY_COMPILE([
|
|
|
|
#include <dlfcn.h>
|
|
|
|
],[
|
2006-04-17 03:34:28 +00:00
|
|
|
#if defined(MAC_OS_X_VERSION_MIN_REQUIRED) && MAC_OS_X_VERSION_MIN_REQUIRED <= 1020
|
|
|
|
#error Use dlcompat for Mac OS X 10.2 compatibility
|
|
|
|
#endif
|
2002-03-06 05:20:11 +00:00
|
|
|
],[
|
2006-02-16 10:11:48 +00:00
|
|
|
have_dlopen=yes
|
2002-03-06 05:20:11 +00:00
|
|
|
])
|
2006-02-16 10:11:48 +00:00
|
|
|
AC_MSG_RESULT($have_dlopen)
|
|
|
|
|
|
|
|
if test x$have_dlopen = xyes; then
|
2006-03-14 02:46:26 +00:00
|
|
|
AC_CHECK_LIB(c, dlopen, EXTRA_LDFLAGS="$EXTRA_LDFLAGS",
|
|
|
|
AC_CHECK_LIB(dl, dlopen, EXTRA_LDFLAGS="$EXTRA_LDFLAGS -ldl",
|
|
|
|
AC_CHECK_LIB(ltdl, dlopen, EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lltdl")))
|
2006-02-16 10:11:48 +00:00
|
|
|
AC_CHECK_LIB(dl, dlvsym, have_dlvsym=yes)
|
|
|
|
if test x$have_dlvsym = xyes; then
|
|
|
|
AC_DEFINE(HAVE_DLVSYM)
|
|
|
|
fi
|
|
|
|
AC_DEFINE(SDL_LOADSO_DLOPEN)
|
|
|
|
SOURCES="$SOURCES $srcdir/src/loadso/dlopen/*.c"
|
|
|
|
have_loadso=yes
|
2002-03-06 05:20:11 +00:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
2003-07-16 11:54:13 +00:00
|
|
|
dnl Set up the Atari LDG (shared object loader)
|
|
|
|
CheckAtariLdg()
|
|
|
|
{
|
|
|
|
AC_ARG_ENABLE(atari-ldg,
|
2006-04-14 06:03:09 +00:00
|
|
|
AC_HELP_STRING([--enable-atari-ldg], [use Atari LDG for shared object loading [[default=yes]]]),
|
2003-07-16 11:54:13 +00:00
|
|
|
, enable_atari_ldg=yes)
|
|
|
|
if test x$video_gem = xyes -a x$enable_atari_ldg = xyes; then
|
|
|
|
AC_CHECK_HEADER(ldg.h, have_ldg_hdr=yes)
|
|
|
|
AC_CHECK_LIB(ldg, ldg_open, have_ldg_lib=yes, have_ldg_lib=no, -lgem)
|
|
|
|
if test x$have_ldg_hdr = xyes -a x$have_ldg_lib = xyes; then
|
2006-02-16 10:11:48 +00:00
|
|
|
AC_DEFINE(SDL_LOADSO_LDG)
|
|
|
|
SOURCES="$SOURCES $srcdir/src/loadso/mint/*.c"
|
2006-05-12 16:24:30 +00:00
|
|
|
SDL_LIBS="$SDL_LIBS -lldg -lgem"
|
2005-11-17 03:15:05 +00:00
|
|
|
have_loadso=yes
|
2003-07-16 11:54:13 +00:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
2002-05-28 20:01:29 +00:00
|
|
|
dnl Check for the usbhid(3) library on *BSD
|
|
|
|
CheckUSBHID()
|
|
|
|
{
|
|
|
|
if test x$enable_joystick = xyes; then
|
2006-03-21 08:54:50 +00:00
|
|
|
AC_CHECK_LIB(usbhid, hid_init, have_libusbhid=yes)
|
|
|
|
if test x$have_libusbhid = xyes; then
|
|
|
|
AC_CHECK_HEADER(usbhid.h, [USB_CFLAGS="-DHAVE_USBHID_H"])
|
|
|
|
AC_CHECK_HEADER(libusbhid.h, [USB_CFLAGS="-DHAVE_LIBUSBHID_H"])
|
|
|
|
USB_LIBS="$USB_LIBS -lusbhid"
|
|
|
|
else
|
|
|
|
AC_CHECK_HEADER(usb.h, [USB_CFLAGS="-DHAVE_USB_H"])
|
|
|
|
AC_CHECK_HEADER(libusb.h, [USB_CFLAGS="-DHAVE_LIBUSB_H"])
|
|
|
|
AC_CHECK_LIB(usb, hid_init, [USB_LIBS="$USB_LIBS -lusb"])
|
|
|
|
fi
|
2006-02-16 10:11:48 +00:00
|
|
|
|
|
|
|
save_CFLAGS="$CFLAGS"
|
|
|
|
CFLAGS="$CFLAGS $USB_CFLAGS"
|
2002-05-28 20:01:29 +00:00
|
|
|
|
|
|
|
AC_MSG_CHECKING(for usbhid)
|
|
|
|
have_usbhid=no
|
|
|
|
AC_TRY_COMPILE([
|
2002-06-11 20:06:42 +00:00
|
|
|
#include <sys/types.h>
|
2002-06-11 19:56:41 +00:00
|
|
|
#if defined(HAVE_USB_H)
|
|
|
|
#include <usb.h>
|
|
|
|
#endif
|
2006-03-21 08:54:50 +00:00
|
|
|
#ifdef __DragonFly__
|
|
|
|
# include <bus/usb/usb.h>
|
|
|
|
# include <bus/usb/usbhid.h>
|
|
|
|
#else
|
|
|
|
# include <dev/usb/usb.h>
|
|
|
|
# include <dev/usb/usbhid.h>
|
|
|
|
#endif
|
2002-05-28 20:01:29 +00:00
|
|
|
#if defined(HAVE_USBHID_H)
|
|
|
|
#include <usbhid.h>
|
|
|
|
#elif defined(HAVE_LIBUSB_H)
|
|
|
|
#include <libusb.h>
|
|
|
|
#elif defined(HAVE_LIBUSBHID_H)
|
|
|
|
#include <libusbhid.h>
|
2002-06-11 20:06:42 +00:00
|
|
|
#endif
|
2002-05-28 20:01:29 +00:00
|
|
|
],[
|
|
|
|
struct report_desc *repdesc;
|
|
|
|
struct usb_ctl_report *repbuf;
|
2002-06-11 19:43:04 +00:00
|
|
|
hid_kind_t hidkind;
|
2002-05-28 20:01:29 +00:00
|
|
|
],[
|
|
|
|
have_usbhid=yes
|
|
|
|
])
|
|
|
|
AC_MSG_RESULT($have_usbhid)
|
|
|
|
|
|
|
|
if test x$have_usbhid = xyes; then
|
|
|
|
AC_MSG_CHECKING(for ucr_data member of usb_ctl_report)
|
|
|
|
have_usbhid_ucr_data=no
|
|
|
|
AC_TRY_COMPILE([
|
2002-06-11 20:06:42 +00:00
|
|
|
#include <sys/types.h>
|
|
|
|
#if defined(HAVE_USB_H)
|
|
|
|
#include <usb.h>
|
|
|
|
#endif
|
2006-03-21 08:54:50 +00:00
|
|
|
#ifdef __DragonFly__
|
|
|
|
# include <bus/usb/usb.h>
|
|
|
|
# include <bus/usb/usbhid.h>
|
|
|
|
#else
|
|
|
|
# include <dev/usb/usb.h>
|
|
|
|
# include <dev/usb/usbhid.h>
|
|
|
|
#endif
|
2002-05-28 20:01:29 +00:00
|
|
|
#if defined(HAVE_USBHID_H)
|
|
|
|
#include <usbhid.h>
|
|
|
|
#elif defined(HAVE_LIBUSB_H)
|
|
|
|
#include <libusb.h>
|
|
|
|
#elif defined(HAVE_LIBUSBHID_H)
|
|
|
|
#include <libusbhid.h>
|
|
|
|
#endif
|
|
|
|
],[
|
|
|
|
struct usb_ctl_report buf;
|
|
|
|
if (buf.ucr_data) { }
|
|
|
|
],[
|
|
|
|
have_usbhid_ucr_data=yes
|
|
|
|
])
|
|
|
|
if test x$have_usbhid_ucr_data = xyes; then
|
2006-02-16 10:11:48 +00:00
|
|
|
USB_CFLAGS="$USB_CFLAGS -DUSBHID_UCR_DATA"
|
2002-05-28 20:01:29 +00:00
|
|
|
fi
|
|
|
|
AC_MSG_RESULT($have_usbhid_ucr_data)
|
2002-06-12 03:32:01 +00:00
|
|
|
|
2006-02-16 10:11:48 +00:00
|
|
|
AC_MSG_CHECKING(for new usbhid API)
|
2002-06-12 03:32:01 +00:00
|
|
|
have_usbhid_new=no
|
|
|
|
AC_TRY_COMPILE([
|
|
|
|
#include <sys/types.h>
|
|
|
|
#if defined(HAVE_USB_H)
|
|
|
|
#include <usb.h>
|
|
|
|
#endif
|
2007-07-10 04:45:50 +00:00
|
|
|
#ifdef __DragonFly__
|
|
|
|
#include <bus/usb/usb.h>
|
|
|
|
#include <bus/usb/usbhid.h>
|
|
|
|
#else
|
2002-06-12 03:32:01 +00:00
|
|
|
#include <dev/usb/usb.h>
|
|
|
|
#include <dev/usb/usbhid.h>
|
2007-07-10 04:45:50 +00:00
|
|
|
#endif
|
2002-06-12 03:32:01 +00:00
|
|
|
#if defined(HAVE_USBHID_H)
|
|
|
|
#include <usbhid.h>
|
|
|
|
#elif defined(HAVE_LIBUSB_H)
|
|
|
|
#include <libusb.h>
|
|
|
|
#elif defined(HAVE_LIBUSBHID_H)
|
2006-02-16 10:11:48 +00:00
|
|
|
#include <libusbhid.h>
|
|
|
|
#endif
|
|
|
|
],[
|
|
|
|
report_desc_t d;
|
|
|
|
hid_start_parse(d, 1, 1);
|
|
|
|
],[
|
|
|
|
have_usbhid_new=yes
|
|
|
|
])
|
|
|
|
if test x$have_usbhid_new = xyes; then
|
|
|
|
USB_CFLAGS="$USB_CFLAGS -DUSBHID_NEW"
|
|
|
|
fi
|
|
|
|
AC_MSG_RESULT($have_usbhid_new)
|
|
|
|
|
2006-03-21 08:54:50 +00:00
|
|
|
AC_MSG_CHECKING(for struct joystick in machine/joystick.h)
|
|
|
|
have_machine_joystick=no
|
|
|
|
AC_TRY_COMPILE([
|
|
|
|
#include <machine/joystick.h>
|
|
|
|
],[
|
|
|
|
struct joystick t;
|
|
|
|
],[
|
|
|
|
have_machine_joystick=yes
|
|
|
|
])
|
|
|
|
if test x$have_machine_joystick = xyes; then
|
|
|
|
AC_DEFINE(SDL_JOYSTICK_USBHID_MACHINE_JOYSTICK_H)
|
|
|
|
fi
|
|
|
|
AC_MSG_RESULT($have_machine_joystick)
|
|
|
|
|
2006-02-16 10:11:48 +00:00
|
|
|
AC_DEFINE(SDL_JOYSTICK_USBHID)
|
|
|
|
SOURCES="$SOURCES $srcdir/src/joystick/bsd/*.c"
|
2006-03-14 02:46:26 +00:00
|
|
|
EXTRA_CFLAGS="$EXTRA_CFLAGS $USB_CFLAGS"
|
|
|
|
EXTRA_LDFLAGS="$EXTRA_LDFLAGS $USB_LIBS"
|
2006-02-16 10:11:48 +00:00
|
|
|
have_joystick=yes
|
2001-04-26 16:45:43 +00:00
|
|
|
fi
|
2006-02-16 10:11:48 +00:00
|
|
|
CFLAGS="$save_CFLAGS"
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
|
|
|
dnl Check for clock_gettime()
|
|
|
|
CheckClockGettime()
|
|
|
|
{
|
|
|
|
AC_ARG_ENABLE(clock_gettime,
|
2006-04-14 06:03:09 +00:00
|
|
|
AC_HELP_STRING([--enable-clock_gettime], [use clock_gettime() instead of gettimeofday() on UNIX [[default=no]]]),
|
2006-02-16 10:11:48 +00:00
|
|
|
, enable_clock_gettime=no)
|
|
|
|
if test x$enable_clock_gettime = xyes; then
|
|
|
|
AC_CHECK_LIB(rt, clock_gettime, have_clock_gettime=yes)
|
|
|
|
if test x$have_clock_gettime = xyes; then
|
|
|
|
AC_DEFINE(HAVE_CLOCK_GETTIME)
|
2006-03-14 02:46:26 +00:00
|
|
|
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lrt"
|
2001-04-26 16:45:43 +00:00
|
|
|
fi
|
2006-02-16 10:11:48 +00:00
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
|
|
|
dnl Check for a valid linux/version.h
|
|
|
|
CheckLinuxVersion()
|
|
|
|
{
|
|
|
|
AC_CHECK_HEADER(linux/version.h, have_linux_version_h=yes)
|
|
|
|
if test x$have_linux_version_h = xyes; then
|
2006-03-14 02:46:26 +00:00
|
|
|
EXTRA_CFLAGS="$EXTRA_CFLAGS -DHAVE_LINUX_VERSION_H"
|
2006-02-16 10:11:48 +00:00
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
|
|
|
dnl Check if we want to use RPATH
|
|
|
|
CheckRPATH()
|
|
|
|
{
|
|
|
|
AC_ARG_ENABLE(rpath,
|
2006-04-14 06:03:09 +00:00
|
|
|
AC_HELP_STRING([--enable-rpath], [use an rpath when linking SDL [[default=yes]]]),
|
2006-02-16 10:11:48 +00:00
|
|
|
, enable_rpath=yes)
|
|
|
|
}
|
|
|
|
|
2006-03-19 05:27:22 +00:00
|
|
|
dnl Set up the configuration based on the host platform!
|
|
|
|
case "$host" in
|
2006-02-16 10:11:48 +00:00
|
|
|
arm-*-elf*) # FIXME: Can we get more specific for iPodLinux?
|
|
|
|
ARCH=linux
|
|
|
|
CheckDummyVideo
|
|
|
|
CheckIPod
|
2001-04-26 16:45:43 +00:00
|
|
|
# Set up files for the timer library
|
|
|
|
if test x$enable_timers = xyes; then
|
2006-02-16 10:11:48 +00:00
|
|
|
AC_DEFINE(SDL_TIMER_UNIX)
|
|
|
|
SOURCES="$SOURCES $srcdir/src/timer/unix/*.c"
|
|
|
|
have_timers=yes
|
2001-04-26 16:45:43 +00:00
|
|
|
fi
|
|
|
|
;;
|
2008-10-29 05:56:23 +00:00
|
|
|
*-*-linux*|*-*-uclinux*|*-*-gnu*|*-*-k*bsd*-gnu|*-*-bsdi*|*-*-freebsd*|*-*-dragonfly*|*-*-netbsd*|*-*-openbsd*|*-*-sysv5*|*-*-solaris*|*-*-hpux*|*-*-irix*|*-*-aix*|*-*-osf*|*-*-minix*)
|
2006-03-19 05:27:22 +00:00
|
|
|
case "$host" in
|
2006-02-16 10:11:48 +00:00
|
|
|
*-*-linux*) ARCH=linux ;;
|
2006-05-11 23:26:45 +00:00
|
|
|
*-*-uclinux*) ARCH=linux ;;
|
2006-02-16 10:11:48 +00:00
|
|
|
*-*-kfreebsd*-gnu) ARCH=kfreebsd-gnu ;;
|
|
|
|
*-*-knetbsd*-gnu) ARCH=knetbsd-gnu ;;
|
|
|
|
*-*-kopenbsd*-gnu) ARCH=kopenbsd-gnu ;;
|
|
|
|
*-*-gnu*) ARCH=gnu ;; # must be last of the gnu variants
|
|
|
|
*-*-bsdi*) ARCH=bsdi ;;
|
|
|
|
*-*-freebsd*) ARCH=freebsd ;;
|
2006-03-21 08:54:50 +00:00
|
|
|
*-*-dragonfly*) ARCH=freebsd ;;
|
2006-02-16 10:11:48 +00:00
|
|
|
*-*-netbsd*) ARCH=netbsd ;;
|
|
|
|
*-*-openbsd*) ARCH=openbsd ;;
|
|
|
|
*-*-sysv5*) ARCH=sysv5 ;;
|
|
|
|
*-*-solaris*) ARCH=solaris ;;
|
|
|
|
*-*-hpux*) ARCH=hpux ;;
|
|
|
|
*-*-irix*) ARCH=irix ;;
|
|
|
|
*-*-aix*) ARCH=aix ;;
|
|
|
|
*-*-osf*) ARCH=osf ;;
|
2008-10-29 05:56:23 +00:00
|
|
|
*-*-minix*) ARCH=minix ;;
|
2006-02-16 10:11:48 +00:00
|
|
|
esac
|
2006-03-22 01:28:36 +00:00
|
|
|
CheckVisibilityHidden
|
2001-04-26 16:50:19 +00:00
|
|
|
CheckDummyVideo
|
2001-06-16 01:51:42 +00:00
|
|
|
CheckDiskAudio
|
2006-03-14 08:53:33 +00:00
|
|
|
CheckDummyAudio
|
2002-05-19 20:06:01 +00:00
|
|
|
CheckDLOPEN
|
2001-05-23 00:36:17 +00:00
|
|
|
CheckOSS
|
2001-08-09 13:09:47 +00:00
|
|
|
CheckDMEDIA
|
Date: Sun, 26 Feb 2006 11:25:09 +0900
From: Hayashi Naoyuki
Subject: Re: [SDL] CVS stable again, please update SDL ports
Some problems are caused on Tru64 UNIX.
If applying SDL12-osf1.path, these problems are fixed.
1. configure-script say "recursive mutexes... no" and "pthread
semaphores... no".
checking for pthreads... yes
checking for recursive mutexes... no
checking for pthread semaphores... no
This is because it compiled without pthread_cflags and pthread_lib when
checking recursive mutexes and pthread semaphores.
2. Compiling src/audio/mme/SDL_mmeaudio.c fails.
cc: Severe: ./src/audio/mme/SDL_mmeaudio.c, line 25: Cannot find file
<mme_api.h> specified in #include directive. (noinclfilef)
#include <mme_api.h>
-^
This is because BUILD_CFLAGS is wrong.
3. Compiling src/cdrom/osf/SDL_syscdrom.c fails.
cc: Warning: ./src/cdrom/osf/SDL_syscdrom.c, line 176: Too few actual
parameters in the invocation of the macro "SDL_stack_alloc". (toofewactuals)
cdpath = SDL_stack_alloc(len);
------------------------------------^
cc: Error: ./src/cdrom/osf/SDL_syscdrom.c, line 176: Invalid expression.
(badexpr)
cdpath = SDL_stack_alloc(len);
-----------------^
SDL_stack_alloc is defined in include/SDL_stdinc.h.
#define SDL_stack_alloc(type, count) (type*)alloca(sizeof(type)*count)
4. Linking fails if running configure with --enable-x11-shared=yes.
/usr/ccs/bin/ld:
Warning: Unresolved:
p_XData32
5. Compiling src/video/x11/SDL_x11dyn.c fails if running configure with
--enable-x11-shared=no.
cc: Error: ./src/video/x11/SDL_x11sym.h, line 149: In this statement,
"_SmtBufferOverflow" is not declared. (undeclared)
SDL_X11_SYM(1,void,_SmtBufferOverflow,(Display *dpy,register smtDisplayPtr))
^
cc: Error: ./src/video/x11/SDL_x11sym.h, line 150: In this statement,
"_SmtBufferOverflow" is not declared. (undeclared)
SDL_X11_SYM(1,void,_SmtBufferOverflow,(Display *dpy,register smtDisplayPtr))
^
cc: Error: ./src/video/x11/SDL_x11sym.h, line 150: In this statement,
"_SmtIpError" is not declared. (undeclared)
SDL_X11_SYM(1,void,_SmtIpError,(Display *dpy,register smtDisplayPtr, int))
^
--HG--
extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%401442
2006-02-26 04:54:01 +00:00
|
|
|
CheckMME
|
2006-02-16 10:11:48 +00:00
|
|
|
CheckALSA
|
2007-08-20 01:02:37 +00:00
|
|
|
CheckPulseAudio
|
2006-02-16 10:11:48 +00:00
|
|
|
CheckARTSC
|
2001-08-09 13:09:47 +00:00
|
|
|
CheckESD
|
2001-04-26 16:45:43 +00:00
|
|
|
CheckNAS
|
|
|
|
CheckX11
|
2006-02-16 10:11:48 +00:00
|
|
|
CheckNANOX
|
|
|
|
CheckFBCON
|
|
|
|
CheckDirectFB
|
2009-01-01 21:34:22 +00:00
|
|
|
CheckFusionSound
|
2006-02-16 10:11:48 +00:00
|
|
|
CheckPS2GS
|
|
|
|
CheckSVGA
|
|
|
|
CheckVGL
|
|
|
|
CheckWscons
|
2005-11-23 11:46:36 +00:00
|
|
|
CheckOpenGLX11
|
2006-02-16 10:11:48 +00:00
|
|
|
CheckInputEvents
|
|
|
|
CheckTslib
|
|
|
|
CheckUSBHID
|
2001-04-26 16:45:43 +00:00
|
|
|
CheckPTHREAD
|
2006-02-16 10:11:48 +00:00
|
|
|
CheckClockGettime
|
|
|
|
CheckLinuxVersion
|
|
|
|
CheckRPATH
|
2001-04-26 16:45:43 +00:00
|
|
|
# Set up files for the audio library
|
|
|
|
if test x$enable_audio = xyes; then
|
2006-02-16 10:11:48 +00:00
|
|
|
case $ARCH in
|
2006-03-21 08:54:50 +00:00
|
|
|
sysv5|solaris|hpux)
|
2006-02-16 10:11:48 +00:00
|
|
|
AC_DEFINE(SDL_AUDIO_DRIVER_SUNAUDIO)
|
|
|
|
SOURCES="$SOURCES $srcdir/src/audio/sun/*.c"
|
|
|
|
have_audio=yes
|
|
|
|
;;
|
2006-03-21 08:54:50 +00:00
|
|
|
netbsd|openbsd)
|
2006-03-21 09:33:54 +00:00
|
|
|
AC_DEFINE(SDL_AUDIO_DRIVER_BSD)
|
|
|
|
SOURCES="$SOURCES $srcdir/src/audio/bsd/*.c"
|
2006-02-16 10:11:48 +00:00
|
|
|
have_audio=yes
|
|
|
|
;;
|
|
|
|
aix)
|
2006-10-17 09:15:21 +00:00
|
|
|
AC_DEFINE(SDL_AUDIO_DRIVER_PAUDIO)
|
2006-02-16 10:11:48 +00:00
|
|
|
SOURCES="$SOURCES $srcdir/src/audio/paudio/*.c"
|
|
|
|
have_audio=yes
|
|
|
|
;;
|
|
|
|
esac
|
2001-04-26 16:45:43 +00:00
|
|
|
fi
|
|
|
|
# Set up files for the joystick library
|
|
|
|
if test x$enable_joystick = xyes; then
|
2006-02-16 10:11:48 +00:00
|
|
|
case $ARCH in
|
|
|
|
linux)
|
|
|
|
AC_DEFINE(SDL_JOYSTICK_LINUX)
|
|
|
|
SOURCES="$SOURCES $srcdir/src/joystick/linux/*.c"
|
|
|
|
have_joystick=yes
|
|
|
|
;;
|
|
|
|
esac
|
2001-04-26 16:45:43 +00:00
|
|
|
fi
|
2008-08-25 09:55:03 +00:00
|
|
|
# Set up files for the haptic library
|
|
|
|
if test x$enable_haptic = xyes; then
|
|
|
|
if test x$use_input_events = xyes; then
|
|
|
|
case $ARCH in
|
|
|
|
linux)
|
|
|
|
AC_DEFINE(SDL_HAPTIC_LINUX)
|
|
|
|
SOURCES="$SOURCES $srcdir/src/haptic/linux/*.c"
|
|
|
|
have_haptic=yes
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
fi
|
|
|
|
fi
|
2001-04-26 16:45:43 +00:00
|
|
|
# Set up files for the cdrom library
|
|
|
|
if test x$enable_cdrom = xyes; then
|
2006-02-16 10:11:48 +00:00
|
|
|
case $ARCH in
|
|
|
|
linux|solaris)
|
|
|
|
AC_DEFINE(SDL_CDROM_LINUX)
|
|
|
|
SOURCES="$SOURCES $srcdir/src/cdrom/linux/*.c"
|
|
|
|
have_cdrom=yes
|
|
|
|
;;
|
|
|
|
*freebsd*)
|
|
|
|
AC_DEFINE(SDL_CDROM_FREEBSD)
|
|
|
|
SOURCES="$SOURCES $srcdir/src/cdrom/freebsd/*.c"
|
|
|
|
have_cdrom=yes
|
|
|
|
;;
|
2006-02-20 03:57:03 +00:00
|
|
|
*openbsd*|*netbsd*)
|
2006-02-16 10:11:48 +00:00
|
|
|
AC_DEFINE(SDL_CDROM_OPENBSD)
|
|
|
|
SOURCES="$SOURCES $srcdir/src/cdrom/openbsd/*.c"
|
|
|
|
have_cdrom=yes
|
|
|
|
;;
|
|
|
|
bsdi)
|
|
|
|
AC_DEFINE(SDL_CDROM_BSDI)
|
|
|
|
SOURCES="$SOURCES $srcdir/src/cdrom/bsdi/*.c"
|
|
|
|
have_cdrom=yes
|
|
|
|
;;
|
|
|
|
aix)
|
|
|
|
AC_DEFINE(SDL_CDROM_AIX)
|
|
|
|
SOURCES="$SOURCES $srcdir/src/cdrom/aix/*.c"
|
|
|
|
have_cdrom=yes
|
|
|
|
;;
|
|
|
|
osf)
|
|
|
|
AC_DEFINE(SDL_CDROM_OSF)
|
|
|
|
SOURCES="$SOURCES $srcdir/src/cdrom/osf/*.c"
|
|
|
|
have_cdrom=yes
|
|
|
|
;;
|
|
|
|
esac
|
2001-04-26 16:45:43 +00:00
|
|
|
fi
|
|
|
|
# Set up files for the thread library
|
2006-02-16 10:11:48 +00:00
|
|
|
if test x$enable_threads = xyes -a x$use_pthreads != xyes -a x$use_pth != xyes -a x$ARCH = xirix; then
|
|
|
|
AC_DEFINE(SDL_THREAD_SPROC)
|
|
|
|
SOURCES="$SOURCES $srcdir/src/thread/irix/*.c"
|
|
|
|
SOURCES="$SOURCES $srcdir/src/thread/generic/SDL_sysmutex.c"
|
|
|
|
SOURCES="$SOURCES $srcdir/src/thread/generic/SDL_syscond.c"
|
|
|
|
have_threads=yes
|
2001-04-26 16:45:43 +00:00
|
|
|
fi
|
|
|
|
# Set up files for the timer library
|
|
|
|
if test x$enable_timers = xyes; then
|
2006-02-16 10:11:48 +00:00
|
|
|
AC_DEFINE(SDL_TIMER_UNIX)
|
|
|
|
SOURCES="$SOURCES $srcdir/src/timer/unix/*.c"
|
|
|
|
have_timers=yes
|
|
|
|
fi
|
2001-04-26 16:45:43 +00:00
|
|
|
;;
|
|
|
|
*-*-qnx*)
|
|
|
|
ARCH=qnx
|
2001-04-26 16:50:19 +00:00
|
|
|
CheckDummyVideo
|
2001-06-16 01:51:42 +00:00
|
|
|
CheckDiskAudio
|
2006-03-14 08:53:33 +00:00
|
|
|
CheckDummyAudio
|
2002-05-19 20:06:01 +00:00
|
|
|
CheckDLOPEN
|
2001-04-26 16:45:43 +00:00
|
|
|
CheckNAS
|
|
|
|
CheckPHOTON
|
|
|
|
CheckX11
|
2005-11-23 11:46:36 +00:00
|
|
|
CheckOpenGLX11
|
2001-04-26 16:45:43 +00:00
|
|
|
CheckPTHREAD
|
|
|
|
# Set up files for the audio library
|
|
|
|
if test x$enable_audio = xyes; then
|
2006-02-16 10:11:48 +00:00
|
|
|
AC_DEFINE(SDL_AUDIO_DRIVER_QNXNTO)
|
|
|
|
SOURCES="$SOURCES $srcdir/src/audio/nto/*.c"
|
2006-03-14 02:46:26 +00:00
|
|
|
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lasound"
|
2006-02-16 10:11:48 +00:00
|
|
|
have_audio=yes
|
2001-04-26 16:45:43 +00:00
|
|
|
fi
|
|
|
|
# Set up files for the cdrom library
|
|
|
|
if test x$enable_cdrom = xyes; then
|
2006-02-16 10:11:48 +00:00
|
|
|
AC_DEFINE(SDL_CDROM_QNX)
|
|
|
|
SOURCES="$SOURCES $srcdir/src/cdrom/qnx/*.c"
|
|
|
|
have_cdrom=yes
|
2001-04-26 16:45:43 +00:00
|
|
|
fi
|
|
|
|
# Set up files for the timer library
|
|
|
|
if test x$enable_timers = xyes; then
|
2006-02-16 10:11:48 +00:00
|
|
|
AC_DEFINE(SDL_TIMER_UNIX)
|
|
|
|
SOURCES="$SOURCES $srcdir/src/timer/unix/*.c"
|
|
|
|
have_timers=yes
|
2001-04-26 16:45:43 +00:00
|
|
|
fi
|
|
|
|
;;
|
|
|
|
*-*-cygwin* | *-*-mingw32*)
|
|
|
|
ARCH=win32
|
2006-03-19 05:27:22 +00:00
|
|
|
if test "$build" != "$host"; then # cross-compiling
|
2001-04-26 16:45:43 +00:00
|
|
|
# Default cross-compile location
|
2007-07-05 05:28:08 +00:00
|
|
|
ac_default_prefix=/usr/local/cross-tools/i386-mingw32
|
2001-04-26 16:45:43 +00:00
|
|
|
else
|
|
|
|
# Look for the location of the tools and install there
|
2003-11-24 21:57:13 +00:00
|
|
|
if test "$BUILD_PREFIX" != ""; then
|
2001-04-26 16:50:19 +00:00
|
|
|
ac_default_prefix=$BUILD_PREFIX
|
|
|
|
fi
|
2001-04-26 16:45:43 +00:00
|
|
|
fi
|
2001-04-26 16:50:19 +00:00
|
|
|
CheckDummyVideo
|
2001-06-16 01:51:42 +00:00
|
|
|
CheckDiskAudio
|
2006-03-14 08:53:33 +00:00
|
|
|
CheckDummyAudio
|
2001-04-26 16:45:43 +00:00
|
|
|
CheckWIN32
|
2006-02-16 10:11:48 +00:00
|
|
|
CheckWIN32GL
|
2001-04-26 16:45:43 +00:00
|
|
|
CheckDIRECTX
|
2006-07-10 21:04:37 +00:00
|
|
|
# Set up files for the video library
|
|
|
|
if test x$enable_video = xyes; then
|
|
|
|
AC_DEFINE(SDL_VIDEO_DRIVER_WIN32)
|
|
|
|
SOURCES="$SOURCES $srcdir/src/video/win32/*.c"
|
|
|
|
have_video=yes
|
|
|
|
AC_ARG_ENABLE(render-gdi,
|
|
|
|
AC_HELP_STRING([--enable-render-gdi], [enable the GDI render driver [[default=yes]]]),
|
|
|
|
, enable_render_gdi=yes)
|
|
|
|
if test x$enable_render_gdi = xyes; then
|
|
|
|
AC_DEFINE(SDL_VIDEO_RENDER_GDI)
|
|
|
|
fi
|
|
|
|
AC_ARG_ENABLE(render-d3d,
|
|
|
|
AC_HELP_STRING([--enable-render-d3d], [enable the Direct3D render driver [[default=yes]]]),
|
|
|
|
, enable_render_d3d=yes)
|
|
|
|
if test x$enable_render_d3d = xyes -a x$have_d3d = xyes; then
|
|
|
|
AC_DEFINE(SDL_VIDEO_RENDER_D3D)
|
|
|
|
fi
|
|
|
|
fi
|
2001-04-26 16:45:43 +00:00
|
|
|
# Set up files for the audio library
|
|
|
|
if test x$enable_audio = xyes; then
|
2006-11-11 06:48:57 +00:00
|
|
|
AC_DEFINE(SDL_AUDIO_DRIVER_WINWAVEOUT)
|
2006-02-16 10:11:48 +00:00
|
|
|
SOURCES="$SOURCES $srcdir/src/audio/windib/*.c"
|
2006-07-10 21:04:37 +00:00
|
|
|
if test x$have_dsound = xyes; then
|
2006-02-16 10:11:48 +00:00
|
|
|
AC_DEFINE(SDL_AUDIO_DRIVER_DSOUND)
|
|
|
|
SOURCES="$SOURCES $srcdir/src/audio/windx5/*.c"
|
2001-04-26 16:45:43 +00:00
|
|
|
fi
|
2006-02-16 10:11:48 +00:00
|
|
|
have_audio=yes
|
2001-04-26 16:45:43 +00:00
|
|
|
fi
|
|
|
|
# Set up files for the joystick library
|
|
|
|
if test x$enable_joystick = xyes; then
|
2006-07-10 21:04:37 +00:00
|
|
|
if test x$have_dinput = xyes; then
|
|
|
|
AC_DEFINE(SDL_JOYSTICK_DINPUT)
|
|
|
|
SOURCES="$SOURCES $srcdir/src/joystick/win32/SDL_dxjoystick.c"
|
2008-08-25 17:34:58 +00:00
|
|
|
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -ldinput8 -ldxguid -ldxerr8 -lole32"
|
2006-07-10 21:04:37 +00:00
|
|
|
else
|
|
|
|
AC_DEFINE(SDL_JOYSTICK_WINMM)
|
|
|
|
SOURCES="$SOURCES $srcdir/src/joystick/win32/SDL_mmjoystick.c"
|
|
|
|
fi
|
2006-02-16 10:11:48 +00:00
|
|
|
have_joystick=yes
|
2001-04-26 16:45:43 +00:00
|
|
|
fi
|
2008-08-25 09:55:03 +00:00
|
|
|
if test x$enable_haptic = xyes; then
|
|
|
|
if test x$have_dinput = xyes; then
|
|
|
|
AC_DEFINE(SDL_HAPTIC_DINPUT)
|
|
|
|
SOURCES="$SOURCES $srcdir/src/haptic/win32/SDL_syshaptic.c"
|
|
|
|
have_haptic=yes
|
|
|
|
fi
|
|
|
|
fi
|
2001-04-26 16:45:43 +00:00
|
|
|
# Set up files for the cdrom library
|
|
|
|
if test x$enable_cdrom = xyes; then
|
2006-02-16 10:11:48 +00:00
|
|
|
AC_DEFINE(SDL_CDROM_WIN32)
|
|
|
|
SOURCES="$SOURCES $srcdir/src/cdrom/win32/*.c"
|
|
|
|
have_cdrom=yes
|
2001-04-26 16:45:43 +00:00
|
|
|
fi
|
|
|
|
# Set up files for the thread library
|
|
|
|
if test x$enable_threads = xyes; then
|
2006-02-16 10:11:48 +00:00
|
|
|
AC_DEFINE(SDL_THREAD_WIN32)
|
|
|
|
SOURCES="$SOURCES $srcdir/src/thread/win32/SDL_sysmutex.c"
|
|
|
|
SOURCES="$SOURCES $srcdir/src/thread/win32/SDL_syssem.c"
|
|
|
|
SOURCES="$SOURCES $srcdir/src/thread/win32/SDL_systhread.c"
|
|
|
|
SOURCES="$SOURCES $srcdir/src/thread/generic/SDL_syscond.c"
|
|
|
|
have_threads=yes
|
2001-04-26 16:45:43 +00:00
|
|
|
fi
|
|
|
|
# Set up files for the timer library
|
|
|
|
if test x$enable_timers = xyes; then
|
2006-02-16 10:11:48 +00:00
|
|
|
AC_DEFINE(SDL_TIMER_WIN32)
|
|
|
|
SOURCES="$SOURCES $srcdir/src/timer/win32/*.c"
|
|
|
|
have_timers=yes
|
|
|
|
fi
|
|
|
|
# Set up files for the shared object loading library
|
|
|
|
if test x$enable_loadso = xyes; then
|
|
|
|
AC_DEFINE(SDL_LOADSO_WIN32)
|
|
|
|
SOURCES="$SOURCES $srcdir/src/loadso/win32/*.c"
|
|
|
|
have_loadso=yes
|
|
|
|
fi
|
|
|
|
# Set up the system libraries we need
|
2007-07-05 05:28:08 +00:00
|
|
|
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lunicows -luser32 -lgdi32 -lmsimg32 -lwinmm"
|
2001-04-26 16:45:43 +00:00
|
|
|
# The Win32 platform requires special setup
|
2007-07-16 03:28:48 +00:00
|
|
|
SOURCES="$SOURCES $srcdir/src/main/win32/*.rc"
|
2006-02-20 22:15:38 +00:00
|
|
|
SDLMAIN_SOURCES="$srcdir/src/main/win32/*.c"
|
2001-04-26 16:45:43 +00:00
|
|
|
SDL_CFLAGS="$SDL_CFLAGS -Dmain=SDL_main"
|
2006-02-16 20:17:43 +00:00
|
|
|
SDL_LIBS="-lmingw32 -lSDLmain $SDL_LIBS -mwindows"
|
2001-04-26 16:45:43 +00:00
|
|
|
;;
|
|
|
|
*-*-beos*)
|
|
|
|
ARCH=beos
|
|
|
|
ac_default_prefix=/boot/develop/tools/gnupro
|
2001-04-26 16:50:19 +00:00
|
|
|
CheckDummyVideo
|
2001-06-16 01:51:42 +00:00
|
|
|
CheckDiskAudio
|
2006-03-14 08:53:33 +00:00
|
|
|
CheckDummyAudio
|
2001-04-26 16:45:43 +00:00
|
|
|
CheckBWINDOW
|
|
|
|
CheckBeGL
|
|
|
|
# Set up files for the audio library
|
|
|
|
if test x$enable_audio = xyes; then
|
2006-10-17 09:15:21 +00:00
|
|
|
AC_DEFINE(SDL_AUDIO_DRIVER_BEOSAUDIO)
|
2006-02-16 10:11:48 +00:00
|
|
|
SOURCES="$SOURCES $srcdir/src/audio/baudio/*.cc"
|
|
|
|
have_audio=yes
|
2001-04-26 16:45:43 +00:00
|
|
|
fi
|
|
|
|
# Set up files for the joystick library
|
|
|
|
if test x$enable_joystick = xyes; then
|
2006-02-16 10:11:48 +00:00
|
|
|
AC_DEFINE(SDL_JOYSTICK_BEOS)
|
|
|
|
SOURCES="$SOURCES $srcdir/src/joystick/beos/*.cc"
|
|
|
|
have_joystick=yes
|
2001-04-26 16:45:43 +00:00
|
|
|
fi
|
|
|
|
# Set up files for the cdrom library
|
|
|
|
if test x$enable_cdrom = xyes; then
|
2006-02-16 10:11:48 +00:00
|
|
|
AC_DEFINE(SDL_CDROM_BEOS)
|
|
|
|
SOURCES="$SOURCES $srcdir/src/cdrom/beos/*.cc"
|
|
|
|
have_cdrom=yes
|
2001-04-26 16:45:43 +00:00
|
|
|
fi
|
|
|
|
# Set up files for the thread library
|
|
|
|
if test x$enable_threads = xyes; then
|
2006-02-16 10:11:48 +00:00
|
|
|
AC_DEFINE(SDL_THREAD_BEOS)
|
|
|
|
SOURCES="$SOURCES $srcdir/src/thread/beos/*.c"
|
|
|
|
SOURCES="$SOURCES $srcdir/src/thread/generic/SDL_sysmutex.c"
|
|
|
|
SOURCES="$SOURCES $srcdir/src/thread/generic/SDL_syscond.c"
|
|
|
|
have_threads=yes
|
2001-04-26 16:45:43 +00:00
|
|
|
fi
|
|
|
|
# Set up files for the timer library
|
|
|
|
if test x$enable_timers = xyes; then
|
2006-02-16 10:11:48 +00:00
|
|
|
AC_DEFINE(SDL_TIMER_BEOS)
|
|
|
|
SOURCES="$SOURCES $srcdir/src/timer/beos/*.c"
|
|
|
|
have_timers=yes
|
|
|
|
fi
|
|
|
|
# Set up files for the shared object loading library
|
|
|
|
if test x$enable_loadso = xyes; then
|
|
|
|
AC_DEFINE(SDL_LOADSO_BEOS)
|
|
|
|
SOURCES="$SOURCES $srcdir/src/loadso/beos/*.c"
|
|
|
|
have_loadso=yes
|
2001-04-26 16:45:43 +00:00
|
|
|
fi
|
2006-02-17 08:43:23 +00:00
|
|
|
# The BeOS platform requires special setup.
|
|
|
|
SOURCES="$srcdir/src/main/beos/*.cc $SOURCES"
|
2006-03-14 02:46:26 +00:00
|
|
|
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lroot -lbe -lmedia -lgame -ldevice -ltextencoding"
|
2001-04-26 16:45:43 +00:00
|
|
|
;;
|
|
|
|
*-*-darwin* )
|
The MacOSX Carbon/Cocoa/X11 all in one library patch. Relevant emails:
To: SDL Developers <sdl@libsdl.org>
From: =?ISO-8859-1?Q?Anders_F_Bj=F6rklund?= <afb@algonet.se>
Date: Mon, 30 May 2005 23:29:04 +0200
Subject: [SDL] Mac OS X Video Drivers [patch]
I've updated/added the Carbon and X11 video drivers
to the Mac OS X port of SDL 1.2 (the CVS version),
and made the Cocoa driver and runtime *optional*.
The default is still Cocoa, and the "Quartz" driver.
But you can now also use "toolbox" for Carbon, and
"x11" for running with Apple's (or other) X11 server:
export SDL_VIDEODRIVER=x11
export SDL_VIDEO_GL_DRIVER=/usr/X11R6/lib/libGL.dylib
It also checks if the frameworks are available, by a:
#include <Carbon/Carbon.h> or #import <Cocoa/Cocoa.h>
(this should make it configure on plain Darwin as well?)
Here are the new configure targets:
--enable-video-cocoa use Cocoa/Quartz video driver default=yes
--enable-video-carbon use Carbon/QuickDraw video driver default=yes
--enable-video-x11 use X11 video driver default=no
./configure --enable-video-cocoa --enable-video-carbon
--enable-video-x11 \
--x-includes=/usr/X11R6/include --x-libraries=/usr/X11R6/lib
The Carbon version is just an updated version of the old
SDL driver for Mac OS 9, and could probably be improved...
(but it does work, including the Carbon version of SDLmain)
If you disable cocoa, you can run with -framework Carbon only,
and the C version of SDL_main.c. And if you disable carbon too,
you can still use the X11 version which doesn't require SDLmain.
I updated the DrawSprocket version, but did not include it.
(no blitters or VRAM GWorlds etc. available on OS X anyway)
Besides for Mac OS 9, I don't think there's any use for it ?
And note that any performance on Mac OS X equals OpenGL anyway...
You can get "fair" software SDL results on captured CG displays,
but for decent frame rates you need to be using GL for rendering.
Finally, here is the patch itself:
http://www.algonet.se/~afb/SDL-12CVS-macvideo.patch
--anders
PS. It says "video", but as usual it applies to mouse/keyboard too.
------
To: A list for developers using the SDL library <sdl@libsdl.org>
From: =?ISO-8859-1?Q?Anders_F_Bj=F6rklund?= <afb@algonet.se>
Date: Sun, 4 Sep 2005 10:02:15 +0200
Subject: [SDL] Updated Mac patch
Updated the previous Mac patch to disable Carbon by default.
Also "fixed" the SDL.spec again, so that it builds on Darwin.
http://www.algonet.se/~afb/SDL-1.2.9-mac.patch
Also applied fine to SDL12 CVS, when I tried it.
--HG--
extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%401136
2005-09-08 06:16:14 +00:00
|
|
|
# This could be either full "Mac OS X", or plain "Darwin" which is
|
2001-08-21 07:19:59 +00:00
|
|
|
# just the OS X kernel sans upper layers like Carbon and Cocoa.
|
The MacOSX Carbon/Cocoa/X11 all in one library patch. Relevant emails:
To: SDL Developers <sdl@libsdl.org>
From: =?ISO-8859-1?Q?Anders_F_Bj=F6rklund?= <afb@algonet.se>
Date: Mon, 30 May 2005 23:29:04 +0200
Subject: [SDL] Mac OS X Video Drivers [patch]
I've updated/added the Carbon and X11 video drivers
to the Mac OS X port of SDL 1.2 (the CVS version),
and made the Cocoa driver and runtime *optional*.
The default is still Cocoa, and the "Quartz" driver.
But you can now also use "toolbox" for Carbon, and
"x11" for running with Apple's (or other) X11 server:
export SDL_VIDEODRIVER=x11
export SDL_VIDEO_GL_DRIVER=/usr/X11R6/lib/libGL.dylib
It also checks if the frameworks are available, by a:
#include <Carbon/Carbon.h> or #import <Cocoa/Cocoa.h>
(this should make it configure on plain Darwin as well?)
Here are the new configure targets:
--enable-video-cocoa use Cocoa/Quartz video driver default=yes
--enable-video-carbon use Carbon/QuickDraw video driver default=yes
--enable-video-x11 use X11 video driver default=no
./configure --enable-video-cocoa --enable-video-carbon
--enable-video-x11 \
--x-includes=/usr/X11R6/include --x-libraries=/usr/X11R6/lib
The Carbon version is just an updated version of the old
SDL driver for Mac OS 9, and could probably be improved...
(but it does work, including the Carbon version of SDLmain)
If you disable cocoa, you can run with -framework Carbon only,
and the C version of SDL_main.c. And if you disable carbon too,
you can still use the X11 version which doesn't require SDLmain.
I updated the DrawSprocket version, but did not include it.
(no blitters or VRAM GWorlds etc. available on OS X anyway)
Besides for Mac OS 9, I don't think there's any use for it ?
And note that any performance on Mac OS X equals OpenGL anyway...
You can get "fair" software SDL results on captured CG displays,
but for decent frame rates you need to be using GL for rendering.
Finally, here is the patch itself:
http://www.algonet.se/~afb/SDL-12CVS-macvideo.patch
--anders
PS. It says "video", but as usual it applies to mouse/keyboard too.
------
To: A list for developers using the SDL library <sdl@libsdl.org>
From: =?ISO-8859-1?Q?Anders_F_Bj=F6rklund?= <afb@algonet.se>
Date: Sun, 4 Sep 2005 10:02:15 +0200
Subject: [SDL] Updated Mac patch
Updated the previous Mac patch to disable Carbon by default.
Also "fixed" the SDL.spec again, so that it builds on Darwin.
http://www.algonet.se/~afb/SDL-1.2.9-mac.patch
Also applied fine to SDL12 CVS, when I tried it.
--HG--
extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%401136
2005-09-08 06:16:14 +00:00
|
|
|
# Next line is broken, and a few files below require Mac OS X (full)
|
2001-08-21 07:19:59 +00:00
|
|
|
ARCH=macosx
|
2006-04-13 13:29:00 +00:00
|
|
|
|
2006-04-13 14:14:06 +00:00
|
|
|
# Mac OS X builds with both the Carbon and OSX APIs at the moment
|
2006-04-17 03:34:28 +00:00
|
|
|
EXTRA_CFLAGS="$EXTRA_CFLAGS -DTARGET_API_MAC_CARBON"
|
|
|
|
EXTRA_CFLAGS="$EXTRA_CFLAGS -DTARGET_API_MAC_OSX"
|
2006-04-13 14:14:06 +00:00
|
|
|
|
|
|
|
# HACK: Reset EXTRA_LDFLAGS; the only thing it contains at this point
|
|
|
|
# is -lm which is not needed under Mac OS X. But for some reasons it
|
|
|
|
# also tends to contain spurious -L switches, which we don't want to
|
|
|
|
# use here or in sdl-config. Hence we reset it.
|
2006-04-13 13:29:00 +00:00
|
|
|
EXTRA_LDFLAGS=""
|
|
|
|
|
2006-04-28 05:38:06 +00:00
|
|
|
CheckVisibilityHidden
|
2001-04-26 16:50:19 +00:00
|
|
|
CheckDummyVideo
|
2001-06-16 01:51:42 +00:00
|
|
|
CheckDiskAudio
|
2006-03-14 08:53:33 +00:00
|
|
|
CheckDummyAudio
|
2006-04-17 03:34:28 +00:00
|
|
|
CheckDLOPEN
|
2006-06-26 05:27:15 +00:00
|
|
|
|
2006-04-22 19:17:14 +00:00
|
|
|
# Set up files for the shared object loading library
|
|
|
|
# (this needs to be done before the dynamic X11 check)
|
|
|
|
if test x$enable_loadso = xyes -a x$have_dlopen != xyes; then
|
|
|
|
AC_DEFINE(SDL_LOADSO_DLCOMPAT)
|
|
|
|
SOURCES="$SOURCES $srcdir/src/loadso/macosx/*.c"
|
|
|
|
have_loadso=yes
|
|
|
|
fi
|
|
|
|
|
The MacOSX Carbon/Cocoa/X11 all in one library patch. Relevant emails:
To: SDL Developers <sdl@libsdl.org>
From: =?ISO-8859-1?Q?Anders_F_Bj=F6rklund?= <afb@algonet.se>
Date: Mon, 30 May 2005 23:29:04 +0200
Subject: [SDL] Mac OS X Video Drivers [patch]
I've updated/added the Carbon and X11 video drivers
to the Mac OS X port of SDL 1.2 (the CVS version),
and made the Cocoa driver and runtime *optional*.
The default is still Cocoa, and the "Quartz" driver.
But you can now also use "toolbox" for Carbon, and
"x11" for running with Apple's (or other) X11 server:
export SDL_VIDEODRIVER=x11
export SDL_VIDEO_GL_DRIVER=/usr/X11R6/lib/libGL.dylib
It also checks if the frameworks are available, by a:
#include <Carbon/Carbon.h> or #import <Cocoa/Cocoa.h>
(this should make it configure on plain Darwin as well?)
Here are the new configure targets:
--enable-video-cocoa use Cocoa/Quartz video driver default=yes
--enable-video-carbon use Carbon/QuickDraw video driver default=yes
--enable-video-x11 use X11 video driver default=no
./configure --enable-video-cocoa --enable-video-carbon
--enable-video-x11 \
--x-includes=/usr/X11R6/include --x-libraries=/usr/X11R6/lib
The Carbon version is just an updated version of the old
SDL driver for Mac OS 9, and could probably be improved...
(but it does work, including the Carbon version of SDLmain)
If you disable cocoa, you can run with -framework Carbon only,
and the C version of SDL_main.c. And if you disable carbon too,
you can still use the X11 version which doesn't require SDLmain.
I updated the DrawSprocket version, but did not include it.
(no blitters or VRAM GWorlds etc. available on OS X anyway)
Besides for Mac OS 9, I don't think there's any use for it ?
And note that any performance on Mac OS X equals OpenGL anyway...
You can get "fair" software SDL results on captured CG displays,
but for decent frame rates you need to be using GL for rendering.
Finally, here is the patch itself:
http://www.algonet.se/~afb/SDL-12CVS-macvideo.patch
--anders
PS. It says "video", but as usual it applies to mouse/keyboard too.
------
To: A list for developers using the SDL library <sdl@libsdl.org>
From: =?ISO-8859-1?Q?Anders_F_Bj=F6rklund?= <afb@algonet.se>
Date: Sun, 4 Sep 2005 10:02:15 +0200
Subject: [SDL] Updated Mac patch
Updated the previous Mac patch to disable Carbon by default.
Also "fixed" the SDL.spec again, so that it builds on Darwin.
http://www.algonet.se/~afb/SDL-1.2.9-mac.patch
Also applied fine to SDL12 CVS, when I tried it.
--HG--
extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%401136
2005-09-08 06:16:14 +00:00
|
|
|
CheckCOCOA
|
2005-11-17 03:16:01 +00:00
|
|
|
CheckX11
|
2001-04-26 16:45:43 +00:00
|
|
|
CheckMacGL
|
2005-11-23 11:46:36 +00:00
|
|
|
CheckOpenGLX11
|
2001-04-26 16:45:43 +00:00
|
|
|
CheckPTHREAD
|
2006-02-27 01:32:12 +00:00
|
|
|
|
2007-08-13 03:03:23 +00:00
|
|
|
# Good optimization on Mac OS X, yes...
|
|
|
|
EXTRA_CFLAGS="$EXTRA_CFLAGS -falign-loops=16"
|
|
|
|
|
2006-02-27 01:32:12 +00:00
|
|
|
# Need this or things might misbuild on a G3.
|
2006-03-14 02:46:26 +00:00
|
|
|
EXTRA_CFLAGS="$EXTRA_CFLAGS -force_cpusubtype_ALL"
|
2006-02-27 01:32:12 +00:00
|
|
|
|
2001-04-26 16:45:43 +00:00
|
|
|
# Set up files for the audio library
|
|
|
|
if test x$enable_audio = xyes; then
|
2006-02-16 10:11:48 +00:00
|
|
|
AC_DEFINE(SDL_AUDIO_DRIVER_COREAUDIO)
|
|
|
|
SOURCES="$SOURCES $srcdir/src/audio/macosx/*.c"
|
|
|
|
AC_DEFINE(SDL_AUDIO_DRIVER_SNDMGR)
|
|
|
|
SOURCES="$SOURCES $srcdir/src/audio/macrom/*.c"
|
|
|
|
have_audio=yes
|
2001-04-26 16:45:43 +00:00
|
|
|
fi
|
|
|
|
# Set up files for the joystick library
|
|
|
|
if test x$enable_joystick = xyes; then
|
2006-02-16 10:11:48 +00:00
|
|
|
AC_DEFINE(SDL_JOYSTICK_IOKIT)
|
|
|
|
SOURCES="$SOURCES $srcdir/src/joystick/darwin/*.c"
|
|
|
|
have_joystick=yes
|
2001-04-26 16:45:43 +00:00
|
|
|
fi
|
2008-08-25 09:55:03 +00:00
|
|
|
# Set up files for the haptic library
|
|
|
|
if test x$enable_haptic = xyes; then
|
|
|
|
AC_DEFINE(SDL_HAPTIC_IOKIT)
|
|
|
|
SOURCES="$SOURCES $srcdir/src/haptic/darwin/*.c"
|
|
|
|
have_haptic=yes
|
|
|
|
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,ForceFeedback"
|
|
|
|
fi
|
2001-04-26 16:45:43 +00:00
|
|
|
# Set up files for the cdrom library
|
|
|
|
if test x$enable_cdrom = xyes; then
|
2006-02-16 10:11:48 +00:00
|
|
|
AC_DEFINE(SDL_CDROM_MACOSX)
|
|
|
|
SOURCES="$SOURCES $srcdir/src/cdrom/macosx/*.c"
|
|
|
|
have_cdrom=yes
|
2001-04-26 16:45:43 +00:00
|
|
|
fi
|
|
|
|
# Set up files for the timer library
|
|
|
|
if test x$enable_timers = xyes; then
|
2006-02-16 10:11:48 +00:00
|
|
|
AC_DEFINE(SDL_TIMER_UNIX)
|
|
|
|
SOURCES="$SOURCES $srcdir/src/timer/unix/*.c"
|
|
|
|
have_timers=yes
|
|
|
|
fi
|
2006-04-13 13:08:26 +00:00
|
|
|
# The Mac OS X platform requires special setup.
|
2006-03-14 02:46:26 +00:00
|
|
|
EXTRA_CFLAGS="$EXTRA_CFLAGS -fpascal-strings"
|
2006-07-16 03:32:06 +00:00
|
|
|
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,Cocoa"
|
|
|
|
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,Carbon"
|
2007-04-04 10:41:00 +00:00
|
|
|
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,IOKit"
|
2006-02-16 10:11:48 +00:00
|
|
|
# If either the audio or CD driver is used, add the AudioUnit framework
|
|
|
|
if test x$enable_audio = xyes -o x$enable_cdrom = xyes; then
|
2009-01-09 13:58:28 +00:00
|
|
|
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,CoreAudio -Wl,-framework,AudioToolbox -Wl,-framework,AudioUnit"
|
The MacOSX Carbon/Cocoa/X11 all in one library patch. Relevant emails:
To: SDL Developers <sdl@libsdl.org>
From: =?ISO-8859-1?Q?Anders_F_Bj=F6rklund?= <afb@algonet.se>
Date: Mon, 30 May 2005 23:29:04 +0200
Subject: [SDL] Mac OS X Video Drivers [patch]
I've updated/added the Carbon and X11 video drivers
to the Mac OS X port of SDL 1.2 (the CVS version),
and made the Cocoa driver and runtime *optional*.
The default is still Cocoa, and the "Quartz" driver.
But you can now also use "toolbox" for Carbon, and
"x11" for running with Apple's (or other) X11 server:
export SDL_VIDEODRIVER=x11
export SDL_VIDEO_GL_DRIVER=/usr/X11R6/lib/libGL.dylib
It also checks if the frameworks are available, by a:
#include <Carbon/Carbon.h> or #import <Cocoa/Cocoa.h>
(this should make it configure on plain Darwin as well?)
Here are the new configure targets:
--enable-video-cocoa use Cocoa/Quartz video driver default=yes
--enable-video-carbon use Carbon/QuickDraw video driver default=yes
--enable-video-x11 use X11 video driver default=no
./configure --enable-video-cocoa --enable-video-carbon
--enable-video-x11 \
--x-includes=/usr/X11R6/include --x-libraries=/usr/X11R6/lib
The Carbon version is just an updated version of the old
SDL driver for Mac OS 9, and could probably be improved...
(but it does work, including the Carbon version of SDLmain)
If you disable cocoa, you can run with -framework Carbon only,
and the C version of SDL_main.c. And if you disable carbon too,
you can still use the X11 version which doesn't require SDLmain.
I updated the DrawSprocket version, but did not include it.
(no blitters or VRAM GWorlds etc. available on OS X anyway)
Besides for Mac OS 9, I don't think there's any use for it ?
And note that any performance on Mac OS X equals OpenGL anyway...
You can get "fair" software SDL results on captured CG displays,
but for decent frame rates you need to be using GL for rendering.
Finally, here is the patch itself:
http://www.algonet.se/~afb/SDL-12CVS-macvideo.patch
--anders
PS. It says "video", but as usual it applies to mouse/keyboard too.
------
To: A list for developers using the SDL library <sdl@libsdl.org>
From: =?ISO-8859-1?Q?Anders_F_Bj=F6rklund?= <afb@algonet.se>
Date: Sun, 4 Sep 2005 10:02:15 +0200
Subject: [SDL] Updated Mac patch
Updated the previous Mac patch to disable Carbon by default.
Also "fixed" the SDL.spec again, so that it builds on Darwin.
http://www.algonet.se/~afb/SDL-1.2.9-mac.patch
Also applied fine to SDL12 CVS, when I tried it.
--HG--
extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%401136
2005-09-08 06:16:14 +00:00
|
|
|
fi
|
2001-04-26 16:45:43 +00:00
|
|
|
;;
|
2002-02-17 19:54:28 +00:00
|
|
|
*-*-mint*)
|
|
|
|
ARCH=mint
|
|
|
|
CheckDummyVideo
|
|
|
|
CheckDiskAudio
|
2006-03-14 08:53:33 +00:00
|
|
|
CheckDummyAudio
|
2002-02-17 19:54:28 +00:00
|
|
|
CheckAtariBiosEvent
|
|
|
|
CheckAtariXbiosVideo
|
|
|
|
CheckAtariGemVideo
|
2002-06-10 20:42:53 +00:00
|
|
|
CheckAtariAudio
|
2003-07-16 11:54:13 +00:00
|
|
|
CheckAtariLdg
|
2006-02-16 10:11:48 +00:00
|
|
|
CheckAtariOSMesa
|
2002-02-17 19:54:28 +00:00
|
|
|
CheckPTH
|
|
|
|
# Set up files for the audio library
|
2002-06-10 20:42:53 +00:00
|
|
|
if test x$enable_threads = xyes -a x$enable_pth = xyes; then
|
|
|
|
if test x$enable_audio = xyes; then
|
2006-02-16 10:11:48 +00:00
|
|
|
AC_DEFINE(SDL_AUDIO_DRIVER_SUNAUDIO)
|
|
|
|
SOURCES="$SOURCES $srcdir/src/audio/sun/*.c"
|
|
|
|
have_audio=yes
|
2002-06-10 20:42:53 +00:00
|
|
|
fi
|
2002-02-17 19:54:28 +00:00
|
|
|
fi
|
|
|
|
# Set up files for the joystick library
|
|
|
|
if test x$enable_joystick = xyes; then
|
2006-02-16 10:11:48 +00:00
|
|
|
AC_DEFINE(SDL_JOYSTICK_MINT)
|
|
|
|
SOURCES="$SOURCES $srcdir/src/joystick/mint/*.c"
|
|
|
|
have_joystick=yes
|
2002-02-17 19:54:28 +00:00
|
|
|
fi
|
|
|
|
# Set up files for the cdrom library
|
|
|
|
if test x$enable_cdrom = xyes; then
|
2006-02-16 10:11:48 +00:00
|
|
|
AC_DEFINE(SDL_CDROM_MINT)
|
|
|
|
SOURCES="$SOURCES $srcdir/src/cdrom/mint/*.c"
|
|
|
|
have_cdrom=yes
|
2002-02-17 19:54:28 +00:00
|
|
|
fi
|
|
|
|
# Set up files for the timer library
|
|
|
|
if test x$enable_timers = xyes; then
|
2002-12-07 06:54:47 +00:00
|
|
|
if test x$enable_threads = xyes -a x$enable_pth = xyes; then
|
2006-02-16 10:11:48 +00:00
|
|
|
AC_DEFINE(SDL_TIMER_UNIX)
|
|
|
|
SOURCES="$SOURCES $srcdir/src/timer/unix/*.c"
|
2002-12-07 06:54:47 +00:00
|
|
|
else
|
2006-02-16 10:11:48 +00:00
|
|
|
AC_DEFINE(SDL_TIMER_MINT)
|
|
|
|
SOURCES="$SOURCES $srcdir/src/timer/mint/*.c"
|
2006-03-06 18:42:30 +00:00
|
|
|
SOURCES="$SOURCES $srcdir/src/timer/mint/*.S"
|
2002-12-07 06:54:47 +00:00
|
|
|
fi
|
2006-02-16 10:11:48 +00:00
|
|
|
have_timers=yes
|
2002-02-17 19:54:28 +00:00
|
|
|
fi
|
|
|
|
;;
|
2005-02-12 18:01:31 +00:00
|
|
|
*-riscos)
|
2003-08-11 22:28:13 +00:00
|
|
|
ARCH=riscos
|
2006-02-16 10:11:48 +00:00
|
|
|
CheckOSS
|
|
|
|
CheckPTHREAD
|
2004-09-17 13:20:10 +00:00
|
|
|
# Set up files for the video library
|
|
|
|
if test x$enable_video = xyes; then
|
2006-02-16 10:11:48 +00:00
|
|
|
AC_DEFINE(SDL_VIDEO_DRIVER_RISCOS)
|
|
|
|
SOURCES="$SOURCES $srcdir/src/video/riscos/*.c"
|
2006-03-02 03:24:20 +00:00
|
|
|
SOURCES="$SOURCES $srcdir/src/video/riscos/*.S"
|
2006-02-16 10:11:48 +00:00
|
|
|
have_video=yes
|
2004-09-17 13:20:10 +00:00
|
|
|
fi
|
|
|
|
# Set up files for the joystick library
|
|
|
|
if test x$enable_joystick = xyes; then
|
2006-02-16 10:11:48 +00:00
|
|
|
AC_DEFINE(SDL_JOYSTICK_RISCOS)
|
|
|
|
SOURCES="$SOURCES $srcdir/src/joystick/riscos/*.c"
|
|
|
|
have_joystick=yes
|
2004-09-17 13:20:10 +00:00
|
|
|
fi
|
|
|
|
# Set up files for the timer library
|
|
|
|
if test x$enable_timers = xyes; then
|
2006-02-16 10:11:48 +00:00
|
|
|
AC_DEFINE(SDL_TIMER_RISCOS)
|
|
|
|
SOURCES="$SOURCES $srcdir/src/timer/riscos/*.c"
|
|
|
|
have_timers=yes
|
2004-09-17 13:20:10 +00:00
|
|
|
fi
|
2006-02-16 10:11:48 +00:00
|
|
|
# The RISC OS platform requires special setup.
|
2006-03-14 02:46:26 +00:00
|
|
|
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -ljpeg -ltiff -lpng -lz"
|
2003-08-11 22:28:13 +00:00
|
|
|
;;
|
2001-04-26 16:45:43 +00:00
|
|
|
*)
|
2006-02-16 10:11:48 +00:00
|
|
|
AC_MSG_ERROR([
|
2006-03-19 05:27:22 +00:00
|
|
|
*** Unsupported host: Please add to configure.in
|
2006-02-16 10:11:48 +00:00
|
|
|
])
|
2001-04-26 16:45:43 +00:00
|
|
|
;;
|
|
|
|
esac
|
2006-02-16 10:11:48 +00:00
|
|
|
|
|
|
|
# Verify that we have all the platform specific files we need
|
2006-11-03 21:48:35 +00:00
|
|
|
|
|
|
|
if test x$enable_joystick = xyes; then
|
|
|
|
if test x$have_joystick != xyes; then
|
|
|
|
# Wants joystick subsystem, but doesn't have a platform-specific backend...
|
2006-02-16 10:11:48 +00:00
|
|
|
SOURCES="$SOURCES $srcdir/src/joystick/dummy/*.c"
|
2006-11-03 21:48:35 +00:00
|
|
|
fi
|
2006-02-16 10:11:48 +00:00
|
|
|
fi
|
2008-08-25 09:55:03 +00:00
|
|
|
if test x$have_haptic != xyes; then
|
|
|
|
if test x$enable_haptic = xyes; then
|
|
|
|
AC_DEFINE(SDL_HAPTIC_DISABLED)
|
|
|
|
fi
|
|
|
|
SOURCES="$SOURCES $srcdir/src/haptic/dummy/*.c"
|
|
|
|
fi
|
2006-02-16 10:11:48 +00:00
|
|
|
if test x$have_cdrom != xyes; then
|
|
|
|
if test x$enable_cdrom = xyes; then
|
|
|
|
AC_DEFINE(SDL_CDROM_DISABLED)
|
|
|
|
fi
|
|
|
|
SOURCES="$SOURCES $srcdir/src/cdrom/dummy/*.c"
|
|
|
|
fi
|
|
|
|
if test x$have_threads != xyes; then
|
|
|
|
if test x$enable_threads = xyes; then
|
|
|
|
AC_DEFINE(SDL_THREADS_DISABLED)
|
|
|
|
fi
|
|
|
|
SOURCES="$SOURCES $srcdir/src/thread/generic/*.c"
|
|
|
|
fi
|
|
|
|
if test x$have_timers != xyes; then
|
|
|
|
if test x$enable_timers = xyes; then
|
|
|
|
AC_DEFINE(SDL_TIMERS_DISABLED)
|
|
|
|
fi
|
|
|
|
SOURCES="$SOURCES $srcdir/src/timer/dummy/*.c"
|
|
|
|
fi
|
|
|
|
if test x$have_loadso != xyes; then
|
|
|
|
if test x$enable_loadso = xyes; then
|
|
|
|
AC_DEFINE(SDL_LOADSO_DISABLED)
|
|
|
|
fi
|
|
|
|
SOURCES="$SOURCES $srcdir/src/loadso/dummy/*.c"
|
|
|
|
fi
|
2006-02-20 22:15:38 +00:00
|
|
|
if test x$SDLMAIN_SOURCES = x; then
|
|
|
|
SDLMAIN_SOURCES="$srcdir/src/main/dummy/*.c"
|
|
|
|
fi
|
2006-02-16 10:11:48 +00:00
|
|
|
|
|
|
|
OBJECTS=`echo $SOURCES | sed 's,[[^ ]]*/\([[^ ]]*\)\.asm,$(objects)/\1.lo,g'`
|
|
|
|
OBJECTS=`echo $OBJECTS | sed 's,[[^ ]]*/\([[^ ]]*\)\.cc,$(objects)/\1.lo,g'`
|
|
|
|
OBJECTS=`echo $OBJECTS | sed 's,[[^ ]]*/\([[^ ]]*\)\.m,$(objects)/\1.lo,g'`
|
|
|
|
OBJECTS=`echo $OBJECTS | sed 's,[[^ ]]*/\([[^ ]]*\)\.c,$(objects)/\1.lo,g'`
|
2006-03-02 03:24:20 +00:00
|
|
|
OBJECTS=`echo $OBJECTS | sed 's,[[^ ]]*/\([[^ ]]*\)\.S,$(objects)/\1.lo,g'`
|
2007-07-16 03:28:48 +00:00
|
|
|
OBJECTS=`echo $OBJECTS | sed 's,[[^ ]]*/\([[^ ]]*\)\.rc,$(objects)/\1.o,g'`
|
2001-04-26 16:45:43 +00:00
|
|
|
|
2006-02-20 22:15:38 +00:00
|
|
|
SDLMAIN_OBJECTS=`echo $SDLMAIN_SOURCES | sed 's,[[^ ]]*/\([[^ ]]*\)\.cc,$(objects)/\1.o,g'`
|
|
|
|
SDLMAIN_OBJECTS=`echo $SDLMAIN_OBJECTS | sed 's,[[^ ]]*/\([[^ ]]*\)\.c,$(objects)/\1.o,g'`
|
|
|
|
|
2001-04-26 16:45:43 +00:00
|
|
|
# Set runtime shared library paths as needed
|
|
|
|
|
2005-08-23 06:36:23 +00:00
|
|
|
if test "x$enable_rpath" = "xyes"; then
|
2006-03-21 08:54:50 +00:00
|
|
|
if test $ARCH = bsdi -o $ARCH = freebsd -o $ARCH = irix -o $ARCH = linux -o $ARCH = netbsd; then
|
2006-09-24 00:44:45 +00:00
|
|
|
SDL_RLD_FLAGS="-Wl,-rpath,\${libdir}"
|
2005-08-23 06:36:23 +00:00
|
|
|
fi
|
|
|
|
if test $ARCH = solaris; then
|
2006-09-24 00:44:45 +00:00
|
|
|
SDL_RLD_FLAGS="-R\${libdir}"
|
2005-08-23 06:36:23 +00:00
|
|
|
fi
|
|
|
|
else
|
|
|
|
SDL_RLD_FLAGS=""
|
2001-04-26 16:45:43 +00:00
|
|
|
fi
|
2002-06-01 18:48:13 +00:00
|
|
|
|
|
|
|
case "$ARCH" in
|
|
|
|
macosx)
|
2004-02-11 07:09:11 +00:00
|
|
|
# Evil hack to allow static linking on Mac OS X
|
2006-09-24 00:44:45 +00:00
|
|
|
SDL_STATIC_LIBS="\${libdir}/libSDL.a $EXTRA_LDFLAGS"
|
2004-02-11 07:09:11 +00:00
|
|
|
;;
|
|
|
|
*)
|
2008-01-01 15:26:11 +00:00
|
|
|
SDL_STATIC_LIBS="$SDL_LIBS $EXTRA_LDFLAGS"
|
2004-02-11 07:09:11 +00:00
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
2001-04-26 16:45:43 +00:00
|
|
|
dnl Expand the cflags and libraries needed by apps using SDL
|
|
|
|
AC_SUBST(SDL_CFLAGS)
|
|
|
|
AC_SUBST(SDL_LIBS)
|
2004-02-11 07:09:11 +00:00
|
|
|
AC_SUBST(SDL_STATIC_LIBS)
|
2001-04-26 16:45:43 +00:00
|
|
|
AC_SUBST(SDL_RLD_FLAGS)
|
2006-02-16 10:11:48 +00:00
|
|
|
if test x$enable_shared = xyes; then
|
|
|
|
ENABLE_SHARED_TRUE=
|
|
|
|
ENABLE_SHARED_FALSE="#"
|
|
|
|
else
|
|
|
|
ENABLE_SHARED_TRUE="#"
|
|
|
|
ENABLE_SHARED_FALSE=
|
|
|
|
fi
|
|
|
|
if test x$enable_static = xyes; then
|
|
|
|
ENABLE_STATIC_TRUE=
|
|
|
|
ENABLE_STATIC_FALSE="#"
|
|
|
|
else
|
|
|
|
ENABLE_STATIC_TRUE="#"
|
|
|
|
ENABLE_STATIC_FALSE=
|
|
|
|
fi
|
|
|
|
AC_SUBST(ENABLE_SHARED_TRUE)
|
|
|
|
AC_SUBST(ENABLE_SHARED_FALSE)
|
|
|
|
AC_SUBST(ENABLE_STATIC_TRUE)
|
|
|
|
AC_SUBST(ENABLE_STATIC_FALSE)
|
2001-04-26 16:45:43 +00:00
|
|
|
|
2006-02-16 10:11:48 +00:00
|
|
|
dnl Expand the sources and objects needed to build the library
|
|
|
|
AC_SUBST(ac_aux_dir)
|
|
|
|
AC_SUBST(INCLUDE)
|
|
|
|
AC_SUBST(SOURCES)
|
|
|
|
AC_SUBST(OBJECTS)
|
2006-02-20 22:15:38 +00:00
|
|
|
AC_SUBST(SDLMAIN_SOURCES)
|
|
|
|
AC_SUBST(SDLMAIN_OBJECTS)
|
2006-02-16 10:11:48 +00:00
|
|
|
AC_SUBST(BUILD_CFLAGS)
|
2006-03-14 02:46:26 +00:00
|
|
|
AC_SUBST(EXTRA_CFLAGS)
|
2006-02-20 20:08:29 +00:00
|
|
|
AC_SUBST(BUILD_LDFLAGS)
|
2006-03-14 02:46:26 +00:00
|
|
|
AC_SUBST(EXTRA_LDFLAGS)
|
2007-07-16 03:28:48 +00:00
|
|
|
AC_SUBST(WINDRES)
|
2001-08-21 07:19:59 +00:00
|
|
|
|
2001-04-26 16:45:43 +00:00
|
|
|
AC_OUTPUT([
|
2006-06-20 05:49:20 +00:00
|
|
|
Makefile sdl-config SDL.spec SDL.qpg sdl.pc
|
2006-02-16 10:11:48 +00:00
|
|
|
], [
|
|
|
|
: >build-deps
|
2006-04-17 03:58:29 +00:00
|
|
|
if test x"$MAKE" = x; then MAKE=make; fi; $MAKE depend
|
2006-02-16 10:11:48 +00:00
|
|
|
])
|