1#! /bin/sh
2# Copyright (C) 2003-2021 Free Software Foundation, Inc.
3#
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.
8#
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.
13#
14# You should have received a copy of the GNU General Public License
15# along with this program.  If not, see <https://www.gnu.org/licenses/>.
16
17# 'make -j' used to fail with Autoconf < 2.58, because tools like
18# autoconf and automake can try to update autom4te's cache in parallel.
19#
20# Note that failures might not be reproducible systematically as they
21# depend on the time at which autoconf and automake update the cache
22# via autom4te.
23
24required=GNUmake
25. test-init.sh
26
27cat >configure.ac <<END
28m4_include([version.m4])
29AC_INIT([$me], [THE_VERSION])
30AM_INIT_AUTOMAKE
31AC_CONFIG_HEADER([config.h])
32AC_CONFIG_FILES([Makefile])
33AC_OUTPUT
34END
35
36echo 'm4_define([THE_VERSION], [2.718])' > version.m4
37
38: > Makefile.am
39
40$ACLOCAL
41$AUTOCONF
42$AUTOHEADER
43$AUTOMAKE --add-missing
44./configure --version | grep '2\.718'
45./configure
46$MAKE
47
48$sleep
49echo 'm4_define([THE_VERSION], [3.141])' > version.m4
50$MAKE -j
51./configure --version | grep '3\.141'
52
53:
54