-dnl Copyright © 2012, 2014 Nick Bowler
+dnl Copyright © 2012, 2014, 2021 Nick Bowler
dnl
dnl Base directory handling for dxcommon.
dnl
[_DX_SET_BASEDIR([$1])],
[AC_SUBST([DX_BASEDIR])],
[AC_CONFIG_COMMANDS_PRE(
- [[DX_BASEDIR]="AS_ESCAPE(m4_dquote(m4_defn([_DX_BASEDIR])))"])])])
+ [[DX_BASEDIR]="\${top_srcdir}/AS_ESCAPE(
+ m4_dquote(m4_defn([_DX_BASEDIR])))"])])])
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; }])