summaryrefslogtreecommitdiff
path: root/Makefile.am
diff options
context:
space:
mode:
authorMathieu Lirzin <mthl@gnu.org>2016-12-25 12:43:45 +0100
committerMathieu Lirzin <mthl@gnu.org>2016-12-28 18:51:39 +0100
commit17dbfe679d309234e1861dfa724eb5b2a9bb22ae (patch)
treeef427de97037a60d55db5c9ce05cc2ed522d616d /Makefile.am
parent8a782b3e84059cd1068500ccf327d6b9c3d6db09 (diff)
downloadcuirass-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.am51
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. ##