Makefile.am 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. # generated documentation
  2. HTMLDOCS = kea-guide.html kea-messages.html
  3. DOCS = kea-guide.txt
  4. dist_doc_DATA = $(DOCS)
  5. dist_html_DATA = $(HTMLDOCS) kea-guide.css
  6. DOCBOOK = kea-guide.xml intro.xml quickstart.xml install.xml admin.xml config.xml
  7. DOCBOOK += keactrl.xml dhcp4-srv.xml dhcp6-srv.xml logging.xml ddns.xml
  8. DOCBOOK += libdhcp.xml
  9. EXTRA_DIST = $(DOCBOOK)
  10. DISTCLEANFILES = $(HTMLDOCS) $(DOCS) kea-messages.xml
  11. kea-messages.xml:
  12. $(PYTHON) $(top_srcdir)/tools/system_messages.py -o $@ $(top_srcdir)
  13. # This is not a "man" manual, but reuse this for now for docbook.
  14. if GENERATE_DOCS
  15. kea-guide.html: $(DOCBOOK)
  16. @XSLTPROC@ --novalid --xinclude --nonet \
  17. --path $(top_builddir)/doc \
  18. -o $@ \
  19. --stringparam section.autolabel 1 \
  20. --stringparam section.label.includes.component.label 1 \
  21. --stringparam html.stylesheet kea-guide.css \
  22. http://docbook.sourceforge.net/release/xsl/current/html/docbook.xsl \
  23. $(srcdir)/kea-guide.xml
  24. kea-guide.txt: kea-guide.html
  25. @ELINKS@ -dump -no-numbering -no-references kea-guide.html > $@
  26. kea-messages.html: kea-messages.xml
  27. @XSLTPROC@ --novalid --xinclude --nonet \
  28. --path $(top_builddir)/doc \
  29. -o $@ \
  30. --stringparam html.stylesheet kea-guide.css \
  31. http://docbook.sourceforge.net/release/xsl/current/html/docbook.xsl \
  32. kea-messages.xml
  33. else
  34. $(HTMLDOCS) $(DOCS):
  35. @echo Doc generation disabled. Creating dummy $@. Configure with --enable-generate-docs to enable it.
  36. @echo Doc generation disabled. Remove this file, configure with --enable-generate-docs, and rebuild Kea > $@
  37. endif
  38. if HAVE_DBLATEX
  39. CLEANFILES = kea-guide.pdf kea-messages.pdf
  40. DBLATEX_FLAGS = --xslt-opts=--path --xslt-opts=$(abs_top_builddir)/doc \
  41. -P doc.collab.show=0 -P latex.output.revhistory=0 \
  42. --param=term.breakline=1
  43. pdf: kea-guide.pdf kea-messages.pdf
  44. kea-guide.pdf: $(DOCBOOK)
  45. @DBLATEX@ $(DBLATEX_FLAGS) kea-guide.xml
  46. kea-messages.pdf: kea-messages.xml
  47. @DBLATEX@ $(DBLATEX_FLAGS) kea-messages.xml
  48. else
  49. pdf kea-guide.pdf kea-messages.pdf:
  50. @echo Install dblatex tool and rerun ./configure to be able to generate documentation in PDF format.
  51. endif