33 lines
651 B
Makefile
33 lines
651 B
Makefile
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 $@
|