summaryrefslogtreecommitdiff
path: root/m4
diff options
context:
space:
mode:
authorMatthias Hopf <mat@mshopf.de>2001-07-16 19:36:00 +0000
committerMatthias Hopf <mat@mshopf.de>2001-07-16 19:36:00 +0000
commit0bb6f834ae95cd434110ab1612563994112d75ac (patch)
tree2cc2b29482da412356c3c8cab8474879d66f47f8 /m4
parent65d473e411929996584d8841790a9e583db6781d (diff)
downloadxine-lib-0bb6f834ae95cd434110ab1612563994112d75ac.tar.gz
xine-lib-0bb6f834ae95cd434110ab1612563994112d75ac.tar.bz2
IRIX / mips port. Audio and CD support are not implemented yet.
Nuked BUILD_LIB_STATIC. Changed some architecture dependend code to feature dependend code. Autoconf'ing CD / DVD ioctl() support. CVS patchset: 288 CVS date: 2001/07/16 19:36:00
Diffstat (limited to 'm4')
-rw-r--r--m4/Makefile.am2
-rw-r--r--m4/_xine.m448
-rw-r--r--m4/irixal.m440
3 files changed, 89 insertions, 1 deletions
diff --git a/m4/Makefile.am b/m4/Makefile.am
index 4b1db639e..62ec11511 100644
--- a/m4/Makefile.am
+++ b/m4/Makefile.am
@@ -6,7 +6,7 @@ m4datadir = @ACLOCAL_DIR@
m4data_DATA = xine.m4
endif
-EXTRA_DIST = _xine.m4 alsa.m4 arts.m4 esd.m4 xine.m4 aa.m4
+EXTRA_DIST = _xine.m4 alsa.m4 arts.m4 esd.m4 xine.m4 aa.m4 irixal.m4
debug:
diff --git a/m4/_xine.m4 b/m4/_xine.m4
index 745453e41..6d89dfd97 100644
--- a/m4/_xine.m4
+++ b/m4/_xine.m4
@@ -128,3 +128,51 @@ AC_DEFUN([AC_COMPILE_CHECK_SIZEOF],
AC_TRY_COMPILE([],[switch (0) case 0: case (sizeof ($1) == $2):;],[],
[AC_MSG_ERROR([can not build a default inttypes.h])])
AC_MSG_RESULT([yes])])
+
+
+dnl AM_CHECK_CDROM_IOCTLS ([ACTION-IF-YES], [ACTION-IF-NO])
+dnl check for CDROM_DRIVE_STATUS in ioctl.h
+AC_DEFUN([AM_CHECK_CDROM_IOCTLS],
+ [AC_CACHE_CHECK([if cdrom ioctls are available],
+ [am_cv_have_cdrom_ioctls],
+ [AC_EGREP_HEADER([CDROM_DRIVE_STATUS],[sys/ioctl.h],
+ am_cv_have_cdrom_ioctls=yes,
+ [AC_EGREP_HEADER([CDIOCALLOW],[sys/ioctl.h],
+ am_cv_have_cdrom_ioctls=yes,
+ [AC_EGREP_CPP(we_have_cdrom_ioctls,[
+#include <sys/ioctl.h>
+#ifdef HAVE_SYS_CDIO_H
+# include <sys/cdio.h>
+#endif
+#ifdef HAVE_LINUX_CDROM_H
+# include <linux/cdrom.h>
+#endif
+#if defined(CDROM_DRIVE_STATUS) || defined(CDIOCALLOW)
+ we_have_cdrom_ioctls
+#endif
+],
+ am_cv_have_cdrom_ioctls=yes,
+ am_cv_have_cdrom_ioctls=no
+ )])])])
+ have_cdrom_ioctls=$am_cv_have_cdrom_ioctls
+ if test "x$have_cdrom_ioctls" = xyes ; then
+ ifelse([$1], , :, [$1])
+ else
+ ifelse([$2], , :, [$2])
+ fi
+])
+
+
+dnl AC_CHECK_IP_MREQN
+dnl check for struct ip_mreqn in netinet/in.h
+AC_DEFUN([AC_CHECK_IP_MREQN],
+ [AC_CACHE_CHECK([for ip_mreqn],[ac_cv_have_ip_mreqn],
+ [AC_EGREP_HEADER([ip_mreqn],[netinet/in.h],
+ ac_cv_have_ip_mreqn=yes,ac_cv_have_ip_mreqn=no)
+ ])
+ have_ip_mreqn=$ac_cv_have_ip_mreqn
+ if test "x$have_ip_mreqn" = xyes ; then
+ AC_DEFINE(HAVE_IP_MREQN)
+ fi
+])
+
diff --git a/m4/irixal.m4 b/m4/irixal.m4
new file mode 100644
index 000000000..a613eb4d4
--- /dev/null
+++ b/m4/irixal.m4
@@ -0,0 +1,40 @@
+dnl Configure paths/version for IRIX AL
+dnl
+AC_DEFUN(AM_PATH_IRIXAL,
+ [
+dnl replace by test
+ AC_ARG_ENABLE(irixal, [ --enable-irixal Turn on IRIX AL audio support.], enable_irixal=yes, enable_irixal=no)
+
+ AC_ARG_WITH(irixal-prefix,[ --irixal-prefix=pfx Prefix where al is installed (optional)],
+ irixal_prefix="$withval", irixal_prefix="")
+
+ AC_MSG_CHECKING([for IRIX AL support])
+ if test "x$enable_irixal" = xyes ; then
+
+ if test x$irixal_prefix != x ; then
+ IRIXAL_LIBS="-L$al_prefix/lib"
+ IRIXAL_STATIC_LIB="$al_prefix"
+ IRIXAL_CFLAGS="-I$al_prefix/include"
+ fi
+
+ IRIXAL_LIBS="-laudio $IRIXAL_LIBS"
+ if test x$IRIXAL_STATIC_LIB != x; then
+ IRIXAL_STATIC_LIB="$IRIXAL_STATIC_LIB/lib/libaudio.a"
+ else
+ IRIXAL_STATIC_LIB="/usr/lib/libaudio.a"
+ fi
+ fi
+
+ AC_MSG_RESULT($enable_irixal)
+ if test "x$enable_irixal" = xyes ; then
+ ifelse([$2], , :, [$2])
+ else
+ ifelse([$3], , :, [$3])
+ fi
+
+ AC_SUBST(IRIXAL_CFLAGS)
+ AC_SUBST(IRIXAL_STATIC_LIB)
+ AC_SUBST(IRIXAL_LIBS)
+
+])
+