fluidsynth/acinclude.m4

127 lines
3.3 KiB
Text
Raw Normal View History

dnl Some additional autoconf macros
2003-03-11 16:56:45 +00:00
AC_DEFUN([AC_MIDISHARE],
2003-03-11 16:56:45 +00:00
[
2005-06-12 01:19:37 +00:00
AC_ARG_ENABLE(midishare, AS_HELP_STRING([--enable-midishare],
[Compile MIDISHARE support (default=auto)]),
midishare=$enableval, midishare=yes)
2003-03-11 16:56:45 +00:00
MIDISHARE_SUPPORT=0
if test "x$midishare" != "xno"; then
AC_CHECK_HEADERS(MidiShare.h)
if test "${ac_cv_header_MidiShare_h}" = "yes"; then
MIDISHARE_SUPPORT=1
midishare_found=yes
AC_CHECK_LIB([MidiShare], [MidiOpen],, [midishare_found=no])
if test "x$midishare_found" = "xyes" ; then
MIDISHARE_SUPPORT=1
AC_DEFINE(MIDISHARE_SUPPORT, 1, [Define to enable MidiShare driver])
fi
if test "x$midishare_found" = "xno" ; then
AC_MSG_WARN([ *** Could not find the required MidiShare library])
fi dnl midishare_found = yes test
else
AC_MSG_WARN([ *** Could not find MidiShare.h, disabling MidiShare driver])
fi dnl midishare.h header test
fi dnl enable_midishare != no?
])
AC_DEFUN([AC_OSS_AUDIO],
2003-03-11 16:56:45 +00:00
[
AC_ARG_ENABLE(oss-support,
[ --disable-oss-support Do not compile OSS support (default=auto)],
enable_oss_support=$enableval, enable_oss_support="yes")
2003-03-11 16:56:45 +00:00
OSS_SUPPORT=0
if test "x$enable_oss_support" != "xno"; then
AC_CHECK_HEADERS(fcntl.h sys/ioctl.h sys/soundcard.h machine/soundcard.h)
if test "${ac_cv_header_fcntl_h}" = "yes" && \
test "${ac_cv_header_sys_ioctl_h}" = "yes"; then
if test "${ac_cv_header_sys_soundcard_h}" = "yes" || \
test "${ac_cv_header_machine_soundcard_h}" = "yes"; then
OSS_SUPPORT=1
AC_DEFINE(OSS_SUPPORT, 1, [Define to enable OSS driver])
else
AC_MSG_WARN([ *** Could not find soundcard.h, disabling OSS driver])
fi dnl soundcard.h header test
else
AC_MSG_WARN([ *** Could not find fcntl.h and/or ioctl.h which are required for sound and midi support])
fi dnl fcntl.h & ioctl.h header test
fi dnl enable_oss_support != no?
])
dnl Configure Paths for readline (Josh Green 2003-06-10)
dnl
dnl AM_PATH_READLINE([ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]])
dnl Test for readline, and define READLINE_CFLAGS and
dnl READLINE_LIBS as appropriate.
dnl enables arguments --with-readline-prefix=
AC_DEFUN([AM_PATH_READLINE],
[dnl Save the original CFLAGS, and LIBS
save_CFLAGS="$CFLAGS"
save_LIBS="$LIBS"
readline_found=yes
dnl
dnl Setup configure options
dnl
AC_ARG_WITH(readline-prefix,
[ --with-readline-prefix=PATH Path where readline is (optional)],
[readline_prefix="$withval"], [readline_prefix=""])
AC_MSG_CHECKING(for readline)
dnl Add readline to the LIBS path
READLINE_LIBS="-lreadline"
if test "${readline_prefix}" != "" ; then
READLINE_LIBS="-L${readline_prefix}/lib $READLINE_LIBS"
READLINE_CFLAGS="-I${readline_prefix}/include"
else
READLINE_CFLAGS=""
fi
LIBS="$READLINE_LIBS $LIBS"
CFLAGS="$READLINE_CFLAGS $CFLAGS"
AC_TRY_COMPILE([
2003-06-15 21:16:21 +00:00
#include <stdio.h>
#include <readline/readline.h>
], [
#ifndef readline
return (1);
#else
return (0);
#endif
],
[AC_MSG_RESULT(found.)],
[AC_MSG_RESULT(not present.)
readline_found=no]
)
CFLAGS="$save_CFLAGS"
LIBS="$save_LIBS"
if test "x$readline_found" = "xyes" ; then
ifelse([$1], , :, [$1])
else
READLINE_CFLAGS=""
READLINE_LIBS=""
ifelse([$2], , :, [$2])
fi
dnl That should be it. Now just export out symbols:
AC_SUBST(READLINE_CFLAGS)
AC_SUBST(READLINE_LIBS)
])