+AC_MSG_CHECKING([if \$CC groks MMX inline assembly])
+AC_TRY_COMPILE([void quux(){void *p;asm("packuswb %%mm1,%%mm2"::"r"(p));}],,
+ ACCEL_MODULES="${ACCEL_MODULES} ${MMX_MODULES}"
+ AC_MSG_RESULT(yes), AC_MSG_RESULT(no))
+
+AC_MSG_CHECKING([if \$CC groks MMX EXT or SSE inline assembly])
+AC_TRY_COMPILE([void quux(){void *p;asm("maskmovq %%mm1,%%mm2"::"r"(p));}],,
+ ACCEL_MODULES="${ACCEL_MODULES} ${MMXEXT_MODULES}"
+ AC_MSG_RESULT(yes), AC_MSG_RESULT(no))
+
+dnl
+dnl libdvdcss: check for DVD ioctls
+dnl
+
+dnl for windoze
+AC_CHECK_HEADERS(winioctl.h,[
+ CAN_BUILD_LIBDVDCSS=1
+])
+
+dnl for Un*x
+AC_CHECK_HEADERS(sys/ioctl.h,[
+ CAN_BUILD_LIBDVDCSS=1
+ AC_CHECK_HEADERS(sys/cdio.h sys/dvdio.h linux/cdrom.h)
+ BSD_DVD_STRUCT=0
+ dnl
+ dnl Old FreeBSD: sys/cdio.h
+ dnl
+ AC_EGREP_HEADER(dvd_struct,sys/dvdio.h,[
+ AC_DEFINE(DVD_STRUCT_IN_SYS_DVDIO_H, 1,
+ Define if <sys/dvdio.h> defines dvd_struct.)
+ BSD_DVD_STRUCT=1
+ ])
+ dnl
+ dnl Newer FreeBSD: sys/dvdio.h
+ dnl
+ AC_EGREP_HEADER(dvd_struct,sys/cdio.h,[
+ AC_DEFINE(DVD_STRUCT_IN_SYS_CDIO_H, 1,
+ Define if <sys/cdio.h> defines dvd_struct.)
+ BSD_DVD_STRUCT=1
+ ])
+ if test x$BSD_DVD_STRUCT = x1; then
+ AC_DEFINE(HAVE_BSD_DVD_STRUCT, 1,
+ Define if BSD-like dvd_struct is defined.)
+ fi
+ dnl
+ dnl Linux: linux/cdrom.h
+ dnl
+ AC_EGREP_HEADER(dvd_struct,linux/cdrom.h,[
+ AC_DEFINE(DVD_STRUCT_IN_LINUX_CDROM_H, 1,
+ Define if <linux/cdrom.h> defines DVD_STRUCT.)
+ ])
+])
+
+dnl
+dnl Check the operating system
+dnl
+case ${host_os} in
+ darwin*)
+ SYS=darwin
+ ;;
+ *)
+ SYS=${host_os}
+ ;;
+esac
+
+dnl
+dnl PentiumPro acceleration
+dnl