diff options
author | Eric Blake <ebb9@byu.net> | 2008-07-21 15:38:40 -0600 |
---|---|---|
committer | Eric Blake <ebb9@byu.net> | 2008-07-21 15:38:40 -0600 |
commit | 46a7a4306842f7f23942f36fd595cc7505957cc0 (patch) | |
tree | 40e7922384ffcdc7826408ddfe67c97a1c263cbb /GNUmakefile | |
parent | 36d8106f6dadede2d202cc1a71cb7dbbd7924fc9 (diff) | |
download | autoconf-46a7a4306842f7f23942f36fd595cc7505957cc0.tar.gz |
Resync with gnulib.
* GNUmakefile: Grab from upstream, to fix issue where 'make
install' would allow installation of stale version string.
Signed-off-by: Eric Blake <ebb9@byu.net>
Diffstat (limited to 'GNUmakefile')
-rw-r--r-- | GNUmakefile | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/GNUmakefile b/GNUmakefile index 31bd873f..0f1bba93 100644 --- a/GNUmakefile +++ b/GNUmakefile @@ -55,12 +55,22 @@ _have-git-version-gen := \ ifeq ($(_have-git-version-gen)0,yes$(MAKELEVEL)) _is-dist-target = $(filter-out %clean, \ $(filter maintainer-% dist% alpha beta major,$(MAKECMDGOALS))) - ifneq (,$(_is-dist-target)) + _is-install-target = $(filter-out %check, $(filter install%,$(MAKECMDGOALS))) + ifneq (,$(_is-dist-target)$(_is-install-target)) _curr-ver := $(shell cd $(srcdir) \ && $(_build-aux)/git-version-gen .tarball-version) ifneq ($(_curr-ver),$(VERSION)) ifeq ($(_curr-ver),UNKNOWN) $(info WARNING: unable to verify if $(VERSION) is correct version) + else ifneq (,$(_is-install-target)) + # GNU Coding Standards state that 'make install' should not cause + # recompilation after 'make all'. But as long as changing the version + # string alters config.h, the cost of having 'make all' always have an + # up-to-date version is prohibitive. So, as a compromise, we merely + # refuse to install if the version string is out of date; the user + # must run 'autoreconf' (or something like 'make distcheck') to + # fix the version, 'make all' to propagate it, then 'make install'. + $(error version string $(VERSION) is out of date; run autoreconf before installing) else $(info INFO: running autoreconf for new version string: $(_curr-ver)) _dummy := $(shell cd $(srcdir) && rm -rf autom4te.cache .version \ |