From d174a5362e1adc52d9ef0e9448b2ad142512e42f Mon Sep 17 00:00:00 2001
From: Eric Blake
Date: Tue, 2 Mar 2010 15:39:58 -0700
Subject: [PATCH] Fix shell code in AS_TR_SH documentation.
* doc/autoconf.texi (Common Shell Constructs) : Fix
example to expand to valid shell code.
Reported by Ralf Wildenhues.
Signed-off-by: Eric Blake
---
ChangeLog | 5 +++++
doc/autoconf.texi | 7 +++++--
2 files changed, 10 insertions(+), 2 deletions(-)
diff --git a/ChangeLog b/ChangeLog
index 747a629..5aae86c 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
2010-03-02 Eric Blake
+ Fix shell code in AS_TR_SH documentation.
+ * doc/autoconf.texi (Common Shell Constructs) : Fix
+ example to expand to valid shell code.
+ Reported by Ralf Wildenhues.
+
Improve documentation on AC_{COMPILE,LINK}_IFELSE.
* doc/autoconf.texi (Running the Compiler): Mention that the
object file is available after a successful compile.
diff --git a/doc/autoconf.texi b/doc/autoconf.texi
index 7838f76..8fca9ae 100644
--- a/doc/autoconf.texi
+++ b/doc/autoconf.texi
@@ -13206,12 +13206,15 @@ Common Shell Constructs
@defmac AS_TR_SH (@var{expression})
@asindex{TR_SH}
-Transform @var{expression} into a valid shell variable name. For example:
+Transform @var{expression} into shell code that generates a valid shell
+variable name. The result is literal when possible at m4 time, but must
+be used with @code{eval} if @var{expression} causes shell indirections.
+For example:
@example
# This outputs "Have it!".
header="sys/some file.h"
-AS_TR_SH([HAVE_$header])=yes
+eval AS_TR_SH([HAVE_$header])=yes
if test "x$HAVE_sys_some_file_h" = xyes; then echo "Have it!"; fi
@end example
@end defmac
--
1.6.6.1