Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

This is the documentation for an old version of Boost. Click here to view this page for the latest version.

tools/build/Jamroot.jam


path-constant SELF : . ;

import path ;
import package ;
import os ;

local ext = "" ;
if [ os.on-windows ]
{
    ext = ".exe" ;
}


package.install boost-build-engine boost-build
  : # properties
  : # binaries
    b2$(ext) bjam$(ext)
  ;

local e1 = [ path.glob-tree $(SELF)/example : * : . .svn ] ;
local e2 ;
for e in $(e1)
{
    e = [ path.native $(e) ] ;
    if [ CHECK_IF_FILE $(e) ]
    {
        e2 += $(e) ;
    }    
}

package.install-data boost-build-core
  : # Which subdir of $prefix/share
    boost-build  
  : # What to install
    $(SELF)/boost-build.jam
    $(SELF)/src/build-system.jam
    [ path.glob-tree $(SELF)/src/build : *.jam *.py ]
    [ path.glob-tree $(SELF)/src/kernel : *.jam *.py ]
    [ path.glob-tree $(SELF)/src/util : *.jam *.py ]
    [ path.glob-tree $(SELF)/src/tools : *.jam *.py *.xml *.xsl *.doxyfile *.hpp ]
    $(e2)
  : # What is the root of the directory
    <install-source-root>.
  ;
  
alias install : boost-build-engine boost-build-core ;