Avoid unnecessary configure rerun in some scenarios (#19)
diff --git a/.gitignore b/.gitignore
index 12f364c..7f7da34 100644
--- a/.gitignore
+++ b/.gitignore
@@ -5,7 +5,7 @@ etc/bitflip
# Editor stuff
.vscode/
-*.~
+*~
tags
# Generated
@@ -16,6 +16,7 @@ tags
bzip3
bzip3-*
.version
+.version-prev
# Autotools
.deps/
@@ -33,7 +34,3 @@ autom4te.cache/
!/build-aux/ax_check_compile_flag.m4
!/build-aux/ax_pthread.m4
!/build-aux/git-version-gen
-
-.version-prev
-
-configure~
diff --git a/Makefile.am b/Makefile.am
index 72d5b01..51b6be0 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -33,24 +33,23 @@ CLEANFILES = $(bin_PROGRAMS)
# Begin special handling for autoconf VERSION being updated on commit
BUILT_SOURCES = .version
-CLEANFILES += $(BUILT_SOURCES) .version-prev .version-next
+CLEANFILES += $(BUILT_SOURCES) .version-prev
src/bzip3-main.$(OBJEXT): .version
_BRANCH_REF != $(AWK) '{print ".git/" $$2}' .git/HEAD 2>/dev/null
.version: $(_BRANCH_REF)
- if [ -e "$@" ]; then \
- mv "$@" "$@-prev"; \
+ @if [ -e "$(srcdir)/.tarball-version" ]; then \
+ printf "$(VERSION)" > $@; \
else \
- [ -e "$<" ] && touch "$@-prev" || cp "$(srcdir)/.tarball-version" "$@-prev"; \
- fi
- if [ -e "$<" ]; then \
- ./build-aux/git-version-gen "$(srcdir)/.tarball-version"; \
+ touch "$@-prev"; \
+ if [ -e "$@" ]; then \
+ cp "$@" "$@-prev"; \
+ fi; \
+ ./build-aux/git-version-gen "$(srcdir)/.tarball-version" > $@; \
cmp -s "$@" "$@-prev" || autoreconf configure.ac --force; \
- else \
- printf "$(VERSION)"; \
- fi > $@
+ fi
dist-hook:
printf "$(VERSION)" > "$(distdir)/.tarball-version"
