Mimic Paul Eggert's changes to Autoconf.
[automake.git] / tests / conflnk3.test
blob19409a134506536ff7ac721841332afb9ff026a7
1 #! /bin/sh
2 # Copyright (C) 2003 Free Software Foundation, Inc.
4 # This file is part of GNU Automake.
6 # GNU Automake is free software; you can redistribute it and/or modify
7 # it under the terms of the GNU General Public License as published by
8 # the Free Software Foundation; either version 2, or (at your option)
9 # any later version.
11 # GNU Automake is distributed in the hope that it will be useful,
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 # GNU General Public License for more details.
16 # You should have received a copy of the GNU General Public License
17 # along with Automake; see the file COPYING. If not, write to
18 # the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
19 # Boston, MA 02111-1307, USA.
21 # Test to make sure that AC_CONFIG_LINKS using a variable source
22 # is not broken.
24 . ./defs || exit 1
26 set -e
28 cat > Makefile.am << 'END'
29 SUBDIRS = sdir
30 test: distdir
31 test ! -e $(distdir)/sdir/dest3
32 test ! -e $(distdir)/sdir/dest2
33 test ! -e $(distdir)/dest3
34 test ! -e $(distdir)/dest2
35 test -f $(distdir)/src2
36 ## src3 cannot be distributed, Automake knows nothing about it
37 test ! -e $(distdir)/sdir/src3
38 test ! -e $(distdir)/src3
39 END
41 : > src
42 : > src2
43 mkdir sdir
44 : > sdir/Makefile.am
45 : > sdir/src3
47 cat >>configure.in << 'EOF'
48 AC_CONFIG_FILES(sdir/Makefile)
49 my_src_dir=sdir
50 my_dest=dest
51 AC_CONFIG_LINKS(sdir/dest2:src2 sdir/dest3:$my_src_dir/src3)
52 AC_CONFIG_LINKS($my_dest:src)
53 # the following is a link whose source is itself a link
54 AC_CONFIG_LINKS(dest4:sdir/dest2)
55 AC_OUTPUT
56 EOF
58 $ACLOCAL
59 $AUTOCONF
60 $AUTOMAKE
62 # $my_src_dir and $my_dest are variables local to configure, they should
63 # not appear in Makefile.
64 grep my_src_dir Makefile.in && exit 1
65 grep my_dest Makefile.in && exit 1
67 ./configure
68 test -e sdir/dest2
69 test -e sdir/dest3
70 test -e dest
71 test -e dest4
72 $MAKE test
74 $MAKE distclean
75 test ! -e sdir/dest2
76 test ! -e sdir/dest3
77 test -e dest # Should still exist, Automake knows nothing about it.
78 rm -f dest
79 test ! -e dest4
81 ## Cannot do the following, because at the time of writing Autoconf
82 ## (2.59) does not support AC_CONFIG_LINKS source in the build tree.
83 # mkdir build
84 # cd build
85 # ../configure
86 # $MAKE test