In article
Does any of this help?
Yes, and no. 1. There's no immediate support for building lexx/yacc source in Boost>Biuld.V1. As you can see from the Jamfile.v2, there is support in BB.V2. 2. But, the source files are already built going from the grammar files to the cpp source should not be needed as there are already source files there. 3. BB.V1 doesn't support per-source file properties. Which is what the Makefile is doing. 4. But, here's a way I came up of "hacking" it to do it anyway... ---boost-root/libs/graph/build/Jamfile--- subproject libs/graph/build ; SOURCES = graphviz_graph_lex graphviz_digraph_lex graphviz_graph_parser graphviz_digraph_parser ; GRAPHVIZ_DEFS(graphviz_graph_parser) = GRAPHVIZ_GRAPH=boost::GraphvizGraph GRAPHVIZ_DIRECTED=0 ; GRAPHVIZ_DEFS(graphviz_digraph_parser) = GRAPHVIZ_GRAPH=boost::GraphvizDigraph GRAPHVIZ_DIRECTED=1 ; { rule bgl-lib-file { local objects source defs ; defs = $(DEFINES) ; for source in $(>) { DEFINES = $(defs) $(GRAPHVIZ_DEFS($(source:B))) ; objects += [ Objects $(source) ] ; } LibraryFromObjects $(<) : $(objects) ; } local gGENERATOR_FUNCTION(LIB) = bgl-lib-file ; lib bgl-viz : ../src/$(SOURCES).cpp : <sysinclude>$(BOOST_ROOT) : debug <inlining>on #inlining prevents linker name clashes due to truncation! ; } ---boost-root/libs/graph/build/Jamfile--- 5. AFAICT the code doesn't compile even when passing in the required defines (non of the 3 compilers I tried in Windows compiles it). Possibly the code hasn't been updated to reflect the state of the parser files. -- I really can't do anything about that problem. It's not my code ;-) HTH. -- -- grafik -- Don't Assume Anything