X-Git-Url: https://git.draconx.ca/gitweb/dxcommon.git/blobdiff_plain/c576e02220d3ebf04a11b8568d4f96c4aab8fb84..a525f18001c5d6339d125548c403df0bcd044f2b:/m4/base.m4 diff --git a/m4/base.m4 b/m4/base.m4 index 86d6b84..42e8368 100644 --- a/m4/base.m4 +++ b/m4/base.m4 @@ -1,4 +1,4 @@ -dnl Copyright © 2012, 2014 Nick Bowler +dnl Copyright © 2012, 2014, 2021 Nick Bowler dnl dnl Base directory handling for dxcommon. dnl @@ -66,3 +66,12 @@ dnl DX_BASEDIR dnl dnl This macro expands to the dxcommon base directory, as a quoted string. AC_DEFUN([DX_BASEDIR], [m4_ignore(DX_INIT())m4_defn([_DX_BASEDIR])]) + +dnl DX_RUN_LOG(command) +dnl +dnl Run a command, logging all of the command, its output, and overall +dnl exit status to config.log. The expansion of this macro is a single +dnl complex shell command suitable for use in shell conditionals. +AC_DEFUN([DX_RUN_LOG], [{ (set -x; $1;) >&AS_MESSAGE_LOG_FD 2>&1 + dx_status=$?; AS_ECHO(["\$? = $dx_status"]) >&AS_MESSAGE_LOG_FD 2>&1 + test $dx_status = 0; }])