Update Makefile to build AsciiDoc documentation.

Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net>
This commit is contained in:
brian m. carlson 2014-03-19 22:28:00 +00:00
parent 4d42153bdf
commit cbbe8ce0a7
No known key found for this signature in database
GPG key ID: BF535D811F52F68B
2 changed files with 33 additions and 8 deletions

4
.gitignore vendored
View file

@ -3,6 +3,10 @@ __pycache__
*.pyc *.pyc
*.pyo *.pyo
tags tags
*.xml
*.fo
*.html
*.xhtml
*.ps *.ps
*.pdf *.pdf
*~ *~

View file

@ -1,12 +1,33 @@
SRC := manual.me SRC := manual.adoc
OBJ := $(SRC:.me=.pdf) OBJ := $(SRC:.adoc=.pdf) $(SRC:.adoc=.html)
GROFF := groff EXTRA_OBJ := $(SRC:.adoc=.ps) $(SRC:.adoc=.xhtml)
PS2PDF := ps2pdf 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) all: $(OBJ)
%.ps: %.me clean:
$(GROFF) -me -Tps $< > $@ $(RM) $(OBJ)
$(RM) $(EXTRA_OBJ)
%.pdf: %.ps %.html: %.adoc
$(PS2PDF) $^ $@ $(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 $@