Makefile.in 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. #
  2. # Zend Framework
  3. #
  4. # LICENSE
  5. #
  6. # This source file is subject to the new BSD license that is bundled
  7. # with this package in the file LICENSE.txt.
  8. # It is also available through the world-wide-web at this URL:
  9. # http://framework.zend.com/license/new-bsd
  10. # If you did not receive a copy of the license and are unable to
  11. # obtain it through the world-wide-web, please send an email
  12. # to license@zend.com so we can send you a copy immediately.
  13. #
  14. # @copyright Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
  15. # @license http://framework.zend.com/license/new-bsd New BSD License
  16. #
  17. #
  18. # Makefile - build Zend Framework product and documentation
  19. #
  20. # Main targets:
  21. # all - render DocBook manual in HTML.
  22. # clean - remove staged files.
  23. # check - validate DocBook manual using xmllint.
  24. # check1 - validate one DocBook XML file using xmllint.
  25. # Requires that you set the XMLFILE variable.
  26. #
  27. # -- parameters you are likely to want to change --
  28. # XMLFILE is the name of one DocBook XML file that you want to
  29. # test with xmllint, using the 'check1' target.
  30. XEP=@XEP@
  31. XINC=@XINC@
  32. FOP=@FOP@
  33. XSLTPROC=@XSLTPROC@
  34. XMLLINT=@XMLLINT@
  35. ECSRC=@ECSRC@
  36. HERE=@HERE@
  37. DOCBOOK_DTD=http://framework.zend.com/docbook/xml/4.5/docbookx.dtd
  38. DOCBOOK_XSL=http://framework.zend.com/docbook-xsl/htmlhelp/htmlhelp.xsl
  39. DOCBOOK_FO_XSL=http://framework.zend.com/docbook-xsl/fo/docbook.xsl
  40. HTML_XSL=html.xsl
  41. MANUAL_XML=manual.xml
  42. MANUAL_LINT_XML=manual-lint.xml.in
  43. MODULE=module_specs
  44. XMLFILE=
  45. all: $(MANUAL_XML) html
  46. # Build the docs in HTML format
  47. html: html/index.html
  48. html/index.html: $(MANUAL_XML) $(HTML_XSL)
  49. @echo "Rendering the whole manual with $(XSLTPROC)..."
  50. $(XSLTPROC) --xinclude --output html/index.html $(HTML_XSL) $(MANUAL_XML)
  51. @echo "Copying manual figures (recursively)..."
  52. -[ -d figures ] && cp -r figures html/figures
  53. $(MANUAL_XML): $(MANUAL_XML).in
  54. sed -e 's!@DOCBOOK_DTD@!$(DOCBOOK_DTD)!' $< > $@
  55. $(HTML_XSL): $(HTML_XSL).in
  56. sed -e 's!@DOCBOOK_XSL@!$(DOCBOOK_XSL)!' $< > $@
  57. # Build the docs in PDF format
  58. pdf-xep: $(MANUAL_XML)
  59. $(XSLTPROC) --xinclude --output ZendFramework.fo $(DOCBOOK_FO_XSL) $(MANUAL_XML)
  60. "$(XEP)" -fo ZendFramework.fo -pdf ZendFramework.pdf
  61. check: $(MANUAL_XML)
  62. @echo "Checking the whole manual with $(XMLLINT)..."
  63. @$(XMLLINT) --xinclude --output _temp_manual.xml $(MANUAL_XML)
  64. @$(XMLLINT) --valid --noout --postvalid _temp_manual.xml \
  65. && echo "OK"
  66. check1: $(MANUAL_LINT_XML)
  67. @if [ -n "$(XMLFILE)" ] ; then \
  68. if [ -f "$(MODULE)/$(XMLFILE)" ] ; then \
  69. echo "Checking $(XMLFILE) with $(XMLLINT)..." ; \
  70. sed -e 's!@XMLFILE@!$(MODULE)/$(XMLFILE)!' -e 's!@DOCBOOK_DTD@!$(DOCBOOK_DTD)!' $(MANUAL_LINT_XML) \
  71. | $(XMLLINT) --xinclude --output _temp_$(XMLFILE) - ; \
  72. $(XMLLINT) --valid --noout --postvalid _temp_$(XMLFILE) \
  73. && echo "OK" ; \
  74. else \
  75. echo "File $(MODULE)/$(XMLFILE) not found." ; \
  76. fi ; \
  77. else \
  78. echo "Please specify a filename, e.g. 'make XMLFILE=filename.xml lint'" ; \
  79. fi
  80. clean:
  81. -rm -f html/*.html html/HTML.manifest
  82. -rm -Rf html/figures
  83. -rm -f _temp_*.xml
  84. cleanall: clean
  85. -rm -f config.* configure
  86. -rm -rf autom4te.cache
  87. -rm -f Makefile
  88. -rm -f $(HTML_XSL) $(MANUAL_XML)