--- /u/ccmaster/SDR/linux/scons/2.2.0/lib/scons-2.2.0/SCons/Tool/swig.py	2012-08-05 17:38:31.000000000 +0200
+++ 2.2.0/lib/scons-2.2.0/SCons/Tool/swig.py	2014-11-05 22:06:33.000000000 +0100
@@ -121,6 +121,18 @@
                 t_from_s = lambda t, p, s, x: t.dir
                 SCons.Util.AddMethod(jf, t_from_s, 'target_from_source')
             target.extend(java_files)
+        if "-itcl" in flags:
+            if mnames is None:
+                mnames, directors = _find_modules(src)
+            if directors:
+                _add_director_header_targets(target, env)
+            itcl_file = os.path.basename(src) + "tcl"
+            outdir = env.subst('$SWIGOUTDIR', target=target, source=source)
+            if outdir:
+                itcl_file = env.fs.File(os.path.join(outdir, itcl_file))
+            else:
+                itcl_file = target[0].dir.File(itcl_file)
+            target.append(itcl_file)
     return (target, source)
 
 def _get_swig_version(env):
