diff options
author | Mathieu Lirzin <mthl@gnu.org> | 2016-12-25 12:43:45 +0100 |
---|---|---|
committer | Mathieu Lirzin <mthl@gnu.org> | 2016-12-28 18:51:39 +0100 |
commit | 17dbfe679d309234e1861dfa724eb5b2a9bb22ae (patch) | |
tree | ef427de97037a60d55db5c9ce05cc2ed522d616d /Makefile.am | |
parent | 8a782b3e84059cd1068500ccf327d6b9c3d6db09 (diff) | |
download | cuirass-17dbfe679d309234e1861dfa724eb5b2a9bb22ae.tar cuirass-17dbfe679d309234e1861dfa724eb5b2a9bb22ae.tar.gz |
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.
Diffstat (limited to 'Makefile.am')
-rw-r--r-- | Makefile.am | 51 |
1 files changed, 31 insertions, 20 deletions
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. ## |