[xmp] Autoconf system detection changes

Signed-off-by: Claudio Matsuoka <cmatsuoka@gmail.com>
master
Claudio Matsuoka 14 years ago
parent 176df77614
commit f3cf3fc147
  1. 80
      configure.ac

@ -13,13 +13,33 @@ if test "$libxmp_path" != ""; then
LIBS="${LIBS} -L${libxmp_path}/lib" LIBS="${LIBS} -L${libxmp_path}/lib"
fi fi
AC_DEFUN([AC_CHECK_DEFINED],[
AS_VAR_PUSHDEF([ac_var],[ac_cv_defined_$1])dnl
AC_CACHE_CHECK([for $1 defined], ac_var,
AC_TRY_COMPILE(,[
#ifdef $1
int ok;
#else
choke me
#endif
],AS_VAR_SET(ac_var, yes),AS_VAR_SET(ac_var, no)))
AS_IF([test AS_VAR_GET(ac_var) != "no"], [$2], [$3])dnl
AS_VAR_POPDEF([ac_var])dnl
])
AC_CHECK_HEADERS(xmp.h getopt.h signal.h termios.h) AC_CHECK_HEADERS(xmp.h getopt.h signal.h termios.h)
AC_CHECK_HEADER(windows.h,,[ system=unknown
AC_CHECK_DEFINED(_WIN32,[system=win32])
AC_CHECK_DEFINED(__BEOS__,[system=beos])
AC_CHECK_DEFINED(__HAIKU__,[system=beos])
if test "$system" = "unknown"; then
AC_CHECK_HEADER(CoreAudio/CoreAudio.h,,[ AC_CHECK_HEADER(CoreAudio/CoreAudio.h,,[
AC_CHECK_HEADERS(sys/soundcard.h alsa/asoundlib.h sndio.h sys/audioio.h) AC_CHECK_HEADERS(sys/soundcard.h alsa/asoundlib.h sndio.h sys/audioio.h)
]) ])
]) fi
if test "${ac_cv_header_xmp_h}" = "yes"; then if test "${ac_cv_header_xmp_h}" = "yes"; then
AC_CHECK_LIB(xmp,xmp_player_start,, AC_CHECK_LIB(xmp,xmp_player_start,,
@ -28,38 +48,44 @@ else
AC_MSG_ERROR(Can't find libxmp header files) AC_MSG_ERROR(Can't find libxmp header files)
fi fi
if test -f /system/Tracker; then case "$system" in
beos)
AC_DEFINE(SOUND_BEOS) AC_DEFINE(SOUND_BEOS)
DRIVERS="${DRIVERS} sound_beos.o" DRIVERS="${DRIVERS} sound_beos.o"
LIBS="${LIBS} -lmedia -lbe" LIBS="${LIBS} -lmedia -lbe"
elif test "${ac_cv_header_windows_h}" = "yes"; then ;;
win32)
AC_DEFINE(SOUND_WIN32) AC_DEFINE(SOUND_WIN32)
DRIVERS="${DRIVERS} sound_win32.o" DRIVERS="${DRIVERS} sound_win32.o"
LIBS="${LIBS} -lwinmm" LIBS="${LIBS} -lwinmm"
elif test "${ac_cv_header_CoreAudio_CoreAudio_h}" = "yes"; then ;;
AC_DEFINE(SOUND_COREAUDIO) *)
DRIVERS="${DRIVERS} sound_coreaudio.o" if test "${ac_cv_header_CoreAudio_CoreAudio_h}" = "yes"; then
LIBS="${LIBS} -framework AudioToolbox -framework AudioUnit -framework CoreServices" AC_DEFINE(SOUND_COREAUDIO)
else DRIVERS="${DRIVERS} sound_coreaudio.o"
if test "${ac_cv_header_sndio_h}" = "yes"; then LIBS="${LIBS} -framework AudioToolbox -framework AudioUnit -framework CoreServices"
AC_DEFINE(SOUND_SNDIO) else
DRIVERS="${DRIVERS} sound_sndio.o" if test "${ac_cv_header_sndio_h}" = "yes"; then
LIBS="${LIBS} -lsndio" AC_DEFINE(SOUND_SNDIO)
fi DRIVERS="${DRIVERS} sound_sndio.o"
if test "${ac_cv_header_sys_audioio_h}" = "yes"; then LIBS="${LIBS} -lsndio"
AC_DEFINE(SOUND_BSD) fi
DRIVERS="${DRIVERS} sound_bsd.o" if test "${ac_cv_header_sys_audioio_h}" = "yes"; then
fi AC_DEFINE(SOUND_BSD)
if test "${ac_cv_header_sys_soundcard_h}" = "yes"; then DRIVERS="${DRIVERS} sound_bsd.o"
AC_DEFINE(SOUND_OSS) fi
DRIVERS="${DRIVERS} sound_oss.o" if test "${ac_cv_header_sys_soundcard_h}" = "yes"; then
fi AC_DEFINE(SOUND_OSS)
if test "${ac_cv_header_alsa_asoundlib_h}" = "yes"; then DRIVERS="${DRIVERS} sound_oss.o"
AC_DEFINE(SOUND_ALSA) fi
DRIVERS="${DRIVERS} sound_alsa.o" if test "${ac_cv_header_alsa_asoundlib_h}" = "yes"; then
LIBS="${LIBS} -lasound" AC_DEFINE(SOUND_ALSA)
DRIVERS="${DRIVERS} sound_alsa.o"
LIBS="${LIBS} -lasound"
fi
fi fi
fi ;;
esac
dnl XMP_TRY_COMPILE(<message>,<cache-var>,<flags>,<program>,<ifyes>,<ifno>) dnl XMP_TRY_COMPILE(<message>,<cache-var>,<flags>,<program>,<ifyes>,<ifno>)
define(XMP_TRY_COMPILE,[ define(XMP_TRY_COMPILE,[

Loading…
Cancel
Save