merged with repo

main
Apoorv Upreti 2013-11-14 22:35:28 +05:30
commit f9f064d533
46 changed files with 224 additions and 167 deletions

View File

@ -95,8 +95,10 @@ elseif(APPLE)
set(MACOSX TRUE) set(MACOSX TRUE)
endif() endif()
# TODO: iOS? # TODO: iOS?
elseif(CMAKE_SYSTEM_NAME MATCHES "Haiku.*|BeOS.*") elseif(CMAKE_SYSTEM_NAME MATCHES "BeOS.*")
set(BEOS TRUE) message_error("BeOS support has been removed as of SDL 2.0.2.")
elseif(CMAKE_SYSTEM_NAME MATCHES "Haiku.*")
set(HAIKU TRUE)
endif() endif()
# Don't mistake osx for unix # Don't mistake osx for unix
@ -308,9 +310,9 @@ if(USE_GCC)
check_c_compiler_flag(-Wall HAVE_GCC_WALL) check_c_compiler_flag(-Wall HAVE_GCC_WALL)
if(HAVE_GCC_WALL) if(HAVE_GCC_WALL)
if(CMAKE_SYSTEM_NAME MATCHES "Haiku|BeOS") if(HAIKU)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-multichar") set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-multichar")
endif(CMAKE_SYSTEM_NAME MATCHES "Haiku|BeOS") endif(HAIKU)
endif(HAVE_GCC_WALL) endif(HAVE_GCC_WALL)
endif(USE_GCC) endif(USE_GCC)
@ -991,15 +993,15 @@ elseif(APPLE)
endif(SDL_VIDEO) endif(SDL_VIDEO)
CheckPTHREAD() CheckPTHREAD()
elseif(BEOS) elseif(HAIKU)
if(SDL_VIDEO) if(SDL_VIDEO)
set(SDL_VIDEO_DRIVER_BWINDOW 1) set(SDL_VIDEO_DRIVER_HAIKU 1)
file(GLOB BWINDOW_SOURCES ${SDL2_SOURCE_DIR}/src/video/bwindow/*.c) file(GLOB HAIKUVIDEO_SOURCES ${SDL2_SOURCE_DIR}/src/video/haiku/*.c)
set(SOURCE_FILES ${SOURCE_FILES} ${BWINDOW_SOURCES}) set(SOURCE_FILES ${SOURCE_FILES} ${HAIKUVIDEO_SOURCES})
set(HAVE_SDL_VIDEO TRUE) set(HAVE_SDL_VIDEO TRUE)
set(SDL_FILESYSTEM_BEOS 1) set(SDL_FILESYSTEM_HAIKU 1)
file(GLOB FILESYSTEM_SOURCES ${SDL2_SOURCE_DIR}/src/filesystem/beos/*.cc) file(GLOB FILESYSTEM_SOURCES ${SDL2_SOURCE_DIR}/src/filesystem/haiku/*.cc)
set(SOURCE_FILES ${SOURCE_FILES} ${FILESYSTEM_SOURCES}) set(SOURCE_FILES ${SOURCE_FILES} ${FILESYSTEM_SOURCES})
set(HAVE_SDL_FILESYSTEM TRUE) set(HAVE_SDL_FILESYSTEM TRUE)

View File

@ -30,3 +30,51 @@ NOTES:
configure script to include DirectFB support. Send patches. :) configure script to include DirectFB support. Send patches. :)
================================================================================
Joystick does not work
================================================================================
If you compiled or are using a version of SDL with udev support (and you should!)
there's a few issues that may cause SDL to fail to detect your joystick. To
debug this, start by installing the evtest utility. On Ubuntu/Debian:
sudo apt-get install evtest
Then run:
sudo evtest
You'll hopefully see your joystick listed along with a name like "/dev/input/eventXX"
Now run:
cat /dev/input/event/XX
If you get a permission error, you need to set a udev rule to change the mode of
your device (see below)
Also, try:
sudo udevadm info --query=all --name=input/eventXX
If you see a line stating ID_INPUT_JOYSTICK=1, great, if you don't see it,
you need to set up an udev rule to force this variable.
A combined rule for the Saitek Pro Flight Rudder Pedals to fix both issues looks
like:
SUBSYSTEM=="input", ATTRS{idProduct}=="0763", ATTRS{idVendor}=="06a3", MODE="0666", ENV{ID_INPUT_JOYSTICK}="1"
SUBSYSTEM=="input", ATTRS{idProduct}=="0764", ATTRS{idVendor}=="06a3", MODE="0666", ENV{ID_INPUT_JOYSTICK}="1"
You can set up similar rules for your device by changing the values listed in
idProduct and idVendor. To obtain these values, try:
sudo udevadm info -a --name=input/eventXX | grep idVendor
sudo udevadm info -a --name=input/eventXX | grep idProduct
If multiple values come up for each of these, the one you want is the first one of each.
On other systems which ship with an older udev (such as CentOS), you may need
to set up a rule such as:
SUBSYSTEM=="input", ENV{ID_CLASS}=="joystick", ENV{ID_INPUT_JOYSTICK}="1"

View File

@ -638,7 +638,7 @@ macro(CheckPTHREAD)
elseif(HPUX) elseif(HPUX)
set(PTHREAD_CFLAGS "-D_REENTRANT") set(PTHREAD_CFLAGS "-D_REENTRANT")
set(PTHREAD_LDFLAGS "-L/usr/lib -pthread") set(PTHREAD_LDFLAGS "-L/usr/lib -pthread")
elseif(BEOS) elseif(HAIKU)
set(PTHREAD_CFLAGS "-D_REENTRANT") set(PTHREAD_CFLAGS "-D_REENTRANT")
set(PTHREAD_LDFLAGS "") set(PTHREAD_LDFLAGS "")
else() else()

52
configure vendored
View File

@ -15950,7 +15950,7 @@ $as_echo "$have_gcc_mmd_mt" >&6; }
fi fi
fi fi
# Actually this doesn't work on OpenBSD and BeOS # Actually this doesn't work on OpenBSD
#AC_MSG_CHECKING(for linker option --no-undefined) #AC_MSG_CHECKING(for linker option --no-undefined)
#have_no_undefined=no #have_no_undefined=no
#save_LDFLAGS="$LDFLAGS" #save_LDFLAGS="$LDFLAGS"
@ -18598,7 +18598,7 @@ $as_echo "$have_gcc_Wall" >&6; }
$as_echo_n "checking for necessary GCC -Wno-multichar option... " >&6; } $as_echo_n "checking for necessary GCC -Wno-multichar option... " >&6; }
need_gcc_Wno_multichar=no need_gcc_Wno_multichar=no
case "$host" in case "$host" in
*-*-beos* | *-*-haiku*) *-*-haiku*)
need_gcc_Wno_multichar=yes need_gcc_Wno_multichar=yes
;; ;;
esac esac
@ -20124,13 +20124,13 @@ $as_echo "#define SDL_VIDEO_DRIVER_X11_XVIDMODE 1" >>confdefs.h
fi fi
} }
CheckBWINDOW() CheckHaikuVideo()
{ {
if test x$enable_video = xyes; then if test x$enable_video = xyes; then
$as_echo "#define SDL_VIDEO_DRIVER_BWINDOW 1" >>confdefs.h $as_echo "#define SDL_VIDEO_DRIVER_HAIKU 1" >>confdefs.h
SOURCES="$SOURCES $srcdir/src/video/bwindow/*.cc" SOURCES="$SOURCES $srcdir/src/video/haiku/*.cc"
have_video=yes have_video=yes
fi fi
} }
@ -20680,14 +20680,14 @@ $as_echo "#define SDL_VIDEO_RENDER_OGL 1" >>confdefs.h
fi fi
} }
CheckBeGL() CheckHaikuGL()
{ {
if test x$enable_video = xyes -a x$enable_video_opengl = xyes; then if test x$enable_video = xyes -a x$enable_video_opengl = xyes; then
$as_echo "#define SDL_VIDEO_OPENGL 1" >>confdefs.h $as_echo "#define SDL_VIDEO_OPENGL 1" >>confdefs.h
$as_echo "#define SDL_VIDEO_OPENGL_BGL 1" >>confdefs.h $as_echo "#define SDL_VIDEO_OPENGL_HAIKU 1" >>confdefs.h
$as_echo "#define SDL_VIDEO_RENDER_OGL 1" >>confdefs.h $as_echo "#define SDL_VIDEO_RENDER_OGL 1" >>confdefs.h
@ -22399,66 +22399,72 @@ fi
fi fi
;; ;;
*-*-beos*)
as_fn_error $? "
*** BeOS support has been removed as of SDL 2.0.2.
" "$LINENO" 5
;;
*-*-haiku*) *-*-haiku*)
ARCH=beos ARCH=haiku
ac_default_prefix=/boot/common ac_default_prefix=/boot/common
CheckDummyVideo CheckDummyVideo
CheckDiskAudio CheckDiskAudio
CheckDummyAudio CheckDummyAudio
CheckBWINDOW CheckHaikuVideo
CheckBeGL CheckHaikuGL
CheckPTHREAD CheckPTHREAD
# Set up files for the audio library # Set up files for the audio library
if test x$enable_audio = xyes; then if test x$enable_audio = xyes; then
$as_echo "#define SDL_AUDIO_DRIVER_BEOSAUDIO 1" >>confdefs.h $as_echo "#define SDL_AUDIO_DRIVER_HAIKU 1" >>confdefs.h
SOURCES="$SOURCES $srcdir/src/audio/baudio/*.cc" SOURCES="$SOURCES $srcdir/src/audio/haiku/*.cc"
have_audio=yes have_audio=yes
fi fi
# Set up files for the joystick library # Set up files for the joystick library
if test x$enable_joystick = xyes; then if test x$enable_joystick = xyes; then
$as_echo "#define SDL_JOYSTICK_BEOS 1" >>confdefs.h $as_echo "#define SDL_JOYSTICK_HAIKU 1" >>confdefs.h
SOURCES="$SOURCES $srcdir/src/joystick/beos/*.cc" SOURCES="$SOURCES $srcdir/src/joystick/haiku/*.cc"
have_joystick=yes have_joystick=yes
fi fi
# Set up files for the timer library # Set up files for the timer library
if test x$enable_timers = xyes; then if test x$enable_timers = xyes; then
$as_echo "#define SDL_TIMER_BEOS 1" >>confdefs.h $as_echo "#define SDL_TIMER_HAIKU 1" >>confdefs.h
SOURCES="$SOURCES $srcdir/src/timer/beos/*.c" SOURCES="$SOURCES $srcdir/src/timer/haiku/*.c"
have_timers=yes have_timers=yes
fi fi
# Set up files for the shared object loading library # Set up files for the shared object loading library
if test x$enable_loadso = xyes; then if test x$enable_loadso = xyes; then
$as_echo "#define SDL_LOADSO_BEOS 1" >>confdefs.h $as_echo "#define SDL_LOADSO_HAIKU 1" >>confdefs.h
SOURCES="$SOURCES $srcdir/src/loadso/beos/*.c" SOURCES="$SOURCES $srcdir/src/loadso/haiku/*.c"
have_loadso=yes have_loadso=yes
fi fi
# Set up files for the system power library # Set up files for the system power library
if test x$enable_power = xyes; then if test x$enable_power = xyes; then
$as_echo "#define SDL_POWER_BEOS 1" >>confdefs.h $as_echo "#define SDL_POWER_HAIKU 1" >>confdefs.h
SOURCES="$SOURCES $srcdir/src/power/beos/*.c" SOURCES="$SOURCES $srcdir/src/power/haiku/*.c"
have_power=yes have_power=yes
fi fi
# Set up files for the system filesystem library # Set up files for the system filesystem library
if test x$enable_filesystem = xyes; then if test x$enable_filesystem = xyes; then
$as_echo "#define SDL_FILESYSTEM_BEOS 1" >>confdefs.h $as_echo "#define SDL_FILESYSTEM_HAIKU 1" >>confdefs.h
SOURCES="$SOURCES $srcdir/src/filesystem/beos/*.cc" SOURCES="$SOURCES $srcdir/src/filesystem/haiku/*.cc"
have_filesystem=yes have_filesystem=yes
fi fi
# The BeOS platform requires special setup. # The BeOS platform requires special setup.
SOURCES="$srcdir/src/main/beos/*.cc $SOURCES" SOURCES="$srcdir/src/main/haiku/*.cc $SOURCES"
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lroot -lbe -lmedia -lgame -ldevice -ltextencoding" EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lroot -lbe -lmedia -lgame -ldevice -ltextencoding"
;; ;;
arm*-apple-darwin*) arm*-apple-darwin*)

View File

@ -204,7 +204,7 @@ if test x$enable_dependency_tracking = xyes; then
fi fi
fi fi
# Actually this doesn't work on OpenBSD and BeOS # Actually this doesn't work on OpenBSD
#AC_MSG_CHECKING(for linker option --no-undefined) #AC_MSG_CHECKING(for linker option --no-undefined)
#have_no_undefined=no #have_no_undefined=no
#save_LDFLAGS="$LDFLAGS" #save_LDFLAGS="$LDFLAGS"
@ -1097,7 +1097,7 @@ CheckWarnAll()
AC_MSG_CHECKING(for necessary GCC -Wno-multichar option) AC_MSG_CHECKING(for necessary GCC -Wno-multichar option)
need_gcc_Wno_multichar=no need_gcc_Wno_multichar=no
case "$host" in case "$host" in
*-*-beos* | *-*-haiku*) *-*-haiku*)
need_gcc_Wno_multichar=yes need_gcc_Wno_multichar=yes
;; ;;
esac esac
@ -1474,12 +1474,12 @@ AC_HELP_STRING([--enable-video-x11-vm], [use X11 VM extension for fullscreen [[d
fi fi
} }
dnl Set up the BWindow video driver if enabled dnl Set up the Haiku video driver if enabled
CheckBWINDOW() CheckHaikuVideo()
{ {
if test x$enable_video = xyes; then if test x$enable_video = xyes; then
AC_DEFINE(SDL_VIDEO_DRIVER_BWINDOW, 1, [ ]) AC_DEFINE(SDL_VIDEO_DRIVER_HAIKU, 1, [ ])
SOURCES="$SOURCES $srcdir/src/video/bwindow/*.cc" SOURCES="$SOURCES $srcdir/src/video/haiku/*.cc"
have_video=yes have_video=yes
fi fi
} }
@ -1743,12 +1743,12 @@ CheckWINDOWSGL()
fi fi
} }
dnl Check for BeOS OpenGL dnl Check for Haiku OpenGL
CheckBeGL() CheckHaikuGL()
{ {
if test x$enable_video = xyes -a x$enable_video_opengl = xyes; then if test x$enable_video = xyes -a x$enable_video_opengl = xyes; then
AC_DEFINE(SDL_VIDEO_OPENGL, 1, [ ]) 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, [ ]) AC_DEFINE(SDL_VIDEO_RENDER_OGL, 1, [ ])
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lGL" EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lGL"
fi fi
@ -2619,55 +2619,60 @@ AC_HELP_STRING([--enable-render-d3d], [enable the Direct3D render driver [[defau
;; ;;
dnl BeOS support removed after SDL 2.0.1. Haiku still works. --ryan. dnl BeOS support removed after SDL 2.0.1. Haiku still works. --ryan.
dnl *-*-beos*) *-*-beos*)
AC_MSG_ERROR([
*** BeOS support has been removed as of SDL 2.0.2.
])
;;
*-*-haiku*) *-*-haiku*)
ARCH=beos ARCH=haiku
ac_default_prefix=/boot/common ac_default_prefix=/boot/common
CheckDummyVideo CheckDummyVideo
CheckDiskAudio CheckDiskAudio
CheckDummyAudio CheckDummyAudio
CheckBWINDOW CheckHaikuVideo
CheckBeGL CheckHaikuGL
CheckPTHREAD CheckPTHREAD
# Set up files for the audio library # Set up files for the audio library
if test x$enable_audio = xyes; then if test x$enable_audio = xyes; then
AC_DEFINE(SDL_AUDIO_DRIVER_BEOSAUDIO, 1, [ ]) AC_DEFINE(SDL_AUDIO_DRIVER_HAIKU, 1, [ ])
SOURCES="$SOURCES $srcdir/src/audio/baudio/*.cc" SOURCES="$SOURCES $srcdir/src/audio/haiku/*.cc"
have_audio=yes have_audio=yes
fi fi
# Set up files for the joystick library # Set up files for the joystick library
if test x$enable_joystick = xyes; then if test x$enable_joystick = xyes; then
AC_DEFINE(SDL_JOYSTICK_BEOS, 1, [ ]) AC_DEFINE(SDL_JOYSTICK_HAIKU, 1, [ ])
SOURCES="$SOURCES $srcdir/src/joystick/beos/*.cc" SOURCES="$SOURCES $srcdir/src/joystick/haiku/*.cc"
have_joystick=yes have_joystick=yes
fi fi
# Set up files for the timer library # Set up files for the timer library
if test x$enable_timers = xyes; then if test x$enable_timers = xyes; then
AC_DEFINE(SDL_TIMER_BEOS, 1, [ ]) AC_DEFINE(SDL_TIMER_HAIKU, 1, [ ])
SOURCES="$SOURCES $srcdir/src/timer/beos/*.c" SOURCES="$SOURCES $srcdir/src/timer/haiku/*.c"
have_timers=yes have_timers=yes
fi fi
# Set up files for the shared object loading library # Set up files for the shared object loading library
if test x$enable_loadso = xyes; then if test x$enable_loadso = xyes; then
AC_DEFINE(SDL_LOADSO_BEOS, 1, [ ]) AC_DEFINE(SDL_LOADSO_HAIKU, 1, [ ])
SOURCES="$SOURCES $srcdir/src/loadso/beos/*.c" SOURCES="$SOURCES $srcdir/src/loadso/haiku/*.c"
have_loadso=yes have_loadso=yes
fi fi
# Set up files for the system power library # Set up files for the system power library
if test x$enable_power = xyes; then if test x$enable_power = xyes; then
AC_DEFINE(SDL_POWER_BEOS, 1, [ ]) AC_DEFINE(SDL_POWER_HAIKU, 1, [ ])
SOURCES="$SOURCES $srcdir/src/power/beos/*.c" SOURCES="$SOURCES $srcdir/src/power/haiku/*.c"
have_power=yes have_power=yes
fi fi
# Set up files for the system filesystem library # Set up files for the system filesystem library
if test x$enable_filesystem = xyes; then if test x$enable_filesystem = xyes; then
AC_DEFINE(SDL_FILESYSTEM_BEOS, 1, [ ]) AC_DEFINE(SDL_FILESYSTEM_HAIKU, 1, [ ])
SOURCES="$SOURCES $srcdir/src/filesystem/beos/*.cc" SOURCES="$SOURCES $srcdir/src/filesystem/haiku/*.cc"
have_filesystem=yes have_filesystem=yes
fi fi
# The BeOS platform requires special setup. # The Haiku platform requires special setup.
SOURCES="$srcdir/src/main/beos/*.cc $SOURCES" SOURCES="$srcdir/src/main/haiku/*.cc $SOURCES"
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lroot -lbe -lmedia -lgame -ldevice -ltextencoding" EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lroot -lbe -lmedia -lgame -ldevice -ltextencoding"
;; ;;
arm*-apple-darwin*) arm*-apple-darwin*)

View File

@ -191,7 +191,7 @@
#cmakedefine SDL_AUDIO_DRIVER_ARTS_DYNAMIC @SDL_AUDIO_DRIVER_ARTS_DYNAMIC@ #cmakedefine SDL_AUDIO_DRIVER_ARTS_DYNAMIC @SDL_AUDIO_DRIVER_ARTS_DYNAMIC@
#cmakedefine SDL_AUDIO_DRIVER_PULSEAUDIO @SDL_AUDIO_DRIVER_PULSEAUDIO@ #cmakedefine SDL_AUDIO_DRIVER_PULSEAUDIO @SDL_AUDIO_DRIVER_PULSEAUDIO@
#cmakedefine SDL_AUDIO_DRIVER_PULSEAUDIO_DYNAMIC @SDL_AUDIO_DRIVER_PULSEAUDIO_DYNAMIC@ #cmakedefine SDL_AUDIO_DRIVER_PULSEAUDIO_DYNAMIC @SDL_AUDIO_DRIVER_PULSEAUDIO_DYNAMIC@
#cmakedefine SDL_AUDIO_DRIVER_BEOSAUDIO @SDL_AUDIO_DRIVER_BEOSAUDIO@ #cmakedefine SDL_AUDIO_DRIVER_HAIKU @SDL_AUDIO_DRIVER_HAIKU@
#cmakedefine SDL_AUDIO_DRIVER_BSD @SDL_AUDIO_DRIVER_BSD@ #cmakedefine SDL_AUDIO_DRIVER_BSD @SDL_AUDIO_DRIVER_BSD@
#cmakedefine SDL_AUDIO_DRIVER_COREAUDIO @SDL_AUDIO_DRIVER_COREAUDIO@ #cmakedefine SDL_AUDIO_DRIVER_COREAUDIO @SDL_AUDIO_DRIVER_COREAUDIO@
#cmakedefine SDL_AUDIO_DRIVER_DISK @SDL_AUDIO_DRIVER_DISK@ #cmakedefine SDL_AUDIO_DRIVER_DISK @SDL_AUDIO_DRIVER_DISK@
@ -216,7 +216,7 @@
/* Enable various input drivers */ /* Enable various input drivers */
#cmakedefine SDL_INPUT_LINUXEV @SDL_INPUT_LINUXEV@ #cmakedefine SDL_INPUT_LINUXEV @SDL_INPUT_LINUXEV@
#cmakedefine SDL_INPUT_TSLIB @SDL_INPUT_TSLIB@ #cmakedefine SDL_INPUT_TSLIB @SDL_INPUT_TSLIB@
#cmakedefine SDL_JOYSTICK_BEOS @SDL_JOYSTICK_BEOS@ #cmakedefine SDL_JOYSTICK_HAIKU @SDL_JOYSTICK_HAIKU@
#cmakedefine SDL_JOYSTICK_DINPUT @SDL_JOYSTICK_DINPUT@ #cmakedefine SDL_JOYSTICK_DINPUT @SDL_JOYSTICK_DINPUT@
#cmakedefine SDL_JOYSTICK_DUMMY @SDL_JOYSTICK_DUMMY@ #cmakedefine SDL_JOYSTICK_DUMMY @SDL_JOYSTICK_DUMMY@
#cmakedefine SDL_JOYSTICK_IOKIT @SDL_JOYSTICK_IOKIT@ #cmakedefine SDL_JOYSTICK_IOKIT @SDL_JOYSTICK_IOKIT@
@ -230,7 +230,7 @@
#cmakedefine SDL_HAPTIC_DINPUT @SDL_HAPTIC_DINPUT@ #cmakedefine SDL_HAPTIC_DINPUT @SDL_HAPTIC_DINPUT@
/* Enable various shared object loading systems */ /* Enable various shared object loading systems */
#cmakedefine SDL_LOADSO_BEOS @SDL_LOADSO_BEOS@ #cmakedefine SDL_LOADSO_HAIKU @SDL_LOADSO_HAIKU@
#cmakedefine SDL_LOADSO_DLOPEN @SDL_LOADSO_DLOPEN@ #cmakedefine SDL_LOADSO_DLOPEN @SDL_LOADSO_DLOPEN@
#cmakedefine SDL_LOADSO_DUMMY @SDL_LOADSO_DUMMY@ #cmakedefine SDL_LOADSO_DUMMY @SDL_LOADSO_DUMMY@
#cmakedefine SDL_LOADSO_LDG @SDL_LOADSO_LDG@ #cmakedefine SDL_LOADSO_LDG @SDL_LOADSO_LDG@
@ -243,14 +243,14 @@
#cmakedefine SDL_THREAD_WINDOWS @SDL_THREAD_WINDOWS@ #cmakedefine SDL_THREAD_WINDOWS @SDL_THREAD_WINDOWS@
/* Enable various timer systems */ /* Enable various timer systems */
#cmakedefine SDL_TIMER_BEOS @SDL_TIMER_BEOS@ #cmakedefine SDL_TIMER_HAIKU @SDL_TIMER_HAIKU@
#cmakedefine SDL_TIMER_DUMMY @SDL_TIMER_DUMMY@ #cmakedefine SDL_TIMER_DUMMY @SDL_TIMER_DUMMY@
#cmakedefine SDL_TIMER_UNIX @SDL_TIMER_UNIX@ #cmakedefine SDL_TIMER_UNIX @SDL_TIMER_UNIX@
#cmakedefine SDL_TIMER_WINDOWS @SDL_TIMER_WINDOWS@ #cmakedefine SDL_TIMER_WINDOWS @SDL_TIMER_WINDOWS@
#cmakedefine SDL_TIMER_WINCE @SDL_TIMER_WINCE@ #cmakedefine SDL_TIMER_WINCE @SDL_TIMER_WINCE@
/* Enable various video drivers */ /* Enable various video drivers */
#cmakedefine SDL_VIDEO_DRIVER_BWINDOW @SDL_VIDEO_DRIVER_BWINDOW@ #cmakedefine SDL_VIDEO_DRIVER_HAIKU @SDL_VIDEO_DRIVER_HAIKU@
#cmakedefine SDL_VIDEO_DRIVER_COCOA @SDL_VIDEO_DRIVER_COCOA@ #cmakedefine SDL_VIDEO_DRIVER_COCOA @SDL_VIDEO_DRIVER_COCOA@
#cmakedefine SDL_VIDEO_DRIVER_DIRECTFB @SDL_VIDEO_DRIVER_DIRECTFB@ #cmakedefine SDL_VIDEO_DRIVER_DIRECTFB @SDL_VIDEO_DRIVER_DIRECTFB@
#cmakedefine SDL_VIDEO_DRIVER_DIRECTFB_DYNAMIC @SDL_VIDEO_DRIVER_DIRECTFB_DYNAMIC@ #cmakedefine SDL_VIDEO_DRIVER_DIRECTFB_DYNAMIC @SDL_VIDEO_DRIVER_DIRECTFB_DYNAMIC@
@ -300,11 +300,11 @@
#cmakedefine SDL_POWER_LINUX @SDL_POWER_LINUX@ #cmakedefine SDL_POWER_LINUX @SDL_POWER_LINUX@
#cmakedefine SDL_POWER_WINDOWS @SDL_POWER_WINDOWS@ #cmakedefine SDL_POWER_WINDOWS @SDL_POWER_WINDOWS@
#cmakedefine SDL_POWER_MACOSX @SDL_POWER_MACOSX@ #cmakedefine SDL_POWER_MACOSX @SDL_POWER_MACOSX@
#cmakedefine SDL_POWER_BEOS @SDL_POWER_BEOS@ #cmakedefine SDL_POWER_HAIKU @SDL_POWER_HAIKU@
#cmakedefine SDL_POWER_HARDWIRED @SDL_POWER_HARDWIRED@ #cmakedefine SDL_POWER_HARDWIRED @SDL_POWER_HARDWIRED@
/* Enable system filesystem support */ /* Enable system filesystem support */
#cmakedefine SDL_FILESYSTEM_BEOS @SDL_FILESYSTEM_BEOS@ #cmakedefine SDL_FILESYSTEM_HAIKU @SDL_FILESYSTEM_HAIKU@
#cmakedefine SDL_FILESYSTEM_COCOA @SDL_FILESYSTEM_COCOA@ #cmakedefine SDL_FILESYSTEM_COCOA @SDL_FILESYSTEM_COCOA@
#cmakedefine SDL_FILESYSTEM_DUMMY @SDL_FILESYSTEM_DUMMY@ #cmakedefine SDL_FILESYSTEM_DUMMY @SDL_FILESYSTEM_DUMMY@
#cmakedefine SDL_FILESYSTEM_UNIX @SDL_FILESYSTEM_UNIX@ #cmakedefine SDL_FILESYSTEM_UNIX @SDL_FILESYSTEM_UNIX@

View File

@ -193,7 +193,7 @@
#undef SDL_AUDIO_DRIVER_ARTS_DYNAMIC #undef SDL_AUDIO_DRIVER_ARTS_DYNAMIC
#undef SDL_AUDIO_DRIVER_PULSEAUDIO #undef SDL_AUDIO_DRIVER_PULSEAUDIO
#undef SDL_AUDIO_DRIVER_PULSEAUDIO_DYNAMIC #undef SDL_AUDIO_DRIVER_PULSEAUDIO_DYNAMIC
#undef SDL_AUDIO_DRIVER_BEOSAUDIO #undef SDL_AUDIO_DRIVER_HAIKU
#undef SDL_AUDIO_DRIVER_BSD #undef SDL_AUDIO_DRIVER_BSD
#undef SDL_AUDIO_DRIVER_COREAUDIO #undef SDL_AUDIO_DRIVER_COREAUDIO
#undef SDL_AUDIO_DRIVER_DISK #undef SDL_AUDIO_DRIVER_DISK
@ -219,7 +219,7 @@
#undef SDL_INPUT_LINUXEV #undef SDL_INPUT_LINUXEV
#undef SDL_INPUT_LINUXKD #undef SDL_INPUT_LINUXKD
#undef SDL_INPUT_TSLIB #undef SDL_INPUT_TSLIB
#undef SDL_JOYSTICK_BEOS #undef SDL_JOYSTICK_HAIKU
#undef SDL_JOYSTICK_DINPUT #undef SDL_JOYSTICK_DINPUT
#undef SDL_JOYSTICK_DUMMY #undef SDL_JOYSTICK_DUMMY
#undef SDL_JOYSTICK_IOKIT #undef SDL_JOYSTICK_IOKIT
@ -233,7 +233,7 @@
#undef SDL_HAPTIC_DINPUT #undef SDL_HAPTIC_DINPUT
/* Enable various shared object loading systems */ /* Enable various shared object loading systems */
#undef SDL_LOADSO_BEOS #undef SDL_LOADSO_HAIKU
#undef SDL_LOADSO_DLOPEN #undef SDL_LOADSO_DLOPEN
#undef SDL_LOADSO_DUMMY #undef SDL_LOADSO_DUMMY
#undef SDL_LOADSO_LDG #undef SDL_LOADSO_LDG
@ -246,13 +246,13 @@
#undef SDL_THREAD_WINDOWS #undef SDL_THREAD_WINDOWS
/* Enable various timer systems */ /* Enable various timer systems */
#undef SDL_TIMER_BEOS #undef SDL_TIMER_HAIKU
#undef SDL_TIMER_DUMMY #undef SDL_TIMER_DUMMY
#undef SDL_TIMER_UNIX #undef SDL_TIMER_UNIX
#undef SDL_TIMER_WINDOWS #undef SDL_TIMER_WINDOWS
/* Enable various video drivers */ /* Enable various video drivers */
#undef SDL_VIDEO_DRIVER_BWINDOW #undef SDL_VIDEO_DRIVER_HAIKU
#undef SDL_VIDEO_DRIVER_COCOA #undef SDL_VIDEO_DRIVER_COCOA
#undef SDL_VIDEO_DRIVER_DIRECTFB #undef SDL_VIDEO_DRIVER_DIRECTFB
#undef SDL_VIDEO_DRIVER_DIRECTFB_DYNAMIC #undef SDL_VIDEO_DRIVER_DIRECTFB_DYNAMIC
@ -303,11 +303,11 @@
#undef SDL_POWER_LINUX #undef SDL_POWER_LINUX
#undef SDL_POWER_WINDOWS #undef SDL_POWER_WINDOWS
#undef SDL_POWER_MACOSX #undef SDL_POWER_MACOSX
#undef SDL_POWER_BEOS #undef SDL_POWER_HAIKU
#undef SDL_POWER_HARDWIRED #undef SDL_POWER_HARDWIRED
/* Enable system filesystem support */ /* Enable system filesystem support */
#undef SDL_FILESYSTEM_BEOS #undef SDL_FILESYSTEM_HAIKU
#undef SDL_FILESYSTEM_COCOA #undef SDL_FILESYSTEM_COCOA
#undef SDL_FILESYSTEM_DUMMY #undef SDL_FILESYSTEM_DUMMY
#undef SDL_FILESYSTEM_UNIX #undef SDL_FILESYSTEM_UNIX

View File

@ -32,10 +32,6 @@
#undef __AIX__ #undef __AIX__
#define __AIX__ 1 #define __AIX__ 1
#endif #endif
#if defined(__BEOS__)
#undef __BEOS__
#define __BEOS__ 1
#endif
#if defined(__HAIKU__) #if defined(__HAIKU__)
#undef __HAIKU__ #undef __HAIKU__
#define __HAIKU__ 1 #define __HAIKU__ 1

View File

@ -119,7 +119,7 @@ SDL_CreateThread(SDL_ThreadFunction fn, const char *name, void *data,
* Create a thread. * Create a thread.
* *
* Thread naming is a little complicated: Most systems have very small * Thread naming is a little complicated: Most systems have very small
* limits for the string length (BeOS has 32 bytes, Linux currently has 16, * limits for the string length (Haiku has 32 bytes, Linux currently has 16,
* Visual C++ 6.0 has nine!), and possibly other arbitrary rules. You'll * Visual C++ 6.0 has nine!), and possibly other arbitrary rules. You'll
* have to see what happens with your system's debugger. The name should be * have to see what happens with your system's debugger. The name should be
* UTF-8 (but using the naming limits of C identifiers is a better bet). * UTF-8 (but using the naming limits of C identifiers is a better bet).

View File

@ -396,8 +396,6 @@ SDL_GetPlatform()
return "AIX"; return "AIX";
#elif __ANDROID__ #elif __ANDROID__
return "Android"; return "Android";
#elif __BEOS__
return "BeOS";
#elif __BSDI__ #elif __BSDI__
return "BSDI"; return "BSDI";
#elif __DREAMCAST__ #elif __DREAMCAST__

View File

@ -56,7 +56,7 @@ extern AudioBootStrap XAUDIO2_bootstrap;
extern AudioBootStrap DSOUND_bootstrap; extern AudioBootStrap DSOUND_bootstrap;
extern AudioBootStrap WINMM_bootstrap; extern AudioBootStrap WINMM_bootstrap;
extern AudioBootStrap PAUDIO_bootstrap; extern AudioBootStrap PAUDIO_bootstrap;
extern AudioBootStrap BEOSAUDIO_bootstrap; extern AudioBootStrap HAIKUAUDIO_bootstrap;
extern AudioBootStrap COREAUDIO_bootstrap; extern AudioBootStrap COREAUDIO_bootstrap;
extern AudioBootStrap SNDMGR_bootstrap; extern AudioBootStrap SNDMGR_bootstrap;
extern AudioBootStrap DISKAUD_bootstrap; extern AudioBootStrap DISKAUD_bootstrap;
@ -113,8 +113,8 @@ static const AudioBootStrap *const bootstrap[] = {
#if SDL_AUDIO_DRIVER_PAUDIO #if SDL_AUDIO_DRIVER_PAUDIO
&PAUDIO_bootstrap, &PAUDIO_bootstrap,
#endif #endif
#if SDL_AUDIO_DRIVER_BEOSAUDIO #if SDL_AUDIO_DRIVER_HAIKU
&BEOSAUDIO_bootstrap, &HAIKUAUDIO_bootstrap,
#endif #endif
#if SDL_AUDIO_DRIVER_COREAUDIO #if SDL_AUDIO_DRIVER_COREAUDIO
&COREAUDIO_bootstrap, &COREAUDIO_bootstrap,

View File

@ -20,14 +20,14 @@
*/ */
#include "SDL_config.h" #include "SDL_config.h"
#if SDL_AUDIO_DRIVER_BEOSAUDIO #if SDL_AUDIO_DRIVER_HAIKU
/* Allow access to the audio stream on BeOS */ /* Allow access to the audio stream on Haiku */
#include <SoundPlayer.h> #include <SoundPlayer.h>
#include <signal.h> #include <signal.h>
#include "../../main/beos/SDL_BeApp.h" #include "../../main/haiku/SDL_BeApp.h"
extern "C" extern "C"
{ {
@ -35,13 +35,13 @@ extern "C"
#include "SDL_audio.h" #include "SDL_audio.h"
#include "../SDL_audio_c.h" #include "../SDL_audio_c.h"
#include "../SDL_sysaudio.h" #include "../SDL_sysaudio.h"
#include "SDL_beaudio.h" #include "SDL_haikuaudio.h"
} }
/* !!! FIXME: have the callback call the higher level to avoid code dupe. */ /* !!! FIXME: have the callback call the higher level to avoid code dupe. */
/* The BeOS callback for handling the audio buffer */ /* The Haiku callback for handling the audio buffer */
static void static void
FillSound(void *device, void *stream, size_t len, FillSound(void *device, void *stream, size_t len,
const media_raw_audio_format & format) const media_raw_audio_format & format)
@ -71,7 +71,7 @@ FillSound(void *device, void *stream, size_t len,
} }
static void static void
BEOSAUDIO_CloseDevice(_THIS) HAIKUAUDIO_CloseDevice(_THIS)
{ {
if (_this->hidden != NULL) { if (_this->hidden != NULL) {
if (_this->hidden->audio_obj) { if (_this->hidden->audio_obj) {
@ -111,7 +111,7 @@ UnmaskSignals(sigset_t * omask)
static int static int
BEOSAUDIO_OpenDevice(_THIS, const char *devname, int iscapture) HAIKUAUDIO_OpenDevice(_THIS, const char *devname, int iscapture)
{ {
int valid_datatype = 0; int valid_datatype = 0;
media_raw_audio_format format; media_raw_audio_format format;
@ -176,7 +176,7 @@ BEOSAUDIO_OpenDevice(_THIS, const char *devname, int iscapture)
} }
if (!valid_datatype) { /* shouldn't happen, but just in case... */ if (!valid_datatype) { /* shouldn't happen, but just in case... */
BEOSAUDIO_CloseDevice(_this); HAIKUAUDIO_CloseDevice(_this);
return SDL_SetError("Unsupported audio format"); return SDL_SetError("Unsupported audio format");
} }
@ -195,7 +195,7 @@ BEOSAUDIO_OpenDevice(_THIS, const char *devname, int iscapture)
if (_this->hidden->audio_obj->Start() == B_NO_ERROR) { if (_this->hidden->audio_obj->Start() == B_NO_ERROR) {
_this->hidden->audio_obj->SetHasData(true); _this->hidden->audio_obj->SetHasData(true);
} else { } else {
BEOSAUDIO_CloseDevice(_this); HAIKUAUDIO_CloseDevice(_this);
return SDL_SetError("Unable to start Be audio"); return SDL_SetError("Unable to start Be audio");
} }
@ -204,13 +204,13 @@ BEOSAUDIO_OpenDevice(_THIS, const char *devname, int iscapture)
} }
static void static void
BEOSAUDIO_Deinitialize(void) HAIKUAUDIO_Deinitialize(void)
{ {
SDL_QuitBeApp(); SDL_QuitBeApp();
} }
static int static int
BEOSAUDIO_Init(SDL_AudioDriverImpl * impl) HAIKUAUDIO_Init(SDL_AudioDriverImpl * impl)
{ {
/* Initialize the Be Application, if it's not already started */ /* Initialize the Be Application, if it's not already started */
if (SDL_InitBeApp() < 0) { if (SDL_InitBeApp() < 0) {
@ -218,9 +218,9 @@ BEOSAUDIO_Init(SDL_AudioDriverImpl * impl)
} }
/* Set the function pointers */ /* Set the function pointers */
impl->OpenDevice = BEOSAUDIO_OpenDevice; impl->OpenDevice = HAIKUAUDIO_OpenDevice;
impl->CloseDevice = BEOSAUDIO_CloseDevice; impl->CloseDevice = HAIKUAUDIO_CloseDevice;
impl->Deinitialize = BEOSAUDIO_Deinitialize; impl->Deinitialize = HAIKUAUDIO_Deinitialize;
impl->ProvidesOwnCallbackThread = 1; impl->ProvidesOwnCallbackThread = 1;
impl->OnlyHasDefaultOutputDevice = 1; impl->OnlyHasDefaultOutputDevice = 1;
@ -229,12 +229,12 @@ BEOSAUDIO_Init(SDL_AudioDriverImpl * impl)
extern "C" extern "C"
{ {
extern AudioBootStrap BEOSAUDIO_bootstrap; extern AudioBootStrap HAIKUAUDIO_bootstrap;
} }
AudioBootStrap BEOSAUDIO_bootstrap = { AudioBootStrap HAIKUAUDIO_bootstrap = {
"baudio", "BeOS BSoundPlayer", BEOSAUDIO_Init, 0 "haiku", "Haiku BSoundPlayer", HAIKUAUDIO_Init, 0
}; };
#endif /* SDL_AUDIO_DRIVER_BEOSAUDIO */ #endif /* SDL_AUDIO_DRIVER_HAIKU */
/* vi: set ts=4 sw=4 expandtab: */ /* vi: set ts=4 sw=4 expandtab: */

View File

@ -24,8 +24,8 @@
/* Useful functions and variables from SDL_sysevents.c */ /* Useful functions and variables from SDL_sysevents.c */
#if defined(__BEOS__) || defined(__HAIKU__) #if defined(__HAIKU__)
/* The Be and Haiku event loops run in a separate thread */ /* The Haiku event loops run in a separate thread */
#define MUST_THREAD_EVENTS #define MUST_THREAD_EVENTS
#endif #endif

View File

@ -20,7 +20,7 @@
*/ */
#include "SDL_config.h" #include "SDL_config.h"
#ifdef SDL_FILESYSTEM_BEOS #ifdef SDL_FILESYSTEM_HAIKU
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* System dependent filesystem routines */ /* System dependent filesystem routines */
@ -82,12 +82,12 @@ SDL_GetPrefPath(const char *org, const char *app)
SDL_OutOfMemory(); SDL_OutOfMemory();
} else { } else {
SDL_snprintf(retval, len, "%s%s%s/%s/", home, append, org, app); SDL_snprintf(retval, len, "%s%s%s/%s/", home, append, org, app);
create_directory(retval, 0700); // BeOS api: creates missing dirs create_directory(retval, 0700); // Haiku api: creates missing dirs
} }
return retval; return retval;
} }
#endif /* SDL_FILESYSTEM_BEOS */ #endif /* SDL_FILESYSTEM_HAIKU */
/* vi: set ts=4 sw=4 expandtab: */ /* vi: set ts=4 sw=4 expandtab: */

View File

@ -20,12 +20,12 @@
*/ */
#include "SDL_config.h" #include "SDL_config.h"
#ifdef SDL_JOYSTICK_BEOS #ifdef SDL_JOYSTICK_HAIKU
/* This is the system specific header for the SDL joystick API */ /* This is the system specific header for the SDL joystick API */
#include <be/support/String.h> #include <os/support/String.h>
#include <be/device/Joystick.h> #include <os/device/Joystick.h>
extern "C" extern "C"
{ {
@ -276,5 +276,6 @@ extern "C"
}; // extern "C" }; // extern "C"
#endif /* SDL_JOYSTICK_BEOS */ #endif /* SDL_JOYSTICK_HAIKU */
/* vi: set ts=4 sw=4 expandtab: */ /* vi: set ts=4 sw=4 expandtab: */

View File

@ -20,13 +20,13 @@
*/ */
#include "SDL_config.h" #include "SDL_config.h"
#ifdef SDL_LOADSO_BEOS #ifdef SDL_LOADSO_HAIKU
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* System dependent library loading routines */ /* System dependent library loading routines */
#include <stdio.h> #include <stdio.h>
#include <be/kernel/image.h> #include <os/kernel/image.h>
#include "SDL_loadso.h" #include "SDL_loadso.h"
@ -66,6 +66,6 @@ SDL_UnloadObject(void *handle)
} }
} }
#endif /* SDL_LOADSO_BEOS */ #endif /* SDL_LOADSO_HAIKU */
/* vi: set ts=4 sw=4 expandtab: */ /* vi: set ts=4 sw=4 expandtab: */

View File

@ -24,7 +24,7 @@
#include <InterfaceKit.h> #include <InterfaceKit.h>
#include <OpenGLKit.h> #include <OpenGLKit.h>
#include "../../video/bwindow/SDL_bkeyboard.h" #include "../../video/haiku/SDL_bkeyboard.h"
#ifdef __cplusplus #ifdef __cplusplus
@ -37,8 +37,8 @@ extern "C" {
/* Local includes */ /* Local includes */
#include "../../events/SDL_events_c.h" #include "../../events/SDL_events_c.h"
#include "../../video/bwindow/SDL_bkeyboard.h" #include "../../video/haiku/SDL_bkeyboard.h"
#include "../../video/bwindow/SDL_bframebuffer.h" #include "../../video/haiku/SDL_bframebuffer.h"
#ifdef __cplusplus #ifdef __cplusplus
} }

View File

@ -20,7 +20,7 @@
*/ */
#include "SDL_config.h" #include "SDL_config.h"
#if defined(__BEOS__) || defined(__HAIKU__) #if defined(__HAIKU__)
/* Handle the BeApp specific portions of the application */ /* Handle the BeApp specific portions of the application */
@ -35,7 +35,7 @@
#include "SDL_timer.h" #include "SDL_timer.h"
#include "SDL_error.h" #include "SDL_error.h"
#include "../../video/bwindow/SDL_BWin.h" #include "../../video/haiku/SDL_BWin.h"
#ifdef __cplusplus #ifdef __cplusplus
extern "C" { extern "C" {
@ -131,6 +131,6 @@ void SDL_BApp::ClearID(SDL_BWin *bwin) {
} }
} }
#endif /* __BEOS__ */ #endif /* __HAIKU__ */
/* vi: set ts=4 sw=4 expandtab: */ /* vi: set ts=4 sw=4 expandtab: */

View File

@ -33,7 +33,7 @@ SDL_bool SDL_GetPowerInfo_Linux_proc_acpi(SDL_PowerState *, int *, int *);
SDL_bool SDL_GetPowerInfo_Linux_proc_apm(SDL_PowerState *, int *, int *); SDL_bool SDL_GetPowerInfo_Linux_proc_apm(SDL_PowerState *, int *, int *);
SDL_bool SDL_GetPowerInfo_Windows(SDL_PowerState *, int *, int *); SDL_bool SDL_GetPowerInfo_Windows(SDL_PowerState *, int *, int *);
SDL_bool SDL_GetPowerInfo_MacOSX(SDL_PowerState *, int *, int *); SDL_bool SDL_GetPowerInfo_MacOSX(SDL_PowerState *, int *, int *);
SDL_bool SDL_GetPowerInfo_BeOS(SDL_PowerState *, int *, int *); SDL_bool SDL_GetPowerInfo_Haiku(SDL_PowerState *, int *, int *);
SDL_bool SDL_GetPowerInfo_UIKit(SDL_PowerState *, int *, int *); SDL_bool SDL_GetPowerInfo_UIKit(SDL_PowerState *, int *, int *);
SDL_bool SDL_GetPowerInfo_Android(SDL_PowerState *, int *, int *); SDL_bool SDL_GetPowerInfo_Android(SDL_PowerState *, int *, int *);
SDL_bool SDL_GetPowerInfo_PSP(SDL_PowerState *, int *, int *); SDL_bool SDL_GetPowerInfo_PSP(SDL_PowerState *, int *, int *);
@ -68,8 +68,8 @@ static SDL_GetPowerInfo_Impl implementations[] = {
#ifdef SDL_POWER_MACOSX /* handles Mac OS X, Darwin. */ #ifdef SDL_POWER_MACOSX /* handles Mac OS X, Darwin. */
SDL_GetPowerInfo_MacOSX, SDL_GetPowerInfo_MacOSX,
#endif #endif
#ifdef SDL_POWER_BEOS /* handles BeOS, Zeta, with euc.jp apm driver. */ #ifdef SDL_POWER_HAIKU /* with BeOS euc.jp apm driver. Does this work on Haiku? */
SDL_GetPowerInfo_BeOS, SDL_GetPowerInfo_Haiku,
#endif #endif
#ifdef SDL_POWER_ANDROID /* handles Android. */ #ifdef SDL_POWER_ANDROID /* handles Android. */
SDL_GetPowerInfo_Android, SDL_GetPowerInfo_Android,

View File

@ -20,8 +20,9 @@
*/ */
#include "SDL_config.h" #include "SDL_config.h"
/* !!! FIXME: does this thing even work on Haiku? */
#ifndef SDL_POWER_DISABLED #ifndef SDL_POWER_DISABLED
#if SDL_POWER_BEOS #if SDL_POWER_HAIKU
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
@ -40,7 +41,7 @@
#include "SDL_power.h" #include "SDL_power.h"
SDL_bool SDL_bool
SDL_GetPowerInfo_BeOS(SDL_PowerState * state, int *seconds, int *percent) SDL_GetPowerInfo_Haiku(SDL_PowerState * state, int *seconds, int *percent)
{ {
const int fd = open("/dev/misc/apm", O_RDONLY); const int fd = open("/dev/misc/apm", O_RDONLY);
SDL_bool need_details = SDL_FALSE; SDL_bool need_details = SDL_FALSE;
@ -119,7 +120,7 @@ SDL_GetPowerInfo_BeOS(SDL_PowerState * state, int *seconds, int *percent)
return SDL_TRUE; /* the definitive answer if APM driver replied. */ return SDL_TRUE; /* the definitive answer if APM driver replied. */
} }
#endif /* SDL_POWER_BEOS */ #endif /* SDL_POWER_HAIKU */
#endif /* SDL_POWER_DISABLED */ #endif /* SDL_POWER_DISABLED */
/* vi: set ts=4 sw=4 expandtab: */ /* vi: set ts=4 sw=4 expandtab: */

View File

@ -20,9 +20,9 @@
*/ */
#include "SDL_config.h" #include "SDL_config.h"
#ifdef SDL_TIMER_BEOS #ifdef SDL_TIMER_HAIKU
#include <be/kernel/OS.h> #include <os/kernel/OS.h>
#include "SDL_timer.h" #include "SDL_timer.h"
@ -69,6 +69,6 @@ SDL_Delay(Uint32 ms)
snooze(ms * 1000); snooze(ms * 1000);
} }
#endif /* SDL_TIMER_BEOS */ #endif /* SDL_TIMER_HAIKU */
/* vi: set ts=4 sw=4 expandtab: */ /* vi: set ts=4 sw=4 expandtab: */

View File

@ -348,8 +348,8 @@ extern VideoBootStrap DirectFB_bootstrap;
#if SDL_VIDEO_DRIVER_WINDOWS #if SDL_VIDEO_DRIVER_WINDOWS
extern VideoBootStrap WINDOWS_bootstrap; extern VideoBootStrap WINDOWS_bootstrap;
#endif #endif
#if SDL_VIDEO_DRIVER_BWINDOW #if SDL_VIDEO_DRIVER_HAIKU
extern VideoBootStrap BWINDOW_bootstrap; extern VideoBootStrap HAIKU_bootstrap;
#endif #endif
#if SDL_VIDEO_DRIVER_PANDORA #if SDL_VIDEO_DRIVER_PANDORA
extern VideoBootStrap PND_bootstrap; extern VideoBootStrap PND_bootstrap;

View File

@ -65,8 +65,8 @@ static VideoBootStrap *bootstrap[] = {
#if SDL_VIDEO_DRIVER_WINDOWS #if SDL_VIDEO_DRIVER_WINDOWS
&WINDOWS_bootstrap, &WINDOWS_bootstrap,
#endif #endif
#if SDL_VIDEO_DRIVER_BWINDOW #if SDL_VIDEO_DRIVER_HAIKU
&BWINDOW_bootstrap, &HAIKU_bootstrap,
#endif #endif
#if SDL_VIDEO_DRIVER_PANDORA #if SDL_VIDEO_DRIVER_PANDORA
&PND_bootstrap, &PND_bootstrap,

View File

@ -43,7 +43,7 @@ extern "C" {
#include <be/opengl/GLView.h> #include <be/opengl/GLView.h>
#endif #endif
#include "SDL_events.h" #include "SDL_events.h"
#include "../../main/beos/SDL_BApp.h" #include "../../main/haiku/SDL_BApp.h"
enum WinCommands { enum WinCommands {
@ -349,7 +349,7 @@ class SDL_BWin:public BDirectWindow
default: default:
/* move it after switch{} so it's always handled /* move it after switch{} so it's always handled
that way we keep BeOS feautures like: that way we keep Haiku features like:
- CTRL+Q to close window (and other shortcuts) - CTRL+Q to close window (and other shortcuts)
- PrintScreen to make screenshot into /boot/home - PrintScreen to make screenshot into /boot/home
- etc.. */ - etc.. */

View File

@ -20,7 +20,7 @@
*/ */
#include "SDL_config.h" #include "SDL_config.h"
#if SDL_VIDEO_DRIVER_BWINDOW #if SDL_VIDEO_DRIVER_HAIKU
/* BWindow based framebuffer implementation */ /* BWindow based framebuffer implementation */
@ -92,4 +92,4 @@ SDL_bool BE_HasClipboardText(_THIS) {
} }
#endif #endif
#endif /* SDL_VIDEO_DRIVER_BWINDOW */ #endif /* SDL_VIDEO_DRIVER_HAIKU */

View File

@ -20,7 +20,7 @@
*/ */
#include "SDL_config.h" #include "SDL_config.h"
#if SDL_VIDEO_DRIVER_BWINDOW #if SDL_VIDEO_DRIVER_HAIKU
#include "SDL_bevents.h" #include "SDL_bevents.h"
@ -36,4 +36,4 @@ void BE_PumpEvents(_THIS) {
} }
#endif #endif
#endif /* SDL_VIDEO_DRIVER_BWINDOW */ #endif /* SDL_VIDEO_DRIVER_HAIKU */

View File

@ -20,7 +20,7 @@
*/ */
#include "SDL_config.h" #include "SDL_config.h"
#if SDL_VIDEO_DRIVER_BWINDOW #if SDL_VIDEO_DRIVER_HAIKU
#include "SDL_bframebuffer.h" #include "SDL_bframebuffer.h"
@ -29,7 +29,7 @@
#include "SDL_bmodes.h" #include "SDL_bmodes.h"
#include "SDL_BWin.h" #include "SDL_BWin.h"
#include "../../main/beos/SDL_BApp.h" #include "../../main/haiku/SDL_BApp.h"
#ifdef __cplusplus #ifdef __cplusplus
extern "C" { extern "C" {
@ -251,4 +251,4 @@ int32 BE_UpdateOnce(SDL_Window *window) {
} }
#endif #endif
#endif /* SDL_VIDEO_DRIVER_BWINDOW */ #endif /* SDL_VIDEO_DRIVER_HAIKU */

View File

@ -20,7 +20,7 @@
*/ */
#include "SDL_config.h" #include "SDL_config.h"
#if SDL_VIDEO_DRIVER_BWINDOW #if SDL_VIDEO_DRIVER_HAIKU
#include <SupportDefs.h> #include <SupportDefs.h>
#include <support/UTF8.h> #include <support/UTF8.h>
@ -185,4 +185,4 @@ void BE_SetKeyState(int32 bkey, int8 state) {
} }
#endif #endif
#endif /* SDL_VIDEO_DRIVER_BWINDOW */ #endif /* SDL_VIDEO_DRIVER_HAIKU */

View File

@ -20,7 +20,7 @@
*/ */
#include "SDL_config.h" #include "SDL_config.h"
#if SDL_VIDEO_DRIVER_BWINDOW #if SDL_VIDEO_DRIVER_HAIKU
#include <AppKit.h> #include <AppKit.h>
#include <InterfaceKit.h> #include <InterfaceKit.h>
@ -31,7 +31,7 @@
#include "SDL_bopengl.h" #include "SDL_bopengl.h"
#endif #endif
#include "../../main/beos/SDL_BApp.h" #include "../../main/haiku/SDL_BApp.h"
#ifdef __cplusplus #ifdef __cplusplus
extern "C" { extern "C" {
@ -328,4 +328,4 @@ int BE_SetDisplayMode(_THIS, SDL_VideoDisplay *display, SDL_DisplayMode *mode){
} }
#endif #endif
#endif /* SDL_VIDEO_DRIVER_BWINDOW */ #endif /* SDL_VIDEO_DRIVER_HAIKU */

View File

@ -20,7 +20,7 @@
*/ */
#include "SDL_config.h" #include "SDL_config.h"
#if SDL_VIDEO_DRIVER_BWINDOW #if SDL_VIDEO_DRIVER_HAIKU
#include "SDL_bopengl.h" #include "SDL_bopengl.h"
@ -28,7 +28,7 @@
#include <KernelKit.h> #include <KernelKit.h>
#include <OpenGLKit.h> #include <OpenGLKit.h>
#include "SDL_BWin.h" #include "SDL_BWin.h"
#include "../../main/beos/SDL_BApp.h" #include "../../main/haiku/SDL_BApp.h"
#ifdef __cplusplus #ifdef __cplusplus
extern "C" { extern "C" {
@ -216,4 +216,4 @@ void BE_GL_RebootContexts(_THIS) {
} }
#endif #endif
#endif /* SDL_VIDEO_DRIVER_BWINDOW */ #endif /* SDL_VIDEO_DRIVER_HAIKU */

View File

@ -20,7 +20,7 @@
*/ */
#include "SDL_config.h" #include "SDL_config.h"
#if SDL_VIDEO_DRIVER_BWINDOW #if SDL_VIDEO_DRIVER_HAIKU
#ifdef __cplusplus #ifdef __cplusplus
@ -119,8 +119,8 @@ BE_CreateDevice(int devindex)
return device; return device;
} }
VideoBootStrap BWINDOW_bootstrap = { VideoBootStrap HAIKU_bootstrap = {
"bwindow", "BDirectWindow graphics", "haiku", "Haiku graphics",
BE_Available, BE_CreateDevice BE_Available, BE_CreateDevice
}; };
@ -171,4 +171,4 @@ void BE_VideoQuit(_THIS)
} }
#endif #endif
#endif /* SDL_VIDEO_DRIVER_BWINDOW */ #endif /* SDL_VIDEO_DRIVER_HAIKU */

View File

@ -26,7 +26,7 @@
extern "C" { extern "C" {
#endif #endif
#include "../../main/beos/SDL_BeApp.h" #include "../../main/haiku/SDL_BeApp.h"
#include "../SDL_sysvideo.h" #include "../SDL_sysvideo.h"

View File

@ -20,7 +20,7 @@
*/ */
#include "SDL_config.h" #include "SDL_config.h"
#if SDL_VIDEO_DRIVER_BWINDOW #if SDL_VIDEO_DRIVER_HAIKU
#include "../SDL_sysvideo.h" #include "../SDL_sysvideo.h"
#include "SDL_BWin.h" #include "SDL_BWin.h"
@ -122,7 +122,7 @@ void BE_SetWindowTitle(_THIS, SDL_Window * window) {
} }
void BE_SetWindowIcon(_THIS, SDL_Window * window, SDL_Surface * icon) { void BE_SetWindowIcon(_THIS, SDL_Window * window, SDL_Surface * icon) {
/* FIXME: Icons not supported by BeOs/Haiku */ /* FIXME: Icons not supported by Haiku */
} }
void BE_SetWindowPosition(_THIS, SDL_Window * window) { void BE_SetWindowPosition(_THIS, SDL_Window * window) {
@ -185,12 +185,12 @@ void BE_SetWindowFullscreen(_THIS, SDL_Window * window,
} }
int BE_SetWindowGammaRamp(_THIS, SDL_Window * window, const Uint16 * ramp) { int BE_SetWindowGammaRamp(_THIS, SDL_Window * window, const Uint16 * ramp) {
/* FIXME: Not BeOs/Haiku supported */ /* FIXME: Not Haiku supported */
return -1; return -1;
} }
int BE_GetWindowGammaRamp(_THIS, SDL_Window * window, Uint16 * ramp) { int BE_GetWindowGammaRamp(_THIS, SDL_Window * window, Uint16 * ramp) {
/* FIXME: Not BeOs/Haiku supported */ /* FIXME: Not Haiku supported */
return -1; return -1;
} }
@ -220,4 +220,4 @@ SDL_bool BE_GetWindowWMInfo(_THIS, SDL_Window * window,
} }
#endif #endif
#endif /* SDL_VIDEO_DRIVER_BWINDOW */ #endif /* SDL_VIDEO_DRIVER_HAIKU */

2
test/configure vendored
View File

@ -2902,7 +2902,7 @@ case "$host" in
MATHLIB="" MATHLIB=""
SYS_GL_LIBS="-lopengl32" SYS_GL_LIBS="-lopengl32"
;; ;;
*-*-beos* | *-*-haiku*) *-*-haiku*)
EXE="" EXE=""
MATHLIB="" MATHLIB=""
SYS_GL_LIBS="-lGL" SYS_GL_LIBS="-lGL"

View File

@ -15,7 +15,7 @@ AC_C_CONST
dnl We only care about this for building testnative at the moment, so these dnl We only care about this for building testnative at the moment, so these
dnl values shouldn't be considered absolute truth. dnl values shouldn't be considered absolute truth.
dnl (BeOS, for example, sets none of these.) dnl (Haiku, for example, sets none of these.)
ISUNIX="false" ISUNIX="false"
ISWINDOWS="false" ISWINDOWS="false"
ISMACOSX="false" ISMACOSX="false"
@ -28,7 +28,7 @@ case "$host" in
MATHLIB="" MATHLIB=""
SYS_GL_LIBS="-lopengl32" SYS_GL_LIBS="-lopengl32"
;; ;;
*-*-beos* | *-*-haiku*) *-*-haiku*)
EXE="" EXE=""
MATHLIB="" MATHLIB=""
SYS_GL_LIBS="-lGL" SYS_GL_LIBS="-lGL"

View File

@ -2906,7 +2906,7 @@ case "$host" in
EXTRALIB="-lshlwapi" EXTRALIB="-lshlwapi"
SYS_GL_LIBS="-lopengl32" SYS_GL_LIBS="-lopengl32"
;; ;;
*-*-beos* | *-*-haiku*) *-*-haiku*)
EXE="" EXE=""
MATHLIB="" MATHLIB=""
EXTRALIB="" EXTRALIB=""

View File

@ -15,7 +15,7 @@ AC_C_CONST
dnl We only care about this for building testnative at the moment, so these dnl We only care about this for building testnative at the moment, so these
dnl values shouldn't be considered absolute truth. dnl values shouldn't be considered absolute truth.
dnl (BeOS, for example, sets none of these.) dnl (Haiku, for example, sets none of these.)
ISUNIX="false" ISUNIX="false"
ISWINDOWS="false" ISWINDOWS="false"
ISMACOSX="false" ISMACOSX="false"
@ -29,7 +29,7 @@ case "$host" in
EXTRALIB="-lshlwapi" EXTRALIB="-lshlwapi"
SYS_GL_LIBS="-lopengl32" SYS_GL_LIBS="-lopengl32"
;; ;;
*-*-beos* | *-*-haiku*) *-*-haiku*)
EXE="" EXE=""
MATHLIB="" MATHLIB=""
EXTRALIB="" EXTRALIB=""