+fi
+
+AC_CACHE_CHECK([if \$CC groks Altivec inline assembly],
+ [ac_cv_altivec_inline],
+ [AC_TRY_COMPILE(,[asm volatile("vperm 0,1,2,3");],
+ ac_cv_altivec_inline=yes,
+ [save_CFLAGS=$CFLAGS
+ CFLAGS="$CFLAGS -Wa,-m7400"
+ AC_TRY_COMPILE(,[asm volatile("vperm 0,1,2,3");],
+ [ac_cv_altivec_inline="-Wa,-m7400"],
+ ac_cv_altivec_inline=no)
+ CFLAGS=$save_CFLAGS
+ ])])
+if test x"$ac_cv_altivec_inline" != x"no"; then
+ AC_DEFINE(CAN_COMPILE_ALTIVEC, 1, Define if \$CC groks ALTIVEC inline assembly.)
+ if test x"$ac_cv_altivec_inline" != x"yes"; then
+ CFLAGS_IDCTALTIVEC="$CFLAGS_IDCTALTIVEC $ac_cv_altivec_inline"
+ CFLAGS_MOTIONALTIVEC="$CFLAGS_MOTIONALTIVEC $ac_cv_altivec_inline"
+ CFLAGS_VLC="$CFLAGS_VLC $ac_cv_altivec_inline"
+ fi
+ ACCEL_MODULES="${ACCEL_MODULES} ${ALTIVEC_MODULES}"
+fi
+
+AC_CACHE_CHECK([if \$CC groks Altivec C extensions],
+ [ac_cv_c_altivec],
+ [save_CFLAGS=$CFLAGS
+ CFLAGS="$CFLAGS -faltivec"
+ # Darwin test
+ AC_TRY_COMPILE(,[vec_mtvscr((vector unsigned int)(0));],
+ ac_cv_c_altivec=-faltivec, [
+ # Linux/PPC test
+ CFLAGS="$save_CFLAGS $CFLAGS_IDCTALTIVEC -fvec"
+ AC_TRY_COMPILE(,[vec_mtvscr((vector unsigned int)(0));],
+ [ac_cv_c_altivec="-fvec"], ac_cv_c_altivec=no)
+ ])
+ CFLAGS=$save_CFLAGS
+ ])
+if test x"$ac_cv_c_altivec" != x"no"; then
+ AC_DEFINE(CAN_COMPILE_C_ALTIVEC, 1, Define if your compiler groks C altivec extensions.)
+ CFLAGS_IDCTALTIVEC="$CFLAGS_IDCTALTIVEC $ac_cv_c_altivec"
+ CFLAGS_MOTIONALTIVEC="$CFLAGS_MOTIONALTIVEC $ac_cv_c_altivec"
+ CFLAGS_VLC="$CFLAGS_VLC $ac_cv_c_altivec"
+ ACCEL_MODULES="${ACCEL_MODULES} ${ALTIVEC_MODULES}"
+fi
+
+AC_CACHE_CHECK([if linker needs -framework vecLib],
+ [ac_cv_ld_altivec],
+ [save_LDFLAGS=$LDFLAGS
+ LDFLAGS="$LDFLAGS -framework vecLib"
+ AC_TRY_LINK([],,ac_cv_ld_altivec=yes,ac_cv_ld_altivec=no)
+ LDFLAGS=$save_LDFLAGS
+ ])
+if test x"$ac_cv_ld_altivec" != x"no"; then
+ LIB_IDCTALTIVEC="${LIB_IDCTALTIVEC} -framework vecLib"
+ LIB_MOTIONALTIVEC="${LIB_MOTIONALTIVEC} -framework vecLib"
+ LIB="${LIB} -framework vecLib"
+fi
+
+dnl
+dnl Check the operating system
+dnl
+case x"${target_os}" in
+ x)
+ SYS=unknown
+ ;;
+ xlinux*)
+ SYS=linux
+ ;;
+ xbsdi*)
+ SYS=bsdi
+ ;;
+ xdarwin*)
+ SYS=darwin
+ ;;
+ x*mingw32*)
+ SYS=mingw32
+ AC_CHECK_TOOL(WINDRES, windres, :)
+ LIB_MPEG_TS="${LIB_MPEG_TS} -lws2_32"
+ LIB_RC="${LIB_RC} -lws2_32"
+ ;;
+ x*nto*)
+ SYS=nto
+ LIB_X11="${LIB_X11} -lsocket"
+ LIB_XVIDEO="${LIB_XVIDEO} -lsocket"
+ ;;
+ xbeos)
+ SYS=beos
+ LIB="${LIB} -lbe"
+ LIB_BEOS="${LIB_BEOS} -lbe -lgame -lroot -ltracker"
+ PLDFLAGS="${PLDFLAGS} -nostart"
+ ;;
+ x*)
+ SYS=${target_os}
+ ;;
+esac
+
+dnl
+dnl DVD and VCD devices
+dnl
+case x$SYS in
+ xmingw32)
+ DVD_DEVICE="E:"
+ VCD_DEVICE="E:"
+ ;;
+ *)
+ DVD_DEVICE="/dev/dvd"
+ VCD_DEVICE="/dev/cdrom"
+ ;;
+esac
+
+AC_DEFINE_UNQUOTED(DVD_DEVICE, "$DVD_DEVICE")
+AC_DEFINE_UNQUOTED(VCD_DEVICE, "$VCD_DEVICE")
+