Makefile.am 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  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 kea-logo-100x70.png
  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 lease-expiration.xml logging.xml
  8. DOCBOOK += ddns.xml hooks.xml libdhcp.xml lfc.xml stats.xml ctrl-channel.xml faq.xml
  9. DOCBOOK += classify.xml
  10. EXTRA_DIST = $(DOCBOOK)
  11. DISTCLEANFILES = $(HTMLDOCS) $(DOCS) kea-messages.xml
  12. kea-messages.xml:
  13. $(top_builddir)/tools/system_messages -o $@ \
  14. `find $(top_srcdir) -name "*.mes" -print`
  15. # This is not a "man" manual, but reuse this for now for docbook.
  16. if GENERATE_DOCS
  17. kea-guide.html: $(DOCBOOK)
  18. @XSLTPROC@ --novalid --xinclude --nonet \
  19. --path $(top_builddir)/doc \
  20. -o $@ \
  21. --stringparam section.autolabel 1 \
  22. --stringparam section.label.includes.component.label 1 \
  23. --stringparam html.stylesheet kea-guide.css \
  24. http://docbook.sourceforge.net/release/xsl/current/html/docbook.xsl \
  25. $(srcdir)/kea-guide.xml
  26. kea-guide.txt: kea-guide.html
  27. @ELINKS@ -dump -no-numbering -no-references kea-guide.html > $@
  28. kea-messages.html: kea-messages.xml
  29. @XSLTPROC@ --novalid --xinclude --nonet \
  30. --path $(top_builddir)/doc \
  31. -o $@ \
  32. --stringparam generate.toc "book toc" \
  33. --stringparam html.stylesheet kea-guide.css \
  34. http://docbook.sourceforge.net/release/xsl/current/html/docbook.xsl \
  35. kea-messages.xml
  36. else
  37. $(HTMLDOCS) $(DOCS):
  38. @echo Doc generation disabled. Creating dummy $@. Configure with --enable-generate-docs to enable it.
  39. @echo Doc generation disabled. Remove this file, configure with --enable-generate-docs, and rebuild Kea > $@
  40. endif
  41. if HAVE_DBLATEX
  42. CLEANFILES = kea-guide.pdf kea-messages.pdf
  43. DBLATEX_FLAGS = --xslt-opts=--path --xslt-opts=$(abs_top_builddir)/doc \
  44. -P doc.collab.show=0 -P latex.output.revhistory=0 \
  45. -P term.breakline=1 -P filename.as.url=0 \
  46. -P imagedata.default.scale="maxwidth=50px,maxheigth=35px"
  47. pdf: kea-guide.pdf kea-messages.pdf
  48. kea-guide.pdf: $(DOCBOOK)
  49. @DBLATEX@ $(DBLATEX_FLAGS) kea-guide.xml
  50. kea-messages.pdf: kea-messages.xml
  51. @DBLATEX@ $(DBLATEX_FLAGS) kea-messages.xml
  52. else
  53. pdf kea-guide.pdf kea-messages.pdf:
  54. @echo Install dblatex tool and rerun ./configure to be able to generate documentation in PDF format.
  55. endif