Lookup implicit dependencies relative to the directory of the node in which the depen...
authorstevenknight <stevenknight@fdb21ef1-2011-0410-befe-b5e4ea1792b1>
Sat, 9 Feb 2002 21:18:40 +0000 (21:18 +0000)
committerstevenknight <stevenknight@fdb21ef1-2011-0410-befe-b5e4ea1792b1>
Sat, 9 Feb 2002 21:18:40 +0000 (21:18 +0000)
git-svn-id: http://scons.tigris.org/svn/scons/trunk@248 fdb21ef1-2011-0410-befe-b5e4ea1792b1

doc/design/copyright.sgml [moved from doc/copyright.sgml with 100% similarity]
doc/design/main.sgml
doc/python10/copyright.sgml [new file with mode: 0644]
doc/python10/main.sgml
doc/scons.mod
doc/user/copyright.sgml [new file with mode: 0644]
doc/user/main.sgml
src/CHANGES.txt
src/engine/SCons/Scanner/__init__.py

similarity index 100%
rename from doc/copyright.sgml
rename to doc/design/copyright.sgml
index e1589b9a1fb6db4075b410f191d1baaba8a7117e..3f69b2f67a017ddebcc3b55e41a59d699959e06b 100644 (file)
@@ -34,6 +34,7 @@
 
     <!ENTITY acks SYSTEM "acks.sgml">
     <!ENTITY bground SYSTEM "bground.sgml">
+    <!ENTITY copyright SYSTEM "copyright.sgml">
     <!ENTITY engine SYSTEM "engine.sgml">
     <!ENTITY goals SYSTEM "goals.sgml">
     <!ENTITY install SYSTEM "install.sgml">
diff --git a/doc/python10/copyright.sgml b/doc/python10/copyright.sgml
new file mode 100644 (file)
index 0000000..833dd80
--- /dev/null
@@ -0,0 +1,32 @@
+<!--
+
+  Copyright (c) 2001, 2002 Steven Knight
+
+  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.
+
+-->
+
+<blockquote>
+ <para>
+
+  Copyright (c) 2001, 2002 Steven Knight
+
+ </para>
+</blockquote>
index 5b813b20ff29df7a8dfc423b5a6504e25c4e45a0..889ef4dc7e434bff2d918c4b443c59d1fcc88292 100644 (file)
@@ -31,6 +31,7 @@
 
     <!ENTITY abstract SYSTEM "abstract.sgml">
     <!ENTITY acks SYSTEM "acks.sgml">
+    <!ENTITY copyright SYSTEM "copyright.sgml">
     <!ENTITY design SYSTEM "design.sgml">
     <!ENTITY future SYSTEM "future.sgml">
     <!ENTITY install SYSTEM "install.sgml">
index 255085c25f00a5d9c4f09cf4ac083fe1fcadeb1d..b156e4cedafef5aa44483bd7fbb928395f8e6a3a 100644 (file)
@@ -8,10 +8,6 @@
 
 
 
-<!ENTITY copyright SYSTEM "copyright.sgml">
-
-
-
 <!--
 
   Other applications that we reference.
diff --git a/doc/user/copyright.sgml b/doc/user/copyright.sgml
new file mode 100644 (file)
index 0000000..79eda92
--- /dev/null
@@ -0,0 +1,32 @@
+<!--
+
+  Copyright (c) 2001, 2002 Steven Knight
+
+  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.
+
+-->
+
+<blockquote>
+ <para>
+
+  Copyright (c) 2002 Steven Knight
+
+ </para>
+</blockquote>
index 22d977d482d10dec99e4b314a272699199f55346..4b6bbb175b6fe1e20a22a504114865229c1be0db 100644 (file)
     <!ENTITY % scons SYSTEM "../scons.mod">
     %scons;
 
-    <!ENTITY preface SYSTEM "preface.sgml">
-    <!ENTITY simple SYSTEM "simple.sgml">
-    <!ENTITY environments SYSTEM "environments.sgml">
-    <!ENTITY depends SYSTEM "depends.sgml">
-    <!ENTITY more SYSTEM "more.sgml">
-    <!ENTITY hierarchy SYSTEM "hierarchy.sgml">
-    <!ENTITY variants SYSTEM "variants.sgml">
     <!ENTITY builders SYSTEM "builders.sgml">
-    <!ENTITY scanners SYSTEM "scanners.sgml">
-    <!ENTITY repositories SYSTEM "repositories.sgml">
     <!ENTITY caching SYSTEM "caching.sgml">
-    <!ENTITY run SYSTEM "run.sgml">
-    <!ENTITY troubleshoot SYSTEM "troubleshoot.sgml">
-    <!ENTITY reference SYSTEM "reference.sgml">
+    <!ENTITY cons SYSTEM "cons.sgml">
+    <!ENTITY copyright SYSTEM "copyright.sgml">
+    <!ENTITY depends SYSTEM "depends.sgml">
+    <!ENTITY environments SYSTEM "environments.sgml">
     <!ENTITY errors SYSTEM "errors.sgml">
     <!ENTITY example SYSTEM "example.sgml">
+    <!ENTITY hierarchy SYSTEM "hierarchy.sgml">
     <!ENTITY make SYSTEM "make.sgml">
-    <!ENTITY cons SYSTEM "cons.sgml">
+    <!ENTITY more SYSTEM "more.sgml">
+    <!ENTITY preface SYSTEM "preface.sgml">
+    <!ENTITY reference SYSTEM "reference.sgml">
+    <!ENTITY repositories SYSTEM "repositories.sgml">
+    <!ENTITY run SYSTEM "run.sgml">
+    <!ENTITY scanners SYSTEM "scanners.sgml">
+    <!ENTITY simple SYSTEM "simple.sgml">
+    <!ENTITY troubleshoot SYSTEM "troubleshoot.sgml">
+    <!ENTITY variants SYSTEM "variants.sgml">
 
 ]>
 
index 037db1e1b50bd9ab11226e1f9de5d51f608f2b5e..7ac99798503e05144eb2c7d68099712734fd3347 100644 (file)
@@ -33,6 +33,9 @@ RELEASE 0.05 -
   - Allow Scanners to return a list of strings, and document how to
     write your own Scanners.
 
+  - Look up implicit (scanned) dependencies relative to the directory
+    of file being scanned.
+
   From Anthony Roach:
 
   - Make the scons script return an error code on failures.
index a00a75bcc0f96b5eeaa2d1e165335df4bac633d4..53c67e40d48922cc9a0455097ee5a119192a745e 100644 (file)
@@ -109,10 +109,13 @@ class Base:
             list = self.function(node, env, self.argument)
         else:
             list = self.function(node, env)
+        kw = {}
+        if hasattr(node, 'dir'):
+            kw['directory'] = node.dir
         nodes = []
         for l in list:
             if not isinstance(l, SCons.Node.FS.Entry):
-                l = self.node_factory(l)
+                l = apply(self.node_factory, (l,), kw)
             nodes.append(l)
         return nodes