Jamfile.v2 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. # Copyright (c) 2002 Douglas Gregor <doug.gregor -at- gmail.com>
  2. #
  3. # Distributed under the Boost Software License, Version 1.0.
  4. # (See accompanying file LICENSE_1_0.txt or copy at
  5. # http://www.boost.org/LICENSE_1_0.txt)
  6. project boost/doc ;
  7. import boostbook : boostbook ;
  8. path-constant BOOST_DOC : . ;
  9. alias asio : ../libs/asio/doc//asio/<xsl:param>boost.libraries=../../libs/libraries.htm ;
  10. if "--release-build" in [ modules.peek : ARGV ]
  11. {
  12. import project ;
  13. import path ;
  14. local lib-docs = [ path.glob [ path.glob $(BOOST_DOC)/../libs : */doc ]
  15. : [ modules.peek project : JAMFILE ] ] ;
  16. for local lib-doc in $(lib-docs:D)
  17. {
  18. build-project [ path.relative-to $(BOOST_DOC) $(lib-doc) ] ;
  19. }
  20. }
  21. #
  22. # Note that when refering to libraries that use auto-index we must process all the way to
  23. # docbook before including here. We must also ensure that auto-index uses it's own index
  24. # generation, otherwise we get one big index that's repeated in each library. Xslt's index
  25. # generation is also so slow that it's impractical for a build this large (takes ~ 9 hrs
  26. # to build with just 3 indexed libraries). Hence we refer to these libraries as for example:
  27. #
  28. # ../libs/interprocess/doc//standalone/<format>docbook
  29. #
  30. # Within each library that uses this, make sure that the boostbook target contains
  31. #
  32. # <format>docbook:<auto-index-internal>on
  33. #
  34. # And if boost.root is set, restrict it to local html builds using:
  35. #
  36. # <format>html:<xsl:param>boost.root=../../../..
  37. # <format>html:<xsl:param>boost.libraries=../../../../libs/libraries.htm
  38. #
  39. # Finally, in boost.xml we xi:include interproces.auto_index.docbook which is the final
  40. # post-index generation docbook, rather than interprocess.xml which is the pre-indexed boostbook.
  41. #
  42. boostbook doc
  43. :
  44. src/boost.xml
  45. :
  46. ## Build the various generated docs (Doxygen and QuickBook)...
  47. <dependency>../libs/accumulators/doc//accdoc.xml
  48. <dependency>../libs/accumulators/doc//statsdoc.xml
  49. <dependency>../libs/accumulators/doc//opdoc.xml
  50. <dependency>../libs/accumulators/doc//accumulators
  51. <dependency>../libs/circular_buffer/doc//standalone/<format>docbook
  52. <dependency>../libs/lexical_cast/doc//lexical_cast
  53. #<dependency>../libs/crc/doc//crc
  54. #<dependency>../libs/crc/doc//autodoc.xml
  55. <dependency>../libs/chrono/doc//chrono
  56. <dependency>../libs/dll/doc//dll-doc
  57. <dependency>../libs/program_options/doc//autodoc.xml
  58. <dependency>../libs/algorithm/string/doc//autodoc.xml
  59. <dependency>../libs/logic/doc//reference.xml
  60. <dependency>../libs/functional/hash/doc//hash
  61. #<dependency>../libs/type_traits/doc//type_traits
  62. <dependency>../libs/static_assert/doc//static_assert
  63. <dependency>../libs/tr1/doc//tr1
  64. <dependency>../libs/foreach/doc//foreach
  65. <dependency>../libs/mpi/doc//mpi
  66. <dependency>../libs/mpi/doc//mpi_autodoc.xml
  67. <dependency>../libs/property_tree/doc//autodoc.xml
  68. <dependency>../libs/property_tree/doc//property_tree
  69. #<dependency>../libs/proto/doc//protodoc.xml
  70. <dependency>../libs/proto/doc//proto
  71. <dependency>../libs/ratio/doc//ratio
  72. <dependency>../libs/typeof/doc//typeof
  73. <dependency>../libs/xpressive/doc//autodoc.xml
  74. <dependency>../libs/xpressive/doc//xpressive
  75. <dependency>../libs/date_time/xmldoc//date_time_autodoc.xml
  76. <dependency>../libs/date_time/xmldoc//gregorian_autodoc.xml
  77. <dependency>../libs/date_time/xmldoc//posix_time_autodoc.xml
  78. <dependency>../libs/date_time/xmldoc//local_time_autodoc.xml
  79. <dependency>../tools/build/doc//jam_docs
  80. <dependency>../tools/quickbook/doc//quickbook
  81. <dependency>../libs/interprocess/doc//standalone/<format>docbook
  82. <dependency>../libs/intrusive/doc//standalone/<format>docbook
  83. <dependency>../libs/move/doc//autodoc.xml
  84. <dependency>../libs/move/doc//move
  85. <dependency>../libs/container/doc//standalone/<format>docbook
  86. <dependency>../libs/units/doc//units
  87. <dependency>../libs/unordered/doc//unordered
  88. <dependency>../libs/thread/doc//thread
  89. <dependency>../libs/signals2/doc//hello_world_def_code_snippet.xml
  90. <dependency>../libs/random/doc//random
  91. #<dependency>../libs/spirit/doc//spirit
  92. <dependency>../libs/heap/doc//autodoc.xml
  93. <dependency>../libs/heap/doc//heap
  94. <dependency>../libs/lockfree/doc//autodoc.xml
  95. <dependency>../libs/lockfree/doc//lockfree
  96. <dependency>../libs/atomic/doc//atomic
  97. <dependency>../libs/type_erasure/doc//type_erasure
  98. <dependency>../libs/align/doc//align
  99. <dependency>../libs/type_index/doc//type_index
  100. <dependency>../libs/metaparse/doc//metaparse
  101. ## Add path references to the QuickBook generated docs...
  102. <implicit-dependency>../libs/accumulators/doc//accumulators
  103. <implicit-dependency>../libs/chrono/doc//chrono
  104. <implicit-dependency>../libs/lexical_cast/doc//lexical_cast
  105. #<implicit-dependency>../libs/crc/doc//crc
  106. <implicit-dependency>../libs/dll/doc//dll-doc
  107. <implicit-dependency>../libs/functional/hash/doc//hash
  108. #<implicit-dependency>../libs/type_traits/doc//type_traits
  109. <implicit-dependency>../libs/static_assert/doc//static_assert
  110. <implicit-dependency>../libs/tr1/doc//tr1
  111. <implicit-dependency>../libs/foreach/doc//foreach
  112. <implicit-dependency>../libs/property_tree/doc//property_tree
  113. <implicit-dependency>../libs/proto/doc//proto
  114. <implicit-dependency>../libs/ratio/doc//ratio
  115. <implicit-dependency>../libs/typeof/doc//typeof
  116. <implicit-dependency>../libs/xpressive/doc//xpressive
  117. <implicit-dependency>../tools/build/doc//jam_docs
  118. <implicit-dependency>../tools/quickbook/doc//quickbook
  119. <implicit-dependency>../libs/mpi/doc//mpi
  120. <implicit-dependency>../libs/circular_buffer/doc//standalone/<format>docbook
  121. <implicit-dependency>../libs/container/doc//standalone/<format>docbook
  122. <implicit-dependency>../libs/interprocess/doc//standalone/<format>docbook
  123. <implicit-dependency>../libs/intrusive/doc//standalone/<format>docbook
  124. <implicit-dependency>../libs/move/doc//move
  125. <implicit-dependency>../libs/units/doc//units
  126. <implicit-dependency>../libs/unordered/doc//unordered
  127. <implicit-dependency>../libs/thread/doc//thread
  128. <implicit-dependency>../libs/signals2/doc//hello_world_def_code_snippet.xml
  129. <implicit-dependency>../libs/random/doc//random
  130. #<implicit-dependency>../libs/spirit/doc//spirit
  131. <implicit-dependency>../libs/heap/doc//heap
  132. <implicit-dependency>../libs/lockfree/doc//lockfree
  133. <implicit-dependency>../libs/atomic/doc//atomic
  134. <implicit-dependency>../libs/type_erasure/doc//type_erasure
  135. <implicit-dependency>../libs/align/doc//align
  136. <implicit-dependency>../libs/type_index/doc//type_index
  137. <implicit-dependency>../libs/metaparse/doc//metaparse
  138. <xsl:param>boost.libraries=../../libs/libraries.htm
  139. <format>html:<xsl:param>chunker.output.doctype-public="-//W3C//DTD HTML 4.01 Transitional//EN"
  140. <format>html:<xsl:param>chunker.output.doctype-system="http://www.w3.org/TR/html4/loose.dtd"
  141. <dependency>images
  142. <dependency>callouts
  143. ;
  144. install images : [ glob src/images/*.png ] : <location>html/images ;
  145. explicit images ;
  146. install callouts : [ glob src/images/callouts/*.png ] : <location>html/images/callouts ;
  147. explicit callouts ;
粤ICP备19079148号