Tag
Hash :
f77b57b2
Author :
Date :
2003-12-03T23:14:48
* automake.in (handle_configure): Do not require link sources if they contain a dollar, or if they were built. Likewise, do not clean link destination if they contain a dollar. (scan_autoconf_traces) <AC_CONFIG_LINKS>: Populate %ac_config_files_location with link destinations. Do not store locations in @config_links, now that %ac_config_files_location have them. * tests/conflnk3.test: New file. * tests/Makefile.am (TESTS): Add conflnk3.test.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86
#! /bin/sh
# Copyright (C) 2003 Free Software Foundation, Inc.
#
# This file is part of GNU Automake.
#
# GNU Automake 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.
#
# GNU Automake 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 Automake; see the file COPYING. If not, write to
# the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
# Boston, MA 02111-1307, USA.
# Test to make sure that AC_CONFIG_LINKS using a variable source
# is not broken.
. ./defs || exit 1
set -e
cat > Makefile.am << 'END'
SUBDIRS = sdir
test: distdir
test ! -e $(distdir)/sdir/dest3
test ! -e $(distdir)/sdir/dest2
test ! -e $(distdir)/dest3
test ! -e $(distdir)/dest2
test -f $(distdir)/src2
## src3 cannot be distributed, Automake knows nothing about it
test ! -e $(distdir)/sdir/src3
test ! -e $(distdir)/src3
END
: > src
: > src2
mkdir sdir
: > sdir/Makefile.am
: > sdir/src3
cat >>configure.in << 'EOF'
AC_CONFIG_FILES(sdir/Makefile)
my_src_dir=sdir
my_dest=dest
AC_CONFIG_LINKS(sdir/dest2:src2 sdir/dest3:$my_src_dir/src3)
AC_CONFIG_LINKS($my_dest:src)
# the following is a link whose source is itself a link
AC_CONFIG_LINKS(dest4:sdir/dest2)
AC_OUTPUT
EOF
$ACLOCAL
$AUTOCONF
$AUTOMAKE
# $my_src_dir and $my_dest are variables local to configure, they should
# not appear in Makefile.
grep my_src_dir Makefile.in && exit 1
grep my_dest Makefile.in && exit 1
./configure
test -e sdir/dest2
test -e sdir/dest3
test -e dest
test -e dest4
$MAKE test
$MAKE distclean
test ! -e sdir/dest2
test ! -e sdir/dest3
test -e dest # Should still exist, Automake knows nothing about it.
rm -f dest
test ! -e dest4
## Cannot do the following, because at the time of writing Autoconf
## (2.59) does not support AC_CONFIG_LINKS source in the build tree.
# mkdir build
# cd build
# ../configure
# $MAKE test