|
From: Foster B. <fos...@us...> - 2005-04-18 21:15:44
|
Update of /cvsroot/adobe-source/sandbox/visual_refactor/adobe/build In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv27679/adobe/build Added Files: Jamfile Log Message: SO SORRY for the large qty of emails -- creating a branch for Adobe Begin refactoring. --- NEW FILE: Jamfile --- # Main Jamfile for building ASL import testing ; import os ; # # This is the extra code required when using serialization. # FUTURE_SRC = assemblage iomanip iomanip_pdf ; # # We build two libraries, asl and asl_dev. asl_dev includes the future # sources and supports serialization. We define a project to make it # easy to maintain various flags. # project adobe : source-location .. : usage-requirements # # These usage requirements propagate to everything which uses this project. # <include>../.. ; alias boost_thread : /boost/thread//boost_thread ; alias boost_signals : /boost/signals//boost_signals ; # # Define flags we need to use to build the objects for the two libraries. # ASL_OBJ_FLAGS = <define>BOOST_THREAD_USE_LIB <define>NOMINMAX <define>BOOST_THREAD_USE_LIB <define>BOOST_ALL_NO_LIB # # Sadly we have to redefine some of the project parameters # here, because the bits inside [ ] are separate from the # rest of the setup (we put objects into [ ] so that we can # build the same source multiple times...). # <include>../.. <use>boost_thread <use>boost_signals ; ASL_DEV_OBJ_FLAGS = $(ASL_OBJ_FLAGS) <define>ADOBE_SERIALIZATION ; # # Unfortunately to get the same source file to build twice we need to do # some nasty [ obj ... ] type things. For more information see this page: # # http://www.boost.org/doc/html/bbv2/faq.html # lib asl_lib_dev : [ obj adam_dev_o : source/adam.cpp : $(ASL_DEV_OBJ_FLAGS) ] [ obj adam_evaluate_dev_o : source/adam_evaluate.cpp : $(ASL_DEV_OBJ_FLAGS) ] [ obj adam_parser_dev_o : source/adam_parser.cpp : $(ASL_DEV_OBJ_FLAGS) ] [ obj array_dev_o : source/array.cpp : $(ASL_DEV_OBJ_FLAGS) ] [ obj dictionary_dev_o : source/dictionary.cpp : $(ASL_DEV_OBJ_FLAGS) ] [ obj eve_dev_o : source/eve.cpp : $(ASL_DEV_OBJ_FLAGS) ] [ obj eve_evaluate_dev_o : source/eve_evaluate.cpp : $(ASL_DEV_OBJ_FLAGS) ] [ obj eve_parser_dev_o : source/eve_parser.cpp : $(ASL_DEV_OBJ_FLAGS) ] [ obj expression_parser_dev_o : source/expression_parser.cpp : $(ASL_DEV_OBJ_FLAGS) ] [ obj istream_dev_o : source/istream.cpp : $(ASL_DEV_OBJ_FLAGS) ] [ obj lex_stream_dev_o : source/lex_stream.cpp : $(ASL_DEV_OBJ_FLAGS) ] [ obj name_dev_o : source/name.cpp : $(ASL_DEV_OBJ_FLAGS) ] [ obj parser_shared_dev_o : source/parser_shared.cpp : $(ASL_DEV_OBJ_FLAGS) ] [ obj rectangle_dev_o : source/rectangle.cpp : $(ASL_DEV_OBJ_FLAGS) ] [ obj string_pool_dev_o : source/string_pool.cpp : $(ASL_DEV_OBJ_FLAGS) ] [ obj test_configuration_dev_o : source/test_configuration.cpp : $(ASL_DEV_OBJ_FLAGS) ] [ obj token_dev_o : source/token.cpp : $(ASL_DEV_OBJ_FLAGS) ] [ obj typeinfo_dev_o : source/typeinfo.cpp : $(ASL_DEV_OBJ_FLAGS) ] [ obj value_dev_o : source/value.cpp : $(ASL_DEV_OBJ_FLAGS) ] [ obj virtual_machine_dev_o : source/virtual_machine.cpp : $(ASL_DEV_OBJ_FLAGS) ] [ obj xstr_dev_o : source/xstr.cpp : $(ASL_DEV_OBJ_FLAGS) ] # # Add the future sources to the dev build. # future/source/$(FUTURE_SRC).cpp : $(ASL_DEV_OBJ_FLAGS) <link>static : : <library>boost_signals <library>boost_thread $(ASL_DEV_OBJ_FLAGS) ; # # The asl rule uses similar Jam hackery to build it's objects. # lib asl_lib : [ obj adam_o : source/adam.cpp : $(ASL_OBJ_FLAGS) ] [ obj adam_evaluate_o : source/adam_evaluate.cpp : $(ASL_OBJ_FLAGS) ] [ obj adam_parser_o : source/adam_parser.cpp : $(ASL_OBJ_FLAGS) ] [ obj array_o : source/array.cpp : $(ASL_OBJ_FLAGS) ] [ obj dictionary_o : source/dictionary.cpp : $(ASL_OBJ_FLAGS) ] [ obj eve_o : source/eve.cpp : $(ASL_OBJ_FLAGS) ] [ obj eve_evaluate_o : source/eve_evaluate.cpp : $(ASL_OBJ_FLAGS) ] [ obj eve_parser_o : source/eve_parser.cpp : $(ASL_OBJ_FLAGS) ] [ obj expression_parser_o : source/expression_parser.cpp : $(ASL_OBJ_FLAGS) ] [ obj istream_o : source/istream.cpp : $(ASL_OBJ_FLAGS) ] [ obj lex_stream_o : source/lex_stream.cpp : $(ASL_OBJ_FLAGS) ] [ obj name_o : source/name.cpp : $(ASL_OBJ_FLAGS) ] [ obj parser_shared_o : source/parser_shared.cpp : $(ASL_OBJ_FLAGS) ] [ obj rectangle_o : source/rectangle.cpp : $(ASL_OBJ_FLAGS) ] [ obj string_pool_o : source/string_pool.cpp : $(ASL_OBJ_FLAGS) ] [ obj test_configuration_o : source/test_configuration.cpp : $(ASL_OBJ_FLAGS) ] [ obj token_o : source/token.cpp : $(ASL_OBJ_FLAGS) ] [ obj typeinfo_o : source/typeinfo.cpp : $(ASL_OBJ_FLAGS) ] [ obj value_o : source/value.cpp : $(ASL_OBJ_FLAGS) ] [ obj virtual_machine_o : source/virtual_machine.cpp : $(ASL_OBJ_FLAGS) ] [ obj xstr_o : source/xstr.cpp : $(ASL_OBJ_FLAGS) ] : <use>boost_signals <use>boost_thread $(ASL_OBJ_FLAGS) <link>static : : <library>boost_signals <library>boost_thread $(ASL_OBJ_FLAGS) ; |