| | |
| | | # |
| | | SDL_MAJOR_VERSION=2 |
| | | SDL_MINOR_VERSION=0 |
| | | SDL_MICRO_VERSION=1 |
| | | SDL_MICRO_VERSION=2 |
| | | SDL_INTERFACE_AGE=0 |
| | | SDL_BINARY_AGE=1 |
| | | SDL_BINARY_AGE=2 |
| | | SDL_VERSION=$SDL_MAJOR_VERSION.$SDL_MINOR_VERSION.$SDL_MICRO_VERSION |
| | | |
| | | AC_SUBST(SDL_MAJOR_VERSION) |
| | |
| | | fi |
| | | fi |
| | | |
| | | # Actually this doesn't work on OpenBSD and BeOS |
| | | #AC_MSG_CHECKING(for linker option --no-undefined) |
| | | #have_no_undefined=no |
| | | #save_LDFLAGS="$LDFLAGS" |
| | | #LDFLAGS="$LDFLAGS -Wl,--no-undefined" |
| | | #AC_TRY_LINK([ |
| | | #],[ |
| | | #],[ |
| | | #have_no_undefined=yes |
| | | #EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,--no-undefined" |
| | | #]) |
| | | #LDFLAGS="$save_LDFLAGS" |
| | | #AC_MSG_RESULT($have_no_undefined) |
| | | AC_MSG_CHECKING(for linker option --no-undefined) |
| | | have_no_undefined=no |
| | | case "$host" in |
| | | dnl Skip this on platforms where it is just simply busted. |
| | | *-*-openbsd*) |
| | | ;; |
| | | |
| | | *) |
| | | save_LDFLAGS="$LDFLAGS" |
| | | LDFLAGS="$LDFLAGS -Wl,--no-undefined" |
| | | AC_TRY_LINK([ |
| | | ],[ |
| | | ],[ |
| | | have_no_undefined=yes |
| | | EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,--no-undefined" |
| | | ]) |
| | | LDFLAGS="$save_LDFLAGS" |
| | | ;; |
| | | esac |
| | | AC_MSG_RESULT($have_no_undefined) |
| | | |
| | | dnl See whether we are allowed to use the system C library |
| | | AC_ARG_ENABLE(libc, |
| | |
| | | AC_DEFINE(HAVE_MPROTECT, 1, [ ]) |
| | | ]), |
| | | ) |
| | | AC_CHECK_FUNCS(malloc calloc realloc free getenv setenv 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 fseeko fseeko64 sigaction setjmp nanosleep sysconf sysctlbyname) |
| | | AC_CHECK_FUNCS(malloc calloc realloc free getenv setenv 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 vsscanf vsnprintf fseeko fseeko64 sigaction setjmp nanosleep sysconf sysctlbyname) |
| | | |
| | | AC_CHECK_LIB(m, pow, [LIBS="$LIBS -lm"; EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lm"]) |
| | | AC_CHECK_FUNCS(atan atan2 ceil copysign cos cosf fabs floor log pow scalbn sin sinf sqrt) |
| | | AC_CHECK_FUNCS(atan atan2 acos asin ceil copysign cos cosf fabs floor log pow scalbn sin sinf sqrt) |
| | | |
| | | AC_CHECK_LIB(iconv, iconv_open, [LIBS="$LIBS -liconv"; EXTRA_LDFLAGS="$EXTRA_LDFLAGS -liconv"]) |
| | | AC_CHECK_FUNCS(iconv) |
| | |
| | | SOURCES="$SOURCES $srcdir/src/atomic/*.c" |
| | | SOURCES="$SOURCES $srcdir/src/audio/*.c" |
| | | SOURCES="$SOURCES $srcdir/src/cpuinfo/*.c" |
| | | SOURCES="$SOURCES $srcdir/src/dynapi/*.c" |
| | | SOURCES="$SOURCES $srcdir/src/events/*.c" |
| | | SOURCES="$SOURCES $srcdir/src/file/*.c" |
| | | SOURCES="$SOURCES $srcdir/src/haptic/*.c" |
| | |
| | | , enable_atomic=yes) |
| | | if test x$enable_atomic != xyes; then |
| | | AC_DEFINE(SDL_ATOMIC_DISABLED, 1, [ ]) |
| | | else |
| | | SUMMARY_modules="${SUMMARY_modules} atomic" |
| | | fi |
| | | AC_ARG_ENABLE(audio, |
| | | AC_HELP_STRING([--enable-audio], [Enable the audio subsystem [[default=yes]]]), |
| | | , enable_audio=yes) |
| | | if test x$enable_audio != xyes; then |
| | | AC_DEFINE(SDL_AUDIO_DISABLED, 1, [ ]) |
| | | else |
| | | SUMMARY_modules="${SUMMARY_modules} audio" |
| | | fi |
| | | AC_ARG_ENABLE(video, |
| | | AC_HELP_STRING([--enable-video], [Enable the video subsystem [[default=yes]]]), |
| | | , enable_video=yes) |
| | | if test x$enable_video != xyes; then |
| | | AC_DEFINE(SDL_VIDEO_DISABLED, 1, [ ]) |
| | | else |
| | | SUMMARY_modules="${SUMMARY_modules} video" |
| | | fi |
| | | AC_ARG_ENABLE(render, |
| | | AC_HELP_STRING([--enable-render], [Enable the render subsystem [[default=yes]]]), |
| | | , enable_render=yes) |
| | | if test x$enable_render != xyes; then |
| | | AC_DEFINE(SDL_RENDER_DISABLED, 1, [ ]) |
| | | else |
| | | SUMMARY_modules="${SUMMARY_modules} render" |
| | | fi |
| | | AC_ARG_ENABLE(events, |
| | | AC_HELP_STRING([--enable-events], [Enable the events subsystem [[default=yes]]]), |
| | | , enable_events=yes) |
| | | if test x$enable_events != xyes; then |
| | | AC_DEFINE(SDL_EVENTS_DISABLED, 1, [ ]) |
| | | else |
| | | SUMMARY_modules="${SUMMARY_modules} events" |
| | | fi |
| | | AC_ARG_ENABLE(joystick, |
| | | AC_HELP_STRING([--enable-joystick], [Enable the joystick subsystem [[default=yes]]]), |
| | | , enable_joystick=yes) |
| | | if test x$enable_joystick != xyes; then |
| | | AC_DEFINE(SDL_JOYSTICK_DISABLED, 1, [ ]) |
| | | else |
| | | SUMMARY_modules="${SUMMARY_modules} joystick" |
| | | fi |
| | | 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, 1, [ ]) |
| | | else |
| | | SUMMARY_modules="${SUMMARY_modules} haptic" |
| | | fi |
| | | AC_ARG_ENABLE(power, |
| | | AC_HELP_STRING([--enable-power], [Enable the power subsystem [[default=yes]]]), |
| | | , enable_power=yes) |
| | | if test x$enable_power != xyes; then |
| | | AC_DEFINE(SDL_POWER_DISABLED, 1, [ ]) |
| | | else |
| | | SUMMARY_modules="${SUMMARY_modules} power" |
| | | fi |
| | | AC_ARG_ENABLE(filesystem, |
| | | AC_HELP_STRING([--enable-filesystem], [Enable the filesystem subsystem [[default=yes]]]), |
| | | , enable_filesystem=yes) |
| | | if test x$enable_filesystem != xyes; then |
| | | AC_DEFINE(SDL_FILESYSTEM_DISABLED, 1, [ ]) |
| | | else |
| | | SUMMARY_modules="${SUMMARY_modules} filesystem" |
| | | fi |
| | | AC_ARG_ENABLE(threads, |
| | | AC_HELP_STRING([--enable-threads], [Enable the threading subsystem [[default=yes]]]), |
| | | , enable_threads=yes) |
| | | if test x$enable_threads != xyes; then |
| | | AC_DEFINE(SDL_THREADS_DISABLED, 1, [ ]) |
| | | else |
| | | SUMMARY_modules="${SUMMARY_modules} threads" |
| | | fi |
| | | AC_ARG_ENABLE(timers, |
| | | AC_HELP_STRING([--enable-timers], [Enable the timer subsystem [[default=yes]]]), |
| | | , enable_timers=yes) |
| | | if test x$enable_timers != xyes; then |
| | | AC_DEFINE(SDL_TIMERS_DISABLED, 1, [ ]) |
| | | else |
| | | SUMMARY_modules="${SUMMARY_modules} timers" |
| | | fi |
| | | AC_ARG_ENABLE(file, |
| | | AC_HELP_STRING([--enable-file], [Enable the file subsystem [[default=yes]]]), |
| | | , enable_file=yes) |
| | | if test x$enable_file != xyes; then |
| | | AC_DEFINE(SDL_FILE_DISABLED, 1, [ ]) |
| | | else |
| | | SUMMARY_modules="${SUMMARY_modules} file" |
| | | fi |
| | | AC_ARG_ENABLE(loadso, |
| | | AC_HELP_STRING([--enable-loadso], [Enable the shared object loading subsystem [[default=yes]]]), |
| | | , enable_loadso=yes) |
| | | if test x$enable_loadso != xyes; then |
| | | AC_DEFINE(SDL_LOADSO_DISABLED, 1, [ ]) |
| | | else |
| | | SUMMARY_modules="${SUMMARY_modules} loadso" |
| | | fi |
| | | AC_ARG_ENABLE(cpuinfo, |
| | | AC_HELP_STRING([--enable-cpuinfo], [Enable the cpuinfo subsystem [[default=yes]]]), |
| | | , enable_cpuinfo=yes) |
| | | if test x$enable_cpuinfo != xyes; then |
| | | AC_DEFINE(SDL_CPUINFO_DISABLED, 1, [ ]) |
| | | fi |
| | | AC_ARG_ENABLE(atomic, |
| | | AC_HELP_STRING([--enable-atomic], [Enable the atomic operations [[default=yes]]]), |
| | | , enable_atomic=yes) |
| | | if test x$enable_atomic != xyes; then |
| | | AC_DEFINE(SDL_ATOMIC_DISABLED, 1, [ ]) |
| | | else |
| | | SUMMARY_modules="${SUMMARY_modules} cpuinfo" |
| | | fi |
| | | AC_ARG_ENABLE(assembly, |
| | | AC_HELP_STRING([--enable-assembly], [Enable assembly routines [[default=yes]]]), |
| | | , enable_assembly=yes) |
| | | if test x$enable_assembly = xyes; then |
| | | SUMMARY_modules="${SUMMARY_modules} assembly" |
| | | |
| | | AC_DEFINE(SDL_ASSEMBLY_ROUTINES, 1, [ ]) |
| | | |
| | | # Make sure that we don't generate floating point code that would |
| | |
| | | |
| | | if test x$have_gcc_mmx = xyes; then |
| | | EXTRA_CFLAGS="$EXTRA_CFLAGS $mmx_CFLAGS" |
| | | SUMMARY_math="${SUMMARY_math} mmx" |
| | | fi |
| | | fi |
| | | |
| | |
| | | |
| | | if test x$have_gcc_3dnow = xyes; then |
| | | EXTRA_CFLAGS="$EXTRA_CFLAGS $amd3dnow_CFLAGS" |
| | | SUMMARY_math="${SUMMARY_math} 3dnow" |
| | | fi |
| | | fi |
| | | |
| | |
| | | |
| | | if test x$have_gcc_sse = xyes; then |
| | | EXTRA_CFLAGS="$EXTRA_CFLAGS $sse_CFLAGS" |
| | | SUMMARY_math="${SUMMARY_math} sse" |
| | | fi |
| | | fi |
| | | |
| | |
| | | |
| | | if test x$have_gcc_sse2 = xyes; then |
| | | EXTRA_CFLAGS="$EXTRA_CFLAGS $sse2_CFLAGS" |
| | | SUMMARY_math="${SUMMARY_math} sse2" |
| | | fi |
| | | fi |
| | | |
| | |
| | | AC_DEFINE(HAVE_ALTIVEC_H, 1, [ ]) |
| | | fi |
| | | EXTRA_CFLAGS="$EXTRA_CFLAGS $altivec_CFLAGS" |
| | | SUMMARY_math="${SUMMARY_math} altivec" |
| | | fi |
| | | fi |
| | | fi |
| | |
| | | fi |
| | | AC_MSG_RESULT($have_oss) |
| | | if test x$have_oss = xyes; then |
| | | SUMMARY_audio="${SUMMARY_audio} oss" |
| | | AC_DEFINE(SDL_AUDIO_DRIVER_OSS, 1, [ ]) |
| | | SOURCES="$SOURCES $srcdir/src/audio/dsp/*.c" |
| | | have_audio=yes |
| | |
| | | test x$enable_alsa_shared = xyes && test x$alsa_lib != x; then |
| | | echo "-- dynamic libasound -> $alsa_lib" |
| | | AC_DEFINE_UNQUOTED(SDL_AUDIO_DRIVER_ALSA_DYNAMIC, "$alsa_lib", [ ]) |
| | | SUMMARY_audio="${SUMMARY_audio} alsa(dynamic)" |
| | | else |
| | | EXTRA_LDFLAGS="$EXTRA_LDFLAGS $ALSA_LIBS" |
| | | SUMMARY_audio="${SUMMARY_audio} alsa" |
| | | fi |
| | | have_audio=yes |
| | | fi |
| | |
| | | test x$enable_esd_shared = xyes && test x$esd_lib != x; then |
| | | echo "-- dynamic libesd -> $esd_lib" |
| | | AC_DEFINE_UNQUOTED(SDL_AUDIO_DRIVER_ESD_DYNAMIC, "$esd_lib", [ ]) |
| | | SUMMARY_audio="${SUMMARY_audio} esd(dynamic)" |
| | | else |
| | | EXTRA_LDFLAGS="$EXTRA_LDFLAGS $ESD_LIBS" |
| | | SUMMARY_audio="${SUMMARY_audio} esd" |
| | | fi |
| | | have_audio=yes |
| | | fi |
| | |
| | | test x$enable_pulseaudio_shared = xyes && test x$pulseaudio_lib != x; then |
| | | echo "-- dynamic libpulse-simple -> $pulseaudio_lib" |
| | | AC_DEFINE_UNQUOTED(SDL_AUDIO_DRIVER_PULSEAUDIO_DYNAMIC, "$pulseaudio_lib", [ ]) |
| | | SUMMARY_audio="${SUMMARY_audio} pulse(dynamic)" |
| | | |
| | | case "$host" in |
| | | # On Solaris, pulseaudio must be linked deferred explicitly |
| | |
| | | esac |
| | | else |
| | | EXTRA_LDFLAGS="$EXTRA_LDFLAGS $PULSEAUDIO_LIBS" |
| | | SUMMARY_audio="${SUMMARY_audio} pulse" |
| | | fi |
| | | have_audio=yes |
| | | fi |
| | |
| | | test x$enable_arts_shared = xyes && test x$arts_lib != x; then |
| | | echo "-- dynamic libartsc -> $arts_lib" |
| | | AC_DEFINE_UNQUOTED(SDL_AUDIO_DRIVER_ARTS_DYNAMIC, "$arts_lib", [ ]) |
| | | SUMMARY_audio="${SUMMARY_audio} arts(dynamic)" |
| | | else |
| | | EXTRA_LDFLAGS="$EXTRA_LDFLAGS $ARTS_LIBS" |
| | | SUMMARY_audio="${SUMMARY_audio} arts" |
| | | fi |
| | | have_audio=yes |
| | | fi |
| | |
| | | test x$enable_nas_shared = xyes && test x$nas_lib != x; then |
| | | echo "-- dynamic libaudio -> $nas_lib" |
| | | AC_DEFINE_UNQUOTED(SDL_AUDIO_DRIVER_NAS_DYNAMIC, "$nas_lib", [ ]) |
| | | SUMMARY_audio="${SUMMARY_audio} nas(dynamic)" |
| | | else |
| | | EXTRA_LDFLAGS="$EXTRA_LDFLAGS $NAS_LIBS" |
| | | SUMMARY_audio="${SUMMARY_audio} nas" |
| | | fi |
| | | |
| | | AC_DEFINE(SDL_AUDIO_DRIVER_NAS, 1, [ ]) |
| | |
| | | test x$enable_sndio_shared = xyes && test x$sndio_lib != x; then |
| | | echo "-- dynamic libsndio -> $sndio_lib" |
| | | AC_DEFINE_UNQUOTED(SDL_AUDIO_DRIVER_SNDIO_DYNAMIC, "$sndio_lib", [ ]) |
| | | SUMMARY_audio="${SUMMARY_audio} sndio(dynamic)" |
| | | else |
| | | EXTRA_LDFLAGS="$EXTRA_LDFLAGS $SNDIO_LIBS" |
| | | SUMMARY_audio="${SUMMARY_audio} sndio" |
| | | fi |
| | | |
| | | AC_DEFINE(SDL_AUDIO_DRIVER_SNDIO, 1, [ ]) |
| | |
| | | if test x$enable_audio = xyes -a x$enable_diskaudio = xyes; then |
| | | AC_DEFINE(SDL_AUDIO_DRIVER_DISK, 1, [ ]) |
| | | SOURCES="$SOURCES $srcdir/src/audio/disk/*.c" |
| | | SUMMARY_audio="${SUMMARY_audio} disk" |
| | | fi |
| | | } |
| | | |
| | |
| | | if test x$enable_audio = xyes -a x$enable_dummyaudio = xyes; then |
| | | AC_DEFINE(SDL_AUDIO_DRIVER_DUMMY, 1, [ ]) |
| | | SOURCES="$SOURCES $srcdir/src/audio/dummy/*.c" |
| | | SUMMARY_audio="${SUMMARY_audio} dummy" |
| | | fi |
| | | } |
| | | |
| | |
| | | fi |
| | | } |
| | | |
| | | |
| | | dnl See if GCC's -Wall is supported. |
| | | CheckWarnAll() |
| | | { |
| | |
| | | AC_MSG_CHECKING(for necessary GCC -Wno-multichar option) |
| | | need_gcc_Wno_multichar=no |
| | | case "$host" in |
| | | *-*-beos* | *-*-haiku*) |
| | | *-*-haiku*) |
| | | need_gcc_Wno_multichar=yes |
| | | ;; |
| | | esac |
| | | AC_MSG_RESULT($need_gcc_Wno_multichar) |
| | | if test x$need_gcc_Wno_multichar = xyes; then |
| | | EXTRA_CFLAGS="$EXTRA_CFLAGS -Wno-multichar" |
| | | fi |
| | | fi |
| | | } |
| | | |
| | | dnl Check for Wayland |
| | | CheckWayland() |
| | | { |
| | | AC_ARG_ENABLE(video-wayland, |
| | | AC_HELP_STRING([--enable-video-wayland], [use Wayland video driver [[default=yes]]]), |
| | | ,enable_video_wayland=no) #yes) |
| | | |
| | | AC_ARG_ENABLE(video-wayland-qt-touch, |
| | | AC_HELP_STRING([--enable-video-wayland-qt-touch], [QtWayland server support for Wayland video driver [[default=yes]]]), |
| | | ,enable_video_wayland_qt_touch=yes) |
| | | |
| | | if test x$enable_video = xyes -a x$enable_video_wayland = xyes; then |
| | | AC_PATH_PROG(PKG_CONFIG, pkg-config, no) |
| | | AC_MSG_CHECKING(for Wayland support) |
| | | video_wayland=no |
| | | if test x$PKG_CONFIG != xno; then |
| | | if $PKG_CONFIG --exists wayland-client wayland-egl wayland-cursor egl xkbcommon ; then |
| | | WAYLAND_CFLAGS=`$PKG_CONFIG --cflags wayland-client wayland-egl wayland-cursor xkbcommon` |
| | | WAYLAND_LIBS=`$PKG_CONFIG --libs wayland-client wayland-egl wayland-cursor xkbcommon` |
| | | video_wayland=yes |
| | | fi |
| | | fi |
| | | AC_MSG_RESULT($video_wayland) |
| | | |
| | | if test x$video_wayland = xyes; then |
| | | AC_DEFINE(SDL_VIDEO_DRIVER_WAYLAND, 1, [ ]) |
| | | if test x$enable_video_wayland_qt_touch = xyes; then |
| | | AC_DEFINE(SDL_VIDEO_DRIVER_WAYLAND_QT_TOUCH, 1, [ ]) |
| | | fi |
| | | SOURCES="$SOURCES $srcdir/src/video/wayland/*.c" |
| | | EXTRA_CFLAGS="$EXTRA_CFLAGS $WAYLAND_CFLAGS" |
| | | AC_ARG_ENABLE(wayland-shared, |
| | | AC_HELP_STRING([--enable-wayland-shared], [dynamically load Wayland support [[default=maybe]]]), |
| | | , enable_wayland_shared=maybe) |
| | | |
| | | dnl FIXME: Do BSD and OS X need special cases? |
| | | case "$host" in |
| | | *) |
| | | wayland_client_lib=[`find_lib "libwayland-client.so.*" "$WAYLAND_LIBS" | sed 's/.*\/\(.*\)/\1/; q'`] |
| | | wayland_egl_lib=[`find_lib "libwayland-egl.so.*" "$WAYLAND_LIBS" | sed 's/.*\/\(.*\)/\1/; q'`] |
| | | if test x$wayland_egl_lib = x; then |
| | | dnl This works in Ubuntu 13.10, maybe others |
| | | wayland_egl_lib=[`find_lib "mesa-egl/libwayland-egl.so.*" "$WAYLAND_LIBS" | sed 's/.*\/\(.*\)/\1/; q'`] |
| | | fi |
| | | wayland_cursor_lib=[`find_lib "libwayland-cursor.so.*" "$WAYLAND_LIBS" | sed 's/.*\/\(.*\)/\1/; q'`] |
| | | xkbcommon_lib=[`find_lib "libxkbcommon.so.*" "$WAYLAND_LIBS" | sed 's/.*\/\(.*\)/\1/; q'`] |
| | | ;; |
| | | esac |
| | | |
| | | if test x$enable_wayland_shared = xmaybe; then |
| | | enable_wayland_shared=yes |
| | | fi |
| | | if test x$have_loadso != xyes && \ |
| | | test x$enable_wayland_shared = xyes; then |
| | | AC_MSG_WARN([You must have SDL_LoadObject() support for dynamic Wayland loading]) |
| | | enable_wayland_shared=no |
| | | fi |
| | | if test x$have_loadso = xyes && \ |
| | | test x$enable_wayland_shared = xyes && \ |
| | | test x$wayland_client_lib != x && \ |
| | | test x$wayland_egl_lib != x && \ |
| | | test x$wayland_cursor_lib != x && \ |
| | | test x$xkbcommon_lib != x; then |
| | | echo "-- dynamic libwayland-client -> $wayland_client_lib" |
| | | echo "-- dynamic libwayland-egl -> $wayland_egl_lib" |
| | | echo "-- dynamic libwayland-cursor -> $wayland_cursor_lib" |
| | | echo "-- dynamic libxkbcommon -> $xkbcommon_lib" |
| | | AC_DEFINE_UNQUOTED(SDL_VIDEO_DRIVER_WAYLAND_DYNAMIC, "$wayland_client_lib", [ ]) |
| | | AC_DEFINE_UNQUOTED(SDL_VIDEO_DRIVER_WAYLAND_DYNAMIC_EGL, "$wayland_egl_lib", [ ]) |
| | | AC_DEFINE_UNQUOTED(SDL_VIDEO_DRIVER_WAYLAND_DYNAMIC_CURSOR, "$wayland_cursor_lib", [ ]) |
| | | AC_DEFINE_UNQUOTED(SDL_VIDEO_DRIVER_WAYLAND_DYNAMIC_XKBCOMMON, "$xkbcommon_lib", [ ]) |
| | | SUMMARY_video="${SUMMARY_video} wayland(dynamic)" |
| | | else |
| | | enable_wayland_shared=no |
| | | EXTRA_LDFLAGS="$EXTRA_LDFLAGS $WAYLAND_LIBS" |
| | | SUMMARY_video="${SUMMARY_video} wayland" |
| | | fi |
| | | have_video=yes |
| | | fi |
| | | fi |
| | | } |
| | | |
| | | dnl Check for Mir |
| | | CheckMir() |
| | | { |
| | | AC_ARG_ENABLE(video-mir, |
| | | AC_HELP_STRING([--enable-video-mir], [use Mir video driver [[default=yes]]]), |
| | | ,enable_video_mir=no) #yes) |
| | | |
| | | if test x$enable_video = xyes -a x$enable_video_mir = xyes; then |
| | | AC_PATH_PROG(PKG_CONFIG, pkg-config, no) |
| | | AC_MSG_CHECKING(for Mir support) |
| | | video_mir=no |
| | | if test x$PKG_CONFIG != xno; then |
| | | if $PKG_CONFIG --exists mirclient egl xkbcommon ; then |
| | | MIR_CFLAGS=`$PKG_CONFIG --cflags mirclient egl xkbcommon` |
| | | MIR_LIBS=`$PKG_CONFIG --libs mirclient egl xkbcommon` |
| | | video_mir=yes |
| | | fi |
| | | fi |
| | | AC_MSG_RESULT($video_mir) |
| | | |
| | | if test x$video_mir = xyes; then |
| | | AC_DEFINE(SDL_VIDEO_DRIVER_MIR, 1, [ ]) |
| | | SOURCES="$SOURCES $srcdir/src/video/mir/*.c" |
| | | EXTRA_CFLAGS="$EXTRA_CFLAGS $MIR_CFLAGS" |
| | | AC_ARG_ENABLE(mir-shared, |
| | | AC_HELP_STRING([--enable-mir-shared], [dynamically load Mir support [[default=maybe]]]), |
| | | , enable_mir_shared=maybe) |
| | | |
| | | dnl FIXME: Do BSD and OS X need special cases? |
| | | case "$host" in |
| | | *) |
| | | mirclient_lib=[`find_lib "libmirclient.so.*" "$MIR_LIBS" | sed 's/.*\/\(.*\)/\1/; q'`] |
| | | xkbcommon_lib=[`find_lib "libxkbcommon.so.*" "$MIR_LIBS" | sed 's/.*\/\(.*\)/\1/; q'`] |
| | | ;; |
| | | esac |
| | | |
| | | if test x$enable_mir_shared = xmaybe; then |
| | | enable_mir_shared=yes |
| | | fi |
| | | if test x$have_loadso != xyes && \ |
| | | test x$enable_mir_shared = xyes; then |
| | | AC_MSG_WARN([You must have SDL_LoadObject() support for dynamic Mir loading]) |
| | | enable_mir_shared=no |
| | | fi |
| | | if test x$have_loadso = xyes && \ |
| | | test x$enable_mir_shared = xyes && \ |
| | | test x$mirclient_lib != x && \ |
| | | test x$xkbcommon_lib != x; then |
| | | echo "-- dynamic libmirclient -> $mirclient_lib" |
| | | echo "-- dynamic libxkbcommon -> $xkbcommon_lib" |
| | | AC_DEFINE_UNQUOTED(SDL_VIDEO_DRIVER_MIR_DYNAMIC, "$mirclient_lib", [ ]) |
| | | AC_DEFINE_UNQUOTED(SDL_VIDEO_DRIVER_MIR_DYNAMIC_XKBCOMMON, "$xkbcommon_lib", [ ]) |
| | | SUMMARY_video="${SUMMARY_video} mir(dynamic)" |
| | | else |
| | | enable_mir_shared=no |
| | | EXTRA_LDFLAGS="$EXTRA_LDFLAGS $MIR_LIBS" |
| | | SUMMARY_video="${SUMMARY_video} mir" |
| | | fi |
| | | have_video=yes |
| | | fi |
| | | fi |
| | | } |
| | |
| | | AC_PATH_X |
| | | AC_PATH_XTRA |
| | | if test x$have_x = xyes; then |
| | | # 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 |
| | | |
| | | AC_ARG_ENABLE(x11-shared, |
| | | AC_HELP_STRING([--enable-x11-shared], [dynamically load X11 support [[default=maybe]]]), |
| | | , enable_x11_shared=maybe) |
| | | |
| | | case "$host" in |
| | | *-*-darwin*) |
| | | x11_symbols_private=yes |
| | | x11_lib='/usr/X11R6/lib/libX11.6.dylib' |
| | | x11ext_lib='/usr/X11R6/lib/libXext.6.dylib' |
| | | xcursor_lib='/usr/X11R6/lib/libXcursor.1.dylib' |
| | |
| | | SDL_CFLAGS="$SDL_CFLAGS $X_CFLAGS" |
| | | |
| | | if test x$enable_x11_shared = xmaybe; then |
| | | enable_x11_shared=$x11_symbols_private |
| | | enable_x11_shared=yes |
| | | fi |
| | | if test x$have_loadso != xyes && \ |
| | | test x$enable_x11_shared = xyes; then |
| | | AC_MSG_WARN([You must have SDL_LoadObject() support for dynamic X11 loading]) |
| | | enable_x11_shared=no |
| | | fi |
| | | if test x$x11_symbols_private != xyes && \ |
| | | 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 |
| | | |
| | | if test x$have_loadso = xyes && \ |
| | | test x$enable_x11_shared = xyes && test x$x11_lib != x && test x$x11ext_lib != x; then |
| | | echo "-- dynamic libX11 -> $x11_lib" |
| | | echo "-- dynamic libX11ext -> $x11ext_lib" |
| | | AC_DEFINE_UNQUOTED(SDL_VIDEO_DRIVER_X11_DYNAMIC, "$x11_lib", [ ]) |
| | | AC_DEFINE_UNQUOTED(SDL_VIDEO_DRIVER_X11_DYNAMIC_XEXT, "$x11ext_lib", [ ]) |
| | | SUMMARY_video="${SUMMARY_video} x11(dynamic)" |
| | | else |
| | | enable_x11_shared=no |
| | | EXTRA_LDFLAGS="$EXTRA_LDFLAGS $X_LIBS -lX11 -lXext" |
| | | SUMMARY_video="${SUMMARY_video} x11" |
| | | fi |
| | | have_video=yes |
| | | |
| | |
| | | fi |
| | | if test x$definitely_enable_video_x11_xcursor = xyes; then |
| | | AC_DEFINE(SDL_VIDEO_DRIVER_X11_XCURSOR, 1, [ ]) |
| | | SUMMARY_video_x11="${SUMMARY_video_x11} xcursor" |
| | | fi |
| | | AC_ARG_ENABLE(video-x11-xinerama, |
| | | AC_HELP_STRING([--enable-video-x11-xinerama], [enable X11 Xinerama support [[default=yes]]]), |
| | |
| | | fi |
| | | if test x$definitely_enable_video_x11_xinerama = xyes; then |
| | | AC_DEFINE(SDL_VIDEO_DRIVER_X11_XINERAMA, 1, [ ]) |
| | | SUMMARY_video_x11="${SUMMARY_video_x11} xinerama" |
| | | fi |
| | | AC_ARG_ENABLE(video-x11-xinput, |
| | | AC_HELP_STRING([--enable-video-x11-xinput], [enable X11 XInput extension for manymouse, tablets, etc [[default=yes]]]), |
| | |
| | | fi |
| | | fi |
| | | if test x$definitely_enable_video_x11_xinput = xyes; then |
| | | SUMMARY_video_x11="${SUMMARY_video_x11} xinput2" |
| | | AC_DEFINE(SDL_VIDEO_DRIVER_X11_XINPUT2, 1, [ ]) |
| | | AC_MSG_CHECKING(for xinput2 multitouch) |
| | | have_xinput2_multitouch=no |
| | |
| | | ],[ |
| | | int event_type = XI_TouchBegin; |
| | | XITouchClassInfo *t; |
| | | Status |
| | | XIAllowTouchEvents(Display *a,int b,unsigned int c,Window d,int f) |
| | | { |
| | | return (Status)0; |
| | | } |
| | | ],[ |
| | | have_xinput2_multitouch=yes |
| | | AC_DEFINE(SDL_VIDEO_DRIVER_X11_XINPUT2_SUPPORTS_MULTITOUCH) |
| | | SUMMARY_video_x11="${SUMMARY_video_x11} xinput2_multitouch" |
| | | ]) |
| | | AC_MSG_RESULT($have_xinput2_multitouch) |
| | | fi |
| | |
| | | AC_HELP_STRING([--enable-video-x11-xrandr], [enable X11 Xrandr extension for fullscreen [[default=yes]]]), |
| | | , enable_video_x11_xrandr=yes) |
| | | if test x$enable_video_x11_xrandr = xyes; then |
| | | dnl XRRScreenResources is only present in Xrandr >= 1.2, we use that as a test. |
| | | 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> |
| | | ]) |
| | | have_xrandr_h_hdr=no |
| | | AC_TRY_COMPILE([ |
| | | #include <X11/Xlib.h> |
| | | #include <X11/extensions/Xrandr.h> |
| | | ],[ |
| | | XRRScreenResources *res = NULL; |
| | | ],[ |
| | | have_xrandr_h_hdr=yes |
| | | ]) |
| | | if test x$have_xrandr_h_hdr = xyes; then |
| | | if test x$enable_x11_shared = xyes && test x$xrandr_lib != x ; then |
| | | echo "-- dynamic libXrandr -> $xrandr_lib" |
| | |
| | | fi |
| | | if test x$definitely_enable_video_x11_xrandr = xyes; then |
| | | AC_DEFINE(SDL_VIDEO_DRIVER_X11_XRANDR, 1, [ ]) |
| | | SUMMARY_video_x11="${SUMMARY_video_x11} xrandr" |
| | | fi |
| | | AC_ARG_ENABLE(video-x11-scrnsaver, |
| | | AC_HELP_STRING([--enable-video-x11-scrnsaver], [enable X11 screensaver extension [[default=yes]]]), |
| | |
| | | fi |
| | | if test x$definitely_enable_video_x11_scrnsaver = xyes; then |
| | | AC_DEFINE(SDL_VIDEO_DRIVER_X11_XSCRNSAVER, 1, [ ]) |
| | | SUMMARY_video_x11="${SUMMARY_video_x11} xscrnsaver" |
| | | fi |
| | | AC_ARG_ENABLE(video-x11-xshape, |
| | | AC_HELP_STRING([--enable-video-x11-xshape], [enable X11 XShape support [[default=yes]]]), |
| | |
| | | ]) |
| | | if test x$have_shape_h_hdr = xyes; then |
| | | AC_DEFINE(SDL_VIDEO_DRIVER_X11_XSHAPE, 1, [ ]) |
| | | SUMMARY_video_x11="${SUMMARY_video_x11} xshape" |
| | | fi |
| | | fi |
| | | AC_ARG_ENABLE(video-x11-vm, |
| | |
| | | fi |
| | | if test x$definitely_enable_video_x11_vm = xyes; then |
| | | AC_DEFINE(SDL_VIDEO_DRIVER_X11_XVIDMODE, 1, [ ]) |
| | | SUMMARY_video_x11="${SUMMARY_video_x11} xvidmode" |
| | | fi |
| | | fi |
| | | fi |
| | | } |
| | | |
| | | dnl Set up the BWindow video driver if enabled |
| | | CheckBWINDOW() |
| | | dnl Set up the Haiku video driver if enabled |
| | | CheckHaikuVideo() |
| | | { |
| | | if test x$enable_video = xyes; then |
| | | AC_DEFINE(SDL_VIDEO_DRIVER_BWINDOW, 1, [ ]) |
| | | SOURCES="$SOURCES $srcdir/src/video/bwindow/*.cc" |
| | | AC_DEFINE(SDL_VIDEO_DRIVER_HAIKU, 1, [ ]) |
| | | SOURCES="$SOURCES $srcdir/src/video/haiku/*.cc" |
| | | have_video=yes |
| | | SUMMARY_video="${SUMMARY_video} haiku" |
| | | fi |
| | | } |
| | | |
| | |
| | | if test x$have_cocoa = xyes; then |
| | | AC_DEFINE(SDL_VIDEO_DRIVER_COCOA, 1, [ ]) |
| | | SOURCES="$SOURCES $srcdir/src/video/cocoa/*.m" |
| | | SUMMARY_video="${SUMMARY_video} cocoa" |
| | | have_video=yes |
| | | fi |
| | | fi |
| | |
| | | directfb_shared=yes |
| | | echo "-- $directfb_lib_spec -> $directfb_lib" |
| | | AC_DEFINE_UNQUOTED(SDL_VIDEO_DRIVER_DIRECTFB_DYNAMIC, "$directfb_lib", [ ]) |
| | | SUMMARY_video="${SUMMARY_video} directfb(dynamic)" |
| | | else |
| | | EXTRA_LDFLAGS="$EXTRA_LDFLAGS $DIRECTFB_LIBS" |
| | | SUMMARY_video="${SUMMARY_video} directfb" |
| | | fi |
| | | AC_MSG_RESULT($directfb_shared) |
| | | have_video=yes |
| | |
| | | test x$enable_fusionsound_shared = xyes; then |
| | | AC_DEFINE_UNQUOTED(SDL_AUDIO_DRIVER_FUSIONSOUND_DYNAMIC, "libfusionsound.so", [ ]) |
| | | fusionsound_shared=yes |
| | | SUMMARY_audio="${SUMMARY_audio} fusionsound(dynamic)" |
| | | else |
| | | EXTRA_LDFLAGS="$EXTRA_LDFLAGS $FUSIONSOUND_LIBS" |
| | | SUMMARY_audio="${SUMMARY_audio} fusionsound" |
| | | fi |
| | | AC_MSG_RESULT($fusionsound_shared) |
| | | |
| | |
| | | AC_DEFINE(SDL_VIDEO_DRIVER_DUMMY, 1, [ ]) |
| | | SOURCES="$SOURCES $srcdir/src/video/dummy/*.c" |
| | | have_video=yes |
| | | SUMMARY_video="${SUMMARY_video} dummy" |
| | | fi |
| | | } |
| | | |
| | |
| | | AC_DEFINE(SDL_VIDEO_OPENGL, 1, [ ]) |
| | | AC_DEFINE(SDL_VIDEO_OPENGL_GLX, 1, [ ]) |
| | | AC_DEFINE(SDL_VIDEO_RENDER_OGL, 1, [ ]) |
| | | SUMMARY_video="${SUMMARY_video} opengl" |
| | | fi |
| | | fi |
| | | } |
| | |
| | | if test x$video_opengles_v1 = xyes; then |
| | | AC_DEFINE(SDL_VIDEO_OPENGL_ES, 1, [ ]) |
| | | AC_DEFINE(SDL_VIDEO_RENDER_OGL_ES, 1, [ ]) |
| | | SUMMARY_video="${SUMMARY_video} opengl_es1" |
| | | fi |
| | | |
| | | AC_MSG_CHECKING(for OpenGL ES v2 headers) |
| | |
| | | if test x$video_opengles_v2 = xyes; then |
| | | AC_DEFINE(SDL_VIDEO_OPENGL_ES2, 1, [ ]) |
| | | AC_DEFINE(SDL_VIDEO_RENDER_OGL_ES2, 1, [ ]) |
| | | SUMMARY_video="${SUMMARY_video} opengl_es2" |
| | | fi |
| | | fi |
| | | } |
| | |
| | | AC_DEFINE(SDL_VIDEO_OPENGL, 1, [ ]) |
| | | AC_DEFINE(SDL_VIDEO_OPENGL_WGL, 1, [ ]) |
| | | AC_DEFINE(SDL_VIDEO_RENDER_OGL, 1, [ ]) |
| | | SUMMARY_video="${SUMMARY_video} opengl" |
| | | fi |
| | | } |
| | | |
| | | dnl Check for BeOS OpenGL |
| | | CheckBeGL() |
| | | dnl Check for Windows OpenGL |
| | | CheckWINDOWSGLES() |
| | | { |
| | | if test x$enable_video = xyes -a x$enable_video_opengles = xyes; then |
| | | |
| | | AC_MSG_CHECKING(for EGL support) |
| | | video_opengl_egl=no |
| | | AC_TRY_COMPILE([ |
| | | #include <EGL/egl.h> |
| | | ],[ |
| | | ],[ |
| | | video_opengl_egl=yes |
| | | ]) |
| | | AC_MSG_RESULT($video_opengl_egl) |
| | | if test x$video_opengl_egl = xyes; then |
| | | AC_DEFINE(SDL_VIDEO_OPENGL, 1, [ ]) |
| | | AC_DEFINE(SDL_VIDEO_OPENGL_EGL, 1, [ ]) |
| | | SUMMARY_video="${SUMMARY_video} opengl_es1" |
| | | fi |
| | | |
| | | AC_MSG_CHECKING(for OpenGL ES v2 headers) |
| | | video_opengles_v2=no |
| | | AC_TRY_COMPILE([ |
| | | #include <GLES2/gl2.h> |
| | | #include <GLES2/gl2ext.h> |
| | | ],[ |
| | | ],[ |
| | | video_opengles_v2=yes |
| | | ]) |
| | | AC_MSG_RESULT($video_opengles_v2) |
| | | if test x$video_opengles_v2 = xyes; then |
| | | AC_DEFINE(SDL_VIDEO_OPENGL, 1, [ ]) |
| | | AC_DEFINE(SDL_VIDEO_OPENGL_ES2, 1, [ ]) |
| | | AC_DEFINE(SDL_VIDEO_RENDER_OGL_ES2, 1, [ ]) |
| | | SUMMARY_video="${SUMMARY_video} opengl_es2" |
| | | fi |
| | | fi |
| | | } |
| | | |
| | | dnl Check for Haiku OpenGL |
| | | CheckHaikuGL() |
| | | { |
| | | if test x$enable_video = xyes -a x$enable_video_opengl = xyes; then |
| | | AC_DEFINE(SDL_VIDEO_OPENGL, 1, [ ]) |
| | | AC_DEFINE(SDL_VIDEO_OPENGL_BGL, 1, [ ]) |
| | | AC_DEFINE(SDL_VIDEO_OPENGL_HAIKU, 1, [ ]) |
| | | AC_DEFINE(SDL_VIDEO_RENDER_OGL, 1, [ ]) |
| | | EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lGL" |
| | | SUMMARY_video="${SUMMARY_video} opengl" |
| | | fi |
| | | } |
| | | |
| | |
| | | AC_DEFINE(SDL_VIDEO_OPENGL, 1, [ ]) |
| | | AC_DEFINE(SDL_VIDEO_OPENGL_CGL, 1, [ ]) |
| | | AC_DEFINE(SDL_VIDEO_RENDER_OGL, 1, [ ]) |
| | | SUMMARY_video="${SUMMARY_video} opengl" |
| | | case "$host" in |
| | | *-*-darwin*) |
| | | if test x$enable_video_cocoa = xyes; then |
| | |
| | | AC_MSG_RESULT($use_input_events) |
| | | if test x$use_input_events = xyes; then |
| | | AC_DEFINE(SDL_INPUT_LINUXEV, 1, [ ]) |
| | | SUMMARY_input="${SUMMARY_input} linuxev" |
| | | fi |
| | | } |
| | | |
| | |
| | | AC_MSG_RESULT($use_input_kd) |
| | | if test x$use_input_kd = xyes; then |
| | | AC_DEFINE(SDL_INPUT_LINUXKD, 1, [ ]) |
| | | SUMMARY_input="${SUMMARY_input} linuxkd" |
| | | fi |
| | | } |
| | | |
| | |
| | | if test x$enable_input_tslib = xyes; then |
| | | AC_DEFINE(SDL_INPUT_TSLIB, 1, [ ]) |
| | | EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lts" |
| | | SUMMARY_input="${SUMMARY_input} ts" |
| | | fi |
| | | fi |
| | | } |
| | |
| | | *-*-hpux11*) |
| | | pthread_cflags="-D_REENTRANT" |
| | | pthread_lib="-L/usr/lib -lpthread" |
| | | ;; |
| | | *-*-haiku*) |
| | | pthread_cflags="-D_REENTRANT" |
| | | pthread_lib="" |
| | | ;; |
| | | *) |
| | | pthread_cflags="-D_REENTRANT" |
| | |
| | | AC_CHECK_HEADER(dsound.h, have_dsound=yes) |
| | | AC_CHECK_HEADER(dinput.h, have_dinput=yes) |
| | | AC_CHECK_HEADER(xaudio2.h, have_xaudio2=yes) |
| | | |
| | | SUMMARY_video="${SUMMARY_video} directx" |
| | | SUMMARY_audio="${SUMMARY_audio} directx" |
| | | |
| | | # FIXME: latest Cygwin finds dinput headers, but we die on other win32 headers. |
| | | # FIXME: ...so force it off for now. |
| | |
| | | # Raspberry Pi |
| | | ARCH=linux |
| | | RPI_CFLAGS="-I/opt/vc/include -I/opt/vc/include/interface/vcos/pthreads -I/opt/vc/include/interface/vmcs_host/linux" |
| | | RPI_LDFLAGS="-L/opt/vc/lib -lbcm_host" |
| | | CFLAGS="$CFLAGS $RPI_CFLAGS" |
| | | SDL_CFLAGS="$SDL_CFLAGS $RPI_CFLAGS" |
| | | EXTRA_CFLAGS="$EXTRA_CFLAGS $RPI_CFLAGS" |
| | | SDL_LIBS="$SDL_LIBS $RPI_LDFLAGS" |
| | | EXTRA_LDFLAGS="$EXTRA_LDFLAGS -L/opt/vc/lib -lbcm_host -ldl" |
| | | |
| | | if test x$enable_video = xyes; then |
| | | SOURCES="$SOURCES $srcdir/src/video/raspberry/*.c" |
| | |
| | | CheckNAS |
| | | CheckSNDIO |
| | | CheckX11 |
| | | CheckWayland |
| | | CheckMir |
| | | CheckDirectFB |
| | | CheckFusionSound |
| | | CheckOpenGLX11 |
| | |
| | | fi |
| | | # Set up files for evdev input |
| | | if test x$use_input_events = xyes; then |
| | | SOURCES="$SOURCES $srcdir/src/input/evdev/*.c" |
| | | fi |
| | | SOURCES="$SOURCES $srcdir/src/core/linux/SDL_evdev.c" |
| | | fi |
| | | ;; |
| | | *-*-cygwin* | *-*-mingw32*) |
| | | ARCH=win32 |
| | |
| | | CheckDummyAudio |
| | | CheckWINDOWS |
| | | CheckWINDOWSGL |
| | | CheckWINDOWSGLES |
| | | CheckDIRECTX |
| | | |
| | | # Set up the core platform files |
| | |
| | | have_loadso=yes |
| | | fi |
| | | # Set up the system libraries we need |
| | | EXTRA_LDFLAGS="$EXTRA_LDFLAGS -luser32 -lgdi32 -lwinmm -limm32 -lole32 -loleaut32 -lshell32 -lversion -luuid -XCClinker -static-libgcc" |
| | | if test -f /lib/w32api/libuuid.a; then |
| | | LIBUUID=/lib/w32api/libuuid.a |
| | | else |
| | | LIBUUID=-luuid |
| | | fi |
| | | EXTRA_LDFLAGS="$EXTRA_LDFLAGS -luser32 -lgdi32 -lwinmm -limm32 -lole32 -loleaut32 -lshell32 -lversion $LIBUUID -XCClinker -static-libgcc" |
| | | # The Windows platform requires special setup |
| | | VERSION_SOURCES="$srcdir/src/main/windows/*.rc" |
| | | SDLMAIN_SOURCES="$srcdir/src/main/windows/*.c" |
| | |
| | | SDL_LIBS="-lcygwin $SDL_LIBS" |
| | | fi |
| | | ;; |
| | | *-*-beos* | *-*-haiku*) |
| | | ARCH=beos |
| | | ac_default_prefix=/boot/common |
| | | |
| | | dnl BeOS support removed after SDL 2.0.1. Haiku still works. --ryan. |
| | | *-*-beos*) |
| | | AC_MSG_ERROR([ |
| | | *** BeOS support has been removed as of SDL 2.0.2. |
| | | ]) |
| | | ;; |
| | | |
| | | *-*-haiku*) |
| | | ARCH=haiku |
| | | ac_default_prefix=/boot/system |
| | | CheckDummyVideo |
| | | CheckDiskAudio |
| | | CheckDummyAudio |
| | | CheckBWINDOW |
| | | CheckBeGL |
| | | CheckHaikuVideo |
| | | CheckHaikuGL |
| | | CheckPTHREAD |
| | | |
| | | # Set up files for the audio library |
| | | if test x$enable_audio = xyes; then |
| | | AC_DEFINE(SDL_AUDIO_DRIVER_BEOSAUDIO, 1, [ ]) |
| | | SOURCES="$SOURCES $srcdir/src/audio/baudio/*.cc" |
| | | AC_DEFINE(SDL_AUDIO_DRIVER_HAIKU, 1, [ ]) |
| | | SOURCES="$SOURCES $srcdir/src/audio/haiku/*.cc" |
| | | have_audio=yes |
| | | fi |
| | | # Set up files for the joystick library |
| | | if test x$enable_joystick = xyes; then |
| | | AC_DEFINE(SDL_JOYSTICK_BEOS, 1, [ ]) |
| | | SOURCES="$SOURCES $srcdir/src/joystick/beos/*.cc" |
| | | AC_DEFINE(SDL_JOYSTICK_HAIKU, 1, [ ]) |
| | | SOURCES="$SOURCES $srcdir/src/joystick/haiku/*.cc" |
| | | have_joystick=yes |
| | | fi |
| | | # Set up files for the thread library |
| | | if test x$enable_threads = xyes; then |
| | | AC_DEFINE(SDL_THREAD_BEOS, 1, [ ]) |
| | | 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 |
| | | fi |
| | | # Set up files for the timer library |
| | | if test x$enable_timers = xyes; then |
| | | AC_DEFINE(SDL_TIMER_BEOS, 1, [ ]) |
| | | SOURCES="$SOURCES $srcdir/src/timer/beos/*.c" |
| | | AC_DEFINE(SDL_TIMER_HAIKU, 1, [ ]) |
| | | SOURCES="$SOURCES $srcdir/src/timer/haiku/*.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, 1, [ ]) |
| | | SOURCES="$SOURCES $srcdir/src/loadso/beos/*.c" |
| | | AC_DEFINE(SDL_LOADSO_HAIKU, 1, [ ]) |
| | | SOURCES="$SOURCES $srcdir/src/loadso/haiku/*.c" |
| | | have_loadso=yes |
| | | fi |
| | | # Set up files for the system power library |
| | | if test x$enable_power = xyes; then |
| | | AC_DEFINE(SDL_POWER_BEOS, 1, [ ]) |
| | | SOURCES="$SOURCES $srcdir/src/power/beos/*.c" |
| | | AC_DEFINE(SDL_POWER_HAIKU, 1, [ ]) |
| | | SOURCES="$SOURCES $srcdir/src/power/haiku/*.c" |
| | | have_power=yes |
| | | fi |
| | | # Set up files for the system filesystem library |
| | | if test x$enable_filesystem = xyes; then |
| | | AC_DEFINE(SDL_FILESYSTEM_BEOS, 1, [ ]) |
| | | SOURCES="$SOURCES $srcdir/src/filesystem/beos/*.cc" |
| | | AC_DEFINE(SDL_FILESYSTEM_HAIKU, 1, [ ]) |
| | | SOURCES="$SOURCES $srcdir/src/filesystem/haiku/*.cc" |
| | | have_filesystem=yes |
| | | fi |
| | | # The BeOS platform requires special setup. |
| | | SOURCES="$srcdir/src/main/beos/*.cc $SOURCES" |
| | | # The Haiku platform requires special setup. |
| | | SOURCES="$srcdir/src/main/haiku/*.cc $SOURCES" |
| | | EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lroot -lbe -lmedia -lgame -ldevice -ltextencoding" |
| | | ;; |
| | | arm*-apple-darwin*) |
| | |
| | | CheckMacGL |
| | | CheckOpenGLX11 |
| | | CheckPTHREAD |
| | | |
| | | # Good optimization on Mac OS X, yes... |
| | | EXTRA_CFLAGS="$EXTRA_CFLAGS -falign-loops=16" |
| | | |
| | | # Need this or things might misbuild on a G3. |
| | | EXTRA_CFLAGS="$EXTRA_CFLAGS -force_cpusubtype_ALL" |
| | | |
| | | # Set up files for the audio library |
| | | if test x$enable_audio = xyes; then |
| | |
| | | AC_CONFIG_FILES([ |
| | | Makefile:Makefile.in:Makefile.rules sdl2-config SDL2.spec sdl2.pc |
| | | ]) |
| | | AC_CONFIG_COMMANDS([sdl2_config],[chmod a+x sdl2-config]) |
| | | |
| | | SUMMARY="SDL2 Configure Summary:\n" |
| | | if test x$enable_shared = xyes; then |
| | | SUMMARY="${SUMMARY}Building Shared Libraries\n" |
| | | fi |
| | | if test x$enable_static = xyes; then |
| | | SUMMARY="${SUMMARY}Building Static Libraries\n" |
| | | fi |
| | | SUMMARY="${SUMMARY}Enabled modules :${SUMMARY_modules}\n" |
| | | SUMMARY="${SUMMARY}Assembly Math :${SUMMARY_math}\n" |
| | | SUMMARY="${SUMMARY}Audio drivers :${SUMMARY_audio}\n" |
| | | SUMMARY="${SUMMARY}Video drivers :${SUMMARY_video}\n" |
| | | if test x$have_x = xyes; then |
| | | SUMMARY="${SUMMARY}X11 libraries :${SUMMARY_video_x11}\n" |
| | | fi |
| | | SUMMARY="${SUMMARY}Input drivers :${SUMMARY_input}\n" |
| | | if test x$enable_libudev = xyes; then |
| | | SUMMARY="${SUMMARY}Using libudev : YES\n" |
| | | else |
| | | SUMMARY="${SUMMARY}Using libudev : NO\n" |
| | | fi |
| | | if test x$have_dbus_dbus_h_hdr = xyes; then |
| | | SUMMARY="${SUMMARY}Using dbus : YES\n" |
| | | else |
| | | SUMMARY="${SUMMARY}Using dbus : NO\n" |
| | | fi |
| | | AC_CONFIG_COMMANDS([summary], [echo -en "$SUMMARY"], [SUMMARY="$SUMMARY"]) |
| | | |
| | | AC_OUTPUT |
| | | chmod a+x sdl2-config |