From 17dbfe679d309234e1861dfa724eb5b2a9bb22ae Mon Sep 17 00:00:00 2001 From: Mathieu Lirzin Date: Sun, 25 Dec 2016 12:43:45 +0100 Subject: maint: Generate version number. * build-aux/git-version-gen: New script. * configure.ac (AC_INIT): Use it. (AC_REQUIRE_AUX_FILE): Distribute it. * Makefile.am (.version): New target. (BUILT_SOURCES, EXTRA_DIST): Add it. (dist-hook): Generate ".tarball-version". * .gitignore: Update. --- Makefile.am | 51 +++++++++++++++++++++++++++++++-------------------- 1 file changed, 31 insertions(+), 20 deletions(-) (limited to 'Makefile.am') diff --git a/Makefile.am b/Makefile.am index 820c749..b6b5038 100644 --- a/Makefile.am +++ b/Makefile.am @@ -82,20 +82,10 @@ TESTS = \ --warn=format --warn=unbound-variable --warn=arity-mismatch \ --target="$(host)" --output="$@" "$<" $(devnull_verbose) -dist-hook: gen-ChangeLog - -.PHONY: gen-ChangeLog -gen-ChangeLog: - $(AM_V_GEN)if test -d $(srcdir)/.git; then \ - log_fix="$(srcdir)/build-aux/git-log-fix"; \ - test -e "$$log_fix" \ - && amend_git_log="--amend=$$log_fix" \ - || amend_git_log=; \ - $(top_srcdir)/build-aux/gitlog-to-changelog \ - $$amend_git_log > $(distdir)/cl-t && \ - { rm -f $(distdir)/ChangeLog && \ - mv $(distdir)/cl-t $(distdir)/ChangeLog; } \ - fi +CLEANFILES = \ + $(nodist_guilesite_DATA) \ + $(dist_pkgmodule_DATA:%.scm=%.go) \ + src/cuirass/config.go .PHONY: sql-check sql-check: src/schema.sql @@ -103,19 +93,38 @@ sql-check: src/schema.sql $(AM_V_at)sqlite3 tmp-$$$.db < $< ; \ rm tmp-$$$.db +## -------------- ## +## Distribution. ## +## -------------- ## + EXTRA_DIST = \ .dir-locals.el \ + .version \ bin/cuirass.in \ bin/evaluate.in \ bootstrap \ src/cuirass/config.scm.in \ $(TESTS) -MOSTLYCLEANFILES = $(bin_SCRIPTS) src/cuirass/config.scm -CLEANFILES = \ - $(nodist_guilesite_DATA) \ - $(dist_pkgmodule_DATA:%.scm=%.go) \ - src/cuirass/config.go +BUILT_SOURCES= .version +.version: + $(AM_V_GEN)echo $(VERSION) > $@-t && mv $@-t $@ + +dist-hook: gen-ChangeLog + $(AM_V_GEN)echo $(VERSION) > $(distdir)/.tarball-version + +.PHONY: gen-ChangeLog +gen-ChangeLog: + $(AM_V_GEN)if test -d $(srcdir)/.git; then \ + log_fix="$(srcdir)/build-aux/git-log-fix"; \ + test -e "$$log_fix" \ + && amend_git_log="--amend=$$log_fix" \ + || amend_git_log=; \ + $(top_srcdir)/build-aux/gitlog-to-changelog \ + $$amend_git_log > $(distdir)/cl-t && \ + { rm -f $(distdir)/ChangeLog && \ + mv $(distdir)/cl-t $(distdir)/ChangeLog; } \ + fi ## ----------------- ## ## Generated files. ## @@ -162,7 +171,9 @@ src/cuirass/config.scm: $(srcdir)/src/cuirass/config.scm.in Makefile # Guile modules require 'src/cuirass/config.scm' to exist before their # compilation. -BUILT_SOURCES = src/cuirass/config.scm +BUILT_SOURCES += src/cuirass/config.scm + +MOSTLYCLEANFILES = $(bin_SCRIPTS) src/cuirass/config.scm ## --------------- ## ## Documentation. ## -- cgit v1.2.3