6694882715
The initial sketch did work but was somewhat redundant while lacking the knob conveniently change output directory as well as means to get it cleaned up.
51 lines
1.2 KiB
Makefile
51 lines
1.2 KiB
Makefile
# build asciidoc books
|
|
|
|
ifdef BUILDDIR
|
|
DEST = -D "$(BUILDDIR)"
|
|
endif
|
|
|
|
ifdef DEBUG
|
|
VERBOSE = --verbose
|
|
endif
|
|
|
|
PROJECT = mkimage-profiles
|
|
TOPLEVEL_DOC = $(PROJECT).asciidoc
|
|
RESOURCE_FILES = /etc/asciidoc
|
|
|
|
A2X = a2x
|
|
FXC = .fop.xconf
|
|
|
|
L = ru
|
|
DEPTH = 3
|
|
|
|
# common args (and the source file to process) come last
|
|
XSLT_ARGS = --stringparam toc.max.depth $(DEPTH)
|
|
COMMON_ARGS = -d book -a lang="$L" $(DEST) $(VERBOSE) $(TOPLEVEL_DOC)
|
|
HTML_ARGS = -a data-uri --icons -r $(RESOURCE_FILES) -r . \
|
|
--xsltproc-opts='$(XSLT_ARGS)' $(COMMON_ARGS)
|
|
|
|
.PHONY: all prep chunked xhtml pdf clean
|
|
|
|
all: chunked xhtml pdf
|
|
|
|
prep:
|
|
@if [ -n "$(BUILDDIR)" ]; then mkdir -p "$(BUILDDIR)"; fi
|
|
|
|
chunked xhtml: prep
|
|
@echo "** building $@ book"
|
|
@$(A2X) -f $@ $(HTML_ARGS)
|
|
|
|
pdf: prep
|
|
@echo "** building $@ book"
|
|
@$(A2X) --xsltproc-opts='$(XSLT_ARGS) \
|
|
--stringparam title.font.family "DejaVu Sans" \
|
|
--stringparam body.font.family "DejaVu Serif" \
|
|
--stringparam monospace.font.family "DejaVu Sans Mono"' \
|
|
--fop --fop-opts='-c $(FXC)' -f pdf $(COMMON_ARGS)
|
|
|
|
clean:
|
|
@echo "** cleaning up"
|
|
@if [ -d "$(BUILDDIR)" ]; then cd "$(BUILDDIR)"; fi; \
|
|
rm -f $(PROJECT).pdf $(PROJECT).html docbook-xsl.css; \
|
|
rm -rf $(PROJECT).chunked/
|