Add a better hierarchical build example from the scons-users mailing list.
authorstevenknight <stevenknight@fdb21ef1-2011-0410-befe-b5e4ea1792b1>
Tue, 9 Apr 2002 15:31:46 +0000 (15:31 +0000)
committerstevenknight <stevenknight@fdb21ef1-2011-0410-befe-b5e4ea1792b1>
Tue, 9 Apr 2002 15:31:46 +0000 (15:31 +0000)
git-svn-id: http://scons.tigris.org/svn/scons/trunk@324 fdb21ef1-2011-0410-befe-b5e4ea1792b1

doc/man/scons.1
src/CHANGES.txt

index cedfc2e6ad459e6152a6292f8a59dffc6c52795d..116a5f791978a395a420f548c4ea6f70f0cc5f43 100644 (file)
@@ -1905,6 +1905,43 @@ Note the use of the Export() method
 to set the "ccflags" variable to a different
 value for each variant build.
 
+.SS Hierarchical Build of Two Libraries Linked With a Program
+
+.ES
+SConstruct:
+
+    env = Environment(LIBPATH = ['#libA', '#libB'])
+    Export('env')
+    SConscript('libA/SConscript')
+    SConscript('libB/SConscript')
+    SConscript('Main/SConscript')
+
+libA/SConscript:
+
+    Import('env')
+    env.Library('a', 'a1.c a2.c a3.c')
+
+libB/SConscript:                                                  
+    Import('env')
+    env.Library('b', 'b1.c b2.c b3.c')
+
+Main/SConscript:
+
+    Import('env')
+    e = env.Copy(LIBS = ['a', ','b'])
+    e.Program('foo', 'm1.c m2.c m3.c')
+.EE
+
+The '#' in the LIBPATH directories specify that they're relative to the
+top-level directory, so they don't turn into "Main/libA" when they're
+used in Main/SConscript.
+
+Specifying only 'a' and 'b' for the library names
+allows SCons to append the appropriate library
+prefix and suffix for the current platform
+(for example, 'liba.a' on POSIX systems,
+'a.lib' on Windows).
+
 .SH ENVIRONMENT
 
 .IP SCONS_LIB_DIR
index e2a46e22a5174da14f3f20c8450870bd904614d2..173fea64356356ded870b7a342a85287d6ceb575 100644 (file)
@@ -18,6 +18,8 @@ RELEASE 0.07 -
 
   - Fix so that -c -n does *not* remove the targets!
 
+  - Man page:  Add a hierarchical libraries + Program example.
+
   From Anthony Roach:
 
   - Fix --debug=tree when used with directory targets.
@@ -30,6 +32,9 @@ RELEASE 0.07 -
 
   - Performance improvement in construction variable substitution.
 
+  - Implemented caching of content signatures, plus added --max-drift
+    option to control caching.
+
 
 
 RELEASE 0.06 - Thu, 28 Mar 2002 01:24:29 -0600