Boost logo

Boost-Build :

From: (b84037_at_[hidden])
Date: 2004-07-02 00:41:55

Many years ago, I had a dream to write makefile scripts once
and run with any toolset on any platform.
And then I found 'Jam' tool, 'Bjam' tool, and 'BBv2' build system in

It seems possible to write once run anywhere. But there are some
According to the description of module 'alias' ...

alias platform-src : win.cpp : <os>NT ;
alias platform-src : linux.cpp : <os>LINUX ;
exe main : main.cpp platform-src ;

The scripts will fail in BBv2. Because in NT, <os>LINUX is not
Conversely, <os>NT is not defined in lunux.

Similarly, there is the same problem in the property <toolset>.
lib oldnames : : <name>moldname <toolset>gcc ;
lib oldnames : : <name>oldnames <toolset>msvc ;
If I don't use both gcc and msvc. it will fail.
Therefor I can't write specific scripts according to the differences
for any toolset and any platform.

Is there any technique or mechanism to achieve this objective?
Or is it possible to define all known toolset and platform values,
and set a default one?

-- PAL


Boost-Build list run by bdawes at, david.abrahams at, gregod at, cpdaniel at, john at