From 177a6ca792f9bf43368da13d3a455e1e44353ba4 Mon Sep 17 00:00:00 2001
From: Chandimal Hamparawa
Date: Tue, 20 Oct 2015 14:23:12 +0530
Subject: [PATCH 01/13] fixed a typo in BOOST_OS_CYGWIN macro
---
include/boost/predef/os/cygwin.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/include/boost/predef/os/cygwin.h b/include/boost/predef/os/cygwin.h
index 1985c97..9d36f0f 100644
--- a/include/boost/predef/os/cygwin.h
+++ b/include/boost/predef/os/cygwin.h
@@ -29,7 +29,7 @@ http://www.boost.org/LICENSE_1_0.txt)
defined(__CYGWIN__) \
)
# undef BOOST_OS_CYGWIN
-# define BOOST_OS_CGYWIN BOOST_VERSION_NUMBER_AVAILABLE
+# define BOOST_OS_CYGWIN BOOST_VERSION_NUMBER_AVAILABLE
#endif
#if BOOST_OS_CYGWIN
From b38474d0ee3d43e3bf28a0468bbd63751a849a76 Mon Sep 17 00:00:00 2001
From: Rene Rivera
Date: Sat, 14 Nov 2015 20:52:44 -0600
Subject: [PATCH 02/13] Remove unused main args as they will cause warnings for
some setups (and possibly errors).
---
test/predef_info.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/test/predef_info.h b/test/predef_info.h
index 2adb638..213d94b 100644
--- a/test/predef_info.h
+++ b/test/predef_info.h
@@ -6,7 +6,7 @@ http://www.boost.org/LICENSE_1_0.txt)
*/
#include
-int main(int argc, const char ** argv)
+int main()
{
unsigned x = 0;
create_predef_entries();
From 4515b465f71d97012d33c7dd5a13eb18ce9c8deb Mon Sep 17 00:00:00 2001
From: Rene Rivera
Date: Thu, 19 Nov 2015 14:26:41 -0600
Subject: [PATCH 03/13] Remove main args to avoid unused arg warnings (and
possibly forced errors).
---
test/check_value.cpp | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/test/check_value.cpp b/test/check_value.cpp
index 86bed68..30ae806 100644
--- a/test/check_value.cpp
+++ b/test/check_value.cpp
@@ -19,7 +19,7 @@ http://www.boost.org/LICENSE_1_0.txt)
#define CHECK_VALUE "undefined"
#endif
-int main(int argc, const char ** argv)
+int main()
{
std::cout << "CHECK_VALUE == " << CHECK_VALUE << "\n" ;
return 0;
From f825a53329075dd60d0a7238d0bfebf1355c7325 Mon Sep 17 00:00:00 2001
From: Rene Rivera
Date: Fri, 4 Dec 2015 13:44:32 -0600
Subject: [PATCH 04/13] ANother attempt at adding xcode/osx testing.
---
.travis.yml | 15 +++++++++------
1 file changed, 9 insertions(+), 6 deletions(-)
diff --git a/.travis.yml b/.travis.yml
index 4efa9b0..25bc773 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -4,20 +4,21 @@ notifications:
email:
recipients:
- grafikrobot@gmail.com
- on_success: change
- on_failure: change
irc:
channels:
- "chat.freenode.net#boost"
template:
- "%{repository}/%{branch} (%{commit} - %{author}): %{build_url}: %{message}"
- on_success: change
- on_failure: change
-os:
- - linux
+env:
+ matrix:
+ - TRAVIS_EMPTY_JOB_WORKAROUND=true
+
+os: linux
matrix:
+ exclude:
+ - env: TRAVIS_EMPTY_JOB_WORKAROUND=true
include:
- env: TOOLSET=clang-3.4
- env: TOOLSET=clang-3.5
@@ -26,6 +27,8 @@ matrix:
- env: TOOLSET=gcc-4.8
- env: TOOLSET=gcc-4.9
- env: TOOLSET=gcc-5.1
+ - os: osx
+ env: TOOLSET=xcode-6.1
before_install: wget "https://raw.githubusercontent.com/boostorg/regression/develop/ci/src/script.py"
install: python script.py install
From bbddc9fbbf080b93b8337d8af5ef7ed1404531bf Mon Sep 17 00:00:00 2001
From: Rene Rivera
Date: Mon, 7 Dec 2015 10:03:09 -0600
Subject: [PATCH 05/13] Add all xcode versions supported by Travis to testing.
---
.travis.yml | 15 +++++++++++++++
1 file changed, 15 insertions(+)
diff --git a/.travis.yml b/.travis.yml
index 25bc773..69f8f13 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -29,6 +29,21 @@ matrix:
- env: TOOLSET=gcc-5.1
- os: osx
env: TOOLSET=xcode-6.1
+ - os: osx
+ env: TOOLSET=xcode-6.2
+ osx_image: beta-xcode6.2
+ - os: osx
+ env: TOOLSET=xcode-6.3
+ osx_image: beta-xcode6.3
+ - os: osx
+ env: TOOLSET=xcode-6.4
+ osx_image: xcode6.4
+ - os: osx
+ env: TOOLSET=xcode-7.0
+ osx_image: xcode7
+ - os: osx
+ env: TOOLSET=xcode-7.1
+ osx_image: xcode7.1
before_install: wget "https://raw.githubusercontent.com/boostorg/regression/develop/ci/src/script.py"
install: python script.py install
From 8f5fcf9bdfdf65d12b5701d8891d9860baf79179 Mon Sep 17 00:00:00 2001
From: Charly Chevalier
Date: Tue, 8 Dec 2015 10:12:23 +0100
Subject: [PATCH 06/13] Fix typo in SIMD predefs ocumentation (x86 -> X86)
---
include/boost/predef/hardware/simd/x86.h | 2 +-
include/boost/predef/hardware/simd/x86_amd.h | 8 ++++----
2 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/include/boost/predef/hardware/simd/x86.h b/include/boost/predef/hardware/simd/x86.h
index 0874bc4..b11d571 100644
--- a/include/boost/predef/hardware/simd/x86.h
+++ b/include/boost/predef/hardware/simd/x86.h
@@ -67,7 +67,7 @@ http://www.boost.org/LICENSE_1_0.txt)
[[`__FMA__`] [BOOST_HW_SIMD_X86_FMA3_VERSION]]
- [[`__AVX2__`] [BOOST_HW_SIMD_x86_AVX2_VERSION]]
+ [[`__AVX2__`] [BOOST_HW_SIMD_X86_AVX2_VERSION]]
]
*/
diff --git a/include/boost/predef/hardware/simd/x86_amd.h b/include/boost/predef/hardware/simd/x86_amd.h
index 60fd448..c80d1ce 100644
--- a/include/boost/predef/hardware/simd/x86_amd.h
+++ b/include/boost/predef/hardware/simd/x86_amd.h
@@ -33,13 +33,13 @@ http://www.boost.org/LICENSE_1_0.txt)
[table
[[__predef_symbol__] [__predef_version__]]
- [[`__SSE4A__`] [BOOST_HW_SIMD_x86_SSE4A_VERSION]]
+ [[`__SSE4A__`] [BOOST_HW_SIMD_X86_SSE4A_VERSION]]
- [[`__FMA4__`] [BOOST_HW_SIMD_x86_FMA4_VERSION]]
+ [[`__FMA4__`] [BOOST_HW_SIMD_X86_FMA4_VERSION]]
- [[`__XOP__`] [BOOST_HW_SIMD_x86_XOP_VERSION]]
+ [[`__XOP__`] [BOOST_HW_SIMD_X86_XOP_VERSION]]
- [[`BOOST_HW_SIMD_X86`] [BOOST_HW_SIMD_x86]]
+ [[`BOOST_HW_SIMD_X86`] [BOOST_HW_SIMD_X86]]
]
[note This predef includes every other x86 SIMD extensions and also has other
From 1b27540a96a0014d60971379d046b876f99273e5 Mon Sep 17 00:00:00 2001
From: Charly Chevalier
Date: Tue, 8 Dec 2015 10:40:33 +0100
Subject: [PATCH 07/13] Fix redefinition of BOOST_HW_SIMD for x86 (AMD)
---
include/boost/predef/hardware/simd.h | 20 ++++++++++++++++----
1 file changed, 16 insertions(+), 4 deletions(-)
diff --git a/include/boost/predef/hardware/simd.h b/include/boost/predef/hardware/simd.h
index 4de1e70..ac5c9da 100644
--- a/include/boost/predef/hardware/simd.h
+++ b/include/boost/predef/hardware/simd.h
@@ -77,12 +77,24 @@ http://www.boost.org/LICENSE_1_0.txt)
# error "Multiple SIMD architectures detected, this cannot happen!"
#endif
-#if defined(BOOST_HW_SIMD_X86_AVAILABLE)
-# define BOOST_HW_SIMD BOOST_HW_SIMD_X86
+#if defined(BOOST_HW_SIMD_X86_AVAILABLE) && defined(BOOST_HW_SIMD_X86_AMD_AVAILABLE)
+ // If both standard _X86 and _X86_AMD are available,
+ // then take the biggest version of the two!
+# if BOOST_HW_SIMD_X86 >= BOOST_HW_SIMD_X86_AMD
+# define BOOST_HW_SIMD BOOST_HW_SIMD_X86
+# else
+# define BOOST_HW_SIMD BOOST_HW_SIMD_X86_AMD
+# endif
#endif
-#if defined(BOOST_HW_SIMD_X86_AMD_AVAILABLE)
-# define BOOST_HW_SIMD BOOST_HW_SIMD_X86_AMD
+#if !defined(BOOST_HW_SIMD)
+ // At this point, only one of these two is defined
+# if defined(BOOST_HW_SIMD_X86_AVAILABLE)
+# define BOOST_HW_SIMD BOOST_HW_SIMD_X86
+# endif
+# if defined(BOOST_HW_SIMD_X86_AMD_AVAILABLE)
+# define BOOST_HW_SIMD BOOST_HW_SIMD_X86_AMD
+# endif
#endif
#if defined(BOOST_HW_SIMD_ARM_AVAILABLE)
From c4bebf10efa9322c732ffe27e3ea8e8ceb569aad Mon Sep 17 00:00:00 2001
From: Charly Chevalier
Date: Tue, 8 Dec 2015 11:01:03 +0100
Subject: [PATCH 08/13] Fix SIMD documentation for FMA4
---
include/boost/predef/hardware/simd/x86_amd/versions.h | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/include/boost/predef/hardware/simd/x86_amd/versions.h b/include/boost/predef/hardware/simd/x86_amd/versions.h
index a0a9e91..1115716 100644
--- a/include/boost/predef/hardware/simd/x86_amd/versions.h
+++ b/include/boost/predef/hardware/simd/x86_amd/versions.h
@@ -30,9 +30,9 @@ http://www.boost.org/LICENSE_1_0.txt)
#define BOOST_HW_SIMD_X86_AMD_SSE4A_VERSION BOOST_VERSION_NUMBER(4, 0, 0)
/*`
- [heading `BOOST_HW_SIMD_X86_XOP_VERSION`]
+ [heading `BOOST_HW_SIMD_X86_FMA4_VERSION`]
- [@https://en.wikipedia.org/wiki/XOP_instruction_set XOP] x86 extension (AMD specific).
+ [@https://en.wikipedia.org/wiki/FMA_instruction_set#FMA4_instruction_set FMA4] x86 extension (AMD specific).
Version number is: *5.1.0*.
*/
From afedd8077c6385717afe794d9d7e790003090c63 Mon Sep 17 00:00:00 2001
From: Rene Rivera
Date: Tue, 22 Dec 2015 09:09:44 -0600
Subject: [PATCH 09/13] Add Travis-CI xcode 7.2 testing.
---
.travis.yml | 3 +++
1 file changed, 3 insertions(+)
diff --git a/.travis.yml b/.travis.yml
index 69f8f13..ff22873 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -44,6 +44,9 @@ matrix:
- os: osx
env: TOOLSET=xcode-7.1
osx_image: xcode7.1
+ - os: osx
+ env: TOOLSET=xcode-7.2
+ osx_image: xcode7.2
before_install: wget "https://raw.githubusercontent.com/boostorg/regression/develop/ci/src/script.py"
install: python script.py install
From 0f70c3578a7d2e42aa8479eb2897c929c34152d9 Mon Sep 17 00:00:00 2001
From: Rene Rivera
Date: Tue, 22 Dec 2015 14:26:35 -0600
Subject: [PATCH 10/13] Explicitly state linux build requirements to hopefully
avoid future stall problems on Travis-CI.
---
.travis.yml | 46 ++++++++++++++++++++++++++++++----------------
1 file changed, 30 insertions(+), 16 deletions(-)
diff --git a/.travis.yml b/.travis.yml
index ff22873..04df287 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -10,42 +10,56 @@ notifications:
template:
- "%{repository}/%{branch} (%{commit} - %{author}): %{build_url}: %{message}"
+sudo: required
+
env:
matrix:
- TRAVIS_EMPTY_JOB_WORKAROUND=true
-os: linux
-
matrix:
exclude:
- env: TRAVIS_EMPTY_JOB_WORKAROUND=true
include:
- env: TOOLSET=clang-3.4
+ os: linux
+ dist: precise
- env: TOOLSET=clang-3.5
+ os: linux
+ dist: precise
- env: TOOLSET=clang-3.6
+ os: linux
+ dist: precise
- env: TOOLSET=gcc-4.7
+ os: linux
+ dist: precise
- env: TOOLSET=gcc-4.8
+ os: linux
+ dist: precise
- env: TOOLSET=gcc-4.9
+ os: linux
+ dist: precise
- env: TOOLSET=gcc-5.1
- - os: osx
- env: TOOLSET=xcode-6.1
- - os: osx
- env: TOOLSET=xcode-6.2
+ os: linux
+ dist: precise
+ - env: TOOLSET=xcode-6.1
+ os: osx
+ - env: TOOLSET=xcode-6.2
+ os: osx
osx_image: beta-xcode6.2
- - os: osx
- env: TOOLSET=xcode-6.3
+ - env: TOOLSET=xcode-6.3
+ os: osx
osx_image: beta-xcode6.3
- - os: osx
- env: TOOLSET=xcode-6.4
+ - env: TOOLSET=xcode-6.4
+ os: osx
osx_image: xcode6.4
- - os: osx
- env: TOOLSET=xcode-7.0
+ - env: TOOLSET=xcode-7.0
+ os: osx
osx_image: xcode7
- - os: osx
- env: TOOLSET=xcode-7.1
+ - env: TOOLSET=xcode-7.1
+ os: osx
osx_image: xcode7.1
- - os: osx
- env: TOOLSET=xcode-7.2
+ - env: TOOLSET=xcode-7.2
+ os: osx
osx_image: xcode7.2
before_install: wget "https://raw.githubusercontent.com/boostorg/regression/develop/ci/src/script.py"
From 009367d6a1b6a26199f5b849ea166c44cf5223ff Mon Sep 17 00:00:00 2001
From: Rene Rivera
Date: Thu, 7 Jan 2016 12:50:26 -0600
Subject: [PATCH 11/13] Conform to latest library requirements.
---
check/predef.jam | 201 +----------------
doc/build.jam | 23 +-
doc/html/index.html | 2 +-
doc/html/predef/check_utilities.html | 8 +-
.../reference/boost_hw_hardware_macros.html | 16 +-
doc/predef.qbk | 8 +-
test/build.jam | 10 +-
{check => tools/check}/build.jam | 0
tools/check/predef.jam | 202 ++++++++++++++++++
{check => tools/check}/predef_check.h | 0
{check => tools/check}/predef_check_as_c.c | 0
.../check}/predef_check_as_cpp.cpp | 0
{check => tools/check}/predef_check_as_objc.m | 0
.../check}/predef_check_as_objcpp.mm | 0
{check => tools/check}/predef_check_cc.h | 0
{check => tools/check}/predef_check_cc_as_c.c | 0
.../check}/predef_check_cc_as_cpp.cpp | 0
.../check}/predef_check_cc_as_objc.m | 0
.../check}/predef_check_cc_as_objcpp.mm | 0
19 files changed, 252 insertions(+), 218 deletions(-)
rename {check => tools/check}/build.jam (100%)
create mode 100644 tools/check/predef.jam
rename {check => tools/check}/predef_check.h (100%)
rename {check => tools/check}/predef_check_as_c.c (100%)
rename {check => tools/check}/predef_check_as_cpp.cpp (100%)
rename {check => tools/check}/predef_check_as_objc.m (100%)
rename {check => tools/check}/predef_check_as_objcpp.mm (100%)
rename {check => tools/check}/predef_check_cc.h (100%)
rename {check => tools/check}/predef_check_cc_as_c.c (100%)
rename {check => tools/check}/predef_check_cc_as_cpp.cpp (100%)
rename {check => tools/check}/predef_check_cc_as_objc.m (100%)
rename {check => tools/check}/predef_check_cc_as_objcpp.mm (100%)
diff --git a/check/predef.jam b/check/predef.jam
index 6fec1f0..7042dc1 100644
--- a/check/predef.jam
+++ b/check/predef.jam
@@ -1,202 +1,17 @@
-# Copyright Rene Rivera 2015
+# Copyright Rene Rivera 2016
# 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)
-# Defines rules that provide requirements based on checking
-# conditions using Boost Predef definitions and version numbers.
-
+# Hack, to reload check/predef.jam at its new location.
import modules ;
-import project ;
-import feature ;
-import string ;
-import toolset ;
-import modules ;
-import path ;
-import "class" : new ;
-import regex ;
-
-# Create a project for our targets.
-project.extension predef check ;
-
-# Feature to pass check expressions to check programs.
-feature.feature predef-expression : : free ;
-
-# Checks the expressions and when used evaluates to the true-properties
-# if the expressions are all true. Otherwise evaluates to the
-# false-properties.
-rule check ( expressions + : language ? : true-properties * : false-properties * )
+local _loaded_ ;
+for local _module_ in [ modules.peek modules : .loaded ]
{
- # Default to C++ on the check context.
- language ?= cpp ;
-
- local project_target = [ project.target $(__name__) ] ;
- project.push-current $(project_target) ;
- local terms ;
- local result ;
- for expression in $(expressions)
+ if $(_module_) != "predef"
{
- if $(expression:L) in "and" "or"
- {
- terms += $(expression:L) ;
- }
- else
- {
- # Create the check run if we don't have one yet.
- local key = [ MD5 $(language)::$(expression) ] ;
- if ! ( $(key) in $(_checks_) )
- {
- _checks_ += $(key) ;
- _message_(/check/predef//predef_check_cc_$(key)) = $(expression) ;
- check_target $(language) $(key) : [ change_term_to_def $(expression) ] ;
- }
-
- terms += /check/predef//predef_check_cc_$(key) ;
- }
- }
- local instance = [ new check-expression-evaluator
- $(terms) : $(true-properties) : $(false-properties) ] ;
- result = @$(instance).check ;
- project.pop-current ;
- return $(result) ;
-}
-
-# Checks the expressions and when used evaluates to no
-# if the expressions are all false. Otherwise evaluates to the
-# nothing.
-rule require ( expressions + : language ? )
-{
- return [ check $(expressions) : $(language) : : no ] ;
-}
-
-#############################################################################
-
-.c.ext = c ;
-.cpp.ext = cpp ;
-.objc.ext = m ;
-.objcpp.ext = mm ;
-
-# Check targets. Each needs to be compiled for different languages
-# even though they are all the same source code.
-local rule check_target ( language key : requirements * )
-{
- # Need to use absolute paths because we don't know the
- # context of the invocation which affects where the paths
- # originate from.
- local predef_jam
- = [ modules.binding $(__name__) ] ;
- local source_path
- = $(predef_jam:D)/predef_check_cc_as_$(language).$(.$(language).ext) ;
- local include_path
- = $(predef_jam:D)/../include ;
- obj predef_check_cc_$(key)
- : $(source_path)
- : $(include_path) $(requirements) ;
- explicit predef_check_cc_$(key) ;
- return predef_check_cc_$(key) ;
-}
-
-local rule change_term_to_def ( term )
-{
- local parts = [ regex.split $(term) " " ] ;
- if $(parts[3])
- {
- local version_number = [ regex.split $(parts[3]) "[.]" ] ;
- if ! $(version_number[3]) { version_number += "0" ; }
- if ! $(version_number[3]) { version_number += "0" ; }
- parts = $(parts[1-2]) BOOST_VERSION_NUMBER($(version_number:J=",")) ;
- }
- return CHECK=\"$(parts:J=" ")\" ;
-}
-
-class check-expression-evaluator
-{
- import configure ;
-
- rule __init__ ( expression + : true-properties * : false-properties * )
- {
- self.expression = $(expression) ;
- self.true-properties = $(true-properties) ;
- self.false-properties = $(false-properties) ;
- }
-
- rule check ( properties * )
- {
- local to-eval ;
- local tokens = "and" "or" ;
- # Go through the expression and: eval the target values,
- # and normalize to a full expression.
- for local term in $(self.expression)
- {
- if ! ( $(term:L) in $(tokens) )
- {
- # A value is a target reference that will evan to "true"
- # or "false".
- if $(to-eval[-1]:L) && ! ( $(to-eval[-1]:L) in $(tokens) )
- {
- # Default to "and" operation.
- to-eval += "and" ;
- }
- local message = [ modules.peek predef : _message_($(term)) ] ;
- if [ configure.builds $(term) : $(properties) : $(message) ]
- {
- to-eval += "true" ;
- }
- else
- {
- to-eval += "false" ;
- }
- }
- else
- {
- to-eval += $(term) ;
- }
- }
- # Eval full the expression.
- local eval-result = [ eval $(to-eval) ] ;
- # And resolve true/false properties.
- if $(eval-result) = "true"
- {
- return $(self.true-properties) ;
- }
- else
- {
- return $(self.false-properties) ;
- }
- }
-
- rule eval ( e * )
- {
- local r ;
- if $(e[1]) && $(e[2]) && $(e[3])
- {
- if $(e[2]) = "and"
- {
- if $(e[1]) = "true" && $(e[3]) = "true"
- {
- r = [ eval "true" $(e[4-]) ] ;
- }
- else
- {
- r = [ eval "false" $(e[4-]) ] ;
- }
- }
- else if $(e[2]) = "or"
- {
- if $(e[1]) = "true" || $(e[3]) = "true"
- {
- r = [ eval "true" $(e[4-]) ] ;
- }
- else
- {
- r = [ eval "false" $(e[4-]) ] ;
- }
- }
- }
- else
- {
- r = $(e[1]) ;
- }
- return $(r) ;
+ _loaded_ += $(_module_) ;
}
}
+modules.poke modules : .loaded : $(_loaded_) ;
+import ../tools/check/predef ;
diff --git a/doc/build.jam b/doc/build.jam
index 3965a08..79fe6ba 100644
--- a/doc/build.jam
+++ b/doc/build.jam
@@ -1,4 +1,4 @@
-# Copyright Rene Rivera 2011
+# Copyright Rene Rivera 2011-2016
# 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)
@@ -23,6 +23,9 @@ else
local BOOST_PREDEF_HEADERS = [ path.glob-tree $(BOOST_PREDEF_INCLUDE_ROOT)/boost/predef : *.h ] ;
+# Intermediate targets..
+
+# Quickbok to boostbook target.
xml predef
:
predef.qbk
@@ -32,6 +35,15 @@ xml predef
;
explicit predef ;
+# HTML dependencies for standalone docs.
+install images : [ glob $(BOOST_ROOT)/doc/src/images/*.png ] : html/images ;
+explicit images ;
+install callouts : [ glob $(BOOST_ROOT)/doc/src/images/callouts/*.png ] : html/images/callouts ;
+explicit callouts ;
+install css : [ glob $(BOOST_ROOT)/doc/src/*.css ] : html ;
+explicit css ;
+
+# Default target builds standalone docs.
boostbook standalone
:
predef
@@ -46,9 +58,6 @@ boostbook standalone
css
;
-install images : [ glob $(BOOST_ROOT)/doc/src/images/*.png ] : html/images ;
-explicit images ;
-install callouts : [ glob $(BOOST_ROOT)/doc/src/images/callouts/*.png ] : html/images/callouts ;
-explicit callouts ;
-install css : [ glob $(BOOST_ROOT)/doc/src/*.css ] : html ;
-explicit css ;
+# Target for Boost global documentation integration.
+alias boostdoc : predef : : : predef ;
+explicit boostdoc ;
diff --git a/doc/html/index.html b/doc/html/index.html
index 70c1348..01fa247 100644
--- a/doc/html/index.html
+++ b/doc/html/index.html
@@ -57,7 +57,7 @@
-
Last revised: October 15, 2015 at 04:09:31 GMT
+
Last revised: January 07, 2016 at 18:48:05 GMT
diff --git a/doc/html/predef/check_utilities.html b/doc/html/predef/check_utilities.html
index eddfdac..847eb18 100644
--- a/doc/html/predef/check_utilities.html
+++ b/doc/html/predef/check_utilities.html
@@ -73,7 +73,7 @@
gets built as part of your project based on the detailed version information
available in Predef. The basic use is simple:
-
import path-to-predef-src/check/predef
+
import path-to-predef-src/tools/check/predef
: check require
: predef-check predef-require ;
@@ -85,7 +85,7 @@ exe my_windows_program : windows_source.cpp
unless one is building for Windows. Like the direct predef_check
you can pass mutiple expressions using relational comparisons. For example:
-
import path-to-predef-src/check/predef
+
import path-to-predef-src/tools/check/predef
: check require
: predef-check predef-require ;
@@ -106,7 +106,7 @@ lib my_special_lib : source.cpp
The expression can also use explicit "and", "or" logical
operators to for more complex checks:
-
import path-to-predef-src/check/predef
+
import path-to-predef-src/tools/check/predef
: check require
: predef-check predef-require ;
@@ -127,7 +127,7 @@ lib my_special_lib : source.cpp
as requirements. For example you could use it to enable or disable features
in your programs:
-