<html>
<head>
<style>
P
{
margin:0px;
padding:0px
}
body
{
FONT-SIZE: 10pt;
FONT-FAMILY:Tahoma
}
</style>
</head>
<body>simple answer and sufficient:<BR>
<BR> "free" Visual C++ 8.0 compiler and linker<BR> search the web for "visual C++ express edition"<BR>
<BR> => <A href="http://msdn2.microsoft.com/en-us/express/aa700735.aspx">http://msdn2.microsoft.com/en-us/express/aa700735.aspx</A> <BR>
<BR> You don't need the IDE, so I don't /think/ you have to "register". <BR>
<BR> Once you install it, the shortcut on the start menu to a cmd with some environment variables set is useful.<BR> I wrap it up in my own "environment" .cmd files, like \env\ms\vc80.bat and \env\cm3.vc80.bat (which uses \env\cm3.bat)<BR> TBD making these available to folks. They aren't quite generic but they are somewhat.<BR>
<BR> The redist.<BR> Search the web for "Visual C++ redist" or "vcredist_X86.exe"<BR>
<BR> => <A href="http://www.microsoft.com/downloads/details.aspx?FamilyId=32BC1BEE-A3F9-4C13-9C99-220B62A191EE&displaylang=en">http://www.microsoft.com/downloads/details.aspx?FamilyId=32BC1BEE-A3F9-4C13-9C99-220B62A191EE&displaylang=en</A><BR>
<BR> or search for "vcredist_X86.exe sp1"<BR>
<BR> or => <A href="http://www.microsoft.com/downloads/details.aspx?familyid=200B2FD9-AE1A-4A14-984D-389C36F85647&displaylang=en">http://www.microsoft.com/downloads/details.aspx?familyid=200B2FD9-AE1A-4A14-984D-389C36F85647&displaylang=en</A> <BR>
<BR> probably a Windows Platform SDK, not sure (and certainly not with the non-free Visual C++)<BR>
<BR> search the web for "Windows Platform SDK"<BR>
<BR> => <A href="http://www.microsoft.com/downloads/details.aspx?familyid=0BAF2B35-C656-4969-ACE8-E4C0C0716ADB&displaylang=en">http://www.microsoft.com/downloads/details.aspx?familyid=0BAF2B35-C656-4969-ACE8-E4C0C0716ADB&displaylang=en</A> <BR> or => <A href="http://www.microsoft.com/downloads/details.aspx?FamilyId=A55B6B43-E24F-4EA3-A93E-40C0EC4F68E5&displaylang=en">http://www.microsoft.com/downloads/details.aspx?FamilyId=A55B6B43-E24F-4EA3-A93E-40C0EC4F68E5&displaylang=en</A> <BR>
<BR> I'm not even sure this is needed. Pretty much version will do, probably even the non-Microsoft ones such as ship with Mingwin/cygwin/openwatcom.<BR>
The dependencies are fairly light, the Modula-3 system <EM>tries </EM>to be fairly self contained.<BR>
<BR>more generally:<BR> I did some testing and applied some fixes with a range of toolsets:<BR> Visual C++ 2.0, 4.0, 4.1, 4.2, 5.0, 6.0, 7.0, 7.1, 8.0.<BR>
<BR> They should all work. You can get any of them from <A href="http://www.ebay.com">www.ebay.com</A>.<BR> 7.1 used to be a free download.<BR>
<BR>There is a beta out of 9.0 already.<BR>
<BR>The binaries where built with 8.0 and so don't work on Windows 95 and require the redist.<BR>
<BR>If folks really don't like that, there are alternatives, such as using libcmt.lib or using older toolsets,<BR> but using 8.0 and the redist and dropping Windows 95 seems very reasonable.<BR>
<BR>I am /somewhat/ interested in adding support for other toolsets, like maybe <A href="http://www.openwatcom.com">www.openwatcom.com</A>.<BR>And/or heck finish the work in CM3 on cutting the linker dependency, either write a linker in Modula-3 or<BR>
load up the .objs at runtime.<BR>
<BR>
Oh, and tar and bzip2. I use the Cygwin versions.<BR>
tar accepts the "j" flag to decompress bzip2.<BR>
so like:<BR>
rmdir /q/s \cm3 <BR>
mkdir \cm3 <BR>
cd \cm3 <BR>
tar tjvz foo.tar.bz2 <BR>
add \cm3\bin to %PATH% <BR>
<BR>
.tar.gz, .zip, self extracting .zip are all trivial to provide if tar/bzip2 is really an onerous dependency.<BR>
.tar.bz2 is consistently and significantly smaller.<BR>
The "support", like all of 2 lines of code, is in cm3\scripts\win\make-dist.cmd.<BR>
<BR>
- Jay<BR><BR>
<HR id=stopSpelling>
<BR>
> From: darko@darko.org<BR>> Date: Mon, 27 Aug 2007 07:39:14 +0200<BR>> To: jay.krell@cornell.edu<BR>> CC: m3devel@elegosoft.com<BR>> Subject: Re: [M3devel] another m3 build for win32..<BR>> <BR>> I'm interested, but what windows tools does it require?<BR>> <BR>> <BR>> On 26/08/2007, at 2:22 PM, j k wrote:<BR>> <BR>> > still no int64/longint support, but there's another build in <BR>> > ~jkrell on m3.elegosoft.com<BR>> ><BR>> > anyone want to try it?<BR>> ><BR>> > Jay@jay-win8 ~<BR>> > $ find .<BR>> > ./cm3-min-WIN32-NT386-d5.5.0-symbols.tar.bz2<BR>> > ./cm3-min-WIN32-NT386-d5.5.0.tar.bz2<BR>> ><BR>> > Jay@jay-win8 ~<BR>> > $ pwd<BR>> > /home/Jay<BR>> ><BR>> ><BR>> > Find a local pizza place, movie theater, and more….then map the <BR>> > best route! Find it!<BR>> <BR><BR><br /><hr />See what you’re getting into…before you go there <a href='http://newlivehotmail.com/?ocid=TXT_TAGHM_migration_HM_viral_preview_0507' target='_new'>See it!</a></body>
</html>