2008-02-07 Jim Meyering <meyering@redhat.com>
+ We *do* need two different version files.
+ One for tarball-only, the other to be updated any time we
+ get a new value of $(VERSION).
+ * Makefile.am (dist-hook): Create .tarball-version in dist tarball.
+ * GNUmakefile (_curr-ver): Make git-version-gen use it.
+ * .gitignore: Ignore it.
+
Fix a typo in description of size suffixes: s/GB/G/.
* doc/coreutils.texi (od invocation, head invocation, tail invocation):
Spotted by Bert Wesarg.
include Makefile
+_curr-ver := $(VERSION)
+
# Ensure that $(VERSION) is up to date for dist-related targets, but not
# for others: running autoreconf and recompiling everything isn't cheap.
ifeq (0,$(MAKELEVEL))
_is-dist-target = $(filter dist% alpha beta major,$(MAKECMDGOALS))
ifneq (,$(_is-dist-target))
- _curr-ver := $(shell build-aux/git-version-gen .version)
+ _curr-ver := $(shell build-aux/git-version-gen .tarball-version)
ifneq ($(_curr-ver),$(VERSION))
$(info INFO: running autoreconf for new version string: $(_curr-ver))
dummy := $(shell rm -rf autom4te.cache; autoreconf)
- dummy := $(shell echo $(_curr-ver) > .version)
_created_version_file = 1
endif
endif
endif
+ifneq ($(_curr-ver),$(VERSION))
+ dummy := $(shell echo $(_curr-ver) > .version)
+endif
+
ifneq ($(_created_version_file),1)
dummy := $(shell test -f .version || echo $(VERSION) > .version)
endif
.version:
echo $(VERSION) > $@-t && mv $@-t $@
+# Arrange so that .tarball-version appears only in the distribution
+# tarball, and never in a checked-out repository.
# The perl substitution is to change some key uses of "rm" to "/bin/rm".
# See the rm_subst comment for details.
dist-hook:
+ echo $(VERSION) > $(distdir)/.tarball-version
perl -pi -e '$(rm_subst)' $(distdir)/src/Makefile.in
distcheck-hook: