m4_define([AT_SHOWENV],[dnl
m4_if([[$1]],[[]],,[
eval _at_envval='"$'"$1"'"'
AS_ECHO(["environment: $1='$(AS_ECHO(["$_at_envval"]) | sed "s/'/'\\\\''/g")'"])
AT_SHOWENV(m4_shift($@))])
])
m4_define([_AT_SHOWENV_REC],[dnl
m4_if([[$1]],[[]],,[
AT_SHOWENV([$1])
_AT_SHOWENV_REC(m4_shift(m4_shift($@)))])
])
m4_define([_AT_EXPORT_REC],[dnl
m4_if([[$1]],[[]],,[
$1=$2
export $1
AS_ECHO(["$at_srcdir/AT_LINE: AS_ESCAPE([[export $1=$2]])"])
_AT_EXPORT_REC(m4_shift(m4_shift($@)))])
])
m4_define([AT_EXPORT],[dnl
_AT_EXPORT_REC($@)
_AT_SHOWENV_REC($@)
])
m4_define([AT_UNSET],[dnl
m4_if([[$1]],[[]],,[
unset $1
AS_ECHO(["$at_srcdir/AT_LINE: AS_ESCAPE([[unset $1]])"])
AT_UNSET(m4_shift($@))])
])