summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJim Meyering <meyering@redhat.com>2008-02-07 23:30:07 +0100
committerJim Meyering <meyering@redhat.com>2008-02-07 23:31:17 +0100
commit16c005fe6ad5e41b58911c2aef0831a60f197c06 (patch)
tree1c7255871cb28d2fe64b5181938440e657afa618
parent5ae0543737b6a4c7dd84c01dddaa9b244fe62107 (diff)
downloadcoreutils-16c005fe6ad5e41b58911c2aef0831a60f197c06.tar.xz
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.
-rw-r--r--.gitignore1
-rw-r--r--ChangeLog7
-rw-r--r--GNUmakefile9
-rw-r--r--Makefile.am3
4 files changed, 18 insertions, 2 deletions
diff --git a/.gitignore b/.gitignore
index 5983d4c3b..a3d4190b7 100644
--- a/.gitignore
+++ b/.gitignore
@@ -5,6 +5,7 @@
*/.deps
*~
.gdb-history
+.tarball-version
ABOUT-NLS
INSTALL
Makefile
diff --git a/ChangeLog b/ChangeLog
index 0cc95ce72..c0b974308 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,12 @@
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.
diff --git a/GNUmakefile b/GNUmakefile
index af73b7ee3..5f17049ae 100644
--- a/GNUmakefile
+++ b/GNUmakefile
@@ -40,21 +40,26 @@ export TAR_OPTIONS = --owner=0 --group=0 --numeric-owner
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
diff --git a/Makefile.am b/Makefile.am
index 79b50892d..820587564 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -70,9 +70,12 @@ BUILT_SOURCES = .version
.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: