| |
| |
| |
| |
| |
| |
| |
| |
| include $(top_srcdir)/mk/common.mk |
| |
| |
| |
| |
| BOOKS ?= Pacemaker_Development \ |
| Pacemaker_Remote |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| BOOK_FORMATS ?= html |
| |
| |
| PAPER ?= letter |
| |
| |
| SPHINXFLAGS ?= |
| |
| |
| RSYNC_DEST ?= root@www.clusterlabs.org:/var/www/html |
| |
| |
| |
| |
| EXTRA_DIST = $(wildcard */*.rst) |
| |
| |
| |
| RSYNC_OPTS = -rlptvzxS --progress |
| |
| BOOK_RSYNC_DEST = $(RSYNC_DEST)/$(PACKAGE)/doc/$(PACKAGE_SERIES) |
| |
| TAG ?= $(shell [ -n "`git tag --points-at HEAD | head -1`" ] \ |
| && ( git tag --points-at HEAD | head -1 ) \ |
| || git log --pretty=format:Pacemaker-2.0.3-%h -n 1 HEAD) |
| |
| BOOK = none |
| |
| if BUILD_SPHINX_DOCS |
| $(BOOKS:%=%/conf.py): conf.py.in |
| $(AM_V_GEN)sed \ |
| -e 's/%VERSION%/$(VERSION)/g' \ |
| -e 's/%BOOK_ID%/$(@:%/conf.py=%)/g' \ |
| -e 's/%BOOK_TITLE%/$(subst _, ,$(@:%/conf.py=%))/g' \ |
| $(<) > "$@" |
| |
| $(BOOK)/_build: _static/pacemaker.css $(BOOK)/conf.py $(wildcard $(srcdir)/$(BOOK)/*.rst) |
| @echo 'Building "$(subst _, ,$(BOOK))" because of $?' $(PCMK_quiet) |
| $(AM_V_at)rm -rf "$@" |
| $(AM_V_BOOK)for format in $(BOOK_FORMATS); do \ |
| echo -e "\n * Building $$format" $(PCMK_quiet); \ |
| doctrees="doctrees"; \ |
| real_format="$$format"; \ |
| case "$$format" in \ |
| pdf) real_format="latex" ;; \ |
| gettext) doctrees="gettext-doctrees" ;; \ |
| esac; \ |
| $(SPHINX) -b "$$real_format" -d "$@/$$doctrees" \ |
| -c "$(builddir)/$(BOOK)" \ |
| -D latex_paper_size=$(PAPER) $(SPHINXFLAGS) \ |
| "$(srcdir)/$(BOOK)" "$@/$$format" \ |
| $(PCMK_quiet); \ |
| if [ "$$format" = "pdf" ]; then \ |
| $(MAKE) $(AM_MAKEFLAGS) -C "$@/$$format" \ |
| all-pdf; \ |
| fi; \ |
| done |
| endif |
| |
| .PHONY: books-upload |
| books-upload: all |
| if BUILD_SPHINX_DOCS |
| @echo "Uploading $(PACKAGE_SERIES) documentation set" |
| @for book in $(BOOKS); do \ |
| echo " * $$book"; \ |
| buildfile="$$book/_build/build-$(PACKAGE_SERIES).txt"; \ |
| echo "Generated on `date --utc` from version $(TAG)" \ |
| > "$$buildfile"; \ |
| rsync $(RSYNC_OPTS) "$$buildfile" \ |
| $(BOOK_FORMATS:%=$$book/_build/%) \ |
| "$(BOOK_RSYNC_DEST)/$$book/"; \ |
| done |
| endif |
| |
| all-local: |
| if BUILD_SPHINX_DOCS |
| @for book in $(BOOKS); do \ |
| $(MAKE) $(AM_MAKEFLAGS) BOOK=$$book \ |
| PAPER="$(PAPER)" SPHINXFLAGS="$(SPHINXFLAGS)" \ |
| BOOK_FORMATS="$(BOOK_FORMATS)" $$book/_build; \ |
| done |
| endif |
| |
| clean-local: |
| $(AM_V_at)-rm -rf $(BOOKS:%="$(builddir)/%/_build") $(BOOKS:%="$(builddir)/%/conf.py") |