<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-15">
<META content="MSHTML 6.00.6000.16890" name=GENERATOR></HEAD>
<BODY style="MARGIN: 4px 4px 1px">
<DIV>Olaf:</DIV>
<DIV> </DIV>
<DIV>Using the "do-cm3.cmd" script that I checked in, I am currently able to compile and link on both Windows XP and Vista all packages listed in PkgInfo.txt , except for the packages that have been disabled via the m3makefile for NT386.</DIV>
<DIV> </DIV>
<DIV>Again, I suspect your problem may be in using cygwin.  I infer that you are using cygwin based on the path name below "C:\cygwin\usr\local...".  </DIV>
<DIV> </DIV>
<DIV>Again, this is further evidence why there needs to be a distinction between a CM3 installation for Windows and one for cygwin running on Windows; and why the supporting scripts may need to be different.  Of course, if Jay succeeds in getting the python scripts to be truly "portable" between the various platforms, it may cut down on the maintenance, since we won't need a different script for every platform.</DIV>
<DIV> </DIV>
<DIV>For now, I'm holding fast to Windows CMD because I can make it work and I don't have to install anything else to get it to work.</DIV>
<DIV> </DIV>
<DIV>Regards,</DIV>
<DIV>Randy<BR><BR>>>> Olaf Wagner <wagner@elegosoft.com> 7/30/2009 1:23 PM >>><BR>Thanks for the answer, Randy. I had just remembered that I needed to<BR>set a number of variables. Attached is the shell script I came up with.<BR><BR>Compilation works now without a problem. I get as far as linking:<BR><BR>new source -> compiling WinUserC.c<BR>  -> archiving m3core.lib<BR>link: invalid option -- n<BR>Try `link --help' for more information.<BR>"C:\cygwin\usr\local\cm3\bin/config\NT386.common", line 725: quake  <BR>runtime error: dynamic link library creation failed, see  <BR>C:\cygwin\home\elego\work\cm3\m3-libs\m3core\NT386\m3core.lst for more  <BR>information<BR><BR><BR>--procedure--  -line-  -file---<BR>error              --  <builtin><BR>make_lib          725  C:\cygwin\usr\local\cm3\bin/config\NT386.common<BR>Library            --  <builtin><BR>include_dir        48   <BR>C:\cygwin\home\elego\work\cm3\m3-libs\m3core\src\m3makefile<BR>                     9   <BR>C:\cygwin\home\elego\work\cm3\m3-libs\m3core\NT386\m3make.args<BR><BR><BR>Fatal Error: procedure "make_lib" defined in  <BR>"C:\cygwin\usr\local\cm3\bin\cm3.cfg" failed.<BR><BR>  *** execution of cm3 -build -override $RARGS  <BR>-DROOT='C:\\cygwin\\home\\elego\\work\\cm3'  <BR>-DCM3_VERSION_TEXT='d5.8.2' -DCM3_VERSION_NUMBER='050802'  <BR>-DCM3_LAST_CHANGED='2009-07-15'  failed ***<BR><BR>This seems to be a problem in the cm3 configuration files, right?<BR><BR>More evidence:<BR><BR>elego@wagner ~/work/cm3<BR>$ (cd m3-libs/m3core; cm3 -commands -build -keep)<BR>--- building in NT386 ---<BR><BR>cd NT386<BR>ignoring ..\src\m3overrides<BR><BR>rm .M3SHIP<BR>rm .M3OVERRIDES<BR>inhale m3core.m3x<BR><BR>  -> archiving m3core.lib<BR>rm m3core.lib<BR>rm m3core.lib<BR>rm m3core.lib.sa<BR>rm m3core.dll<BR>rm m3core.def<BR>rm m3core.lst<BR>rm m3core.dll.manifest<BR>rm m3core.pdb<BR>rm _m3responsefile0.txt<BR>rm _m3responsefile1.txt<BR>rm m3core.ilk<BR>rm c:\WINDOWS\TEMP\qk<BR>rm c:\WINDOWS\TEMP\qk<BR>mklib @_m3responsefile0.txt 2>&1 > m3core.lst<BR>rm m3core.lib<BR>rm c:\WINDOWS\TEMP\qk<BR>rm c:\WINDOWS\TEMP\qk<BR>link @_m3responsefile1.txt 2>&1 > m3core.lst<BR>link: invalid option -- n<BR>Try `link --help' for more information.<BR>"C:\cygwin\usr\local\cm3\bin/config\NT386.common", line 725: quake  <BR>runtime error: dynamic link library creation failed, see  <BR>C:\cygwin\home\elego\work\cm3\m3-libs\m3core\NT386\m3core.lst for more  <BR>information<BR><BR><BR>--procedure--  -line-  -file---<BR>error              --  <builtin><BR>make_lib          725  C:\cygwin\usr\local\cm3\bin/config\NT386.common<BR>Library            --  <builtin><BR>include_dir        48   <BR>C:\cygwin\home\elego\work\cm3\m3-libs\m3core\src\m3makefile<BR>                     6   <BR>C:\cygwin\home\elego\work\cm3\m3-libs\m3core\NT386\m3make.args<BR><BR><BR>Fatal Error: procedure "make_lib" defined in  <BR>"C:\cygwin\usr\local\cm3\bin\cm3.cfg" failed.<BR><BR>cd ..<BR><BR>elego@wagner ~/work/cm3<BR>$ cat m3-libs/m3core/NT386/_m3responsefile1.txt<BR>-nodefaultlib<BR>-debug<BR>-incremental:no<BR>-opt:ref<BR>-delayload:wsock32.dll<BR>-delayload:advapi32.dll<BR>-delayload:gdi32.dll<BR>-delayload:netapi32.dll<BR>-delayload:user32.dll<BR>-delayload:comctl32.dll<BR>delayimp.lib<BR>-def:m3core.def<BR>-dll<BR>-out:m3core.dll<BR>-noentry<BR>hand.obj<BR>dtoa.obj<BR>libgcc.obj<BR>RTHooks.io<BR>RTHooks.mo<BR>[...lots of objects removed...]<BR>kernel32.lib<BR>msvcrt.lib<BR><BR><BR>Olaf<BR><BR>PS: I don't think that just returning 53 is the correct way to remind<BR>users that some environment settings are missing though :-)<BR><BR>Quoting Randy Coleburn <rcoleburn@scires.com>:<BR><BR>> Olaf:<BR>><BR>> I don't think you want to be doing this with cygwin.  That would mean<BR>> you are executing in a cygwin environment, not a true Windows-only<BR>> environment.<BR>><BR>> For the Visual Studio command line to work, you have to run the script<BR>> that sets up the environment variables.  From the Windows Start menu,<BR>> there should be a menu tree labeled "Visual C++ 9.0 Express<BR>> Edition-->Visual Studio Tools-->Visual Studio 2008 Command Prompt".<BR>> Choosing this item from the menu will bring up a command prompt with the<BR>> environment set up properly.<BR>><BR>> Alternately, you can run the following command from an existing command<BR>> prompt window:  "C:\Program Files\Microsoft Visual Studio<BR>> 9.0\VC\vcvarsall.bat x86"<BR>><BR>> Note that the above command line assumes you have installed Visual C++<BR>> 2008 Express Edition.  The paths may be different for different versions<BR>> of the software.<BR>><BR>> Of course, if you use my CMD files (e.g., cm3PromptHere.CMD or<BR>> cm3SetupCmdEnv.CMD), they do this all for you.<BR>><BR>> Regards,<BR>> Randy Coleburn<BR>-- <BR>Olaf Wagner -- elego Software Solutions GmbH<BR>                Gustav-Meyer-Allee 25 / Gebäude 12, 13355 Berlin, Germany<BR>phone: +49 30 23 45 86 96  mobile: +49 177 2345 869  fax: +49 30 23 45 86 95<BR>    <A href="http://www.elegosoft.com">http://www.elegosoft.com</A> | Geschäftsführer: Olaf Wagner | Sitz: Berlin<BR>Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194<BR><BR></DIV></BODY></HTML>