| # -*- Autotest -*- | |
| AT_BANNER([Compatibility with other tools.]) | |
| # Copyright 2000, 2001 Free Software Foundation, Inc. | |
| # | |
| # This program is free software; you can redistribute it and/or modify | |
| # it under the terms of the GNU General Public License as published by | |
| # the Free Software Foundation; either version 2, or (at your option) | |
| # any later version. | |
| # | |
| # This program is distributed in the hope that it will be useful, | |
| # but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| # GNU General Public License for more details. | |
| # | |
| # You should have received a copy of the GNU General Public License | |
| # along with this program; if not, write to the Free Software | |
| # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA | |
| # 02111-1307, USA. | |
| ## -------------------- ## | |
| ## Autoconf & Libtool. ## | |
| ## -------------------- ## | |
| 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. | |
| AT_CHECK([[ | |
| case `libtoolize --version | | |
| sed -n '/^.* \([0-9][0-9.a-z]*\)$/{s//\1/;p;q;}'` in | |
| 0.* ) exit 77;; | |
| 1.[012]* ) exit 77;; | |
| 1.3.[01234]* ) exit 77;; | |
| esac]], | |
| 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], | |
| [[AC_INIT | |
| # The other tests are relying on Autoconf's own copy of install-sh | |
| # etc. via AC_CONFIG_AUX_DIR(..). Don't do that here, since we don't | |
| # want libtoolize to pollute Autoconf's srcdir. | |
| AC_CONFIG_AUX_DIR(.) | |
| AC_PROG_LIBTOOL | |
| ]]) | |
| AT_CHECK([libtoolize | sed -n ["s,^.*\`\(/[^']*\)'.*,\1,p"]], | |
| 0, [stdout], 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([grep . stdout], 0, [ignore]) | |
| AT_CHECK([test -f "`cat stdout`"]) | |
| # libtoolize installed everything but install-sh... | |
| touch install-sh | |
| # Build the concatenation of libtool.m4 and configure.ac. | |
| cp `cat stdout` configure.in | |
| cat >>configure.in <<_EOF | |
| AC_INIT | |
| AC_CONFIG_AUX_DIR(.) | |
| AC_CANONICAL_SYSTEM | |
| AC_PROG_LIBTOOL | |
| _EOF | |
| AT_CHECK_AUTOCONF | |
| # Ignore stderr, because ltconfig always loads the cache, which is | |
| # /dev/null, and some shells choke on this. For instance with Bash | |
| # 2.05, you get: | |
| # | |
| # loading cache /dev/null within ltconfig | |
| # ./ltconfig: .: /dev/null: not a regular file | |
| # | |
| # But the script executes properly. | |
| AT_CHECK_CONFIGURE([], [], [], [ignore]) | |
| AT_CLEANUP(install-sh ltconfig libtool at-path ltmain.sh config.guess config.sub) |