This commit was manufactured by cvs2svn to create branch
'build_for_distribution'.
Initial, partial, try at common build for distribution targets.
More on build_for_distribution staging...
- Jamfile; added stage for header files tree.
- Jamfile; commented out some targets that fail to build.
- tools/build/boost-base.jam; fixed file-close duplication.
- tools/build/boost-base.jam; added <tree-subdirs> to stage rule to preserve tree structure of a tree of files (like headers).
All parts of the build-for-distribution build functionality implemented.
- Moved the common functionality to boost-base.jam
- Handle some common options for controlling install location.
- Add <locate> to stage so that the stage can be relocated anywhere in the FS.
- Added documentation for common-stage-tag.
Minor fixes after testing in Linux of build_for_distribution build code.
- Jamfile; added check for python configuration.
- tools/build/boost-base.jam; Fixed toolset version number duplication.
- tools/build/boost-base.jam; Fixed unless/cond argument signatures.
- tools/build/boost-base.jam; Fixed calculation of architecture subdir in stage when the default is "default".
In support of Boost.Install...
- Added --builddir, --with-python, and --with-pydebug options.
- Rearranged order, moving project-root call, to allow setting of ALL_LOCATE_TARGET with --builddir option.
- Separated build and install operations. Now either build, or build+install are supported. "install" is now an allowed fake target.
- Enabled DLL builds of date_time, and signals, as the at minimum work on *nix.
Add options for staging built products only to a single directory.
Remove architecture subdir from stage/install of libraries.
Build both single and multi threading variants.
Reword the python root option.
Add support for --without-* options to disable specific builds.
Use install* rules to obtain the "lib" installation targets.
Fix the inclusion of library Jamfiles to account for platform different separators in the searched file names.
Normalize version number tag for all platforms to be: <major>_<minor>.
Add --tools option.
Setting TOOLS after loading doesn't work. So remove the option but document -sTOOLS.
Use common-names rule for the naming requirements.
Replace common-names with common-variant-tag.