[kaffe] build breakage

Arnaud Vandyck arnaud.vandyck at ulg.ac.be
Tue Sep 23 14:37:02 PDT 2003


On Tue, 23 Sep 2003 20:50:41 +0100 (BST)
James Simmons <jsimmons at infradead.org> wrote:

> I really really hate the build system :-(

Some friends told me about scons... do you know it? 

http://www.scons.org/
a Software Construction tool

What is SCons? 

SCons is  an Open  Source software construction  tool--that is,  a build
tool; an improved substitute for  the classic Make utility; a better way
to build software. 

What makes SCons better? 

    * Configuration files  are Python scripts--use  the power of  a real
      programming language to solve build problems. 
    * Reliable, automatic  dependency analysis  built-in for C,  C++ and
      Fortran--no more "make  depend" or "make clean" to  get all of the
      dependencies.  Dependency analysis  is  easily extensible  through
      user-defined  dependency  Scanners  for  other languages  or  file
      types. 
    * Built-in  support for  C, C++,  Java, Fortran,  Yacc, Lex,  Qt and
      SWIG,  and building  TeX  and LaTeX  documents. Easily  extensible
      through user-defined Builders for other languages or file types. 
    * Built-in support  for fetching source  files from SCCS,  RCS, CVS,
      BitKeeper and Perforce. 
    * Built-in support for Microsoft  Visual Studio .NET and past Visual
      Studio  versions, including  generation  of .dsp,  .dsw, .sln  and
      .vcproj files. 

      

    * Reliable  detection   of  build  changes   using  MD5  signatures;
      optional, configurable support for traditional timestamps. 
    * Improved  support for parallel  builds--like make  -j but  keeps N
      jobs running simultaneously regardless of directory hierarchy. 
    * Integrated  Autoconf-like  support  for  finding  #include  files,
      libraries, functions and typedefs. 
    * Global view of all  dependencies--no more multiple build passes or
      reordering targets to build everything. 
    * Building from central repositories of source code and/or pre-built
      targets. 
    * Ability  to share  built files  in a  cache to  speed  up multiple
      builds. 
    * Designed from  the ground up for cross-platform  builds, and known
      to  work  on  Linux,  other  POSIX systems  (including  AIX,  *BSD
      systems,  HP/UX, IRIX  and Solaris),  Windows  NT, Mac  OS X,  and
      OS/2. 

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. 

(it does exist in Debian ;) but may be a little bit out of date)

Cheers,

-- Arnaud Vandyck, STE fi, ULg
   Formateur Cellule Programmation.




More information about the kaffe mailing list