X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=m4%2Fsigrok.m4;h=2ca2444dfddf813abe3d26b94ed3d4d64c5d412f;hb=70158398f3446881eee8493e8f6d2599f26a1c18;hp=352e5ac064e767b1a23b0dd68612fbeedbf93816;hpb=38662688e8063cc21612629b06fca1c5b3f4af04;p=libsigrok.git diff --git a/m4/sigrok.m4 b/m4/sigrok.m4 index 352e5ac0..2ca2444d 100644 --- a/m4/sigrok.m4 +++ b/m4/sigrok.m4 @@ -18,7 +18,7 @@ ## along with this program. If not, see . ## -#serial 20150825 +#serial 20150910 ## SR_APPEND(var-name, [list-sep,] element) ## @@ -319,6 +319,43 @@ _SR_ARG_OPT_PKG(m4_defn([_SR_VAR_OPT_PKG_FEATURES]), m4_shift3($@))[]dnl ]) +## SR_PROG_VERSION(program, sh-var) +## +## Obtain the version of and store it in . +## +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_ORDER_ONLY +## +## Check whether the make program supports order-only prerequisites. +## If so, set the substitution variable ORDER to '|', or to the empty +## string otherwise. +## +AC_DEFUN([SR_PROG_MAKE_ORDER_ONLY], +[dnl +AC_CACHE_CHECK([whether [$]{MAKE:-make} supports order-only prerequisites], + [sr_cv_prog_make_order_only], [ +cat >conftest.mk <<'_SREOF' +a: b | c +a b c: ; @: +.PHONY: a b c +_SREOF +AS_IF([[$]{MAKE:-make} -f conftest.mk >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD], + [sr_cv_prog_make_order_only=yes], [sr_cv_prog_make_order_only=no]) +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) ## ## Find a compiler flag for . For each flag in , check