diff options
author | Ben Finney <ben@benfinney.id.au> | 2016-03-04 16:06:17 +1100 |
---|---|---|
committer | Ben Finney <ben@benfinney.id.au> | 2016-03-04 16:06:17 +1100 |
commit | cafc46a8e92abcd4efb6399c42ee975140cc4b4a (patch) | |
tree | 3d34db5903b96304385b2052beb05a15bbd44a8c /doc | |
parent | 5993b178c559838e5963d87ba5cc4aa0dcdef2fa (diff) | |
download | infinitytier-cafc46a8e92abcd4efb6399c42ee975140cc4b4a.tar.gz infinitytier-cafc46a8e92abcd4efb6399c42ee975140cc4b4a.zip |
Add Makefile module for building documentation.
Diffstat (limited to 'doc')
-rw-r--r-- | doc/module.mk | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/doc/module.mk b/doc/module.mk new file mode 100644 index 00000000..581d06c0 --- /dev/null +++ b/doc/module.mk @@ -0,0 +1,48 @@ +# doc/module.mk +# Part of ZeroTier One, a software-defined network layer. +# +# Copyright © 2016 Ben Finney <ben+zerotier@benfinney.id.au> +# This is free software: you may copy, modify, and/or distribute this +# work under the terms of the GNU General Public License, version 3 or +# later as published by the Free Software Foundation. +# No warranty expressed or implied. +# See the file ‘LICENSE.txt’ for details. + +# Makefile module for ZeroTier One documentation. + +TEMPFILE_SUFFIX = .tmp +.INTERMEDIATE: ${DOCUMENTATION_DIR}/*${TEMPFILE_SUFFIX} + +RST_SUFFIX = .txt +manpage_sections = 1 2 3 4 5 6 7 8 +manpage_names += zerotier-one.8 +manpage_names += zerotier-idtool.1 +manpage_names += zerotier-cli.1 +manpage_source_paths = $(addprefix ${DOC_DIR}/, \ + $(addsuffix ${RST_SUFFIX},${manpage_names})) +manpage_paths = $(addprefix ${DOC_DIR}/,${manpage_names}) +manpage_encoding_stub = ${DOC_DIR}/manpage_encoding_declaration.UTF-8 + +GENERATED_FILES += $(addprefix ${DOC_DIR}/,\ + $(foreach section,${manpage_sections},*.${section})) + +RST2MAN = rst2man +RST2MAN_OPTS = + +.PHONY: manpages +manpages: ${manpage_paths} + +%.1: %.1${RST_SUFFIX} + $(RST2MAN) "$<" > "$@"${TEMPFILE_SUFFIX} + cat ${manpage_encoding_stub} "$@"${TEMPFILE_SUFFIX} > "$@" + +%.8: %.8${RST_SUFFIX} + $(RST2MAN) "$<" > "$@"${TEMPFILE_SUFFIX} + cat ${manpage_encoding_stub} "$@"${TEMPFILE_SUFFIX} > "$@" + + +# Local variables: +# coding: utf-8 +# mode: makefile +# End: +# vim: fileencoding=utf-8 filetype=make : |