Some latest compilers are rather eager intheir warnings. This can cause
problems with the generated grammar code. Hence avoid such warnings when
compiling the grammar parser.
This implements two styles of install layouts for B2: standard and
portable. This uses the new symbolic stage install locations. The
portable layout creates a structure relative to the B2 executable.
And hence allows for moving the B2 executable anywhere. This is
important for Windows and MacOS where there is no reasonable
packagining structures.
This ports the minimal Jambase to native C++. This removes the need for
mkjambase and the Jambase files. To accomplish that it adds C++
utility wrapers around Jam language primitives. Which makes future
similar work much easier.
Forgot that the way timestamps work it will end up that users might
get to rebuild the grammar. Which may not be possible as
they might not have bison available.
It needs further work, to avoid $prefix/share/boost-build/src
and put everything directly under $prefix/share/boost-build
and to put examples under $prefix/share/doc/boost-build or
similar.