• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#  (C) Copyright Edward Diener 2010-2015
2#  Use, modification and distribution are subject to the Boost Software License,
3#  Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
4#  http://www.boost.org/LICENSE_1_0.txt).
5#
6# VariadicMacroData documentation Jamfile
7#
8
9using quickbook ;
10using doxygen ;
11
12path-constant here : . ; # convenient to refer to files in the same directory as this jamfile.v2
13path-constant boost-images : $(BOOST_ROOT)/doc/src/images ;
14
15import modules ;
16
17ECHO "Building the variadic_macro_data docs with automatic index generation enabled." ;
18using auto-index ;
19project vmd_doc : requirements
20             <auto-index>on
21             <auto-index-script>index.idx
22             <auto-index-prefix>../../../
23             <auto-index-verbose>on
24             <format>html:<auto-index-internal>on
25             <format>html:<xsl:param>generate.index=0
26             <format>pdf:<auto-index-internal>on
27             <format>pdf:<xsl:param>index.on.type=1
28             <quickbook-define>enable_index ;
29
30doxygen vmd_reference
31  :
32    $(here)/../../../boost/vmd/array/to_seq.hpp
33    $(here)/../../../boost/vmd/array/to_tuple.hpp
34    $(here)/../../../boost/vmd/assert.hpp
35    $(here)/../../../boost/vmd/assert_is_array.hpp
36    $(here)/../../../boost/vmd/assert_is_empty.hpp
37    $(here)/../../../boost/vmd/assert_is_identifier.hpp
38    $(here)/../../../boost/vmd/assert_is_list.hpp
39    $(here)/../../../boost/vmd/assert_is_number.hpp
40    $(here)/../../../boost/vmd/assert_is_seq.hpp
41    $(here)/../../../boost/vmd/assert_is_tuple.hpp
42    $(here)/../../../boost/vmd/assert_is_type.hpp
43    $(here)/../../../boost/vmd/elem.hpp
44    $(here)/../../../boost/vmd/empty.hpp
45    $(here)/../../../boost/vmd/enum.hpp
46    $(here)/../../../boost/vmd/equal.hpp
47    $(here)/../../../boost/vmd/get_type.hpp
48    $(here)/../../../boost/vmd/identity.hpp
49    $(here)/../../../boost/vmd/is_array.hpp
50    $(here)/../../../boost/vmd/is_empty.hpp
51    $(here)/../../../boost/vmd/is_empty_array.hpp
52    $(here)/../../../boost/vmd/is_empty_list.hpp
53    $(here)/../../../boost/vmd/is_identifier.hpp
54    $(here)/../../../boost/vmd/is_list.hpp
55    $(here)/../../../boost/vmd/is_multi.hpp
56    $(here)/../../../boost/vmd/is_number.hpp
57    $(here)/../../../boost/vmd/is_parens_empty.hpp
58    $(here)/../../../boost/vmd/is_seq.hpp
59    $(here)/../../../boost/vmd/is_tuple.hpp
60    $(here)/../../../boost/vmd/is_type.hpp
61    $(here)/../../../boost/vmd/is_unary.hpp
62    $(here)/../../../boost/vmd/list/to_seq.hpp
63    $(here)/../../../boost/vmd/list/to_tuple.hpp
64    $(here)/../../../boost/vmd/not_equal.hpp
65    $(here)/../../../boost/vmd/seq/is_vmd_seq.hpp
66    $(here)/../../../boost/vmd/seq/pop_back.hpp
67    $(here)/../../../boost/vmd/seq/pop_front.hpp
68    $(here)/../../../boost/vmd/seq/push_back.hpp
69    $(here)/../../../boost/vmd/seq/push_front.hpp
70    $(here)/../../../boost/vmd/seq/remove.hpp
71    $(here)/../../../boost/vmd/seq/size.hpp
72    $(here)/../../../boost/vmd/seq/to_array.hpp
73    $(here)/../../../boost/vmd/seq/to_list.hpp
74    $(here)/../../../boost/vmd/seq/to_tuple.hpp
75    $(here)/../../../boost/vmd/size.hpp
76    $(here)/../../../boost/vmd/to_array.hpp
77    $(here)/../../../boost/vmd/to_list.hpp
78    $(here)/../../../boost/vmd/to_seq.hpp
79    $(here)/../../../boost/vmd/to_tuple.hpp
80    $(here)/../../../boost/vmd/tuple/is_vmd_tuple.hpp
81    $(here)/../../../boost/vmd/tuple/pop_back.hpp
82    $(here)/../../../boost/vmd/tuple/pop_front.hpp
83    $(here)/../../../boost/vmd/tuple/push_back.hpp
84    $(here)/../../../boost/vmd/tuple/push_front.hpp
85    $(here)/../../../boost/vmd/tuple/remove.hpp
86    $(here)/../../../boost/vmd/tuple/size.hpp
87    $(here)/../../../boost/vmd/tuple/to_array.hpp
88    $(here)/../../../boost/vmd/tuple/to_list.hpp
89    $(here)/../../../boost/vmd/tuple/to_seq.hpp
90  :
91    <doxygen:param>PROJECT_NAME="VMD"
92    <doxygen:param>PROJECT_NUMBER=1
93    <doxygen:param>SORT_MEMBER_DOCS=NO
94    <doxygen:param>SHOW_INCLUDE_FILES=NO
95    <doxygen:param>MAX_INITIALIZER_LINES=0
96    <doxygen:param>VERBATIM_HEADERS=NO
97    <doxygen:param>PREDEFINED=BOOST_PP_VARIADICS
98    <reftitle>"Variadic Macro Data Reference"
99;
100
101xml vmd
102  :
103    vmd.qbk
104  :
105    <dependency>vmd_reference
106;
107
108boostbook standalone
109  :
110     vmd
111  :
112  <xsl:param>boost.root="../../../.."
113  <xsl:param>chunk.section.depth=8  # How far down we chunk nested sections, basically all of them.
114  <xsl:param>toc.section.depth=8  # How far down sections get TOCs.
115  <xsl:param>toc.max.depth=4  # Max depth in each TOC.
116
117  # PDF Options:
118  # TOC Generation: this is needed for FOP-0.9 and later:
119  <xsl:param>fop1.extensions=0
120  <xsl:param>xep.extensions=1
121  # TOC generation: this is needed for FOP 0.2, but must not be set to zero for FOP-0.9!
122  <xsl:param>fop.extensions=0
123  # No indent on body text:
124  <xsl:param>body.start.indent=0pt
125  # Margin size:
126  <xsl:param>page.margin.inner=0.5in
127  # Margin size:
128  <xsl:param>page.margin.outer=0.5in
129  # Paper type = A4
130  <xsl:param>paper.type=A4
131  # Yes, we want graphics for admonishments:
132  <xsl:param>admon.graphics=1
133  # Set this one for PDF generation *only*:
134  # default pnd graphics are awful in PDF form,
135  # better use SVG's instead:
136  <format>pdf:<xsl:param>admon.graphics.extension=".svg"
137  <format>pdf:<xsl:param>admon.graphics.path=$(boost-images)/
138  ;
139
140install pdfinstall
141    : standalone
142    : <location>.. <install-type>PDF <name>vmd.pdf
143    ;
144
145###############################################################################
146alias boostdoc ;
147explicit boostdoc ;
148alias boostrelease : standalone ;
149explicit boostrelease ;
150