diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 31 |
1 files changed, 8 insertions, 23 deletions
@@ -1,37 +1,22 @@ -PANDOC = pandoc -LATEXMK = latexmk -cd -pdf -silent -LUA = luajit +LATEXMK = latexmk -cd -pdf -interaction=nonstopmode 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) -MAN_FILTER = $(MANUAL_ROOT)/filter_man.lua +LUA_SRCS = $(wildcard advtrains*/*.lua) TEX_PATH = $(MANUAL_ROOT)/tex -MAN_TEX_DIR = $(TEX_PATH)/man -MAN_TEX = $(TEX_PATH)/man.tex +TEX_ALL_SRCS = $(wildcard $(TEX_PATH)/*.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: doc-pdf doc-ldoc doc-pdf: $(TEX_MAIN_DSTS) -%.pdf: %.tex $(MAN_TEX) $(wildcard $(TEX_PATH)/*.tex) +%.pdf:: %.tex $(TEX_ALL_SRCS) $(LATEXMK) $< -doc-man: $(MAN_DSTS) - find assets/manual/man -regex '.*/[^.]+\.[^.]+$$' | tar -cJf ${MANUAL_ROOT}/man.tar.xz -T - - -%:: %.md ${MAN_FILTER} - $(PANDOC) -L ${MAN_FILTER} -s -t man -o $@ $< - -%.tex:: %.md ${MAN_FILTER} - $(PANDOC) -L ${MAN_FILTER} -t latex -o $(MAN_TEX_DIR)/$(notdir $@) $< - -$(MAN_TEX): $(MAN_TEXS) - find $(MAN_TEX_DIR) -name '*.tex' -printf '\\include{man/%f}\n' | sort | sed '1s/^\\include/\\input/' > $(MAN_TEX) +doc-ldoc:: $(LUA_SRCS) + ldoc . + tar cJf assets/manual/ldoc.tar.xz -C assets/manual/ldoc_output . |