Do file name conversion for object files in the compile wrapper.
[automake.git] / tests / distcom2.test
blob23841c6151b9ef8719d72c2cfb8b6eb9a635341c
1 #! /bin/sh
2 # Copyright (C) 2001, 2002, 2004, 2006, 2010 Free Software Foundation,
3 # Inc.
5 # This program is free software; you can redistribute it and/or modify
6 # it under the terms of the GNU General Public License as published by
7 # the Free Software Foundation; either version 2, or (at your option)
8 # any later version.
10 # This program is distributed in the hope that it will be useful,
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 # GNU General Public License for more details.
15 # You should have received a copy of the GNU General Public License
16 # along with this program. If not, see <http://www.gnu.org/licenses/>.
18 # Test to make sure that depcomp and compile are added to DIST_COMMON
19 # From Pavel Roskin.
20 # Please keep this in sync with sister test 'distcom6.test'.
22 . ./defs || Exit 1
24 set -e
26 cat >> configure.in << 'END'
27 AC_PROG_CC
28 AM_PROG_CC_C_O
29 AC_CONFIG_FILES([subdir/Makefile])
30 AC_OUTPUT
31 END
33 cat > Makefile.am << 'END'
34 SUBDIRS = subdir
35 END
37 mkdir subdir
38 : > subdir/foo.c
40 cat > subdir/Makefile.am << 'END'
41 noinst_PROGRAMS = foo
42 foo_SOURCES = foo.c
43 foo_CFLAGS = -DBAR
44 END
46 rm -f compile depcomp
48 $ACLOCAL
49 $AUTOMAKE --add-missing
51 test -f compile
52 test -f depcomp
54 sed -n -e '/^DIST_COMMON =.*\\$/ {
55 :loop
58 t clear
59 :clear
60 s/\\$/\\/
61 t loop
64 }' -e 's/$/ /' -e '/^DIST_COMMON =/p' Makefile.in > dc.txt
66 cat dc.txt # might be useful for debugging
68 $FGREP ' compile ' dc.txt
69 $FGREP ' depcomp ' dc.txt