[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [17278] trunk/blender: === SCons ===

Nathan Letwory jesterking at letwory.net
Sat Nov 1 22:41:23 CET 2008


Revision: 17278
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=17278
Author:   jesterking
Date:     2008-11-01 22:41:22 +0100 (Sat, 01 Nov 2008)

Log Message:
-----------
=== SCons ===

Add scons-local of the latest version.

This means that from now on one doesn't need to install SCons explicitely. Instead,
the user can now start a build by doing:
  D:\blenderdev\currentsvn>python scons\scons.py

This way people won't have to worry about what their OS of choice offers for SCons
support - they will always have the latest supported SCons version at their disposal.

If necessary, one can always keep using their own install (provided it is supported
by our build scripts), by giving the normal scons command.

Added Paths:
-----------
    trunk/blender/scons/
    trunk/blender/scons/scons-LICENSE
    trunk/blender/scons/scons-README
    trunk/blender/scons/scons-local-1.1.0/
    trunk/blender/scons/scons-local-1.1.0/SCons/
    trunk/blender/scons/scons-local-1.1.0/SCons/Action.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Builder.py
    trunk/blender/scons/scons-local-1.1.0/SCons/CacheDir.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Conftest.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Debug.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Defaults.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Environment.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Errors.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Executor.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Job.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Memoize.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Node/
    trunk/blender/scons/scons-local-1.1.0/SCons/Node/Alias.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Node/FS.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Node/Python.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Node/__init__.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Options/
    trunk/blender/scons/scons-local-1.1.0/SCons/Options/BoolOption.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Options/EnumOption.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Options/ListOption.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Options/PackageOption.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Options/PathOption.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Options/__init__.py
    trunk/blender/scons/scons-local-1.1.0/SCons/PathList.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Platform/
    trunk/blender/scons/scons-local-1.1.0/SCons/Platform/__init__.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Platform/aix.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Platform/cygwin.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Platform/darwin.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Platform/hpux.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Platform/irix.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Platform/os2.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Platform/posix.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Platform/sunos.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Platform/win32.py
    trunk/blender/scons/scons-local-1.1.0/SCons/SConf.py
    trunk/blender/scons/scons-local-1.1.0/SCons/SConsign.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Scanner/
    trunk/blender/scons/scons-local-1.1.0/SCons/Scanner/C.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Scanner/D.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Scanner/Dir.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Scanner/Fortran.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Scanner/IDL.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Scanner/LaTeX.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Scanner/Prog.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Scanner/RC.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Scanner/__init__.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Script/
    trunk/blender/scons/scons-local-1.1.0/SCons/Script/Interactive.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Script/Main.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Script/SConsOptions.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Script/SConscript.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Script/__init__.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Sig.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Subst.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Taskmaster.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/386asm.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/BitKeeper.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/CVS.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/FortranCommon.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/JavaCommon.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/Perforce.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/PharLapCommon.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/RCS.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/SCCS.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/Subversion.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/__init__.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/aixc++.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/aixcc.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/aixf77.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/aixlink.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/applelink.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/ar.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/as.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/bcc32.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/c++.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/cc.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/cvf.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/default.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/dmd.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/dvi.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/dvipdf.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/dvips.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/f77.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/f90.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/f95.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/filesystem.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/fortran.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/g++.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/g77.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/gas.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/gcc.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/gfortran.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/gnulink.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/gs.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/hpc++.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/hpcc.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/hplink.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/icc.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/icl.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/ifl.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/ifort.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/ilink.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/ilink32.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/install.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/intelc.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/jar.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/javac.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/javah.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/latex.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/lex.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/link.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/linkloc.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/m4.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/masm.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/midl.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/mingw.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/mslib.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/mslink.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/msvc.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/msvs.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/mwcc.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/mwld.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/nasm.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/packaging/
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/packaging/__init__.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/packaging/ipk.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/packaging/msi.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/packaging/rpm.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/packaging/src_tarbz2.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/packaging/src_targz.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/packaging/src_zip.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/packaging/tarbz2.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/packaging/targz.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/packaging/zip.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/pdf.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/pdflatex.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/pdftex.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/qt.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/rmic.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/rpcgen.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/rpm.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/sgiar.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/sgic++.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/sgicc.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/sgilink.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/sunar.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/sunc++.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/suncc.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/sunf77.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/sunf90.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/sunf95.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/sunlink.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/swig.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/tar.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/tex.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/tlib.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/wix.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/yacc.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Tool/zip.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Util.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Variables/
    trunk/blender/scons/scons-local-1.1.0/SCons/Variables/BoolVariable.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Variables/EnumVariable.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Variables/ListVariable.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Variables/PackageVariable.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Variables/PathVariable.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Variables/__init__.py
    trunk/blender/scons/scons-local-1.1.0/SCons/Warnings.py
    trunk/blender/scons/scons-local-1.1.0/SCons/__init__.py
    trunk/blender/scons/scons-local-1.1.0/SCons/compat/
    trunk/blender/scons/scons-local-1.1.0/SCons/compat/__init__.py
    trunk/blender/scons/scons-local-1.1.0/SCons/compat/_scons_UserString.py
    trunk/blender/scons/scons-local-1.1.0/SCons/compat/_scons_hashlib.py
    trunk/blender/scons/scons-local-1.1.0/SCons/compat/_scons_itertools.py
    trunk/blender/scons/scons-local-1.1.0/SCons/compat/_scons_optparse.py
    trunk/blender/scons/scons-local-1.1.0/SCons/compat/_scons_sets.py
    trunk/blender/scons/scons-local-1.1.0/SCons/compat/_scons_sets15.py
    trunk/blender/scons/scons-local-1.1.0/SCons/compat/_scons_shlex.py
    trunk/blender/scons/scons-local-1.1.0/SCons/compat/_scons_subprocess.py
    trunk/blender/scons/scons-local-1.1.0/SCons/compat/_scons_textwrap.py
    trunk/blender/scons/scons-local-1.1.0/SCons/compat/builtins.py
    trunk/blender/scons/scons-local-1.1.0/SCons/cpp.py
    trunk/blender/scons/scons-local-1.1.0/SCons/dblite.py
    trunk/blender/scons/scons-local-1.1.0/SCons/exitfuncs.py
    trunk/blender/scons/scons-time.py
    trunk/blender/scons/scons.py
    trunk/blender/scons/sconsign.py

Added: trunk/blender/scons/scons-LICENSE
===================================================================
--- trunk/blender/scons/scons-LICENSE	                        (rev 0)
+++ trunk/blender/scons/scons-LICENSE	2008-11-01 21:41:22 UTC (rev 17278)
@@ -0,0 +1,25 @@
+        Copyright and license for SCons - a software construction tool
+
+        This copyright and license do not apply to any other software
+        with which this software may have been included.
+
+Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 The SCons Foundation
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be included
+in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY
+KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
+WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Added: trunk/blender/scons/scons-README
===================================================================
--- trunk/blender/scons/scons-README	                        (rev 0)
+++ trunk/blender/scons/scons-README	2008-11-01 21:41:22 UTC (rev 17278)
@@ -0,0 +1,204 @@
+# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 The SCons Foundation
+
+                 SCons - a software construction tool
+
+This is the scons-README file for a version of SCons packaged for local
+execution--that is, execution out of a specific local directory, without
+having to install SCons as a system-wide utility.
+
+You are likely reading this file in one of the following two situations:
+
+    1)  You have unpacked an scons-local-{version} package and are
+        examining the contents.
+
+        In this case, you are presumably interested in using this
+        package to include a local copy of SCons with some other
+        software that you package, so that you can use SCons to build
+        your software without forcing all of your users to have it fully
+        installed.  Instructions for this can be found below.
+
+        If you are not looking to use SCons in this way, then please
+        use either the scons-{version} package to install SCons on your
+        system, or the scons-src-{version} package if you want the full
+        source to SCons, including its packaging code and underlying
+        tests and testing infrastructure.
+
+    2)  This file was included in some other software package so that
+        the package could be built using SCons.
+
+        In this case, follow the instructions provided with the
+        rest of the software package for how to use SCons to build
+        and/or install the software.  The file containing build and
+        installation instructions will typically be named README or
+        INSTALL.
+
+LATEST VERSION
+==============
+
+Before going further, you can check for the latest version of the
+scons-local package, or any SCons package, at the SCons download page:
+
+        http://www.scons.org/download.html
+
+
+EXECUTION REQUIREMENTS
+======================
+
+Running SCons requires Python version 1.5.2 or later.  There should be
+no other dependencies or requirements to run SCons.
+
+The default SCons configuration assumes use of the Microsoft Visual C++
+compiler suite on WIN32 systems, and assumes a C compiler named 'cc',
+a C++ compiler named 'c++', and a Fortran compiler named 'g77' (such
+as found in the GNU C compiler suite) on any other type of system.
+You may, of course, override these default values by appropriate
+configuration of Environment construction variables.
+
+
+INSTALLATION
+============
+
+Installation of this package should be as simple as unpacking the
+archive (either .tar.gz or .zip) in any directory (top-level or a
+subdirectory) within the software package with which you want to ship
+SCons.
+
+Once you have installed this package, you should write an SConstruct
+file at the top level of your source tree to build your software as you
+see fit.
+
+Then modify the build/install instructions for your package to instruct
+your users to execute SCons as follows (if you installed this package in
+your top-level directory):
+
+        $ python scons.py
+
+Or (if, for example, you installed this package in a subdirectory named
+"scons"):
+
+        $ python scons/scons.py
+
+That should be all you have to do.  (If it isn't that simple, please let
+us know!)
+
+
+CONTENTS OF THIS PACKAGE
+========================
+
+This scons-local package consists of the following:
+
+scons-LICENSE
+        A copy of the copyright and terms under which SCons is
+        distributed (the Open Source Initiative-approved MIT license).
+
+        A disclaimer has been added to the beginning to make clear that
+        this license applies only to SCons, and not to any separate
+        software you've written with which you're planning to package
+        SCons.
+
+scons-README
+        What you're looking at right now.
+
+scons-local-{version}/
+        The SCons build engine.  This is structured as a Python
+        library.
+
+scons.py
+        The SCons script itself.  The script sets up the Python
+        sys.path variable to use the build engine found in the
+        scons-local-{version}/ directory in preference to any other
+        SCons build engine installed on your system.
+
+
+DOCUMENTATION
+=============
+
+Because this package is intended to be included with other software by
+experienced users, we have not included any SCons documentation in this
+package (other than this scons-README file you're reading right now).
+
+If, however, you need documentation about SCons, then consult any of the
+following from the corresponding scons-{version} or scons-src-{version}
+package:
+
+        The RELEASE.txt file (src/RELEASE.txt file in the
+        scons-src-{version} package), which contains notes about this
+        specific release, including known problems.
+
+        The CHANGES.txt file (src/CHANGES.txt file in the
+        scons-src-{version} package), which contains a list of changes
+        since the previous release.
+
+        The scons.1 man page (doc/man/scons.1 in the scons-src-{version}
+        package), which contains a section of small examples for getting
+        started using SCons.
+
+Additional documentation for SCons is available at:
+
+        http://www.scons.org/doc.html
+
+
+LICENSING
+=========
+
+SCons is distributed under the MIT license, a full copy of which is
+available in the scons-LICENSE file in this package. The MIT license is
+an approved Open Source license, which means:
+
+        This software is OSI Certified Open Source Software.  OSI
+        Certified is a certification mark of the Open Source Initiative.
+
+More information about OSI certifications and Open Source software is
+available at:
+
+        http://www.opensource.org/
+
+
+REPORTING BUGS
+==============
+
+You can report bugs either by following the "Tracker - Bugs" link
+on the SCons project page:
+
+        http://sourceforge.net/projects/scons/
+
+or by sending mail to the SCons developers mailing list:
+
+        scons-devel at lists.sourceforge.net
+
+
+MAILING LISTS
+=============
+
+A mailing list for users of SCons is available.  You may send questions
+or comments to the list at:
+
+        scons-users at lists.sourceforge.net
+
+You may subscribe to the scons-users mailing list at:
+
+        http://lists.sourceforge.net/lists/listinfo/scons-users
+
+
+FOR MORE INFORMATION
+====================
+
+Check the SCons web site at:
+
+        http://www.scons.org/
+
+
+AUTHOR INFO
+===========
+
+Steven Knight
+knight at baldmt dot com
+http://www.baldmt.com/~knight/
+
+With plenty of help from the SCons Development team:
+        Chad Austin
+        Charles Crain
+        Steve Leblanc
+        Anthony Roach
+        Terrel Shumway
+

Added: trunk/blender/scons/scons-local-1.1.0/SCons/Action.py
===================================================================
--- trunk/blender/scons/scons-local-1.1.0/SCons/Action.py	                        (rev 0)
+++ trunk/blender/scons/scons-local-1.1.0/SCons/Action.py	2008-11-01 21:41:22 UTC (rev 17278)
@@ -0,0 +1,1077 @@
+"""SCons.Action
+
+This encapsulates information about executing any sort of action that
+can build one or more target Nodes (typically files) from one or more
+source Nodes (also typically files) given a specific Environment.
+
+The base class here is ActionBase.  The base class supplies just a few
+OO utility methods and some generic methods for displaying information
+about an Action in response to the various commands that control printing.
+
+A second-level base class is _ActionAction.  This extends ActionBase
+by providing the methods that can be used to show and perform an
+action.  True Action objects will subclass _ActionAction; Action
+factory class objects will subclass ActionBase.
+
+The heavy lifting is handled by subclasses for the different types of
+actions we might execute:
+
+    CommandAction
+    CommandGeneratorAction
+    FunctionAction
+    ListAction
+
+The subclasses supply the following public interface methods used by
+other modules:
+
+    __call__()
+        THE public interface, "calling" an Action object executes the
+        command or Python function.  This also takes care of printing
+        a pre-substitution command for debugging purposes.
+
+    get_contents()
+        Fetches the "contents" of an Action for signature calculation.
+        This is what gets MD5 checksumm'ed to decide if a target needs
+        to be rebuilt because its action changed.
+
+    genstring()
+        Returns a string representation of the Action *without*
+        command substitution, but allows a CommandGeneratorAction to
+        generate the right action based on the specified target,

@@ Diff output truncated at 10240 characters. @@




More information about the Bf-blender-cvs mailing list