Cleaned up the OpenBSD port, thanks to Peter Valchev
--HG-- extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%4095
This commit is contained in:
parent
ea5f242f09
commit
acab15a3bd
9 changed files with 153 additions and 90 deletions
73
configure.in
73
configure.in
|
@ -245,13 +245,25 @@ CheckOSS()
|
|||
if test x$enable_audio = xyes -a x$enable_oss = xyes; then
|
||||
AC_MSG_CHECKING(for OSS audio support)
|
||||
have_oss=no
|
||||
AC_TRY_COMPILE([
|
||||
#include <sys/soundcard.h>
|
||||
],[
|
||||
int arg = SNDCTL_DSP_SETFRAGMENT;
|
||||
],[
|
||||
have_oss=yes
|
||||
])
|
||||
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
|
||||
CFLAGS="$CFLAGS -DOSS_USE_SOUNDCARD_H"
|
||||
])
|
||||
fi
|
||||
AC_MSG_RESULT($have_oss)
|
||||
if test x$have_oss = xyes; then
|
||||
CFLAGS="$CFLAGS -DOSS_SUPPORT"
|
||||
|
@ -286,10 +298,10 @@ dnl Check whether we want to use OpenBSD native audio or not
|
|||
CheckOPENBSDAUDIO()
|
||||
{
|
||||
AC_ARG_ENABLE(openbsdaudio,
|
||||
[ --enable-openbsdaudio OpenBSD native audio support [default=no]],
|
||||
, enable_openbsdaudio=no)
|
||||
[ --enable-openbsdaudio OpenBSD native audio support [default=yes]],
|
||||
, enable_openbsdaudio=yes)
|
||||
if test x$enable_audio = xyes -a x$enable_openbsdaudio = xyes; then
|
||||
SYSTEM_LIBS="$SYSTEM_LIBS $ESD_LIBS"
|
||||
CFLAGS="$CFLAGS -DOBSD_SUPPORT"
|
||||
AUDIO_SUBDIRS="$AUDIO_SUBDIRS openbsd"
|
||||
AUDIO_DRIVERS="$AUDIO_DRIVERS openbsd/libaudio_openbsd.la"
|
||||
fi
|
||||
|
@ -994,6 +1006,20 @@ CheckPTHREAD()
|
|||
CFLAGS="$CFLAGS -DPTHREAD_NO_RECURSIVE_MUTEX"
|
||||
fi
|
||||
|
||||
# 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
|
||||
|
||||
# Check to see if this is broken glibc 2.0 pthreads
|
||||
case "$target" in
|
||||
*-*-linux*)
|
||||
|
@ -1196,7 +1222,7 @@ case "$target" in
|
|||
fi
|
||||
COPY_ARCH_SRC(src/thread, linux, SDL_systhread.c)
|
||||
COPY_ARCH_SRC(src/thread, linux, SDL_systhread_c.h)
|
||||
if test x$use_pthreads = xyes -a x$enable_pthread_sem != xyes; then
|
||||
if test x$use_pthreads = xyes -a x$have_pthread_sem != xyes; then
|
||||
COPY_ARCH_SRC(src/thread, generic, SDL_syssem.c)
|
||||
else
|
||||
COPY_ARCH_SRC(src/thread, linux, SDL_syssem.c)
|
||||
|
@ -1303,7 +1329,7 @@ case "$target" in
|
|||
COPY_ARCH_SRC(src/thread, linux, SDL_systhread_c.h)
|
||||
COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c)
|
||||
COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h)
|
||||
if test x$use_pthreads = xyes -a x$enable_pthread_sem != xyes; then
|
||||
if test x$use_pthreads = xyes -a x$have_pthread_sem != xyes; then
|
||||
COPY_ARCH_SRC(src/thread, generic, SDL_syssem.c)
|
||||
else
|
||||
COPY_ARCH_SRC(src/thread, linux, SDL_syssem.c)
|
||||
|
@ -1353,7 +1379,7 @@ case "$target" in
|
|||
COPY_ARCH_SRC(src/thread, linux, SDL_systhread_c.h)
|
||||
COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c)
|
||||
COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h)
|
||||
if test x$use_pthreads = xyes -a x$enable_pthread_sem != xyes; then
|
||||
if test x$use_pthreads = xyes -a x$have_pthread_sem != xyes; then
|
||||
COPY_ARCH_SRC(src/thread, generic, SDL_syssem.c)
|
||||
else
|
||||
COPY_ARCH_SRC(src/thread, linux, SDL_syssem.c)
|
||||
|
@ -1373,6 +1399,7 @@ case "$target" in
|
|||
ARCH=openbsd
|
||||
CheckDummyVideo
|
||||
CheckDiskAudio
|
||||
CheckOPENBSDAUDIO
|
||||
CheckNASM
|
||||
CheckOSS
|
||||
CheckARTSC
|
||||
|
@ -1385,7 +1412,15 @@ case "$target" in
|
|||
# Set up files for the main() stub
|
||||
COPY_ARCH_SRC(src/main, linux, SDL_main.c)
|
||||
# Set up files for the audio library
|
||||
CheckOPENBSDAUDIO
|
||||
# We use the OSS and native API's, not the Sun audio API
|
||||
#if test x$enable_audio = xyes; then
|
||||
# AUDIO_SUBDIRS="$AUDIO_SUBDIRS sun"
|
||||
# AUDIO_DRIVERS="$AUDIO_DRIVERS sun/libaudio_sun.la"
|
||||
#fi
|
||||
# OpenBSD needs linking with ossaudio emulation library
|
||||
if test x$have_oss = xyes; then
|
||||
SYSTEM_LIBS="$SYSTEM_LIBS -lossaudio"
|
||||
fi
|
||||
# Set up files for the joystick library
|
||||
# (No joystick support yet)
|
||||
if test x$enable_joystick = xyes; then
|
||||
|
@ -1402,7 +1437,7 @@ case "$target" in
|
|||
COPY_ARCH_SRC(src/thread, linux, SDL_systhread_c.h)
|
||||
COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c)
|
||||
COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h)
|
||||
if test x$use_pthreads = xyes -a x$enable_pthread_sem != xyes; then
|
||||
if test x$use_pthreads = xyes -a x$have_pthread_sem != xyes; then
|
||||
COPY_ARCH_SRC(src/thread, generic, SDL_syssem.c)
|
||||
else
|
||||
COPY_ARCH_SRC(src/thread, linux, SDL_syssem.c)
|
||||
|
@ -1528,7 +1563,7 @@ case "$target" in
|
|||
if test x$enable_audio = xyes; then
|
||||
AUDIO_SUBDIRS="$AUDIO_SUBDIRS dmedia"
|
||||
AUDIO_DRIVERS="$AUDIO_DRIVERS dmedia/libaudio_dmedia.la"
|
||||
LIBS="$LIBS -laudio"
|
||||
SYSTEM_LIBS="$SYSTEM_LIBS -laudio"
|
||||
fi
|
||||
# Set up files for the joystick library
|
||||
# (No joystick support yet)
|
||||
|
@ -1548,7 +1583,7 @@ case "$target" in
|
|||
COPY_ARCH_SRC(src/thread, linux, SDL_systhread_c.h)
|
||||
COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c)
|
||||
COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h)
|
||||
if test x$enable_pthread_sem != xyes; then
|
||||
if test x$have_pthread_sem != xyes; then
|
||||
COPY_ARCH_SRC(src/thread, generic, SDL_syssem.c)
|
||||
else
|
||||
COPY_ARCH_SRC(src/thread, linux, SDL_syssem.c)
|
||||
|
@ -1937,7 +1972,7 @@ case "$target" in
|
|||
COPY_ARCH_SRC(src/thread, linux, SDL_systhread_c.h)
|
||||
COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c)
|
||||
COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h)
|
||||
if test x$use_pthreads = xyes -a x$enable_pthread_sem != xyes; then
|
||||
if test x$use_pthreads = xyes -a x$have_pthread_sem != xyes; then
|
||||
COPY_ARCH_SRC(src/thread, generic, SDL_syssem.c)
|
||||
else
|
||||
COPY_ARCH_SRC(src/thread, linux, SDL_syssem.c)
|
||||
|
@ -1989,7 +2024,7 @@ if test $ARCH = solaris; then
|
|||
fi
|
||||
|
||||
if test $ARCH = openbsd; then
|
||||
SDL_RLD_FLAGS="-L${X11BASE}/lib -Wl,-rpath,\${exec_prefix}/lib -Wl,-rpath,${X11BASE}/lib"
|
||||
SDL_RLD_FLAGS="-Wl,-rpath,\${exec_prefix}/lib $SYSTEM_LIBS"
|
||||
fi
|
||||
|
||||
dnl Output the video drivers we use
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue