From 4f9bd72a847ccec3b580def8a4ca2ee12e453477 Mon Sep 17 00:00:00 2001 From: "Y. Wang" Date: Wed, 10 Aug 2022 09:57:15 +0200 Subject: Reformat RWT documentation as manual pages --- Makefile | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 Makefile (limited to 'Makefile') diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..fad6c8a --- /dev/null +++ b/Makefile @@ -0,0 +1,36 @@ +PANDOC = pandoc +LATEX = pdflatex +LATEXMK = latexmk +LUA = luajit + +MANUAL_ROOT = assets/manual + +MAN_PATH = $(MANUAL_ROOT)/man +MAN_SRCS = $(wildcard $(MAN_PATH)/*/*.md) +MAN_DSTS = $(MAN_SRCS:%.md=%) +MAN_TEXS = $(MAN_SRCS:%.md=%.tex) + +TEX_PATH = $(MANUAL_ROOT)/tex +MAN_TEX = $(TEX_PATH)/man.tex +TEX_MAIN_SRCS = $(wildcard $(TEX_PATH)/*manual.tex) +TEX_MAIN_DSTS = $(TEX_MAIN_SRCS:%.tex=%.pdf) + +all: doc + +doc: doc-pdf doc-man + +doc-pdf: $(TEX_MAIN_DSTS) +%.pdf:: %.tex $(MAN_TEX) + $(LATEXMK) -cd -pdf $< + +doc-man: $(MAN_DSTS) + find assets/manual/man -regex '.*/[^.]+\.[^.]+$$' | tar -cJf ${MANUAL_ROOT}/man.tar.xz -T - + +%:: %.md + $(PANDOC) -s -t man -o $@ $< + +$(MAN_TEX): $(MAN_TEXS) + find $(MAN_PATH) -name '*.tex' -printf '\\input{../man/%P}\n' | sort > $(MAN_TEX) + +%.tex:: %.md + $(PANDOC) -L ${MANUAL_ROOT}/filter_man_md2tex.lua -t latex -o $@ $< -- cgit v1.2.3