diff --git a/doc/Makefile.am b/doc/Makefile.am index 6c19509c..bc158506 100644 --- a/doc/Makefile.am +++ b/doc/Makefile.am @@ -1,2 +1,31 @@ SUBDIRS = doxygen manual devref dist_man1_MANS = form.1 + +.PHONY: clean-local update_version_man + +clean-local: + rm form.1 + +form.1: update_version_man + $(UPDATE_VERSION_MAN) + +dist-hook: + $(DISTHOOK_VERSION_MAN) + +if FIXED_VERSION + +UPDATE_VERSION_MAN = \ + [ -f form.1 ] || $(LN_S) "$(srcdir)/form.1.in" form.1 + +DISTHOOK_VERSION_MAN = \ + cp "$(srcdir)/form.1" "$(distdir)/form.1" + +else + +UPDATE_VERSION_MAN = \ + $(SHELL) "$(top_srcdir)/scripts/git-version-gen.sh" -C "$(srcdir)" --man --date-format '%Y-%m-%d' -o form.1 && cat "$(srcdir)/form.1.in" >> form.1 + +DISTHOOK_VERSION_MAN = \ + $(SHELL) "$(top_srcdir)/scripts/git-version-gen.sh" -C "$(srcdir)" --man --date-format '%Y-%m-%d' -o "$(distdir)/form.1" && cat "$(srcdir)/form.1.in" >> "$(distdir)/form.1" + +endif diff --git a/doc/form.1 b/doc/form.1.in similarity index 99% rename from doc/form.1 rename to doc/form.1.in index 12ec1b2e..0db10231 100644 --- a/doc/form.1 +++ b/doc/form.1.in @@ -1,4 +1,3 @@ -.TH FORM 1 "2026-01-27" .SH NAME FORM \- Symbolic manipulation system .SH SYNOPSIS diff --git a/scripts/git-version-gen.sh b/scripts/git-version-gen.sh index 132d937a..e6515a08 100755 --- a/scripts/git-version-gen.sh +++ b/scripts/git-version-gen.sh @@ -85,6 +85,9 @@ for a in "$@"; do -t|--tex) mode=tex ;; + -m|--man) + mode=man + ;; -s|--shell) mode=shell ;; @@ -211,6 +214,11 @@ END \def\repominorversion{$minor_version} \def\repopatchversion{$patch_version} \def\repoversionsuffix{$version_suffix} +END + ;; + man) + cat <