mirror of
git://git.savannah.gnu.org/libtool.git
synced 2024-11-21 01:40:57 +08:00
0569ec6cd2
Avoid any possible confusion about the contests of thes variables compared to $aux_dir, $macro_dir and $src_dir in configure.ac, Makefile.am, libtoolize.m4sh and others. * tests/defs.m4sh (aux_dir, macro_dir, srcdir): Rename these... (abs_aux_dir, abs_macro_dir, abs_srcdir): ...to these resp. * tests/cdemo-shared-exec.test, tests/cdemo-shared-make.test, tests/cdemo-static-exec.test, tests/cdemo-static-make.test, tests/cdemo-undef-exec.test, tests/cdemo-undef-make.test, tests/demo-nofast-exec.test, tests/demo-nofast-inst.test, tests/demo-nofast-make.test, tests/demo-nofast-unst.test, tests/demo-nopic-exec.test, tests/demo-nopic-make.test, tests/demo-pic-exec.test, tests/demo-pic-make.test, tests/demo-shared-exec.test, tests/demo-shared-inst.test, tests/demo-shared-make.test, tests/demo-shared-unst.test, tests/demo-static-exec.test, tests/demo-static-inst.test, tests/demo-static-make.test, tests/demo-static-unst.test, tests/depdemo-nofast-exec.test, tests/depdemo-nofast-inst.test, tests/depdemo-nofast-make.test, tests/depdemo-nofast-unst.test, tests/depdemo-shared-exec.test, tests/depdemo-shared-inst.test, tests/depdemo-shared-make.test, tests/depdemo-shared-unst.test, tests/depdemo-static-exec.test, tests/depdemo-static-inst.test, tests/depdemo-static-make.test, tests/depdemo-static-unst.test, tests/f77demo-shared-exec.test, tests/f77demo-shared-make.test, tests/f77demo-static-exec.test, tests/f77demo-static-make.test, tests/fcdemo-shared-exec.test, tests/fcdemo-shared-make.test, tests/fcdemo-static-exec.test, tests/fcdemo-static-make.test, tests/mdemo-shared-exec.test, tests/mdemo-shared-inst.test, tests/mdemo-shared-make.test, tests/mdemo-shared-unst.test, tests/mdemo-static-exec.test, tests/mdemo-static-inst.test, tests/mdemo-static-make.test, tests/mdemo-static-unst.test, tests/sh.test, tests/tagdemo-shared-exec.test, tests/tagdemo-shared-make.test, tests/tagdemo-static-exec.test, tests/tagdemo-static-make.test, tests/tagdemo-undef-exec.test, tests/tagdemo-undef-make.test, tests/tagtrace.test: Adjust. Signed-off-by: Gary V. Vaughan <gary@gnu.org>
72 lines
2.3 KiB
Bash
Executable File
72 lines
2.3 KiB
Bash
Executable File
#! /bin/sh
|
|
# tagtrace.test - check the LT_SUPPORTED_TAGS interface
|
|
#
|
|
# Copyright (C) 2004, 2005 Free Software Foundation, Inc.
|
|
#
|
|
# This file is part of GNU Libtool.
|
|
#
|
|
# GNU Libtool 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 of
|
|
# the License, or (at your option) any later version.
|
|
#
|
|
# GNU Libtool 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 GNU Libtool; see the file COPYING. If not, a copy
|
|
# can be downloaded from http://www.gnu.org/licenses/gpl.html,
|
|
# or obtained by writing to the Free Software Foundation, Inc.,
|
|
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
|
####
|
|
|
|
. tests/defs || exit 1
|
|
|
|
: ${fnord=$abs_srcdir/fnord$$}
|
|
|
|
$AUTOCONF --version > /dev/null 2>&1 || func_skip "This test requires GNU Autoconf"
|
|
if touch $fnord; then
|
|
rm $fnord
|
|
else
|
|
func_skip "This test requires write access to the source tree"
|
|
fi
|
|
|
|
( cd "$abs_srcdir" && $AUTOCONF --trace 'LT_SUPPORTED_TAG:$1' ) >/dev/null
|
|
ret=$?
|
|
if test $ret -eq 63 || test $ret -eq 1; then
|
|
func_error "This test requires the same Autoconf version"
|
|
func_skip "as the one that was used to bootstrap Libtool"
|
|
elif test $ret -ne 0; then
|
|
func_fatal_error "\`$AUTOCONF --trace' exited $ret"
|
|
fi
|
|
|
|
# Abort as soon as something fails.
|
|
set -e
|
|
|
|
# Retrieve the list of tags supported by our main libtool script.
|
|
traced_tags=`cd "$abs_srcdir" && $AUTOCONF --trace 'LT_SUPPORTED_TAG:$1'`
|
|
|
|
test -n "$traced_tags"
|
|
|
|
# Ensure each of them is accepted by --tag.
|
|
# (We do some useless operation like erasing an empty file, because
|
|
# we are just interested in whether --tag accepts the tag or not.)
|
|
for tag in $traced_tags; do
|
|
$LIBTOOL -n --mode=link --tag=$tag compiler -o liba.la foo.lo >output 2>&1
|
|
cat output
|
|
if grep 'ignoring unknown tag' output; then
|
|
exit $EXIT_FAILURE
|
|
else
|
|
:
|
|
fi
|
|
done
|
|
|
|
# Ensure the above command would have failed for unknown tags
|
|
$LIBTOOL -n --mode=link --tag=UnKnOwN compiler -o liba.la foo.lo >output 2>&1
|
|
cat output
|
|
grep 'ignoring unknown tag' output
|
|
|
|
rm -f output
|