dnl Check for threads library
AC_CHECK_HEADERS(cthreads.h pthread.h kernel/scheduler.h kernel/OS.h)
+dnl Check for DPMS
+if test x$SYS != xmingw32
+then
+ if test x$x_includes = xNONE; then
+ x_includes=/usr/X11R6/include
+ fi
+ if test x$x_libraries = xNONE; then
+ x_libraries=/usr/X11R6/lib
+ fi
+ saved_CPPFLAGS=$CPPFLAGS
+ CPPFLAGS="$CPPFLAGS -I$x_includes"
+ AC_CHECK_HEADERS(X11/extensions/dpms.h, [
+ AC_EGREP_HEADER(DPMSInfo,X11/extensions/dpms.h,[
+ AC_DEFINE(DPMSINFO_IN_DPMS_H, 1,
+ Define if <X11/extensions/dpms.h> defines DPMSInfo.)
+ ])
+ ])
+ CPPFLAGS=$saved_CPPFLAGS
+fi
+
dnl Check for ntohl, etc.
AC_CACHE_CHECK([for ntohl in sys/param.h],
[ac_cv_c_ntohl_sys_param_h],
dnl
dnl DVD and VCD devices
dnl
-case $SYS in
- mingw32)
+case x$SYS in
+ xmingw32)
DVD_DEVICE="E:"
VCD_DEVICE="E:"
;;
[ case "x${withval}" in
xlocal-static|xyes)
# local libdvdcss, statically linked
+ BUILTINS="${BUILTINS} dvd"
if test x${CAN_BUILD_LIBDVDCSS} = x1
then
NEED_LIBDVDCSS=1
STATIC_LIBDVDCSS=1
- BUILTINS="${BUILTINS} dvd"
CFLAGS_DVD="${CFLAGS_DVD} -I../../extras/libdvdcss"
LIB_DVD="${LIB_DVD} lib/libdvdcss.a ${LIB_LIBDVDCSS}"
- LIB_DVD_PLUGIN="${LIB_DVD_PLUGIN} ../../lib/libdvdcss.a ${LIB_LIBDVDCSS}"
- LIB_DVDREAD="${LIB_DVDREAD} lib/libdvdread.a lib/libdvdcss.a ${LIB_LIBDVDCSS}"
- LIB_DVDREAD_PLUGIN="${LIB_DVDREAD_PLUGIN} ../../lib/libdvdcss.a ${LIB_LIBDVDCSS}"
fi
;;
xlocal-shared)
# local libdvdcss, dynamically linked
+ PLUGINS="${PLUGINS} dvd"
if test x${CAN_BUILD_LIBDVDCSS} = x1
then
NEED_LIBDVDCSS=1
- BUILTINS="${BUILTINS} dvd"
CFLAGS_DVD="${CFLAGS_DVD} -I../../extras/libdvdcss"
- LIB_DVD="${LIB_DVD} -Llib -ldvdcss"
- LIB_DVD_PLUGIN="${LIB_DVD_PLUGIN} -L../../lib -ldvdcss"
- LIB_DVDREAD="${LIB_DVD} -Llib -ldvdread -ldvdcss"
- LIB_DVDREAD_PLUGIN="${LIB_DVDREAD_PLUGIN} -L../../lib -ldvdcss"
+ LIB_DVD="${LIB_DVD} -L../../lib -ldvdcss"
fi
;;
xno)
# don't use libdvdcss at all, build a DVD module that can dlopen() it
- DUMMY_LIBDVDCSS=1
BUILTINS="${BUILTINS} dvd"
+ DUMMY_LIBDVDCSS=1
SRC_DVD_EXTRA="${SRC_DVD_EXTRA} dummy_dvdcss.c"
CFLAGS_DVD="${CFLAGS_DVD} -DGOD_DAMN_DMCA"
CFLAGS_DVD="${CFLAGS_DVD} -DLIBDVDCSS_VERSION=\"${LIBDVDCSS_VERSION}\""
LIB_DVD="${LIB_DVD} -ldl"
- LIB_DVD_PLUGIN="${LIB_DVD_PLUGIN} -ldl"
- LIB_DVDREAD="${LIB_DVDREAD} lib/libdvdread.a -ldl"
- LIB_DVDREAD_PLUGIN="${LIB_DVDREAD_PLUGIN} -ldl"
;;
*)
# existing libdvdcss
- BUILTINS="${BUILTINS} dvd"
+ PLUGINS="${PLUGINS} dvd"
if test "x$withval" != "xyes"
then
- LIB_DVD_PLUGIN="${LIB_DVD_PLUGIN} -L"$withval"/lib"
- LIB_DVDREAD_PLUGIN="${LIB_DVDREAD_PLUGIN} -L"$withval"/lib"
+ LIB_DVD="${LIB_DVD} -L"$withval"/lib"
CFLAGS_DVD="${CFLAGS_DVD} -I"$withval"/include"
fi
LIB_DVD="${LIB_DVD} -ldvdcss"
- LIB_DVD_PLUGIN="${LIB_DVD_PLUGIN} -ldvdcss"
- LIB_DVDREAD="${LIB_DVDREAD} -ldvdread -ldvdcss"
- LIB_DVDREAD_PLUGIN="${LIB_DVDREAD_PLUGIN} -ldvdread -ldvdcss"
esac ],
# user didn't decide, we choose to use local libdvdcss and link statically
# if libdvdcss is in the archive, or to use the dummy replacement otherwise.
[ if test x${CAN_BUILD_LIBDVDCSS} = x1
then
+ BUILTINS="${BUILTINS} dvd"
NEED_LIBDVDCSS=1
STATIC_LIBDVDCSS=1
- BUILTINS="${BUILTINS} dvd"
CFLAGS_DVD="${CFLAGS_DVD} -I../../extras/libdvdcss"
LIB_DVD="${LIB_DVD} lib/libdvdcss.a ${LIB_LIBDVDCSS}"
- LIB_DVD_PLUGIN="${LIB_DVD_PLUGIN} ../../lib/libdvdcss.a ${LIB_LIBDVDCSS}"
- LIB_DVDREAD="${LIB_DVDREAD} lib/libdvdread.a lib/libdvdcss.a ${LIB_LIBDVDCSS}"
- LIB_DVDREAD_PLUGIN="${LIB_DVDREAD_PLUGIN} ../../lib/libdvdread.a ../../lib/libdvdcss.a ${LIB_LIBDVDCSS}"
else
# XXX: no check for libdl is done, don't try this at home !
- DUMMY_LIBDVDCSS=1
BUILTINS="${BUILTINS} dvd"
+ DUMMY_LIBDVDCSS=1
SRC_DVD_EXTRA="${SRC_DVD_EXTRA} dummy_dvdcss.c"
CFLAGS_DVD="${CFLAGS_DVD} -DGOD_DAMN_DMCA"
LIB_DVD="${LIB_DVD} -ldl"
- LIB_DVD_PLUGIN="${LIB_DVD_PLUGIN} -ldl"
- LIB_DVDREAD="${LIB_DVDREAD} lib/libdvdread.a -ldl"
- LIB_DVDREAD_PLUGIN="${LIB_DVDREAD_PLUGIN} -ldl"
fi ])
dnl
dnl DVDREAD module: check for libdvdread plugin
dnl
-AC_ARG_ENABLE(dvdread,
-[ --enable-dvdread Enable dvdread support (default disabled)],
-[ if test x$enableval = xyes
- then
- BUILTINS="${BUILTINS} dvdread"
- CFLAGS_DVDREAD="${CFLAGS_DVD} ${CFLAGS_DVDREAD} -I../../extras/libdvdread"
- fi ])
+if test x${DUMMY_LIBDVDCSS} = x1; then STATIC_LIBDVDREAD=1; fi
+if test x${STATIC_LIBDVDCSS} = x1; then STATIC_LIBDVDREAD=1; fi
+AC_ARG_WITH(dvdread,
+ [ --with-dvdread[=name] way to use libdvdread,
+ same options as --with-dvdcss (default no)],
+ [ case "x${withval}" in
+ xlocal-static|xyes)
+ if test x${STATIC_LIBDVDREAD} = x1
+ then
+ BUILTINS="${BUILTINS} dvdread"
+ CFLAGS_DVDREAD="${CFLAGS_DVDREAD} ${CFLAGS_DVD} -I../../extras/libdvdread"
+ LIB_DVDREAD="${LIB_DVDREAD} lib/libdvdread.a ${LIB_DVD}"
+ else
+ AC_MSG_ERROR([Can't link static dvdread with shared dvdcss])
+ fi
+ ;;
+ xno)
+ ;;
+ x)
+ if test x${STATIC_LIBDVDREAD} = x1
+ then
+ BUILTINS="${BUILTINS} dvdread"
+ CFLAGS_DVDREAD="${CFLAGS_DVDREAD} ${CFLAGS_DVD} -I../../extras/libdvdread"
+ LIB_DVDREAD="${LIB_DVDREAD} lib/libdvdread.a ${LIB_DVD}"
+ else
+ PLUGINS="${PLUGINS} dvdread"
+ CFLAGS_DVDREAD="${CFLAGS_DVDREAD} -I../../extras/libdvdread ${CFLAGS_DVD}"
+ LIB_DVDREAD="${LIB_DVDREAD} -Llib -ldvdread ${LIB_DVD}"
+ fi
+ ;;
+ *)
+ if test "x$withval" != "xlocal-shared"
+ then
+ LIB_DVDREAD="${LIB_DVDREAD} -L"$withval"/lib"
+ CFLAGS_DVDREAD="${CFLAGS_DVDREAD} -I"$withval"/include"
+ else
+ LIB_DVDREAD="${LIB_DVDREAD} -L../../lib"
+ CFLAGS_DVDREAD="${CFLAGS_DVDREAD} -I../../extras/libdvdread"
+ fi
+ if test x${STATIC_LIBDVDCSS} = x1
+ then
+ AC_MSG_ERROR([Can't link shared dvdread with static dvdcss])
+ else
+ PLUGINS="${PLUGINS} dvdread"
+ CFLAGS_DVDREAD="${CFLAGS_DVDREAD} ${CFLAGS_DVD}"
+ LIB_DVDREAD="${LIB_DVDREAD} -ldvdread ${LIB_DVD}"
+ fi
+ esac
+ if test x${DUMMY_LIBDVDCSS} = x1
+ then
+ LIB_LIBDVDREAD="${LIB_LIBDVDREAD} -ldl"
+ else
+ LIB_LIBDVDREAD="${LIB_LIBDVDREAD} -L../../lib -ldvdcss"
+ fi ])
dnl
dnl VCD module
[ --disable-dsp Linux /dev/dsp support (default enabled)])
if test x$enable_dsp != xno &&
- (test $SYS != mingw32 || test x$enable_dsp = xyes)
+ (test x$SYS != xmingw32 || test x$enable_dsp = xyes)
then
- if test -c /dev/dsp
- then
+ AC_CHECK_HEADERS(sys/soundcard.h machine/soundcard.h, [
PLUGINS="${PLUGINS} dsp"
- fi
+ ])
fi
dnl
])
fi
+dnl
+dnl Liba52 AC3 decoder plugin
+dnl
+AC_ARG_ENABLE(liba52,
+ [ --disable-liba52 AC3 support with liba52 (default enabled)])
+if ((test "x$enableval" != "xno") && (test x$SYS != xmingw32))
+ then
+ AC_CHECK_HEADERS(a52dec/a52.h, [
+ BUILTINS="${BUILTINS} liba52_adec"
+ LIB_LIBA52_ADEC="${LIB_LIBA52_ADEC} -la52"
+ ],[])
+fi
+
dnl
dnl Linux framebuffer module
dnl
dnl Windows DirectX module
dnl
AC_ARG_ENABLE(directx,
- [ --disable-directx Windows DirectX support (default enabled on WIN32)])
+ [ --disable-directx Win32 DirectX support (default enabled on Win32)])
if test "x$enableval" != "xno"
then
- if test $SYS = mingw32
+ if test x$SYS = xmingw32
then
AC_ARG_WITH(directx-path,
- [ --with-directx-path=path Windows DirectX headers and libraries])
+ [ --with-directx-path=path Win32 DirectX headers and libraries])
if test "x$with_directx_path" = "x"
then
AC_CHECK_HEADERS(directx.h,
fi
fi
+dnl
+dnl win32 waveOut plugin
+dnl
+AC_ARG_ENABLE(waveout,
+ [ --disable-waveout Win32 waveOut module (default enabled on Win32)])
+if ((test "x$enableval" != "xno") && (test x$SYS = xmingw32))
+ then
+ PLUGINS="${PLUGINS} waveout"
+ LIB_WAVEOUT="-lwinmm"
+fi
+
dnl
dnl Windows MFC interface module
dnl
AC_ARG_ENABLE(win32,
- [ --enable-win32 Windows DirectX support (default disabled)],
+ [ --enable-win32 Win32 interface support (default disabled)],
[ if test "x$enableval" != "xno"
then
PLUGINS="${PLUGINS} win32"
AC_ARG_ENABLE(x11,
[ --disable-x11 X11 support (default enabled)])
if test x$enable_x11 != xno &&
- (test $SYS != mingw32 || test x$enable_x11 = xyes); then
+ (test x$SYS != xmingw32 || test x$enable_x11 = xyes); then
if test x$x_includes = xNONE; then
x_includes=/usr/X11R6/include
fi
PLUGINS="${PLUGINS} x11"
LIB_X11="${LIB_X11} -L$x_libraries -lX11 -lXext"
CFLAGS_X11="${CFLAGS_X11} -I$x_includes"
- ]
- CPPFLAGS=$saved_CPPFLAGS)
+ ])
+ CPPFLAGS=$saved_CPPFLAGS
fi
dnl
AC_ARG_ENABLE(xvideo,
[ --disable-xvideo XVideo support (default enabled)])
if test x$enable_xvideo != xno &&
- (test $SYS != mingw32 || test x$enable_xvideo = xyes); then
+ (test x$SYS != xmingw32 || test x$enable_xvideo = xyes); then
if test x$x_includes = xNONE; then
x_includes=/usr/X11R6/include
fi
CPPFLAGS=$saved_CPPFLAGS)
fi
+dnl
+dnl Lirc plugin
+dnl
+AC_ARG_ENABLE(lirc,
+ [ --enable-lirc lirc support (default disabled)])
+if test x$enable_lirc = xyes
+then
+ AC_CHECK_HEADER(lirc/lirc_client.h, AC_CHECK_LIB(lirc_client, lirc_init, have_lirc="true", have_lirc="false"),have_lirc="false")
+ if test x$have_lirc = xtrue
+ then
+ PLUGINS="${PLUGINS} lirc"
+ LIB_LIRC="${LIB_LIRC} -llirc_client"
+ fi
+fi
+
dnl
dnl ALSA module
dnl
AC_SUBST(LIB_DARWIN)
AC_SUBST(LIB_DIRECTX)
AC_SUBST(LIB_DVD)
-AC_SUBST(LIB_DVD_PLUGIN)
AC_SUBST(LIB_DVDREAD)
-AC_SUBST(LIB_DVDREAD_PLUGIN)
AC_SUBST(LIB_ESD)
AC_SUBST(LIB_FILTER_DISTORT)
AC_SUBST(LIB_GGI)
AC_SUBST(LIB_IMDCT3DN)
AC_SUBST(LIB_IMDCTSSE)
AC_SUBST(LIB_KDE)
+AC_SUBST(LIB_LIBA52_ADEC)
AC_SUBST(LIB_LIBDVDCSS)
+AC_SUBST(LIB_LIBDVDREAD)
+AC_SUBST(LIB_LIRC)
AC_SUBST(LIB_MACOSX)
AC_SUBST(LIB_MAD)
AC_SUBST(LIB_MOTIONALTIVEC)
AC_SUBST(LIB_QT)
AC_SUBST(LIB_RC)
AC_SUBST(LIB_SDL)
+AC_SUBST(LIB_WAVEOUT)
AC_SUBST(LIB_WIN32)
AC_SUBST(LIB_X11)
AC_SUBST(LIB_XVIDEO)