On Sun, Apr 01, 2007 at 09:28:41AM -0400, Reed Hedges wrote:
> 
> Is it really bad enough to throw out our investment in the autotools
> configuration? bakefile is probably the most obscure of all the build

Whenever I try to set up a VOS build environment on Windows, I get a 
sharp, throbbing headache and a strong urge to throw my chair out the 
window.  It's difficult to understate just how big of a maintainance 
hassle the current build system is on Windows (whether Cygwin, Mingw or 
Visual Studio).  It's so bad that I've seriously considered creating a 
tarfile of the entire mingw tree on interreality.org as the recommend 
way of setting up a VOS build environment.  It takes me personally 
several days of fiddling to get ter'angreal to build and work on Windows 
on a new system.  Automake is lovely on Unix, but it is an awful 
cross-platform build system where the platform is not a unix variant.

Notice I didn't say anything about autoconf.  I would venture that we've 
probably invested more time in autoconf macros that automake hacks, and 
that autoconf is not the problem here, it's automake and libtool.

> tools you list.  If you do switch to bakefile, let's keep some Makefiles
> in the bzr tree.  And keep bakefile inside the bzr tree so that you don't
> have to have it installed if you want to modify the makefiles.

I know, bakefile is a little obscure, however it appears to have grown 
out of the needs of wxWidgets, which means it's already been proven to 
work for a large, complex multiplatform project.

The primary advantage of bakefile vs. jam or scons is that it generates 
actual project files for various compilers, so users don't have to drop 
down to the command line to build VOS when everything else they are 
doing is in the IDE.

> I'd suggest looking into scons, since it seems to be more popular than
> bakefile (it's also used by blender).  I have never used it though.
> Would jam be useful for generating VC projects or nmake files too?

While Crystal space does have the ability to generate visual studio 
files from its Jamfiles, it does so via a lot of extra jam rules and a 
perl templating system, so it's not easy.  That said, adopting the 
(jam-based) Crystal Space build system as a whole may be worth looking 
in to.

Finally, I guess I really should try out scons.

-- 
[   Peter Amstutz  ][ [EMAIL PROTECTED] ][ [EMAIL PROTECTED] ]
[Lead Programmer][Interreality Project][Virtual Reality for the Internet]
[ VOS: Next Generation Internet Communication][ http://interreality.org ]
[ http://interreality.org/~tetron ][ pgpkey:  pgpkeys.mit.edu  18C21DF7 ]

Attachment: signature.asc
Description: Digital signature

_______________________________________________
vos-d mailing list
vos-d@interreality.org
http://www.interreality.org/cgi-bin/mailman/listinfo/vos-d

Reply via email to