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 ]
signature.asc
Description: Digital signature
_______________________________________________ vos-d mailing list vos-d@interreality.org http://www.interreality.org/cgi-bin/mailman/listinfo/vos-d