[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: Simplifying Makefile.vc on Windows (Was Re: Has anyone...)




The patches worked fine for me with some warnings about deprecated symbols
and mismatched libraries (single vs multiple threading).

I'll let you know if anything breaks :-)

--Ivan

> -----Original Message-----
> From: owner-openmash-developers@bmrc.berkeley.edu 
> [mailto:owner-openmash-developers@bmrc.berkeley.edu] On 
> Behalf Of Ooi Wei Tsang
> Sent: Sunday, May 11, 2003 11:39 PM
> To: openmash-developers@openmash.org
> Subject: Simplifying Makefile.vc on Windows (Was Re: Has anyone...)
> 
> 
> By right, makefile.vc should not depend on the version of 
> visual studio at all.  VCVARS32.bat is suppose to set up 
> variables $INCLUDE, $LIB and 
> $TOOLS32 for us nicely.  I (and I believe Lloyd too!) have wanted to 
> simplify the makefiles for windows for quite a while.  Now 
> that I have 
> migrated to VS.NET, this gives me some motivation to actually do it.
> 
> I will mail out some modified makefile.vcs (including those 
> for OTcl/Tclcl) 
> later for those with VS 6.0 for testing.
> 
> On Sun, May 11, 2003 at 09:22:58PM -0700, Matthew Delco wrote:
> > I haven't tried compiling on .NET; I don't own a copy.  Although it 
> > would be nice to have a compiler that supports basic 
> Pentium Pro (and later)
> > assembly instructions like "cmov" (conditional move), I've 
> been hesitant
> > to buy a copy and let MSFT think that anyone is actually 
> interested in
> > using .NET.  Has anyone tested if mash gets noticably 
> faster with the .NET
> > compiler (perhaps by using /arch:SSE, /G6 and/or /G7)?
> > 
> > Anyway, the May 10 tarball compiles for me now, thanks.  
> Attached is a 
> > copy of what I've been working on this weekend (originally 
> in 5.2 as 
> > net-ip.cc, and now ported [correctly?] to udp.cc in the 
> current code).
> > The proposed change is for Windows, and is an attempt to 
> make a smarter
> > substitute for INADDR_ANY when joining multicast groups.  
> This issue was
> > discussed briefly on this list on Sept 5/6, 2002.  Ivan 
> might like the
> > change, although I don't know if anyone else will appreciate it.
> > 
> > MD
> > 
> > > Matt, Ivan -
> > > 
> > > i think that your problem was a combination of the changes for 
> > > Visual Studio .NET and the small error wei-tsang made.  i 
> know i had 
> > > to do a lot of work on the makefile to compile the h.263 codec.  
> > > some of it was cosmetic and some was strange (e.g., it 
> appeared that 
> > > sometimes they needed "\" file separators and sometimes 
> "/" was ok - 
> > > so converted it all to "\").
> > > 
> > > my question about 64-bit processors got answered -- 
> andrew and peter 
> > > said that the code should compile normally w/o the 64-bit define 
> > > set. it did and worked fine.
> > > 
> > > in answer to ivan's questions about the makefiles for otcl and 
> > > tclcl, you're right they are probably not done correctly. 
>  otcl was 
> > > written by david weatherall when he was a graduate 
> student at MIT.  
> > > steve mccanne included it into the mash world without 
> many changes.  
> > > as far as i know, no one has touched the code much.
> > > 
> > > tclcl is slightly different.  i'm not sure who wrote it, 
> but the ISI 
> > > folks have taken responsbility for support so we just 
> include what 
> > > they have.  i have no idea if they are doing ports to 
> .NET compilers.
> > > 	larry
> > > 
> > > Matthew Delco wrote:
> > > > 
> > > > > Has anyone compiled Open Mash on a 64-bit processor using the 
> > > > > Windows build?  If so, did you have to make any 
> changes to the 
> > > > > makefile? Source code?
> > > > >       Larry
> > > > 
> > > > Does Open Mash even compile on Windows using a 32-bit 
> processor?  
> > > > The 5.2 tarball compiles fine, but the May 9th tarball 
> has several 
> > > > problems. Running build (using Visual Studio 6 SP5) I get:
> > > > 
> > > > otcl.c(424) : warning C4101: 'obj' : unreferenced local variable
> > > > 
> > > > followed eventually by the fatal error:
> > > > 
> > > > makefile.vc(170) : fatal error U1052: file 'C:\Program 
> > > > Files\Microsoft Visual 
> Studio\VC98\platformsdk\include\win32.mak' 
> > > > not found
> > > > 
> > > > Anyway, in makefile.vc I changed the non-standard (from .NET?)
> > > > 
> > > > !INCLUDE <$(TOOLS32)\platformsdk\include\win32.mak>
> > > > 
> > > > back to
> > > > 
> > > > !INCLUDE <$(TOOLS32)\include\win32.mak>
> > > > 
> > > > I restarted the build but that too resulted in an error 
> > > > (..\tclcl\tcl2C++.exe missing).  I restarted the build from 
> > > > scratch, and eventually blocked on
> > > > 
> > > > mid\vidreps.h(50) : fatal error C1083: Cannot open 
> include file: 
> > > > 'tclDvmBasic.h'
> > > > : No such file or directory
> > > > 
> > > > This include file isn't anywhere in either tar, so I give up.  
> > > > Regarding 64-bit, there are some crosscompilers (e.g., 
> the XP SP1 
> > > > DDK has a IA64 compiler that runs on 32-bit systems) 
> but I haven't 
> > > > tried to compile application code with them.
> > > > 
> > > > MD
> > > 
> > > 
> 
> 
>