Menu

SCons / News: Recent posts

SCons 0.09 is now available

SCons alpha release 0.09 is now available for download. SCons is a software construction tool (build tool, substitute for Make) implemented in Python, based on the winning design in the Software Carpentry build tool competition (in turn based on the Cons build tool).

IMPORTANT: Release 0.09 contains the following interface changes:
- The SetCommandHandler() function has been superceded by new SPAWN,
SHELL and ESCAPE construction variables.
- SCons now exits with an error message if any source or implicit
dependency files for a target do not exist and have no Builder.
- The 'lib' tool (the Microsoft library archiver) has had its name
changed to 'mslib'.... read more

Posted by Steven Knight 2002-12-06

SCons 0.08 is now available

SCons alpha release 0.08 is now available for download.

IMPORTANT: Release 0.08 contains the following interface changes:
- The old feature of automatically splitting strings of file names
on white space has been REMOVED.
- The prefix, suffix and src_suffix arguments to the Builder()
function may no longer be callable functions.
- The BUILDERS construction variable should now be a dictionary
that maps builder names to actions. Existing uses of lists,
and the Builder() name= keyword argument, generate warnings
about use of deprecated features.
- The "shared" keyword argument has been removed from the Object
and Library builders. Shared and static objects and libraries
should now be created via the separate StaticObject, SharedObject,
StaticLibrary and SharedLibrary builders. Object and Library are
now synonyms for StaticObject and StaticLibrary, respectively.... read more

Posted by Steven Knight 2002-07-15

scons 0.07 is now available

SCons is a software construction tool (build tool, substitute for Make) implemented in Python, based on the winning design in the Software Carpentry build tool competition (in turn based on the Cons build tool).

SCons alpha release 0.07 is now available for download.

IMPORTANT: This release contains the following interface changes:
- The former -U option function is now -D. -U now functions like -u, except only targets defined in the local SConscript file are built.
- The default F77 command line on Win32 now uses /Fo instead of -o.
- The target Node is now passed to a Scanner function as its third argument. An optional fourth node takes an FS object.
- Command generator functions now take a fourth "for_signature" argument.... read more

Posted by Steven Knight 2002-05-03

SCons 0.06 is now available

SCons alpha release 0.06 is now available. This release contains the following changes.

Interface changes:

  • FunctionAction arguments are now Nodes, not strings.

Features:

  • New RANLIB and RANLIBFLAGS construction variables.
  • A new configurable CFILESUFFIX for the Builder of .l and .y
    files into C files.
  • A CXXFile Builder that turns .ll and .yy files into .cc files
    (configurable via a CXXFILESUFFIX construction variable).
  • A new --profile=FILE option to make profiling SCons easier.
  • Support for Aliases (phony targets).
  • A new WhereIs() method for searching for path names to executables.
  • New PDF and PostScript document builders.
  • New support for compiling Fortran programs from a variety of
    suffixes (a la GNU Make): .f, .F, .for, .FOR, .fpp and .FPP
  • A new CPPFLAGS variable on all default commands that use the
    C preprocessor.
  • CPPPATH, LIBPATH and LIBS can now be specified as white-space
    separated lists of directories/libraries.
  • A new -U option.
  • Support env['VAR'] syntax to fetch construction variable values.... read more
Posted by Steven Knight 2002-03-28

SCons 0.05 is now available

SCons alpha release 0.05 is now available for download.

This release adds the following features:
- A library can be specified as a $SOURCES file, not just in
the LIBS construction variable.
- Scanners can now return a list of strings.
- .sconsign files are first written to a temporary file and
renamed.
- The list of variables exported to an SConscript file may now
be a UserList, too.
- Preliminary support for Unicode strings has been added.
- The -q option has been added.
- The -u option has been added.
- SCons now scans files with .cc and .hh suffixes for #include lines.
- A Builder's Action may now be a Python code object that returns a
command line to be executed.... read more

Posted by Steven Knight 2002-02-22

SCons 0.04 now available

SCons alpha release 0.04 is now available for download.

This release adds the following: more performance improvements; a
traceback if a Python-function Builder throws an exception; changes
to -I or -L command-line options no longer cause rebuild unless an
underlying include file or library has changed; the Ignore() method has
been added to ignore dependencies; targets are now automatically removed
before being built; the Precious() method has been added to suppress
automatic target removal; a --debug=pdb option invokes SCons under the
Python debugger; var=value command-line arguments are now available in
SConscript files.... read more

Posted by Steven Knight 2002-01-31

SCons 0.03 now available

SCons is a software construction tool (build tool, substitute for Make) implemented in Python, based on the winning design in the Software Carpentry build tool competition (in turn based on the Cons build tool).

SCons alpha release 0.03 is now available for download at SourceForge. This release adds significant performance improvements, the InstallAs() method, command-line redirection, support for building lex (.l) and yacc (.y) files, as well as numerous bug fixes and internal refactorings.

Posted by Steven Knight 2002-01-14

SCons 0.02 now available.

Version 0.02 of SCons is now available for download. This release adds support for separate build directories, adds the Install() method, adds support for exporting and importing variables between SConscript files, and adds an EXAMPLES section to the man page for help getting started. Installation-related bugs have been fixed in the setup.py and scons.bat scripts. Bugs have been fixed in the -C option, the LIBS, CPPPATH, and LIBPATH construction variables, and the Default() method. Error messages have been added for "command not found" and similar errors.

Posted by Steven Knight 2001-12-24

SCons 0.01 now available

The initial 0.01 alpha release of SCons is now available. The initial release contains support for C/C++ projects, including automatic scanning for #include dependencies, parallel build (-j) support, complete dependency analysis using MD5 signatures to detect file changes, and easy extensibility through user-defined Builder and Scanner objects.

Posted by Steven Knight 2001-12-14

SCons development under way

SCons code has been checked in, the mailing lists have been created, the web site has been created, and development is under way.

SCons is a Python-based build tool (substitute for Make). It is the direct descendant of the ScCons design which won last year's Software Carpentry build tool competition--same architect, same design, same tool. The SCons project, however, is not directly associated with Software Carpentry.... read more

Posted by Steven Knight 2001-07-11