Update of /cvsroot/boost/boost/libs/function_types/build
In directory sc8-pr-cvs3.sourceforge.net:/tmp/cvs-serv18022/function_types/build

Added Files:
        Jamfile.v2 preprocess_arity_loops.cpp preprocess_cc_names.cpp 
        preprocess_encoding.cpp 
Log Message:
libs/function_types/* - check-in


--- NEW FILE: Jamfile.v2 ---

# (C) Copyright Tobias Schwinger
#
# Use modification and distribution are subject to the boost Software License,
# Version 1.0. (See http:/\/www.boost.org/LICENSE_1_0.txt).

# Generates preprocessed files with wave.

rule wave 
{ 
  Depends $1 : $2 ; 
}

actions wave
{
  chdir $(BOOST_ROOT)/libs/function_types/build 
  $(BOOST_ROOT)/dist/bin/wave -S$(BOOST_ROOT) $(>) -o $(<)
}

make $(BOOST_ROOT)/libs/function_types/build/timestamps/arity_loops
  : preprocess_arity_loops.cpp : wave ;

make $(BOOST_ROOT)/libs/function_types/build/timestamps/encoding
  : preprocess_encoding.cpp : wave ;

make $(BOOST_ROOT)/libs/function_types/build/timestamps/cc_names
  : preprocess_cc_names.cpp : wave ;


--- NEW FILE: preprocess_arity_loops.cpp ---

// (C) Copyright Tobias Schwinger
//
// Use modification and distribution are subject to the boost Software License,
// Version 1.0. (See http:/\/www.boost.org/LICENSE_1_0.txt).

//------------------------------------------------------------------------------

#if !defined(BOOST_FT_PREPROCESSING_MODE)

#   ifndef __WAVE__
#     error "Boost.Wave preprocessor required"
#   endif

#   include <boost/preprocessor/seq/cat.hpp>
#   include <boost/preprocessor/stringize.hpp>

#   if BOOST_PP_NIL // enable dependency scanning for dynamically included files
#     include <boost/function_types/detail/encoding/def.hpp>
#     include <boost/function_types/detail/components_impl/master.hpp>
#     include <boost/function_types/detail/synthesize_impl/master.hpp>
#     include <boost/function_types/detail/classifier_impl/master.hpp>
#   endif

#   pragma wave option(line: 0, preserve: 2)
timestamp file
#   pragma wave option(output: null)

#   define BOOST_FT_PREPROCESSING_MODE

#   define BOOST_FT_HEADER \
        BOOST_PP_SEQ_CAT((arity)(BOOST_FT_MAX_ARITY)(_)(BOOST_FT_mfp)).hpp
    #define BOOST_FT_OUT_FILE \
        BOOST_PP_STRINGIZE(../../../BOOST_FT_al_path/BOOST_FT_HEADER)

#   define BOOST_FT_al_path boost/function_types/detail/components_impl
#   include __FILE__
#   undef  BOOST_FT_al_path

#   define BOOST_FT_al_path boost/function_types/detail/synthesize_impl
#   include __FILE__
#   undef  BOOST_FT_al_path

#   define BOOST_FT_al_path boost/function_types/detail/classifier_impl
#   include __FILE__
#   undef  BOOST_FT_al_path

#elif !defined(BOOST_FT_mfp)

#   define BOOST_FT_mfp 0
#   include __FILE__
#   undef  BOOST_FT_mfp

#   define BOOST_FT_mfp 1
#   include __FILE__
#   undef  BOOST_FT_mfp

#elif !defined(BOOST_FT_MAX_ARITY)

#   define BOOST_FT_FROM_ARITY 0
#   define BOOST_FT_MAX_ARITY 10
#   include __FILE__

#   define BOOST_FT_FROM_ARITY 10
#   define BOOST_FT_MAX_ARITY 20
#   include __FILE__

#   define BOOST_FT_FROM_ARITY 20
#   define BOOST_FT_MAX_ARITY 30
#   include __FILE__

#   define BOOST_FT_FROM_ARITY 30
#   define BOOST_FT_MAX_ARITY 40
#   include __FILE__

#   define BOOST_FT_FROM_ARITY 40
#   define BOOST_FT_MAX_ARITY 50
#   include __FILE__

#else

#   pragma message(generating BOOST_FT_OUT_FILE)
#   pragma wave option(preserve: 2, output: BOOST_FT_OUT_FILE)
#   include <boost/function_types/detail/pp_arity_loop.hpp>
#   undef  BOOST_FT_MAX_ARITY

#endif


--- NEW FILE: preprocess_cc_names.cpp ---

// (C) Copyright Tobias Schwinger
//
// Use modification and distribution are subject to the boost Software License,
// Version 1.0. (See http:/\/www.boost.org/LICENSE_1_0.txt).

//------------------------------------------------------------------------------

#ifndef __WAVE__
#   error "Boost.Wave preprocessor required"
#endif

#pragma wave option(line: 0, preserve: 2)
timestamp file
#pragma wave option(output: null)

#define BOOST_FT_PREPROCESSING_MODE


#define BOOST_FT_OUT_FILE \
      "../../../boost/function_types/detail/pp_cc_loop/preprocessed.hpp"
#pragma message(generating BOOST_FT_OUT_FILE)
#pragma wave option(output: BOOST_FT_OUT_FILE, preserve: 2)
#include <boost/function_types/detail/pp_cc_loop/master.hpp>
#pragma wave option(output: null)
#undef  BOOST_FT_OUT_FILE


--- NEW FILE: preprocess_encoding.cpp ---

// (C) Copyright Tobias Schwinger
//
// Use modification and distribution are subject to the boost Software License,
// Version 1.0. (See http:/\/www.boost.org/LICENSE_1_0.txt).

//------------------------------------------------------------------------------

#ifndef __WAVE__
#   error "Boost.Wave preprocessor required"
#endif

#pragma wave option(line: 0, preserve: 2)
timestamp file
#pragma wave option(output: null)

#define BOOST_FT_PREPROCESSING_MODE


#define BOOST_FT_OUT_FILE \
      "../../../boost/function_types/detail/pp_tags/preprocessed.hpp"
#pragma message(generating BOOST_FT_OUT_FILE)
#pragma wave option(output: BOOST_FT_OUT_FILE, preserve: 2)
#include <boost/function_types/detail/pp_tags/master.hpp>
#pragma wave option(output: null)
#undef  BOOST_FT_OUT_FILE

#define BOOST_FT_OUT_FILE \
      "../../../boost/function_types/detail/pp_variate_loop/preprocessed.hpp"
#pragma message(generating BOOST_FT_OUT_FILE)
#pragma wave option(output: BOOST_FT_OUT_FILE, preserve: 2)
#include <boost/function_types/detail/pp_variate_loop/master.hpp>
#pragma wave option(output: null)
#undef  BOOST_FT_OUT_FILE

#define BOOST_FT_OUT_FILE \
      
"../../../boost/function_types/detail/pp_retag_default_cc/preprocessed.hpp"
#pragma message(generating BOOST_FT_OUT_FILE)
#pragma wave option(output: BOOST_FT_OUT_FILE, preserve: 2)
#include <boost/function_types/detail/pp_retag_default_cc/master.hpp>
#pragma wave option(output: null)

#undef  BOOST_FT_OUT_FILE




-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Boost-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/boost-cvs

Reply via email to