[M3devel] my status on win32

Randy Coleburn rcoleburn at scires.com
Wed Jan 16 14:25:49 CET 2008


Jay:
 
There is no line in the m3makefile dealing with datefn, so I added the
whole statement just before the line 
include("version.quake")
 
Now, I get an error saying that the variable datefn is not defined.
 
If you change to put quotes around datefn in the include statement, you
get an error saying it can't open the file.
 
You made a reference in one of your earlier posts about trying 5.1.6 or
4.1, but note that I started with your cm3-min-WIN32-NT386-d5.5.0.zip ,
not the 5.1.6 or 4.1 versions.  Thus, using d5.5.0 as a base, I am
trying to run your "upgrade.cmd" to rebuild the sources I checked out
from CVS.  Since this doesn't work "out-of-the-box", again I say this
fits into the "Broken #1" category.
 
If I can get this to work, I don't mind putting together a Windows
installer program that will install the whole thing.  That way, folks
won't have to install cygwin just to get CVS so that they can install a
working cm3.  Folks will need to install the free Microsoft Visual C as
a prerequisite, but then that's not too bad.  Having an installer
program would make cm3 more friendly to Windows folks.  The current
16-step method is too laborious and error-prone for the person just
getting started and they will not give cm3 a second try.  
 
As the cm3 system evolves and new releases are made, we will need to
keep the installer program up-to-date and I don't mind doing that. 
After someone gets familiar with cm3 they might want to delve into some
of the scripts for rebuilding the system, but until then, I think the
installer program is the way to go.
 
Regards,
Randy

>>> Jay <jayk123 at hotmail.com> 1/16/2008 1:01 AM >>>
I think I see the problem.
 
in cm3\src\m3makefile, make this change
 > if not defined("NOW")
     include(datefn)
 > end
 
datefn is only created if certain other variables aren't defined, and
do-pkg defines them.
I don't know why I don't see this. Later.

Could be that the Python scripts have a typo and don't define them.
I've been using them more than cmd.
 
If the host is NT, "NOW" is either gotten from an updated cm3.exe, or
left to "not available".
  So the initial cm3 built from older cm3 can't report when it was
built, but cm3 built from current cm3 can.
 
I need to change that:
  1) to be a function for niceness
  2) to make it that way for Posix, for any host
 
but I haven't been using Posix as much lately so not testing it.
 
 - Jay


Date: Tue, 15 Jan 2008 23:55:39 -0500
From: rcoleburn at scires.com 
To: m3devel at elegosoft.com; jayk123 at hotmail.com 
Subject: RE: my status on win32

Jay:
 
In the file version.quake, I made the following edit:
 
changed line:  local datefn = "../" & TARGET & ".datenow"
to:  local datefn = ".." & SL & TARGET & ".datenow"
 
This change has the effect of putting a backward slash in the pathname
instead of a forward slash, so we get
C:\CM3_CVS_SourceTree\m3-sys\cm3\src\..\NT386.datenow
 
So from that perspective, the change seems good.
 
Unfortunately, I still get the error that this file can't be opened.
 
A quick check of C:\CM3_CVS_SourceTree\m3-sys\cm3\NT386 shows that the
file .datenow does not exist.
 
Regards,
Randy

>>> Jay <jayk123 at hotmail.com> 1/15/2008 11:03 PM >>>
That's not too bad really.
 
 1) I'd recommend putting cm3 at the start of the path instead of the
end. 
 2) Just comment out the offending code to make progress. It's not
critical. 

 >> C:\CM3_CVS_SourceTree\m3-sys\cm3\src\../NT386.datenow
 
The code is:
 C:\CM3_CVS_SourceTree\m3-sys\cm3\src\version.quake or such, included
by cm3\src\m3makefile.
 
Does the file exist?
Does version.quake use "/" or "SL"? If it uses "/", try replacing with
SL (and ampersand for string concat).
 
Could be that a newer binary distributions works better with forward
slashes.
 
  > 4. 
  > 5. 
  > 6.  Launch cygwin from desktop icon.  
 
Cygwin is only needed for cvs, I think you realize.
 
Could you send me offline the result of just running "set" after
running vcvarsall?
I'd like to adapt pylib.py to it maybe.
 
(I can start from 5.1.6 and will try 4.1 at some point.)
 
 - Jay

Date: Tue, 15 Jan 2008 22:52:59 -0500
From: rcoleburn at scires.com 
To: m3devel at elegosoft.com; jayk123 at hotmail.com 
Subject: my status on win32

Jay et al:
 
I've listed below the steps I've undertaken to try and build the
current sources on Windows XP.  
 
I've also attached a text file showing the output I got when trying to
build everything using Jay's upgrade.cmd script.
 
Unfortunately, I'm getting a build error (see below).
 
Please advise on how to resolve.
 
STEPS I TOOK:
=========
1.  Download Microsoft Visual Studio 2008 Express Edition All-in-One
.ISO file and burn to DVD.
    http://www.microsoft.com/express/download/ 
 
2.  Install Microsoft Visual C++ 2008 Express Edition from DVD.
 
3.  Use "Microsoft Update" service to check for updates / service
packs.
 
4.  Download cygwin setup program from 
    http://cygwin.com/ 
 
5.  Ran cygwin setup.exe program to install cygwin for all users.  
    Under "Devel" category, make certain to select "cvs" for
installation.
 
6.  Launch cygwin from desktop icon.
 
7.  In cygwin command shell window, execute following two commands,
making sure to give email as password when prompted for login:
    cvs -d :pserver:anonymous at modula3.elegosoft.com:/usr/cvs login
    cvs -d :pserver:anonymous at modula3.elegosoft.com:/usr/cvs checkout
cm3
 
8.  Moved resulting C:\cygwin\home\rcoleburn\cm3 to
C:\CM3_CVS_SourceTree
    Note that you should replace "rcoleburn" above with your Windows
login username.
 
9.  Download cm3-min-WIN32-NT386-d5.5.0.zip and
cm3-min-WIN32-NT386-d5.5.0-symbols.zip from 
    http://modula3.elegosoft.com/cm3/download.html 
 
10. Unzipped cm3-min-WIN32-NT386-d5.5.0.zip and stored resulting cm3
folder at C:\cm3
 
11. Unzipped cm3-min-WIN32-NT386-d5.5.0-symbols.zip and stored
resulting symbols folder at C:\cm3\symbols
 
12. Launch Windows Command Prompt shell.  The following steps represent
commands executed within this shell.
 
13. path %path%;c:\cm3\bin
 
14. "C:\Program Files\Microsoft Visual Studio 9.0\VC\vcvarsall.bat"
 
15. cd C:\CM3_CVS_SourceTree\scripts\win
 
16. upgrade.cmd
 
ERROR I'M GETTING:
=============
 
=== package C:\CM3_CVS_SourceTree\m3-sys\cm3 ===
+++ "cm3 -build  -DROOT=C:\\CM3_CVS_SourceTree
-DCM3_VERSION_TEXT=d5.5.1 -DCM3_V
ERSION_NUMBER=050501 -DCM3_LAST_CHANGED=2007-12-30 && cm3 -ship
-DROOT=C:\\CM3_C
VS_SourceTree -DCM3_VERSION_TEXT=d5.5.1 -DCM3_VERSION_NUMBER=050501
-DCM3_LAST_C
HANGED=2007-12-30" +++
--- building in NT386 --- 
 
ignoring ..\src\m3overrides
 
"C:\CM3_CVS_SourceTree\m3-sys\cm3\src\version.quake", line 136: quake
runtime er
ror: unable to open
"C:\CM3_CVS_SourceTree\m3-sys\cm3\src\../NT386.datenow" for
reading
 
--procedure--  -line-  -file---
include            --  <builtin>
version_impl      136 
C:\CM3_CVS_SourceTree\m3-sys\cm3\src\version.quake
include_dir        20  C:\CM3_CVS_SourceTree\m3-sys\cm3\src\m3makefile
                    8 
C:\CM3_CVS_SourceTree\m3-sys\cm3\NT386\m3make.args
 
Fatal Error: package build failed
ERROR: "cm3 -build  -DROOT=C:\\CM3_CVS_SourceTree
-DCM3_VERSION_TEXT=d5.5.1 -DCM
3_VERSION_NUMBER=050501 -DCM3_LAST_CHANGED=2007-12-30 && cm3 -ship
-DROOT=C:\\CM
3_CVS_SourceTree -DCM3_VERSION_TEXT=d5.5.1 -DCM3_VERSION_NUMBER=050501
-DCM3_LAS
T_CHANGED=2007-12-30"
ERROR: cd C:\CM3_CVS_SourceTree\m3-sys\cm3
ERROR: set INSTALLROOT=c:\cm3
 
Regards,
Randy
 
 

Share life as it happens with the new Windows Live. Start sharing! (
http://www.windowslive.com/share.html?ocid=TXT_TAGHM_Wave2_sharelife_012008
) 
Put your friends on the big screen with Windows Vista* + Windows Live*.
Start now! (
http://www.microsoft.com/windows/shop/specialoffers.mspx?ocid=TXT_TAGLM_CPC_MediaCtr_bigscreen_012008
) 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://m3lists.elegosoft.com/pipermail/m3devel/attachments/20080116/62772606/attachment-0002.html>


More information about the M3devel mailing list