autoconf/tests/foreign.at

48 lines
1.2 KiB
Plaintext
Raw Normal View History

2000-12-19 16:14:19 +08:00
# -*- autoconf -*-
AT_BANNER([Compatibility with other tools.])
## -------------------- ##
## Autoconf & Libtool. ##
## -------------------- ##
AT_SETUP([[Libtool]])
2000-12-19 16:14:19 +08:00
# Skip this test if there is no libtoolize.
AT_CHECK([libtoolize --version || exit 77],
ignore, ignore, ignore)
# CVS Autoconf does not work with Libtool 1.3.5.
AT_CHECK([[libtoolize --version | egrep '1\.3(\.[0-5])?$' && exit 77]],
ignore, ignore, ignore)
2000-12-19 16:14:19 +08:00
# FIXME: Once Libtool `configure.ac' aware, change this.
# Using a configure.in, have libtoolize confess where libtool.m4 is.
AT_DATA([configure.in],
2000-12-19 16:14:19 +08:00
[[AC_INIT
AC_CONFIG_AUX_DIR(.)
AC_PROG_LIBTOOL
]])
AT_CHECK([libtoolize | sed -n ["s,^.*\`\(/[^']*\)'.*,\1,p"]],
0, [stdout], ignore)
2000-12-19 16:14:19 +08:00
# 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([grep . stdout], 0, [ignore])
AT_CHECK([test -f "`cat stdout`"])
# Build the concatenation of libtool.m4 and configure.ac.
cp `cat stdout` configure.in
cat >>configure.in <<_EOF
2000-12-19 16:14:19 +08:00
AC_INIT
AC_CONFIG_AUX_DIR(.)
AC_PROG_LIBTOOL
_EOF
AT_CHECK_AUTOCONF
touch install-sh
AT_CHECK_CONFIGURE
AT_CLEANUP(install-sh ltconfig libtool at-path ltmain.sh config.guess config.sub)