2 # Copyright (C) 2010-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)
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 # Test that automake works around a bug of Solaris Make. The bug is the
18 # following. If we have a Makefile containg a file inclusion like this:
20 # Solaris make fails with a message like:
21 # make: ... can't find '/foo.mk': No such file or directory
22 # make: fatal error ... read of include file '/foo.mk' failed
23 # (even if the file 'foo.mk' exists). The error disappear by collapsing
24 # the repeated slash '/' characters into a single one.
26 # See also sister "grepping" test 'subobj11b.test', and related test
32 cat >> configure.ac << 'END'
38 cat > Makefile.am << 'END'
39 AUTOMAKE_OPTIONS = subdir-objects
41 ## The './/' below is meant.
42 foo_SOURCES = .//src/foo.c
47 cat > src/foo.c << 'END'
58 ./configure --enable-dependency-tracking
60 depdir=$(sed -n 's/^ *DEPDIR *= *//p' Makefile)
61 if test x"$depdir" != x; then
64 echo "$me: cannot extract value of DEPDIR from Makefile" >&2
69 test -f "$depdir"/foo.Po
71 echo 'quux:; echo "z@rd@z" >$@' >> "$depdir"/foo.Po
78 DISTCHECK_CONFIGURE_FLAGS='--enable-dependency-tracking' $MAKE distcheck
79 DISTCHECK_CONFIGURE_FLAGS='--disable-dependency-tracking' $MAKE distcheck