summaryrefslogtreecommitdiff
path: root/m4
diff options
context:
space:
mode:
Diffstat (limited to 'm4')
-rw-r--r--m4/decoders.m42
-rw-r--r--m4/getopt_long.m434
2 files changed, 35 insertions, 1 deletions
diff --git a/m4/decoders.m4 b/m4/decoders.m4
index a6c53f5fc..27c202c55 100644
--- a/m4/decoders.m4
+++ b/m4/decoders.m4
@@ -92,7 +92,7 @@ AC_DEFUN([XINE_DECODER_PLUGINS], [
dnl Check presence of ffmpeg/avutil.h to see if it's old or new
dnl style for headers. The new style would be preferred actually...
- AC_CHECK_HEADER([ffmpeg/avutil.h])
+ AC_CHECK_HEADERS([ffmpeg/avutil.h])
dnl gdk-pixbuf (optional; enabled by default)
AC_ARG_ENABLE([gdkpixbuf],
diff --git a/m4/getopt_long.m4 b/m4/getopt_long.m4
new file mode 100644
index 000000000..39f41ffc2
--- /dev/null
+++ b/m4/getopt_long.m4
@@ -0,0 +1,34 @@
+dnl ---------------------------------------------
+dnl Check for GNU getopt_long()
+dnl ---------------------------------------------
+
+AC_DEFUN([AC_GETOPT_LONG], [
+ AC_MSG_CHECKING(for GNU getopt_long)
+ AC_RUN_IFELSE([AC_LANG_SOURCE([[
+#include <stdio.h>
+#include <stdlib.h>
+#include <getopt.h>
+
+static struct option long_options[] = {
+ {"help" , no_argument, 0, 1 },
+ {"version" , no_argument, 0, 2 },
+ {0 , no_argument, 0, 0 }
+};
+
+int main (int argc, char **argv) {
+ int option_index = 0;
+ int c;
+ opterr = 0;
+ while ((c = getopt_long (argc, argv, "?hv",
+ long_options, &option_index)) != EOF)
+ ;
+ return 0;
+}
+ ]])],
+ [AC_MSG_RESULT(yes);
+ ac_getopt_long=yes;
+ AC_DEFINE(HAVE_GETOPT_LONG,,[Define this if you have GNU getopt_long() implemented])],
+ [AC_MSG_RESULT(no); ac_getopt_long=no],
+ [AC_MSG_RESULT(no); ac_getopt_long=no])
+ AM_CONDITIONAL(HAVE_GETOPT_LONG, test x"$ac_getopt_long" = "xyes")
+])