summaryrefslogtreecommitdiff
path: root/tests/foreign.at
diff options
context:
space:
mode:
authorEric Blake <eblake@redhat.com>2010-06-07 10:11:07 -0600
committerEric Blake <eblake@redhat.com>2010-06-08 04:15:20 -0600
commit525a2de254e4bc230b3ffe1215cd77d4949737cf (patch)
tree96ed278ba821d8cb420d32f0ba23a0b945b8317a /tests/foreign.at
parentc106e61216c5b339c093dcf01ae42635759166db (diff)
downloadautoconf-525a2de254e4bc230b3ffe1215cd77d4949737cf.tar.gz
Run libtool test with modern libtool.
* tests/foreign.at (Libtool): Request that libtoolize install auxiliary files. Assume libtool 2.x is modern. Signed-off-by: Eric Blake <eblake@redhat.com>
Diffstat (limited to 'tests/foreign.at')
-rw-r--r--tests/foreign.at37
1 files changed, 18 insertions, 19 deletions
diff --git a/tests/foreign.at b/tests/foreign.at
index 18aef31a..b223d206 100644
--- a/tests/foreign.at
+++ b/tests/foreign.at
@@ -27,8 +27,9 @@ AT_SETUP([Libtool])
# Skip this test if there is no libtoolize.
AT_CHECK([libtoolize --version || exit 77],
- ignore, ignore, ignore)
-# CVS Autoconf probably does not work with too old Libtools.
+ [ignore], [ignore], [ignore])
+# Modern Libtool has further tests for compatibility with older autoconf;
+# from the Autoconf side, we will merely assume newer libtool.
AT_CHECK([[
case `libtoolize --version |
sed -n '/^.* \([0-9][0-9.a-z]*\)$/{
@@ -36,23 +37,20 @@ case `libtoolize --version |
p
q
}'` in
- 0.* ) exit 77;;
- 1.[0123]* ) exit 77;;
+ 0.* ) exit 77;;
+ 1.* ) exit 77;;
esac]],
- ignore, ignore, ignore)
+ [ignore], [ignore], [ignore])
-# FIXME: Once Libtool `configure.ac' aware, change this.
-# Using a configure.in, have libtoolize confess where libtool.m4 is.
-AT_DATA([configure.in],
+# Using a configure.ac, have libtoolize confess where libtool.m4 is.
+AT_DATA([configure.ac],
[[AC_INIT
# State that we explicitly want auxiliary files here, so libtoolize
# won't pollute files outside the test directory.
-AC_CONFIG_AUX_DIR(.)
+AC_CONFIG_AUX_DIR([.])
AC_PROG_LIBTOOL
]])
-# Some libtoolize complain if you don't have an aclocal.m4.
-AT_CHECK([touch aclocal.m4])
-AT_CHECK([libtoolize], 0, [stdout], ignore)
+AT_CHECK([libtoolize -i], [0], [stdout], [ignore])
# Some broken libtoolize fail to install a functional config.guess.
AT_CHECK([./config.guess || exit 77], [], [ignore], [ignore])
@@ -60,17 +58,18 @@ AT_CHECK([./config.guess || exit 77], [], [ignore], [ignore])
# Make sure at-path contains something valid, and let the test suite
# display it when verbose. And fail, skipping would too easily hide
# problems.
-AT_CHECK([sed -n ["s,^.*\`\\(/[^']*\\)'.*,\\1,p"] stdout], 0, [stdout])
-AT_CHECK([test -f "`cat stdout`"])
+AT_CHECK([sed -n ["s,^.*\`\\(/[^']*\\)'.*,\\1,p"] stdout], [0], [stdout])
+AT_CHECK([test -f "`sed -n 1p stdout`"])
-# libtoolize installed everything but install-sh...
-touch install-sh
+# Older libtoolize installed everything but install-sh...
+AT_CHECK([test -f install-sh || touch install-sh])
# Build the concatenation of libtool.m4 and configure.ac.
-cp "`cat stdout`" configure.in
-cat >>configure.in <<_EOF
+AT_CHECK([[sed 's/.*/m4''_include([&])/' stdout]], [0], [stdout])
+AT_CHECK([mv stdout aclocal.m4])
+cat >configure.ac <<_EOF
AC_INIT
-AC_CONFIG_AUX_DIR(.)
+AC_CONFIG_AUX_DIR([.])
AC_CANONICAL_SYSTEM
AC_PROG_LIBTOOL
_EOF