<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
FONT-SIZE: 10pt;
FONT-FAMILY:Tahoma
}
</style>
</head>
<body class='hmmessage'>Older than 6.0 should work now.. I probe the linker in sysinfo.cmd..<BR>
7.1 Express which lacks msvcrt.lib should work now too, I probe for msvcrt.lib.<BR>
The probing methods may be considered..not great..and "inspired" by autoconf..try stuff, see if it works, or sniff the error message (not sure if autoconf sniffs error messages).<BR>
The testing remains..light.<BR>
Stuff like run upgrade or do-pkg-core, not with all VC toolsets, not always going back to cm3 5.2.6.<BR>
I've got 2.0,4.0,4.1,4.2,5.0,6.0,7.0,7.1, 8.0, sometimes just express, but not patience/time.<BR>
The oldest officially supported by Microsoft I believe is 7.0.<BR>
<BR>
Really this is just a way to procrastinate on the int64 stuff and real work.. :(<BR>
<BR> - Jay<BR>
<BLOCKQUOTE>
<HR id=EC_stopSpelling>
From: jay.krell@cornell.edu<BR>To: m3devel@elegosoft.com<BR>Date: Fri, 30 Nov 2007 10:03:46 +0000<BR>Subject: [M3devel] FW: fix win32 bootstrapping<BR><BR>
<META content="Microsoft SafeHTML" name=Generator>
<STYLE>
.ExternalClass .EC_hmmessage P
{padding:0px;}
.ExternalClass EC_body.hmmessage
{font-size:10pt;font-family:Tahoma;}
</STYLE>
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=EC_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="http://www.windowslive.com/smile?ocid=TXT_TAGLM_Wave2_oprsmilewlhmtagline" target=_blank>Join in!</A> </BLOCKQUOTE><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>