dnl Check for pthreads - borrowed from XMMS
PTHREAD_LIBS=error
AC_CHECK_LIB(pthread,pthread_attr_init,PTHREAD_LIBS="-lpthread")
-if test "x$PTHREAD_LIBS" = xerror; then
+if test "x${PTHREAD_LIBS}" = xerror; then
AC_CHECK_LIB(pthreads,pthread_attr_init,PTHREAD_LIBS="-lpthreads")
fi
-if test "x$PTHREAD_LIBS" = xerror; then
+if test "x${PTHREAD_LIBS}" = xerror; then
AC_CHECK_LIB(c_r,pthread_attr_init,PTHREAD_LIBS="-lc_r")
fi
-if test "x$PTHREAD_LIBS" = xerror; then
+if test "x${PTHREAD_LIBS}" = xerror; then
PTHREAD_LIBS=""
AC_CHECK_FUNC(pthread_attr_init)
fi
AC_DEFINE(NTOHL_IN_SYS_PARAM_H, 1, Define if <sys/param.h> defines ntohl.)
AC_MSG_RESULT(yes), AC_MSG_RESULT(no))
-dnl Check for -rdynamic flag
-CFLAGS="${CFLAGS} -rdynamic -Wall -Werror"
-AC_MSG_CHECKING([if \$CC miserably fails with the -rdynamic flag])
-AC_TRY_COMPILE([],,
- LCFLAGS="${LCFLAGS} -rdynamic"
- AC_MSG_RESULT(no), AC_MSG_RESULT(yes))
-
dnl End of the bizarre compilation tests
CFLAGS="${save_CFLAGS}"
case x$host_os in
xmingw32msvc)
MMX_PLUGINS="idctmmx motionmmx"
+ MMXEXT_PLUGINS="idctmmxext motionmmxext imdct3dn"
;;
*)
MMX_PLUGINS="yuvmmx idctmmx motionmmx"
+ MMXEXT_PLUGINS="idctmmxext motionmmxext imdct3dn imdctsse downmix3dn downmixsse"
;;
esac
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_PLUGINS="${ACCEL_PLUGINS} idctmmxext motionmmxext imdctsse downmix3dn downmixsse"
+ ACCEL_PLUGINS="${ACCEL_PLUGINS} ${MMXEXT_PLUGINS}"
AC_MSG_RESULT(yes), AC_MSG_RESULT(no))
dnl
LIB_SDL="${LIB_SDL} -L/usr/X11R6/lib -lSDL"])
fi
+dnl
+dnl Windows DirectX module
+dnl
+AC_ARG_WITH(directx,
+ [ --with-directx[=name] Windows DirectX support (default enabled)],
+ [ if test "x$withval" != "xno";
+ then
+ PLUGINS="${PLUGINS} directx";
+ if test "x$withval" != "xyes";
+ then
+ LIB_DIRECTX="${LIB_DIRECTX} -L"$withval"/lib -lddraw -ldsound"
+ INCLUDE="${INCLUDE} -I"$withval"/include"
+ else
+ AC_CHECK_HEADERS(directx.h, , [echo "Cannot find DirectX headers !"; exit])
+ LIB_DIRECTX="${LIB_DIRECTX} -L/usr/lib -lddraw -ldsound"
+ fi
+ fi ])
+ if test "x$withval" = "x";
+ then
+ AC_CHECK_HEADERS(directx.h,
+ [PLUGINS="${PLUGINS} directx"
+ LIB_DIRECTX="${LIB_DIRECTX} -L/usr/lib -lddraw -ldsound"])
+ fi
+
dnl
dnl Glide module
dnl
PLUGINS="${PLUGINS} glide";
if test "x$withval" != "xyes";
then
- LIB_GLIDE="-l"$withval
+ LIB_GLIDE="-l"$withval" -lm"
else
- LIB_GLIDE="-lglide2x"
+ LIB_GLIDE="-lglide2x -lm"
fi
fi ])
AC_SUBST(LIB_QT)
AC_SUBST(LIB_TS)
AC_SUBST(LIB_SDL)
+AC_SUBST(LIB_DIRECTX)
AC_SUBST(LIB_X11)
AC_SUBST(LIB_XVIDEO)
AC_SUBST(LIB_YUV)