scons.git
19 years agoAdd a --debug=nomemoizer option to disable memoization.
stevenknight [Wed, 1 Jun 2005 12:13:56 +0000 (12:13 +0000)]
Add a --debug=nomemoizer option to disable memoization.

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1303 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoSpeed up md5 collection of build signature calculations.
stevenknight [Tue, 31 May 2005 19:18:42 +0000 (19:18 +0000)]
Speed up md5 collection of build signature calculations.

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1302 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoFix the Java parser's handling of backslashes. (Leanid Nazdrynau)
stevenknight [Mon, 30 May 2005 18:52:46 +0000 (18:52 +0000)]
Fix the Java parser's handling of backslashes.  (Leanid Nazdrynau)

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1301 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoAdd a brief description of env.subst() to the man page. (Karol Pietrzak)
stevenknight [Mon, 30 May 2005 15:22:55 +0000 (15:22 +0000)]
Add a brief description of env.subst() to the man page.  (Karol Pietrzak)

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1300 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoHandle Repositories without an SConsignFile() in them.
stevenknight [Mon, 30 May 2005 15:12:12 +0000 (15:12 +0000)]
Handle Repositories without an SConsignFile() in them.

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1299 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoFix lookups of same-named files.
stevenknight [Sun, 29 May 2005 14:10:24 +0000 (14:10 +0000)]
Fix lookups of same-named files.

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1298 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoClarify the man page description of --max-drift.
stevenknight [Sun, 29 May 2005 07:00:29 +0000 (07:00 +0000)]
Clarify the man page description of --max-drift.

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1297 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoGet rid of the requirement that a source directory must be under the SConstruct direc...
stevenknight [Sun, 15 May 2005 02:04:41 +0000 (02:04 +0000)]
Get rid of the requirement that a source directory must be under the SConstruct directory.

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1296 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoMove pre- and post-actions lists from Node to Executor so expansions of ${TARGETS...
stevenknight [Sat, 14 May 2005 14:32:44 +0000 (14:32 +0000)]
Move pre- and post-actions lists from Node to Executor so expansions of ${TARGETS[1:]} work, and the actions aren't executed multiple times.

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1295 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoEliminate multiple calls to os.stat() to fetch file info.
stevenknight [Fri, 13 May 2005 01:44:10 +0000 (01:44 +0000)]
Eliminate multiple calls to os.stat() to fetch file info.

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1294 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoFix a man page keyword argument for Command(). (Bjorn Eriksson)
stevenknight [Mon, 9 May 2005 13:10:22 +0000 (13:10 +0000)]
Fix a man page keyword argument for Command().  (Bjorn Eriksson)

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1293 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoAvoid rebuilds when otherwise unmodified Python function Actions move within a file...
stevenknight [Sun, 8 May 2005 13:10:48 +0000 (13:10 +0000)]
Avoid rebuilds when otherwise unmodified Python function Actions move within a file and change line numbers.

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1292 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoAdd support for 64-bit Intel 9.0 beta compiler on Linux. (Gary Oberbrunner)
stevenknight [Sun, 8 May 2005 02:02:45 +0000 (02:02 +0000)]
Add support for 64-bit Intel 9.0 beta compiler on Linux.  (Gary Oberbrunner)

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1291 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoAdd --include-dir and the source directory when calling the MinGW resource compiler...
stevenknight [Sat, 7 May 2005 23:07:26 +0000 (23:07 +0000)]
Add --include-dir and the source directory when calling the MinGW resource compiler.  (Amir Szekely)

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1290 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoFix a User's Guide example. (Sanjoy Mahajan)
stevenknight [Sat, 7 May 2005 21:56:43 +0000 (21:56 +0000)]
Fix a User's Guide example.  (Sanjoy Mahajan)

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1289 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoAdd RPATH (-R) support to the sun linker. (Karol Pietrzak)
stevenknight [Sat, 7 May 2005 20:56:44 +0000 (20:56 +0000)]
Add RPATH (-R) support to the sun linker.  (Karol Pietrzak)

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1288 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoMake SConsignFile() behavior the default.
stevenknight [Sat, 7 May 2005 19:19:41 +0000 (19:19 +0000)]
Make SConsignFile() behavior the default.

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1287 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoReap as many thread responses as possible at once. (J.T. Conklin)
stevenknight [Wed, 4 May 2005 04:31:58 +0000 (04:31 +0000)]
Reap as many thread responses as possible at once.  (J.T. Conklin)

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1286 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoRefactor Executor creation from Builders to Actions to set up better for batch builders.
stevenknight [Wed, 27 Apr 2005 02:26:58 +0000 (02:26 +0000)]
Refactor Executor creation from Builders to Actions to set up better for batch builders.

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1285 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoMore flexible (and Make-like) ignoring command exit status, and suppressing printing...
stevenknight [Tue, 26 Apr 2005 04:14:40 +0000 (04:14 +0000)]
More flexible (and Make-like) ignoring command exit status, and suppressing printing of a command.

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1284 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoWin32 portability for recent RootDir and rel_path() changes.
stevenknight [Tue, 26 Apr 2005 03:15:33 +0000 (03:15 +0000)]
Win32 portability for recent RootDir and rel_path() changes.

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1283 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoCache the result from rel_path().
stevenknight [Mon, 18 Apr 2005 19:48:09 +0000 (19:48 +0000)]
Cache the result from rel_path().

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1282 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoAvoid must_be_a_Dir() attribute errors when trying to look up path names above the...
stevenknight [Fri, 15 Apr 2005 11:16:07 +0000 (11:16 +0000)]
Avoid must_be_a_Dir() attribute errors when trying to look up path names above the root directory in a file system (and speed things up a little bit), by making our RootDir class behave more like a real file system inode and getting rid of the ParentOfRoot class altogether.

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1281 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoSplit up test/QT/QT.py into separate tests.
stevenknight [Thu, 14 Apr 2005 10:47:35 +0000 (10:47 +0000)]
Split up test/QT/QT.py into separate tests.

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1280 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoRefactor the Rsearch*() methods out of existence in favor of simpler utility methods...
stevenknight [Wed, 13 Apr 2005 13:49:21 +0000 (13:49 +0000)]
Refactor the Rsearch*() methods out of existence in favor of simpler utility methods that return lists of repository directories.

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1279 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoAllow configurability of yacc-generated header files suffixes.
stevenknight [Sun, 10 Apr 2005 03:15:02 +0000 (03:15 +0000)]
Allow configurability of yacc-generated header files suffixes.

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1278 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoFix a bad example in the man page. (Sanjoy Mahajan)
stevenknight [Tue, 5 Apr 2005 12:42:58 +0000 (12:42 +0000)]
Fix a bad example in the man page.  (Sanjoy Mahajan)

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1277 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoFix misplaced line in the man page. (Greg Ward)
stevenknight [Tue, 5 Apr 2005 09:11:07 +0000 (09:11 +0000)]
Fix misplaced line in the man page.  (Greg Ward)

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1276 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoPerformance optimization in the last patch: eliminate implicit_factory() entirely.
stevenknight [Mon, 4 Apr 2005 03:45:45 +0000 (03:45 +0000)]
Performance optimization in the last patch:  eliminate implicit_factory() entirely.

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1275 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoRemove widespread reliance on SCons.Node.FS.default_fs so we can initialize it once...
stevenknight [Sat, 2 Apr 2005 19:50:33 +0000 (19:50 +0000)]
Remove widespread reliance on SCons.Node.FS.default_fs so we can initialize it once (later than we used to) and eliminate all the __setTopLevelDir() calls.

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1274 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoStore source file and dependency paths relative to the target's directory, not relati...
stevenknight [Fri, 1 Apr 2005 22:58:50 +0000 (22:58 +0000)]
Store source file and dependency paths relative to the target's directory, not relative to the top-level SConstruct directory.

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1273 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoNormalize directory paths in SConsignFile() database files. (Chad Austin)
stevenknight [Fri, 1 Apr 2005 16:05:36 +0000 (16:05 +0000)]
Normalize directory paths in SConsignFile() database files.  (Chad Austin)

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1272 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoSupport commenting out lines in a runtest.py -f file.
stevenknight [Wed, 30 Mar 2005 12:05:24 +0000 (12:05 +0000)]
Support commenting out lines in a runtest.py -f file.

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1271 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoMake sure scans are added to all targets in a builder call, to prevent out-of-order...
stevenknight [Wed, 30 Mar 2005 04:05:49 +0000 (04:05 +0000)]
Make sure  scans are added to all targets in a builder call, to prevent out-of-order -j builds.

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1270 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoMinor clean up of value interpolation.
stevenknight [Fri, 25 Mar 2005 14:33:19 +0000 (14:33 +0000)]
Minor clean up of value interpolation.

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1269 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoMinor speedus in variable expansion.
stevenknight [Fri, 25 Mar 2005 02:55:32 +0000 (02:55 +0000)]
Minor speedus in variable expansion.

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1268 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoAdd a subsystem for collecting stats about how Nodes are handled by the Taskmaster.
stevenknight [Thu, 24 Mar 2005 12:24:56 +0000 (12:24 +0000)]
Add a subsystem for collecting stats about how Nodes are handled by the Task

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1267 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoRefactor _doLookup() to speed it up a little.
stevenknight [Thu, 24 Mar 2005 11:58:01 +0000 (11:58 +0000)]
Refactor _doLookup() to speed it up a little.

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1266 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoFix linkloc.py to work with newer env.subst() conventions. (Charles Crain)
stevenknight [Thu, 24 Mar 2005 04:34:57 +0000 (04:34 +0000)]
Fix linkloc.py to work with newer env.subst() conventions.  (Charles Crain)

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1265 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoAllow toolpath to be stored in the environment and re-used for Copy() and Tool()...
stevenknight [Thu, 24 Mar 2005 04:17:25 +0000 (04:17 +0000)]
Allow toolpath to be stored in the environment and re-used for Copy() and Tool() calls.  (Chad Austin)

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1264 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoFix test/emitter.py for new entry matching.
stevenknight [Mon, 21 Mar 2005 12:12:06 +0000 (12:12 +0000)]
Fix test/emitter.py for new entry matching.

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1263 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoWhen searching paths for Files or Dirs, match Entries,too.
stevenknight [Sun, 20 Mar 2005 14:55:04 +0000 (14:55 +0000)]
When searching paths for Files or Dirs, match Entries,too.

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1262 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoFix re-scanning of built files for implicit dependencies when the -j option is used.
stevenknight [Sun, 20 Mar 2005 00:23:12 +0000 (00:23 +0000)]
Fix re-scanning of built files for implicit dependencies when the -j option is used.

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1261 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoFix Builders with empty source lists. (Stanislav Baranov)
stevenknight [Sat, 19 Mar 2005 04:09:34 +0000 (04:09 +0000)]
Fix Builders with empty source lists.  (Stanislav Baranov)

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1260 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoRefactor Main.py's Alias lookup to allow customized Alias (sub-)classes. (Stanislav...
stevenknight [Fri, 18 Mar 2005 22:40:53 +0000 (22:40 +0000)]
Refactor Main.py's Alias lookup to allow customized Alias (sub-)classes. (Stanislav Baranov)

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1259 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoHandle situations where the inspect module can't tell Memoizer what the sourcefile...
stevenknight [Fri, 18 Mar 2005 18:39:59 +0000 (18:39 +0000)]
Handle situations where the inspect module can't tell Memoizer what the sourcefile is.  (Chad Austin)

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1258 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoFix a regression in handling overridden construction variables when the substitution...
stevenknight [Fri, 18 Mar 2005 13:37:06 +0000 (13:37 +0000)]
Fix a regression in handling overridden construction variables when the substitution is called from an Environment.Base class.

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1257 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoRestore (some) old SCons.Script.* names, some released SConscript files are using...
stevenknight [Thu, 17 Mar 2005 13:05:36 +0000 (13:05 +0000)]
Restore (some) old SCons.Script.* names, some released SConscript files are using them.

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1256 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoWindows portability in tests. Replace overlooked import
stevenknight [Thu, 17 Mar 2005 03:06:56 +0000 (03:06 +0000)]
Windows portability in tests.  Replace overlooked import

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1255 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoVersion installation of scripts.
stevenknight [Wed, 16 Mar 2005 17:15:19 +0000 (17:15 +0000)]
Version installation of scripts.

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1254 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoActually support a global Entry name (since we already documented it).
stevenknight [Wed, 16 Mar 2005 06:13:01 +0000 (06:13 +0000)]
Actually support a global Entry name (since we already documented it).

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1253 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoRestructure release notes. Add one about use of += on lists returned from Builders...
stevenknight [Wed, 16 Mar 2005 01:43:23 +0000 (01:43 +0000)]
Restructure release notes.  Add one about use of += on lists returned from Builders changing.

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1252 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoAdd TempFileMunge support to AIX, Cygwin, HP-UX, Linux/UNIX and SunOS. (Leanid Nazdr...
stevenknight [Thu, 10 Mar 2005 13:30:11 +0000 (13:30 +0000)]
Add TempFileMunge support to AIX, Cygwin, HP-UX, Linux/UNIX and SunOS.  (Leanid Nazdrynau)

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1251 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoSupport Intel C compiler 9.0. (Gary Oberbrunner)
stevenknight [Thu, 10 Mar 2005 12:52:09 +0000 (12:52 +0000)]
Support Intel C compiler 9.0.  (Gary Oberbrunner)

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1250 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoSpeed up string expansion. Cache find_file() results in the Memoizer.
stevenknight [Tue, 8 Mar 2005 18:05:41 +0000 (18:05 +0000)]
Speed up string expansion.  Cache find_file() results in the Memoizer.

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1249 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoCheckpoint refactorings to remove CommandGenerator and ToolSpec classes.
stevenknight [Sun, 6 Mar 2005 18:00:40 +0000 (18:00 +0000)]
Checkpoint refactorings to remove CommandGenerator and ToolSpec classes.

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1248 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoMake the GenerateHelpText format easily configurable.
stevenknight [Sun, 6 Mar 2005 00:45:02 +0000 (00:45 +0000)]
Make the GenerateHelpText format easily configurable.

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1247 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoEnhance setup.py to install troff man pages on UNIX/Linux.
stevenknight [Sat, 5 Mar 2005 21:31:30 +0000 (21:31 +0000)]
Enhance setup.py to install troff man pages on UNIX/Linux.

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1246 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoReduce gen_binfo() time for very long source lists.
stevenknight [Sat, 5 Mar 2005 15:50:59 +0000 (15:50 +0000)]
Reduce gen_binfo() time for very long source lists.

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1245 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoFix a regression in handling CPPPATH='.' when using a BuildDir with subdirectories...
stevenknight [Sat, 5 Mar 2005 15:25:36 +0000 (15:25 +0000)]
Fix a regression in handling CPPPATH='.' when using a BuildDir with subdirectories in the search path.

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1244 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoFix stack trace when there's no scanner in an Environment.
stevenknight [Sat, 5 Mar 2005 04:22:52 +0000 (04:22 +0000)]
Fix stack trace when there's no scanner in an Environment.

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1243 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoEliminate find_file() inefficiency.
stevenknight [Sat, 5 Mar 2005 02:08:10 +0000 (02:08 +0000)]
Eliminate find_file() inefficiency.

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1242 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoOptimize out N*M suffix matching in Builder.py.
stevenknight [Fri, 4 Mar 2005 21:27:30 +0000 (21:27 +0000)]
Optimize out N*M suffix matching in Builder.py.

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1241 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoFix Fedora Core 3 test portability.
stevenknight [Fri, 4 Mar 2005 02:44:26 +0000 (02:44 +0000)]
Fix Fedora Core 3 test portability.

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1240 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoCheckpoint refactoring of the find_file() interface.
stevenknight [Tue, 1 Mar 2005 20:58:36 +0000 (20:58 +0000)]
Checkpoint refactoring of the find_file() interface.

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1239 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoGroup --debug=count output by object modules.
stevenknight [Tue, 1 Mar 2005 13:27:51 +0000 (13:27 +0000)]
Group --debug=count output by object modules.

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1238 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoDon't throw a 'Tried to lookup a File as a Dir' exception if there's a same-named...
stevenknight [Tue, 1 Mar 2005 02:01:53 +0000 (02:01 +0000)]
Don't throw a 'Tried to lookup a File as a Dir' exception if there's a same-named file as a directory we might try to search for an included file.

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1237 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoAdd support for Objective C/C++ .m and .mm file extensions. (Timothee Besset)
stevenknight [Mon, 28 Feb 2005 00:05:55 +0000 (00:05 +0000)]
Add support for Objective C/C++ .m and .mm file extensions.  (Timothee Besset)

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1236 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoRemove the space after the -o option when invoking the Borland BCC compiler. (Georg...
stevenknight [Sun, 27 Feb 2005 21:32:06 +0000 (21:32 +0000)]
Remove the space after the -o option when invoking the Borland BCC compiler.  (Georg Mischler)

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1235 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoFix Intel compiler detection when there's no MSVC compiler installed. (Gary Oberbrunner)
stevenknight [Wed, 16 Feb 2005 23:28:56 +0000 (23:28 +0000)]
Fix Intel compiler detection when there's no MSVC compiler installed.  (Gary Oberbrunner)

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1234 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoFix creating a build_dir from scratch when there's a subsidiary SConscript() file.
stevenknight [Wed, 16 Feb 2005 22:34:26 +0000 (22:34 +0000)]
Fix creating a build_dir from scratch when there's a subsidiary SConscript() file.

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1233 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoAccumulated documentation changes.
stevenknight [Tue, 15 Feb 2005 13:55:44 +0000 (13:55 +0000)]
Accumulated documentation changes.

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1232 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoWhen searching for files, don't pick same-named directories in a search path.
stevenknight [Tue, 15 Feb 2005 02:06:40 +0000 (02:06 +0000)]
When searching for files, don't pick same-named directories in a search path.

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1231 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoWin32 portability.
stevenknight [Mon, 14 Feb 2005 16:08:52 +0000 (16:08 +0000)]
Win32 portability.

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1230 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoDon't read up entire directories to decide if an Alias is up-to-date.
stevenknight [Mon, 14 Feb 2005 03:22:34 +0000 (03:22 +0000)]
Don't read up entire directories to decide if an Alias is up-to-date.

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1229 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoMove the canned Scanner objects out of Defaults.py and document how to add Scanners...
stevenknight [Mon, 14 Feb 2005 00:40:40 +0000 (00:40 +0000)]
Move the canned Scanner objects out of Defaults.py and document how to add Scanners that env.Object() can use.

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1228 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoRefactor Environment/Executor/Node scanner interaction a little. Put --debug={dtree...
stevenknight [Sun, 13 Feb 2005 13:05:22 +0000 (13:05 +0000)]
Refactor Environment/Executor/Node scanner interaction a little.  Put --debug={dtree,includes,stree,tree} in separate tests.

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1227 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoDisplay the help message when -u -h is supplied. (Elliot Murphy)
stevenknight [Fri, 11 Feb 2005 03:08:06 +0000 (03:08 +0000)]
Display the help message when -u -h is supplied.  (Elliot Murphy)

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1226 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoDon't memoize the get_build_scanner_path() methods.
stevenknight [Thu, 10 Feb 2005 14:38:09 +0000 (14:38 +0000)]
Don't memoize the get_build_scanner_path() methods.

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1225 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoDon't create a Node for every file we try to find during scan.
stevenknight [Thu, 10 Feb 2005 06:02:02 +0000 (06:02 +0000)]
Don't create a Node for every file we try to find during  scan.

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1224 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoRefactor internals in preparation for eliminating creating unnecessary Node.FS objects.
stevenknight [Tue, 1 Feb 2005 13:47:33 +0000 (13:47 +0000)]
Refactor internals in preparation for eliminating creating unnecessary Node.FS objects.

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1223 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoReduce the number of actions created by caching generated LazyActions.
stevenknight [Tue, 1 Feb 2005 12:02:12 +0000 (12:02 +0000)]
Reduce the number of actions created by caching generated LazyActions.

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1222 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoOnly call filter() to remove ignored dependencies if something has been Ignore()ed...
stevenknight [Sun, 23 Jan 2005 14:11:50 +0000 (14:11 +0000)]
Only call filter() to remove ignored dependencies if something has been Ignore()ed for the node in question.

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1221 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoUse WeakValueDicts in the Memoizer to cut down on memory use.
stevenknight [Sun, 23 Jan 2005 03:05:05 +0000 (03:05 +0000)]
Use WeakValueDicts in the Memoizer to cut down on memory use.

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1220 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoReduce the number of scanner calls in large cross-products of targets and sources.
stevenknight [Sat, 22 Jan 2005 19:33:27 +0000 (19:33 +0000)]
Reduce the number of scanner calls in large cross-products of targets and sources.

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1219 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoChange how Node/__init__.py imports Executor, remove unnecessary has_builder() calls...
stevenknight [Fri, 21 Jan 2005 17:01:49 +0000 (17:01 +0000)]
Change how Node/__init__.py imports Executor, remove unnecessary has_builder() calls, simply has_explicit_builder().

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1218 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoRegain lost performance improvements by using paths instead of targets for scanner...
stevenknight [Fri, 21 Jan 2005 12:00:30 +0000 (12:00 +0000)]
Regain lost performance improvements by using paths instead of targets for scanner calls and re-using Binder objects for identical paths.

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1217 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoFix --debug=memoizer so it actually prints some stats on Python 2.x.
stevenknight [Thu, 13 Jan 2005 18:28:05 +0000 (18:28 +0000)]
Fix --debug=memoizer so it actually prints some stats on Python 2.x.

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1216 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoImprove --debug=count to get an idea of when different objects are created.
stevenknight [Wed, 12 Jan 2005 20:51:31 +0000 (20:51 +0000)]
Improve --debug=count to get an idea of when different objects are created.

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1215 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoMore performance improvements?
stevenknight [Wed, 12 Jan 2005 12:54:11 +0000 (12:54 +0000)]
More performance improvements?

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1214 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoFix use of TargetSignatures('content') with SConf. (Christoph Wiedemann)
stevenknight [Mon, 10 Jan 2005 20:37:46 +0000 (20:37 +0000)]
Fix use of TargetSignatures('content') with SConf.  (Christoph Wiedemann)

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1213 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoEliminate Executor's creation and use of a build_dict and a subst_dict, which were...
stevenknight [Mon, 10 Jan 2005 13:45:00 +0000 (13:45 +0000)]
Eliminate Executor's creation and use of a build_dict and a subst_dict, which were creating a separate OverrideEnvironment for every target and foiling the Memoizer's attempts at speeding up things.

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1212 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoSupport 'from SConsScript import *' to allow Python modules imported by SConscript...
stevenknight [Sat, 8 Jan 2005 22:38:53 +0000 (22:38 +0000)]
Support 'from SConsScript import *' to allow Python modules imported by SConscript files to get at the global builders and functions more easily.

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1211 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoRemove build engine dependencies on SCons.Script. Fix a misspelled variable name.
stevenknight [Sat, 8 Jan 2005 20:20:03 +0000 (20:20 +0000)]
Remove build engine dependencies on SCons.Script.  Fix a misspelled variable name.

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1210 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoAdd LoadableModule support. (Michael McCracken)
stevenknight [Fri, 7 Jan 2005 14:24:10 +0000 (14:24 +0000)]
Add LoadableModule support.  (Michael McCracken)

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1209 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoFinish the display-customization variables: , , , , , and .
stevenknight [Fri, 7 Jan 2005 00:42:01 +0000 (00:42 +0000)]
Finish the display-customization variables:  , , , , ,  and .

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1208 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoMore command-line customizability: , , , , , , .
stevenknight [Thu, 6 Jan 2005 01:39:03 +0000 (01:39 +0000)]
More command-line customizability:  , , , , , , .

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1207 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoUse AppendUnique() in ParseConfig(). Provide a unique=0 keyword argument in case...
stevenknight [Wed, 5 Jan 2005 21:26:41 +0000 (21:26 +0000)]
Use AppendUnique() in ParseConfig().  Provide a unique=0 keyword argument in case someone has a reason to need to allow duplicates.

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1206 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoImport string fix in intelc.py. (Gary Oberbrunner)
stevenknight [Wed, 5 Jan 2005 12:56:34 +0000 (12:56 +0000)]
Import string fix in intelc.py.  (Gary Oberbrunner)

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1205 fdb21ef1-2011-0410-befe-b5e4ea1792b1

19 years agoHave ParseDepends() env.subst() the specified file name. Add an only_one keyword...
stevenknight [Tue, 4 Jan 2005 13:23:05 +0000 (13:23 +0000)]
Have ParseDepends() env.subst() the specified file name.  Add an only_one keyword argument that will sanity check that the file only contains one dependency target.

git-svn-id: http://scons.tigris.org/svn/scons/trunk@1204 fdb21ef1-2011-0410-befe-b5e4ea1792b1