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