From cbbe8ce0a712df804613fe0bb74aaa2d37896c54 Mon Sep 17 00:00:00 2001 From: "brian m. carlson" Date: Wed, 19 Mar 2014 22:28:00 +0000 Subject: [PATCH] Update Makefile to build AsciiDoc documentation. Signed-off-by: brian m. carlson --- .gitignore | 4 ++++ doc/Makefile | 37 +++++++++++++++++++++++++++++-------- 2 files changed, 33 insertions(+), 8 deletions(-) diff --git a/.gitignore b/.gitignore index 277cc0c..9d7c25b 100644 --- a/.gitignore +++ b/.gitignore @@ -3,6 +3,10 @@ __pycache__ *.pyc *.pyo tags +*.xml +*.fo +*.html +*.xhtml *.ps *.pdf *~ diff --git a/doc/Makefile b/doc/Makefile index 2089600..bf96b6c 100644 --- a/doc/Makefile +++ b/doc/Makefile @@ -1,12 +1,33 @@ -SRC := manual.me -OBJ := $(SRC:.me=.pdf) -GROFF := groff -PS2PDF := ps2pdf +SRC := manual.adoc +OBJ := $(SRC:.adoc=.pdf) $(SRC:.adoc=.html) +EXTRA_OBJ := $(SRC:.adoc=.ps) $(SRC:.adoc=.xhtml) +EXTRA_OBJ += $(SRC:.adoc=.xml) $(SRC:.adoc=.fo) +ASCIIDOC := asciidoctor +XSLTPROC := xsltproc +FOP := fop +DOCBOOK_XSL := /usr/share/xml/docbook/stylesheet/docbook-xsl-ns +DOCBOOK_FO := $(DOCBOOK_XSL)/fo/docbook.xsl all: $(OBJ) -%.ps: %.me - $(GROFF) -me -Tps $< > $@ +clean: + $(RM) $(OBJ) + $(RM) $(EXTRA_OBJ) -%.pdf: %.ps - $(PS2PDF) $^ $@ +%.html: %.adoc + $(ASCIIDOC) -b html5 -o $@ $< + +%.xhtml: %.adoc + $(ASCIIDOC) -b xhtml5 -o $@ $< + +%.xml: %.adoc + $(ASCIIDOC) -b docbook5 -o $@ $< + +%.fo: %.xml + $(XSLTPROC) -o $@ $(DOCBOOK_FO) $< + +%.pdf: %.fo + $(FOP) -fo $< -pdf $@ + +%.ps: %.fo + $(FOP) -fo $< -ps $@