depcomp: use "rmdir", not "rm -rf", to remove the empty lock directory
[automake.git] / t / ext2.sh
blob79114d652fd099d76122f3a3cfdb908b9d114740
1 #!/bin/sh
2 # Copyright (C) 2002-2012 Free Software Foundation, Inc.
4 # This program is free software; you can redistribute it and/or modify
5 # it under the terms of the GNU General Public License as published by
6 # the Free Software Foundation; either version 2, or (at your option)
7 # any later version.
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 # GNU General Public License for more details.
14 # You should have received a copy of the GNU General Public License
15 # along with this program. If not, see <http://www.gnu.org/licenses/>.
17 # Regression test for a bug reported by Ladislav Strojil.
18 # Using different extensions for the same language should not
19 # output the build rules several times.
21 . test-init.sh
23 cat >>configure.ac <<EOF
24 AC_PROG_CXX
25 EOF
27 cat >Makefile.am <<EOF
28 bin_PROGRAMS = p q r
29 p_SOURCES = a.cc b.cpp c.cxx
30 q_SOURCES = sub/d.cc sub/e.cpp sub/f.cxx
31 r_SOURCES = g.cc h.cpp i.cxx
32 r_CXXFLAGS = -DFOO
33 EOF
35 $ACLOCAL
36 $AUTOMAKE
38 grep '\.o:' Makefile.in > rules
39 cat rules
41 # Here is an example of bogus output. The rules are output several
42 # times.
43 #| .cc.o:
44 #| d.o: sub/d.cc
45 #| e.o: sub/e.cpp
46 #| f.o: sub/f.cxx
47 #| r-g.o: g.cc
48 #| r-h.o: h.cpp
49 #| r-i.o: i.cxx
50 #| .cpp.o:
51 #| d.o: sub/d.cc
52 #| e.o: sub/e.cpp
53 #| f.o: sub/f.cxx
54 #| r-g.o: g.cc
55 #| r-h.o: h.cpp
56 #| r-i.o: i.cxx
57 #| .cxx.o:
58 #| #d.o: sub/d.cc
59 #| #e.o: sub/e.cpp
60 #| #f.o: sub/f.cxx
61 #| #r-g.o: g.cc
62 #| #r-h.o: h.cpp
63 #| #r-i.o: i.cxx
65 # Bail out if we find a duplicate.
66 $PERL -ne 'if (exists $a{$_}) { exit (1) } else { $a{$_} = 1 }' < rules