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