OpenSolaris

You are not signed in. Sign in or register.

heads-up: ParallelMake euthanized

Date: Wed, 28 Jun 2006 19:05:45 -0400
From: Peter Memishian <peter dot memishian at sun dot com>
To: onnv-gate at onnv dot eng dot sun dot com, on-all at eng dot sun dot com
Subject: heads-up: ParallelMake euthanized


Gatelings,

My putback for:

   6204054 ParallelMake must die

... has removed support in nightly for building with ParallelMake.  Thus,
the new version of nightly will build with dmake regardless of whether "d"
is specified in NIGHTLY_OPTIONS.  Since ParallelMake has only occasionally
been able to successfully build recent Nevada sources, the only impact you
should see is that your builds may start working.

The SUNWonbld packages at /ws/onnv-gate/public/packages will include the
revised nightly as of midnight Pacific time; build machine maintainers
should install them at their earliest convenience.  Beware that unlike
other build tools, the nightly script in your workspace will not be used,
even if you include "t" in your NIGHTLY_OPTIONS.

Some may wonder how we got here.  In short, ParallelMake shipped with
TeamWare 1.0 in 1993, and was replaced by dmake when TeamWare 2.0 shipped
in 1997.  However, for many years, dmake was unable to build ON reliably,
forcing us to rely on ParallelMake.  This situation was made worse by the
fact that ParallelMake development had been abandoned and its source code
lost in the process -- forcing some fairly creative workarounds to its
deficiencies[1].

However, over the past few years, the tables have turned: the dmake
problems have been fixed, and most builds -- including those done on the
gate machine -- have switched to dmake.  As such, maintaining support for
ParallelMake has become increasingly costly -- and increasingly pointless.

[1] First place goes to the workaround that recast `make' as a binary
    wrapper that LD_PRELOADs makefix.so.1 and invokes the real make.bin;
    see /ws/onnv-tools/teamware/ParallelMake/bin.

-- 
meem