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) clean: $(RM) $(OBJ) $(RM) $(EXTRA_OBJ) %.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 $@