<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
FONT-SIZE: 10pt;
FONT-FAMILY:Tahoma
}
</style>
</head>
<body class='hmmessage'>m3-commit == m3devel?<BR>
 <BR>
(I complained about the advertising in my signature, we'll see...)<BR><BR>
Note that currently you have to use Visual C++ 6.0 or newer.<BR>
I tested 2.0, 6.0, 8.0.<BR>
2.0 failed for a reason I forgot about, and is easily fixed -- it is the delayloading I put in cm3.cfg. Otherwise there are way more .dll loads than necessary, as m3core.dll is a bit bloated with Win32 wrappers or something. (Compare with msvcr*.dll that <EM>only </EM>depends on kernel32.dll, and maybe manually loads user32.dll to bring up assertion failures...)<BR>
I'd like to make it automatically fallback, like either upon those errors, or if the linker version was rapidly queried, or %lib%\delayimp.lib rapidly checked for.<BR>
 <BR>
I did like so.<BR>
I have two open cmd windows. Just for command line history purposes.<BR>
 <BR>
cmd#1<BR>
  cd /d c:\cm3 <BR>
  rmdir /q/s .   (nifty -- reports an error at the end, after deleting everything) <BR>
  tar xf ../net/modula3/system.tgz (the 5.2.6 release) <BR>
  copy /y \dev2\cm3\m3-sys\cminstall\src\config\NT386 \cm3\bin\cm3.cfg <BR>
 <BR>
cmd#2<BR>
 cd /d C:\dev2\cm3\scripts\win <BR>
 \dev2\j\env\cm3\cm3.vc80.bat <BR>
 <BR>
 which gives me: <BR>
 <BR>
 C:\dev2\cm3\scripts\win>set include <BR> INCLUDE=C:\msdev\80\VC\include;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Include <BR>
 C:\dev2\cm3\scripts\win>set lib <BR> LIB=C:\cm3\lib;C:\msdev\80\VC\lib;C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib <BR>
 C:\dev2\cm3\scripts\win>set path <BR> Path=C:\cm3\bin;C:\msdev\80\VC\BIN;C:\msdev\80\Common7\IDE;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;c:\bin <BR>
 <BR>
 upgrade <BR>
 <BR>
which makes a new compiler, installs it, then new compiler and runtime, installs, then builds the "core" packages as defined by do-cm3-core.cmd.<BR>
 <BR>
Again, note that make-dist was already working..<BR>
 <BR>
 - Jay<BR><BR>

<HR id=stopSpelling>
<BR>
> Date: Fri, 30 Nov 2007 10:53:49 +0000<BR>> To: m3commit@elegosoft.com<BR>> From: jkrell@elego.de<BR>> Subject: [M3commit] CVS Update: cm3<BR>> <BR>> CVSROOT: /usr/cvs<BR>> Changes by: jkrell@birch. 07/11/30 10:53:49<BR>> <BR>> Modified files:<BR>> cm3/scripts/win/: backup-pkgs.cmd sysinfo.cmd upgrade.cmd <BR>> <BR>> Log message:<BR>> fix bootstrapping<BR>> <BR>> make-dist does work, so look at what it does..<BR>> <BR>> In particular, the old compiler cannot build<BR>> the new runtime. First build just the compiler,<BR>> and then use that to build the runtime.<BR>> <BR>> As well, backup-pkgs would complain about<BR>> most packages missing, ask you to build them,<BR>> but you can't. So only require libm3 and m3core,<BR>> which you must get from a binary release..<BR>> you must get them anyway, to build the new<BR>> compiler against, and you can't build them..<BR>> <BR>> As well, remove some warnings that seem irrelevant now,<BR>> as they say so themselves -- "generally automatic".<BR>> <BR>> As well, running upgrade twice in a row does not work,<BR>> unless we backup/restore the compiler along with the packages,<BR>> so do that too.<BR>> <BR><BR><br /><hr />Your smile counts. The more smiles you share, the more we donate. <a href='www.windowslive.com/smile?ocid=TXT_TAGLM_Wave2_oprsmilewlhmtagline' target='_new'>Join in!</a></body>
</html>