[Scons-users] Treating all files as out of date

Remko Tronçon remko at el-tramo.be
Tue Jul 9 16:58:56 EDT 2013


On 9 July 2013 20:44, Remko Tronçon <remko at el-tramo.be> wrote:

> Is there another way of achieving what I want?


FYI, what I currently have is a patch that adds a make-compatible '-B'
option to always build files.
However, I don't like keeping a patched SCons, and I don't know if
there's interest in having this change upstream, so I'll be glad to
hear of a better way.

thanks!
Remko


diff --git a/scons-local-2.0.0.final.0/SCons/Script/Main.py
b/scons-local-2.0.0.final.0/SCons/Script/Main.py
index 2bd1560..c3f0749 100644
--- a/scons-local-2.0.0.final.0/SCons/Script/Main.py
+++ b/scons-local-2.0.0.final.0/SCons/Script/Main.py
@@ -167,7 +167,7 @@ class BuildTask(SCons.Taskmaster.OutOfDateTask):
return SCons.Taskmaster.OutOfDateTask.prepare(self)

def needs_execute(self):
- if SCons.Taskmaster.OutOfDateTask.needs_execute(self):
+ if self.options.always_make or
SCons.Taskmaster.OutOfDateTask.needs_execute(self):
return True
if self.top and self.targets[0].has_builder():
display("scons: `%s' is up to date." % str(self.node))
diff --git a/scons-local-2.0.0.final.0/SCons/Script/SConsOptions.py
b/scons-local-2.0.0.final.0/SCons/Script/SConsOptions.py
index 913a6ee..0324ac0 100644
--- a/scons-local-2.0.0.final.0/SCons/Script/SConsOptions.py
+++ b/scons-local-2.0.0.final.0/SCons/Script/SConsOptions.py
@@ -720,6 +720,11 @@ def Parser(version):
action="store_true",
help="Keep going when a target can't be made.")

+ op.add_option('-B', '--always-make',
+ dest='always_make', default=False,
+ action="store_true",
+ help="Unconditionally build all targets.")
+
op.add_option('--max-drift',
nargs=1, type="int",
dest='max_drift', default=SCons.Node.FS.default_max_drift,


More information about the Scons-users mailing list