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 for the latest Boost documentation.

libs/regex/build/Jamfile

# copyright John Maddock 2003

subproject libs/regex/build ;

#
# this template defines the options common to
# all regex builds and tests:
#
template regex-options
   : # sources
   : # requirements
     <debug><define>BOOST_REGEX_CONFIG_INFO=1
     <sysinclude>$(BOOST_ROOT)
     # <native-wchar_t>on
     # como requires this:
     <como-win32><*><define>BOOST_REGEX_NO_W32=1
   ;

#
# this template defines the options common to
# all regex dll builds and tests:
#
template regex-dll-options
   : <template>regex-options # sources
   : # requirements
     <define>BOOST_REGEX_DYN_LINK=1      
     <runtime-link>dynamic
   ;

#
# this template defines extra settings required to work 
# around STLPort defects when used with msvc 6:
#
template msvc-stlport-tricky
   : # sources
   : <msvc-stlport><*><runtime-build>release
     <define>BOOST_ALL_NO_LIB=1
   ;

SOURCES = c_regex_traits c_regex_traits_common cpp_regex_traits
       cregex fileiter posix_api regex regex_debug
       regex_synch w32_regex_traits wide_posix_api instances winstances ;
       
lib boost_regex : ../src/$(SOURCES).cpp <template>regex-options
    : 
        common-variant-tag
    : 
        debug release
    ;


dll boost_regex : ../src/$(SOURCES).cpp <template>regex-dll-options
    : 
        common-variant-tag
    : 
        debug release
    ;
    
stage stage/lib : <lib>boost_regex <dll>boost_regex
    :
        <locate>$(BOOST_ROOT)
        common-variant-tag
        <target>stage
        <target>all
    :
        debug release
    ;

install regex lib
    : <dll>boost_regex <lib>boost_regex
    ;