source: trunk/essentials/sys-devel/automake-1.10/tests/conflnk3.test

Last change on this file was 3147, checked in by bird, 18 years ago

automake 1.10

File size: 2.5 KB
Line 
1#! /bin/sh
2# Copyright (C) 2003, 2004 Free Software Foundation, Inc.
3#
4# This file is part of GNU Automake.
5#
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.
10#
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.
15#
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., 51 Franklin Street, Fifth Floor,
19# Boston, MA 02110-1301, USA.
20
21# Test to make sure that AC_CONFIG_LINKS using a variable source
22# is not broken.
23
24. ./defs || exit 1
25
26set -e
27
28# Skip platforms where `test -e' does not work. (Note that Changing
29# all `test -e' into `test -h' will not work when AC_CONFIG_LINKS
30# copies or hardlinks files.)
31(test -e configure.in) >/dev/null 2>&1 || exit 77
32
33cat > Makefile.am << 'END'
34SUBDIRS = sdir
35test: distdir
36 test ! -e $(distdir)/sdir/dest3
37 test ! -e $(distdir)/sdir/dest2
38 test ! -e $(distdir)/dest3
39 test ! -e $(distdir)/dest2
40 test -f $(distdir)/src2
41## src3 cannot be distributed, Automake knows nothing about it
42 test ! -e $(distdir)/sdir/src3
43 test ! -e $(distdir)/src3
44END
45
46: > src
47: > src2
48mkdir sdir
49: > sdir/Makefile.am
50: > sdir/src3
51
52cat >>configure.in << 'EOF'
53AC_CONFIG_FILES(sdir/Makefile)
54my_src_dir=sdir
55my_dest=dest
56AC_CONFIG_LINKS(sdir/dest2:src2 sdir/dest3:$my_src_dir/src3)
57AC_CONFIG_LINKS($my_dest:src)
58# the following is a link whose source is itself a link
59AC_CONFIG_LINKS(dest4:sdir/dest2)
60# Some package prefer to compute links.
61cmplink='dest5:src';
62AC_CONFIG_LINKS($cmplink)
63AC_OUTPUT
64EOF
65
66$ACLOCAL
67$AUTOCONF
68$AUTOMAKE
69
70# $my_src_dir and $my_dest are variables local to configure, they should
71# not appear in Makefile.
72grep my_src_dir Makefile.in && exit 1
73grep my_dest Makefile.in && exit 1
74
75./configure
76test -e sdir/dest2
77test -e sdir/dest3
78test -e dest
79test -e dest4
80test -e dest5
81$MAKE test
82
83$MAKE distclean
84test ! -e sdir/dest2
85test ! -e sdir/dest3
86test -e dest # Should still exist, Automake knows nothing about it.
87test -e dest5 # ditto
88rm -f dest dest5
89test ! -e dest4
90
91## Cannot do the following, because at the time of writing Autoconf
92## (2.59) does not support AC_CONFIG_LINKS source in the build tree.
93# mkdir build
94# cd build
95# ../configure
96# $MAKE test
Note: See TracBrowser for help on using the repository browser.