:: commit e18d547b0d2681d97034054617674e7969384709

Caleb Maclennan <caleb@alerque.com> — 2022-05-14 09:51

parents: 07ae71c6d5

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"
tab: 248 wrap: offon