-m4_define([_DX_PROG_AUTOTEST_SET_VAR],
- [DX_DO([AC_CACHE_CHECK([for autotest], [dx_cv_autotest_cmd],
- [AS_VAR_SET_IF([AUTOTEST],
- [dx_cv_autotest_cmd=$AUTOTEST],
- [DX_DO([dx_cv_autotest_works=no dx_cv_autotest_cmd=false],
- [AS_VAR_SET_IF([AUTOTEST],
- [_DX_PROG_AUTOTEST_CHECK_CMD([$AUTOTEST])])],
- [AS_VAR_SET_IF([AUTOM4TE],
- [_DX_PROG_AUTOTEST_CHECK_CMD([$AUTOM4TE -l autotest])])],
- [_DX_PROG_AUTOTEST_CHECK_CMD([autom4te -l autotest])])])])],
- [AUTOTEST=$dx_cv_autotest_cmd])])
+m4_define([_DX_PROG_AUTOTEST],
+[AC_CACHE_CHECK([for autotest], [dx_cv_autotest_cmd],
+[dx_cv_autotest_found=false
+AS_VAR_SET_IF([AUTOTEST],
+ [dx_cv_autotest_cmd=$AUTOTEST dx_cv_autotest_found=:],
+[for dx_cv_autotest_cmd
+in ${AUTOM4TE:+"$AUTOM4TE -l autotest"} "autom4te -l autotest"
+do
+ _DX_PROG_AUTOTEST_CHECK([dx_cv_autotest_found=:; break])
+done])
+$dx_cv_autotest_found || dx_cv_autotest_cmd=no])
+$dx_cv_autotest_found && AUTOTEST=$dx_cv_autotest_cmd])