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 # Backward-compatibility test: try to build and distribute a package
18 # using obsoleted forms of AC_INIT, AM_INIT_AUTOMAKE and AC_OUTPUT.
19 # This script can also serve as mild stress-testing for Automake.
20 # See also the similar test `backcompat6.test'.
26 cat > configure.in <<'END'
27 dnl: Everything here is *deliberately* underquoted!
28 AC_INIT(src/foo.input)
29 AM_INIT_AUTOMAKE(foo, 1.0)
30 AC_CONFIG_FILES(Makefile:mkfile.in)
31 AC_OUTPUT(hacky/Makefile src/Makefile data/Makefile tests/Makefile)
36 cat > mkfile.am <<'END'
37 SUBDIRS = src data tests hacky
39 grep DataDataData $(DESTDIR)$(prefix)/data/$(PACKAGE)-$(VERSION)/bar
42 mkdir hacky src tests data
44 echo 'This is a dummy package' > README
46 cat > src/foo.input <<'END'
51 cat > tests/a.test <<'END'
53 "$srcdir/../src/foo" | grep Zardoz
55 chmod a+x tests/a.test
57 cat > data/bar <<'END'
63 cat >hacky/Makefile.am <<'END'
65 find $(top_distdir) -print
66 chmod a+rx $(top_distdir)/tests/*.test
69 cat > src/Makefile.am <<'END'
70 dist_bin_SCRIPTS = foo
72 sed '1s,^#!.*$$,#!/bin/sh,' $(srcdir)/foo.input >$@
74 EXTRA_DIST = foo.input
78 cat > data/Makefile.am <<'END'
79 nodist_data_DATA = bar
80 datadir = $(prefix)/data/$(PACKAGE)-$(VERSION)
87 cat > tests/Makefile.am <<'END'
97 ls -l . hacky src data tests # For debugging.
101 test ! -f $distdir/Makefile.in
102 test ! -f $distdir/data/bar
103 test -f $distdir/src/foo
104 diff README $distdir/README
105 diff mkfile.in $distdir/mkfile.in
106 diff tests/a.test $distdir/tests/a.test
107 diff src/foo.input $distdir/src/foo.input
112 test -f $distdir.tar.gz
114 chmod a-x tests/a.test
115 # dist-hook should take care of making test files executables.