m4/gst-check.m4: add GST_PKG_CHECK_MODULES, which in the normal case of checking...
authorThomas Vander Stichele <thomas@apestaart.org>
Sun, 11 Jun 2006 11:56:16 +0000 (11:56 +0000)
committerThomas Vander Stichele <thomas@apestaart.org>
Sun, 11 Jun 2006 11:56:16 +0000 (11:56 +0000)
Original commit message from CVS:

* m4/gst-check.m4:
add GST_PKG_CHECK_MODULES, which in the normal case of checking
for a dependency lib for a plug-in only needs two arguments
to do the right thing.
* m4/gst-feature.m4:
clean up output a little of feature checking; also deal with
non-plug-in feature checks
* m4/Makefile.am:
* m4/gst-gstreamer.m4:
remove this file; it's a useless check

ChangeLog
m4/gst-check.m4
m4/gst-feature.m4
m4/gst-gstreamer.m4 [deleted file]

index 47d1f0d..fd11a18 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,16 @@
+2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * m4/gst-check.m4:
+         add GST_PKG_CHECK_MODULES, which in the normal case of checking
+         for a dependency lib for a plug-in only needs two arguments
+         to do the right thing.
+       * m4/gst-feature.m4:
+         clean up output a little of feature checking; also deal with
+         non-plug-in feature checks
+       * m4/Makefile.am:
+       * m4/gst-gstreamer.m4:
+         remove this file; it's a useless check
+
 2006-06-06  Thomas Vander Stichele  <thomas at apestaart dot org>
 
        * m4/gst-arch.m4:
index c8fe938..d9c2fee 100644 (file)
@@ -1,6 +1,8 @@
-dnl pkg-config-based checks for GStreamer modules
+dnl pkg-config-based checks for GStreamer modules and dependency modules
 
 dnl generic:
+dnl GST_PKG_CHECK_MODULES([PREFIX], [WHICH], [REQUIRED])
+dnl sets HAVE_[$PREFIX], [$PREFIX]_*
 dnl GST_CHECK_MODULES([PREFIX], [MODULE], [MINVER], [NAME], [REQUIRED])
 dnl sets HAVE_[$PREFIX], [$PREFIX]_*
 
@@ -14,6 +16,30 @@ dnl GST_CHECK_GST_CHECK([MAJMIN], [MINVER], [REQUIRED])
 dnl GST_CHECK_GST_PLUGINS_BASE([MAJMIN], [MINVER], [REQUIRED])
 dnl   also sets/ACSUBSTs GSTPB_PLUGINS_DIR
 
+AC_DEFUN([GST_PKG_CHECK_MODULES],
+[
+  which="[$2]"
+  dnl not required by default, since we use this mostly for plugin deps
+  required=ifelse([$3], , "no", [$3])
+
+  PKG_CHECK_MODULES([$1], $which,
+    [
+      HAVE_[$1]="yes"
+    ],
+    [
+      HAVE_[$1]="no"
+      AC_MSG_RESULT(no)
+      if test "x$required" = "xyes"; then
+        AC_MSG_ERROR($[$1]_PKG_ERRORS)
+      else
+        AC_MSG_NOTICE($[$1]_PKG_ERRORS)
+      fi
+    ])
+
+  dnl AC_SUBST of CFLAGS and LIBS was not done before automake 1.7
+  dnl It gets done automatically in automake >= 1.7, which we now require
+]))
+
 AC_DEFUN([GST_CHECK_MODULES],
 [
   module=[$2]
@@ -24,18 +50,20 @@ AC_DEFUN([GST_CHECK_MODULES],
   PKG_CHECK_MODULES([$1], $module >= $minver,
     [
       HAVE_[$1]="yes"
-    ], HAVE_[$1]="no")
+    ],
+    [
+      HAVE_[$1]="no"
+      AC_MSG_RESULT(no)
+      AC_MSG_NOTICE($[$1]_PKG_ERRORS)
+      if test "x$required" = "xyes"; then
+        AC_MSG_ERROR([no $module >= $minver ($name) found])
+      else
+        AC_MSG_NOTICE([no $module >= $minver ($name) found])
+      fi
+    ])
 
-  if test "x$HAVE_[$1]" = "xno"; then
-    if test "x$required" = "xyes"; then
-      AC_MSG_ERROR([no $module >= $minver ($name) found])
-    else
-      AC_MSG_NOTICE([no $module >= $minver ($name) found])
-    fi
-  fi
-  dnl AC_SUBST seems to be done automatically in automake >= 1.7
-  dnl AC_SUBST($1_CFLAGS)
-  dnl AC_SUBST($1_LIBS)
+  dnl AC_SUBST of CFLAGS and LIBS was not done before automake 1.7
+  dnl It gets done automatically in automake >= 1.7, which we now require
 ]))
 
 AC_DEFUN([GST_CHECK_GST],
index 0398f52..ea93425 100644 (file)
@@ -27,7 +27,7 @@ dnl FEATURE-NAME        is the name of the feature, and should be in
 dnl                     purely upper case characters.
 dnl FEATURE-DESCRIPTION is used to describe the feature in help text for
 dnl                     the command line argument.
-dnl DEPENDENT-PLUGINS   lists any plugins which depend on this feature.
+dnl DEPENDENT-PLUGINS   lists any plug-ins which depend on this feature.
 dnl TEST-FOR-FEATURE    is a test which sets HAVE_<FEATURE-NAME> to "yes"
 dnl                     or "no" depending on whether the feature is
 dnl                     available.
@@ -46,9 +46,12 @@ dnl                 that were checked through GST_CHECK_FEATURE
 dnl GST_PLUGINS_NO will contain those that won't be built
 
 AC_DEFUN([GST_CHECK_FEATURE],
-AC_MSG_NOTICE(***)
-AC_MSG_NOTICE(*** checking plugin: [$3] ***)
-AC_MSG_NOTICE(***)
+echo
+AC_MSG_NOTICE(*** checking feature: [$2] ***)
+if test "x[$3]" != "x"
+then
+  AC_MSG_NOTICE(*** for plug-ins: [$3] ***)
+fi
 [dnl
 builtin(define, [gst_endisable], ifelse($5, [disabled], [enable], [disable]))dnl
 dnl if it is set to NO, then don't even consider it for building
diff --git a/m4/gst-gstreamer.m4 b/m4/gst-gstreamer.m4
deleted file mode 100644 (file)
index e98a370..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-dnl check for gstreamer
-dnl check for installed gstreamer first
-dnl if necessary, check for uninstalled gstreamer
-dnl AC_SUBST GST_CFLAGS and GST_LIBS
-AC_DEFUN([GST_GSTREAMER],[
-  PKG_CHECK_MODULES(GST, gstreamer, HAVE_GST=yes, HAVE_GST=no)
-  if test "x$HAVE_GST" = "xno";
-  then
-    PKG_CHECK_MODULES(GST, gstreamer-uninstalled, HAVE_GST=yes, exit)
-  fi
-  AC_SUBST(GST_CFLAGS)
-  AC_SUBST(GST_LIBS)
-])
-