<html>
<head>
<meta content="text/html; charset=windows-1252"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<div class="moz-cite-prefix">Am 24.03.15 um 09:29 schrieb Jay K:<br>
</div>
<blockquote cite="mid:COL130-W16F38A86CA07507523BF77E60A0@phx.gbl"
type="cite">
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style>
<div dir="ltr">There is a problem here.<br>
Something I also want to do is stop building things standalone,
on NT and systems that support "origin", which is pretty much
all of them.<br>
The problem .. I'm alluding to two solutions.<br>
<br>
<br>
1) "run from" and "install to" are the same <br>
2) or different <br>
<br>
<br>
But we also want "atomic" update of cm3 and its dependencies
(m3core/libm3). <br>
#1 only works if the old and new are compatible-enough.<br>
#1 is more automatic <br>
<br>
<br>
I think the answer is, if you are rebuilding m3core/libm3/cm3,
and the old and new are not compatible-enough, you must set the
output to be a new empty directory, and "run from" and "install
to" must be different. If you are building almost anything else,
you can safely update in place w/o breaking the compiler.<br>
<br>
</div>
</blockquote>
Dear Jay K.<br>
<br>
Yes, I had been thinking the same way as you those times when I
hacked pm3 and cm3.<br>
A solution for it needed to be still around somewhere on my hard
disk.<br>
However I remember it was not so easy to achieve this as there are
mutual dependencies between the front end and the core library.<br>
If there are incompatibilities between both you may need an
intermediate code version that ships b but still uses a, followed by
a version that uses b and ships b.<br>
Nonetheless the approach works fine as long as no such dependencies
are given.<br>
Unfortunately I currently do not have the time to dig it out for
you;<br>
next month or more likely just in two month I can perhaps do that if
you are interested.<br>
It would be great to have such a feature in the main tree (i.e ship
to B and compile from A) though getting the changes there will be
somewhat beyond my scope.<br>
<br>
Cheers, Elmar<br>
<br>
<br>
</body>
</html>