]> sigrok.org Git - libsigrok.git/blobdiff - m4/sigrok.m4
sigrok.m4: Add SR_PROG_VERSION macro
[libsigrok.git] / m4 / sigrok.m4
index 432b6a608e2f4e968daa42ce7c760b7bfdce9c79..e35f9fd1884227d9563a35b2fb68ab295fb1bd1a 100644 (file)
@@ -18,7 +18,7 @@
 ## along with this program.  If not, see <http://www.gnu.org/licenses/>.
 ##
 
-#serial 20150825
+#serial 20150908
 
 ## SR_APPEND(var-name, [list-sep,] element)
 ##
@@ -319,6 +319,19 @@ _SR_ARG_OPT_PKG(m4_defn([_SR_VAR_OPT_PKG_FEATURES]),
        m4_shift3($@))[]dnl
 ])
 
+## SR_PROG_VERSION(program, sh-var)
+##
+## Obtain the version of <program> and store it in <sh-var>.
+##
+AC_DEFUN([SR_PROG_VERSION],
+[dnl
+m4_assert([$# >= 2])[]dnl
+sr_prog_ver=`$1 --version 2>&AS_MESSAGE_LOG_FD | sed 1q 2>&AS_MESSAGE_LOG_FD`
+AS_CASE([[$]?:$sr_prog_ver],
+       [[0:*[0-9].[0-9]*]], [$2=$sr_prog_ver],
+       [$2=unknown])[]dnl
+])
+
 ## SR_PROG_MAKE_NO_PRINT_DIRECTORY
 ##
 ## Check whether the make program supports the --no-print-directory flag.
@@ -362,6 +375,7 @@ rm -f conftest.mk
 ])
 AS_IF([test "x$sr_cv_prog_make_order_only" = xyes], [ORDER='|'], [ORDER=])
 AC_SUBST([ORDER])
+AM_SUBST_NOTMAKE([ORDER])[]dnl
 ])
 
 ## SR_CHECK_COMPILE_FLAGS(flags-var, description, flags)