Berkeley CSUA MOTD:Entry 30734
Berkeley CSUA MOTD
 
WIKI | FAQ | Tech FAQ
http://csua.com/feed/
2025/04/29 [General] UID:1000 Activity:popular
4/29    

2004/6/10-11 [Uncategorized] UID:30734 Activity:nil
6/10    Has anyone tried SCons?  (http://www.scons.org  It's a newish build
        tool, looks pretty good.  Opinions?
Cache (1724 bytes)
www.scons.org
SCons is an Open Source software construction tool--that is, a next-generation build tool. Think of SCons as an improved, cross-platform substitute for the classic Make utility with integrated functionality similar to autoconf/automake and compiler caches such as ccache. In short, SCons is an easier, more reliable and faster way to build software. on Windows (MSVC and Intel compilers), Linux, IRIX and Mac OS X (gcc and two versions of CodeWarrior). It can do things like properly handle dependencies on auto-generated source and header files, which would be a nightmare in make." Dependency analysis is easily extensible through user-defined dependency Scanners for other languages or file types. Easily extensible through user-defined Builders for other languages or file types. Best of all: all of the features mentioned above are here today, they work, and they're stable. We ensure that today's functionality isn't broken by tomorrow's release through rigorous use of a development methodology that adds incrementally to an extensive set of regression tests: non-comment lines of test code outnumber lines of production code by more than 2 to 1 "I've used SCons in two projects so far, an OS kernel and something for work. With SCons, the Python code that implements configuration management (deciding what files to build based one features included in the kernel) and software installation (installing headers and binaries to appropriate places in the filesystem) is only 200 lines of code in all." Until recently, we were still tweaking corners of the interface as we found ways to make building software even easier. With this beta release, we're on track for an official 10 production release in the near future.