summaryrefslogtreecommitdiff
path: root/lib/autoconf/specific.m4
diff options
context:
space:
mode:
authorPaul Eggert <eggert@cs.ucla.edu>2006-05-26 22:29:50 +0000
committerPaul Eggert <eggert@cs.ucla.edu>2006-05-26 22:29:50 +0000
commit922c98ee7d026e71bcaf23bfc539f02a25dd9640 (patch)
tree4cc1ccb6fdc8c9bee74e964fba791af30123ab45 /lib/autoconf/specific.m4
parentcf78c7e16e2a4abc0f0682b31c8c9f866d16e2c9 (diff)
downloadautoconf-922c98ee7d026e71bcaf23bfc539f02a25dd9640.tar.gz
* NEWS: Mention that AC_TRY_COMMAND and AC_TRY_EVAL may be removed.
* doc/autoconf.texi (Special Chars in Variables): New section. (Preset Output Variables): Warn about special chars in CPPFLAGS. (Installation Directory Variables): Quote $(datadir) better. (Limitations of Builtins): Describe some of eval's trickiness. * lib/autoconf/c.m4 (AC_PROG_CC_C_O): Simplify quoting. * lib/autoconf/fortram.m4 (_AC_PROG_FC_V_OUTPUT): Likewise. * lib/autoconf/general.m4 (_AC_INIT_PREPARE): Put leading space in front of every arg, not just trailing args. Quote apostrophes. (_AC_EVAL_ECHO): New macro. (_AC_EVAL, AC_EVAL_STDERR): Use it. Quote arg of eval. (AC_TRY_EVAL, AC_TRY_COMMAND): Mention that these macros might get removed. (_AC_LINK_IFELSE): Use proper rule for shell continuation lines, exposed by quoting of eval argument. Put the command on line line so it logs better. * lib/autoconf/libs.m4 (_AC_PATH_X_XMKMF): Use eval more safely. (_AC_PATH_X, AC_PATH_X): Quote more safely. * lib/autoconf/programs.m4 (AC_PROG_MAKE_SET): Use eval more safely. * lib/autoconf/specific.m4 (AC_SYS_LONG_FILE_NAMES): Don't use eval. * lib/autoconf/status.m4 (_AC_OUTPUT_SUBDIRS): Minor style change. Handle special chars in prefix, ac_srcdir, ac_aux_dir. Use eval more safely. (_AC_OUTPUT_CONFIG_STATUS): Adjust to above changes. * lib/m4sugar/m4sh.m4 (AS_VAR_GET): Note that this API needs to be replaced. * tests/base.at (AC_TRY_COMMAND): Use proper rule for shell continuation lines, exposed by quoting of eval argument.
Diffstat (limited to 'lib/autoconf/specific.m4')
-rw-r--r--lib/autoconf/specific.m418
1 files changed, 8 insertions, 10 deletions
diff --git a/lib/autoconf/specific.m4 b/lib/autoconf/specific.m4
index 81abf0dd..8512bcd2 100644
--- a/lib/autoconf/specific.m4
+++ b/lib/autoconf/specific.m4
@@ -209,20 +209,18 @@ AC_DEFUN([AC_SYS_LONG_FILE_NAMES],
# . the current directory, where building will happen
# $prefix/lib where we will be installing things
# $exec_prefix/lib likewise
-# eval it to expand exec_prefix.
# $TMPDIR if set, where it might want to write temporary files
-# if $TMPDIR is not set:
# /tmp where it might want to write temporary files
# /var/tmp likewise
# /usr/tmp likewise
-if test -n "$TMPDIR" && test -d "$TMPDIR" && test -w "$TMPDIR"; then
- ac_tmpdirs=$TMPDIR
-else
- ac_tmpdirs='/tmp /var/tmp /usr/tmp'
-fi
-for ac_dir in . $ac_tmpdirs `eval echo $prefix/lib $exec_prefix/lib` ; do
- test -d "$ac_dir" || continue
- test -w "$ac_dir" || continue # It is less confusing to not echo anything here.
+for ac_dir in . "$TMPDIR" /tmp /var/tmp /usr/tmp "$prefix/lib" "$exec_prefix/lib"; do
+ # Skip $TMPDIR if it is empty or bogus, and skip $exec_prefix/lib
+ # in the usual case where exec_prefix is '${prefix}'.
+ case $ac_dir in #(
+ . | /* | ?:[[\\/]]*) ;; #(
+ *) continue;;
+ esac
+ test -w "$ac_dir/." || continue # It is less confusing to not echo anything here.
ac_xdir=$ac_dir/cf$$
(umask 077 && mkdir "$ac_xdir" 2>/dev/null) || continue
ac_tf1=$ac_xdir/conftest9012345