Jamfile.v2 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196
  1. # Jamfile.v2
  2. #
  3. # Copyright (c) 2009
  4. # Steven Watanabe
  5. #
  6. # Distributed under the Boost Software License, Version 1.0. (See
  7. # accompanying file LICENSE_1_0.txt or copy at
  8. # http://www.boost.org/LICENSE_1_0.txt)
  9. using quickbook ;
  10. using doxygen ;
  11. using boostbook ;
  12. import regex ;
  13. import os ;
  14. import path ;
  15. path-constant here : . ;
  16. doxygen_files =
  17. additive_combine
  18. bernoulli_distribution
  19. beta_distribution
  20. binomial_distribution
  21. cauchy_distribution
  22. chi_squared_distribution
  23. discard_block
  24. discrete_distribution
  25. exponential_distribution
  26. extreme_value_distribution
  27. faure
  28. fisher_f_distribution
  29. gamma_distribution
  30. generate_canonical
  31. geometric_distribution
  32. hyperexponential_distribution
  33. independent_bits
  34. inversive_congruential
  35. lagged_fibonacci
  36. laplace_distribution
  37. linear_congruential
  38. linear_feedback_shift
  39. lognormal_distribution
  40. mersenne_twister
  41. negative_binomial_distribution
  42. niederreiter_base2
  43. non_central_chi_squared_distribution
  44. normal_distribution
  45. piecewise_constant_distribution
  46. piecewise_linear_distribution
  47. poisson_distribution
  48. random_device
  49. random_number_generator
  50. ranlux
  51. seed_seq
  52. shuffle_order
  53. # shuffle_output
  54. sobol
  55. student_t_distribution
  56. subtract_with_carry
  57. taus88
  58. triangle_distribution
  59. uniform_01
  60. uniform_int_distribution
  61. uniform_on_sphere
  62. uniform_real_distribution
  63. uniform_smallint
  64. variate_generator
  65. weibull_distribution
  66. xor_combine
  67. traits
  68. ;
  69. path-constant here : . ;
  70. path-constant boost-root : ../../.. ;
  71. # Figure out where the root of the boost tree is relative
  72. # to the html directory.
  73. local BOOST_ROOT = [ path.relative-to
  74. [ path.join [ path.pwd ] html ]
  75. [ path.root
  76. [ path.make $(boost-root) ]
  77. [ path.pwd ] ] ] ;
  78. doxygen reference :
  79. $(here)/../../../boost/random/$(doxygen_files).hpp
  80. $(here)/../../../boost/random.hpp
  81. :
  82. <doxygen:param>EXPAND_ONLY_PREDEF=YES
  83. <doxygen:param>"ALIASES= \\
  84. xmlnote=\"@xmlonly <note><para> @endxmlonly\" \\
  85. endxmlnote=\"@xmlonly </para></note> @endxmlonly\" \\
  86. xmlwarning=\"@xmlonly <warning><para> @endxmlonly\" \\
  87. endxmlwarning=\"@xmlonly </para></warning> @endxmlonly\" \\
  88. blockquote=\"@xmlonly <blockquote><para> @endxmlonly\" \\
  89. endblockquote=\"@xmlonly </para></blockquote> @endxmlonly\" \\
  90. boost=\"$(BOOST_ROOT)\" \\
  91. random_distribution=\"@xmlonly <link linkend=\\\"boost_random.reference.concepts.random_distribution\\\">random distribution</link> @endxmlonly\" \\
  92. pseudo_random_number_generator=\"@xmlonly <link linkend=\\\"boost_random.reference.concepts.pseudo_random_number_generator\\\">pseudo-random number generator</link> @endxmlonly\" \\
  93. quasi_random_number_generator=\"@xmlonly <link linkend=\\\"boost_random.reference.concepts.quasi_random_number_generator\\\">quasi-random number generator</link> @endxmlonly\" \\
  94. uniform_random_number_generator=\"@xmlonly <link linkend=\\\"boost_random.reference.concepts.uniform_random_number_generator\\\">uniform random number generator</link> @endxmlonly\" \\
  95. nondeterministic_random_number_generator=\"@xmlonly <link linkend=\\\"boost_random.reference.concepts.non_deterministic_uniform_random_number_generator\\\">non-deterministic random number generator</link> @endxmlonly\" \\
  96. generators=\"@xmlonly <link linkend=\\\"boost_random.reference.generators\\\">generators</link> @endxmlonly\" \\
  97. distributions=\"@xmlonly <link linkend=\\\"boost_random.reference.distributions\\\">distributions</link> @endxmlonly\" \\
  98. additive_combine_engine=\"@xmlonly <classname alt=\\\"boost::random::additive_combine_engine\\\">additive_combine_engine</classname> @endxmlonly\" \\
  99. discard_block_engine=\"@xmlonly <classname alt=\\\"boost::random::discard_block_engine\\\">discard_block_engine</classname> @endxmlonly\" \\
  100. lagged_fibonacci_engine=\"@xmlonly<classname alt=\\\"boost::random::lagged_fibonacci_engine\\\">lagged_fibonacci_engine</classname>@endxmlonly\" \\
  101. subtract_with_carry_01_engine=\"@xmlonly<classname alt=\\\"boost::random::subtract_with_carry_01_engine\\\">subtract_with_carry_01_engine</classname>@endxmlonly\" \\
  102. linear_congruential_engine=\"@xmlonly<classname alt=\\\"boost::random::linear_congruential_engine\\\">linear_congruential_engine</classname>@endxmlonly\" \\
  103. minstd_rand=\"@xmlonly <classname alt=\\\"boost::random::minstd_rand\\\">minstd_rand</classname> @endxmlonly\" \\
  104. minstd_rand0=\"@xmlonly <classname alt=\\\"boost::random::minstd_rand0\\\">minstd_rand0</classname> @endxmlonly\" \\
  105. rand48=\"@xmlonly <classname alt=\\\"boost::random::rand48\\\">rand48</classname> @endxmlonly\" \\
  106. mt11213b=\"@xmlonly <classname alt=\\\"boost::random::mt11213b\\\">mt11213b</classname> @endxmlonly\" \\
  107. mt19937=\"@xmlonly <classname alt=\\\"boost::random::mt19937\\\">mt19937</classname> @endxmlonly\" \\
  108. niederreiter_base2_engine=\"@xmlonly <classname alt=\\\"boost::random::niederreiter_base2_engine\\\">niederreiter_base2_engine</classname> @endxmlonly\" \\
  109. sobol_engine=\"@xmlonly <classname alt=\\\"boost::random::sobol_engine\\\">sobol_engine</classname> @endxmlonly\" \\
  110. faure_engine=\"@xmlonly <classname alt=\\\"boost::random::faure_engine\\\">faure_engine</classname> @endxmlonly\" \\
  111. ecuyer1988=\"@xmlonly <classname alt=\\\"boost::random::ecuyer1988\\\">ecuyer1988</classname> @endxmlonly\" \\
  112. lagged_fibonacci607=\"@xmlonly <classname alt=\\\"boost::random::lagged_fibonacci607\\\">lagged_fibonacci607</classname> @endxmlonly\" \\
  113. lagged_fibonacci44497=\"@xmlonly <classname alt=\\\"boost::random::lagged_fibonacci44497\\\">lagged_fibonacci44497</classname> @endxmlonly\" \\
  114. bernoulli_distribution=\"@xmlonly <classname alt=\\\"boost::random::bernoulli_distribution\\\">bernoulli_distribution</classname> @endxmlonly\" \\
  115. cauchy_distribution=\"@xmlonly <classname alt=\\\"boost::random::cauchy_distribution\\\">cauchy_distribution</classname> @endxmlonly\" \\
  116. uniform_01=\"@xmlonly<classname alt=\\\"boost::random::uniform_01\\\">uniform_01</classname>@endxmlonly\" \\
  117. random_device=\"@xmlonly<classname alt=\\\"boost::random::random_device\\\">random_device</classname>@endxmlonly\""
  118. <doxygen:param>HIDE_UNDOC_MEMBERS=NO
  119. <doxygen:param>QUIET=YES
  120. <doxygen:param>WARN_IF_UNDOCUMENTED=NO
  121. <doxygen:param>EXTRACT_PRIVATE=NO
  122. <doxygen:param>ENABLE_PREPROCESSING=YES
  123. <doxygen:param>MACRO_EXPANSION=YES
  124. <doxygen:param>SEARCH_INCLUDES=NO
  125. # Expand macros and clean up a bunch of ugly names
  126. <doxygen:param>"PREDEFINED= \\
  127. \"BOOST_RANDOM_DOXYGEN=1\" \\
  128. \"BOOST_PREVENT_MACRO_SUBSTITUTION=\" \\
  129. \"BOOST_STATIC_ASSERT(x)=\" \\
  130. \"BOOST_STATIC_CONSTANT(type,value)=static const type value\" \\
  131. \"BOOST_CONSTEXPR=constexpr\" \\
  132. \"UINT64_C(value)=value ## ull\" \\
  133. \"BOOST_RANDOM_DECL=\" \\
  134. \"RealType(x)=x\" \\
  135. \"result_type(x)=x\" \\
  136. \"p_arg=p\" \\
  137. \"median_arg=median\" \\
  138. \"mean_arg=mean\" \\
  139. \"sigma_arg=sigma\" \\
  140. \"lambda_arg=lambda\" \\
  141. \"alpha_arg=alpha\" \\
  142. \"beta_arg=beta\" \\
  143. \"a_arg=a\" \\
  144. \"b_arg=b\" \\
  145. \"c_arg=c\" \\
  146. \"t_arg=t\" \\
  147. \"m_arg=m\" \\
  148. \"n_arg=n\" \\
  149. \"s_arg=s\" \\
  150. \"k_arg=k\" \\
  151. \"min_arg=min\" \\
  152. \"max_arg=max\" \\
  153. \"dim_arg=dim\" \\
  154. \"parm=param\" \\
  155. \"aseed=seed\" \\
  156. \"seed_arg=seed\" \\
  157. \"BOOST_RANDOM_DETAIL_OSTREAM_OPERATOR(os,T,t)=template<class CharT, class Traits> friend std::basic_ostream<CharT,Traits>& operator<<(std::basic_ostream<CharT,Traits>& os, const T& t)\" \\
  158. \"BOOST_RANDOM_DETAIL_ISTREAM_OPERATOR(is,T,t)=template<class CharT, class Traits> friend std::basic_istream<CharT,Traits>& operator>>(std::basic_istream<CharT,Traits>& is, const T& t)\" \\
  159. \"BOOST_RANDOM_DETAIL_EQUALITY_OPERATOR(T,lhs,rhs)=friend bool operator==(const T& lhs, const T& rhs)\" \\
  160. \"BOOST_RANDOM_DETAIL_INEQUALITY_OPERATOR(T)=friend bool operator!=(const T& lhs, const T& rhs) { return !(lhs == rhs); }\" \\
  161. \"BOOST_RANDOM_DETAIL_ARITHMETIC_CONSTRUCTOR(Self,T,t)=explicit Self(T t)\" \\
  162. \"BOOST_RANDOM_DETAIL_GENERATOR_CONSTRUCTOR(Self,T,t)=template<class T> explicit Self(T& t)\" \\
  163. \"BOOST_RANDOM_DETAIL_SEED_SEQ_CONSTRUCTOR(Self,T,t)=template<class T> explicit Self(T& t)\" \\
  164. \"BOOST_RANDOM_DETAIL_ARITHMETIC_SEED(Self,T,t)=void seed(T t)\" \\
  165. \"BOOST_RANDOM_DETAIL_GENERATOR_SEED(Self,T,t)=template<class T> void seed(T& t)\" \\
  166. \"BOOST_RANDOM_DETAIL_SEED_SEQ_SEED(Self,T,t)=template<class T> void seed(T& t)\""
  167. <reftitle>"Headers"
  168. <doxygen:xml-imagedir>images/random
  169. ;
  170. xml random : random.qbk : <dependency>reference ;
  171. boostbook standalone :
  172. random
  173. :
  174. <implicit-dependency>reference
  175. <xsl:param>boost.root=../../../..
  176. <xsl:param>chunk.section.depth=2
  177. <format>pdf:<xsl:param>img.src.path=$(here)/html/
  178. ;
  179. ###############################################################################
  180. alias boostdoc
  181. : random
  182. :
  183. : <dependency>reference
  184. : ;
  185. explicit boostdoc ;
  186. alias boostrelease ;
  187. explicit boostrelease ;