SCons

SCons is a software construction tool (build tool substitute for Make) implemented in Python. It features a modular build engine that can be embedded in other software. SCons configuration files are Python scripts that call the build engine API. It can scan files to detect dependencies automatically and maintain a global view of all dependencies in a build tree, and uses MD5 signatures to detect changed file contents reliably. Timestamps can be used if you prefer. SCons also supports parallel builds and is easily extensible through user-defined builder and scanner objects.

Tags Software Development Build Tools
Licenses MIT/X
Operating Systems OS Independent
Implementation Python

Tweet this project Short link

Rss Recent releases

  • Rrelease-mid
  •  19 Apr 2008 03:41
  • Rrelease-after

    Changes: This release contains significant performance improvements, more flexible and reliable detection of changed files, and a huge number of new features, fixes, and other changes.

    • Rrelease-mid
    •  29 May 2007 10:59
    • Rrelease-after

    Changes: This release contains a huge number of enhancements and fixes since the last publicly-announced release. Please see the release notes at the SCons Web site for a list of important issues with compatibility implications.

    • Rrelease-mid
    •  24 Aug 2004 01:04
    • Rrelease-after

    Changes: Packaging has been fixed for Mac OS X (darwin). Scanning pre-compiled header (.pch) files has been fixed. Copying construction environments that contain ListOption() options has been fixed. Visual Studio project files now accomodate spaces in executable Python paths, and solution (.dsw) files have corrected GUID strings. Delete() handles the file or directory not existing, and has a new must_exist keyword argument. SCons can now package itself on Windows systems. The Debian package now conforms to Debian naming requirements. The scons.bat file no longer prints its REM statements.

    • Rrelease-mid
    •  18 Aug 2004 11:17
    • Rrelease-after

    Changes: Support for Fortran 90/95 and shared libraries on Mac OS X has been added. Qt support is improved. New debugging and file manipulation features have been added. Java can now be built from multiple source directories. -Wa, -Wl, -Wp, and -pthread options from *-config commands are handled properly. Visual Studio PDB files are now generated at link time. Dependency handling of generated .h files has been improved. Builders now always return lists of Nodes on all platforms. The documentation has been enhanced. Many bugs have been fixed. Performance improvements have been made.

    • Rrelease-mid
    •  08 Mar 2004 19:34
    • Rrelease-after

    Changes: Support has been added for Visual Studio 2003, Borland tools, and the D programming language. Tool specifications may be searched for in a local "toolpath". Construction variables may now be expanded recursively, and appending to FLAGS variables is now consistent for strings and lists. Numerous bugs have been fixed and other miscellaneous enhancements added. Error messages have been improved. Memory utilization is now more efficient. The documentation has been updated.

    No-screenshot

    Project Spotlight

    pulse

    A continuous integration server.

    5dff998e64cfce484c9b231e58580df0_thumb

    Project Spotlight

    myfiles

    A Web application to control file uploads and downloads.