# copyright John Maddock 2008 # Distributed under the Boost Software License, Version 1.0. # (See accompanying file LICENSE_1_0.txt or copy at # http://www.boost.org/LICENSE_1_0.txt. import testing ; import pch ; project : requirements intel-win:-nologo intel-win:-nologo #intel-linux:off intel-darwin:off msvc-7.1:off gcc,windows:off #gcc:-fvisibility=hidden intel-linux:-fvisibility=hidden #sun:-xldscope=hidden [ check-target-builds ../config//has_gcc_visibility "gcc visibility" : gcc:-fvisibility=hidden : ] ; cpp-pch pch : ../src/tr1/pch.hpp : ../src/tr1 shared:BOOST_MATH_TR1_DYN_LINK=1 ; C99_SOURCES = acosh asinh atanh cbrt copysign erfc erf expm1 fmax fmin fpclassify hypot lgamma llround log1p lround nextafter nexttoward round tgamma trunc ; TR1_SOURCES = assoc_laguerre assoc_legendre beta comp_ellint_1 comp_ellint_2 comp_ellint_3 cyl_bessel_i cyl_bessel_j cyl_bessel_k cyl_neumann ellint_1 ellint_2 ellint_3 expint hermite laguerre legendre riemann_zeta sph_bessel sph_legendre sph_neumann ; # Configure checks. import project ; import configure ; import property ; import property-set ; import targets ; obj long_double_check : ../config/has_long_double_support.cpp ; explicit long_double_check ; # Library targets lib boost_math_tr1 : ../src/tr1/$(TR1_SOURCES).cpp pch : shared:BOOST_MATH_TR1_DYN_LINK=1 ../src/tr1 ; lib boost_math_tr1f : ../src/tr1/$(TR1_SOURCES)f.cpp pch : shared:BOOST_MATH_TR1_DYN_LINK=1 ../src/tr1 ; lib boost_math_tr1l : ../src/tr1/$(TR1_SOURCES)l.cpp pch : shared:BOOST_MATH_TR1_DYN_LINK=1 ../config//has_long_double_support ../src/tr1 [ check-target-builds ../config//has_long_double_support "long double support" : : no ] ; lib boost_math_c99 : ../src/tr1/$(C99_SOURCES).cpp pch : shared:BOOST_MATH_TR1_DYN_LINK=1 ../src/tr1 ; lib boost_math_c99f : ../src/tr1/$(C99_SOURCES)f.cpp pch : shared:BOOST_MATH_TR1_DYN_LINK=1 ../src/tr1 ; lib boost_math_c99l : ../src/tr1/$(C99_SOURCES)l.cpp pch : shared:BOOST_MATH_TR1_DYN_LINK=1 ../config//has_long_double_support ../src/tr1 [ check-target-builds ../config//has_long_double_support "long double support" : : no ] ; boost-install boost_math_c99 boost_math_c99f boost_math_c99l boost_math_tr1 boost_math_tr1f boost_math_tr1l ;