From ee135d223b6f0da0cb092190af5514a5cadf0207 Mon Sep 17 00:00:00 2001 From: Martin Schwenke Date: Tue, 23 Jun 2020 09:33:27 +1000 Subject: [PATCH] build: Improve generation of version-dependant files There seems to be no sane way of getting this right without generating a version file. This still isn't quite right but it is better. Signed-off-by: Martin Schwenke --- Makefile | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/Makefile b/Makefile index 7fb18c5..192b69d 100644 --- a/Makefile +++ b/Makefile @@ -26,18 +26,22 @@ install: all mkdir -p $(DESTDIR)$(bindir) install -m 755 autocluster.hack $(DESTDIR)$(bindir)/autocluster -debian/changelog: debian/changelog.in Makefile .git/refs/heads/master +.autocluster.version: + echo $(version) >$@.new + if cmp -s $@ $@.new ; then rm -f $@.new ; else mv -f $@.new $@ ; fi + +debian/changelog: debian/changelog.in .autocluster.version Makefile sed -e "s/@@DATE@@/$$(date '+%a, %e %b %Y %T %z')/" -e "s/@@VERSION@@/$(version)/" $< > $@ || rm -f $@ -autocluster.spec: autocluster.spec.in Makefile .git/refs/heads/master .git/refs/tags +autocluster.spec: autocluster.spec.in Makefile .autocluster.version sed -e "s/@@VERSION@@/$(version)/" $< > $@ || rm -f $@ -ChangeLog: .git/HEAD +ChangeLog: .autocluster.version git log > $@ || rm -f $@ dist: $(tarball) -$(tarball): $(genpkg) +$(tarball): .autocluster.version $(genpkg) t=autocluster-$(version) && \ git archive --prefix=$${t}/ HEAD > $${t}.tar && \ tar r --transform s@^@$${t}/@ -f $${t}.tar $(genpkg) && \ -- 2.34.1