blob: 084789690625b4c2d9cbf086f638eddda46f751e [file] [log] [blame]
#
# design documentation build rules
#
SUBDIRS=XFS_Filesystem_Structure
# Never blow away subdirs
.PRECIOUS: $(SUBDIRS)
.PHONY: $(SUBDIRS)
DOCFILES=$(wildcard *.asciidoc)
HTML_TARGETS=$(addsuffix .html, $(basename $(DOCFILES)))
PDF_TARGETS=$(addsuffix .pdf, $(basename $(DOCFILES)))
EPUB_TARGETS=$(addsuffix .epub, $(basename $(DOCFILES)))
%.html: %.asciidoc
@echo "[html] $*"
$(Q)a2x -f xhtml $<
%.pdf: %.asciidoc
@echo "[pdf] $*"
$(Q)a2x -f pdf --dblatex-opts "-P latex.output.revhistory=0" $<
%.epub: %.asciidoc
@echo "[epub] $*"
$(Q)a2x -f epub $<
default: html pdf epub $(SUBDIRS)
$(SUBDIRS):
@echo "Building $@"
$(Q)$(MAKE) $(MAKEOPTS) -q -C $@ || $(MAKE) $(MAKEOPTS) -C $@
html: $(HTML_TARGETS)
pdf: $(PDF_TARGETS)
epub: $(EPUB_TARGETS)
# manually construct build dependencies for target builds so that modification
# of individual files will trigger a rebuild of the document correctly.
$(PDF_TARGETS): $(DOCFILES)
$(HTML_TARGETS): $(DOCFILES)
$(EPUB_TARGETS): $(DOCFILES)
clean: $(addsuffix -clean, $(SUBDIRS))
$(Q)rm -f *.html *.pdf *.css *.epub
%-clean:
@echo "Cleaning $*"
$(Q)$(MAKE) $(MAKEOPTS) -C $* clean