Change the name of 'lib.py' to 'mslib.py'.
authorstevenknight <stevenknight@fdb21ef1-2011-0410-befe-b5e4ea1792b1>
Thu, 5 Dec 2002 10:41:31 +0000 (10:41 +0000)
committerstevenknight <stevenknight@fdb21ef1-2011-0410-befe-b5e4ea1792b1>
Thu, 5 Dec 2002 10:41:31 +0000 (10:41 +0000)
git-svn-id: http://scons.tigris.org/svn/scons/trunk@515 fdb21ef1-2011-0410-befe-b5e4ea1792b1

config
doc/SConscript
doc/man/scons.1
rpm/scons.spec
src/CHANGES.txt
src/RELEASE.txt
src/engine/MANIFEST.in
src/engine/SCons/Tool/__init__.py
src/engine/SCons/Tool/mslib.py [moved from src/engine/SCons/Tool/lib.py with 99% similarity]
src/engine/SCons/UtilTests.py
test/option-n.py

diff --git a/config b/config
index 1b35600f9f96ba4a7b994103a8e4a8c16132e567..331e9e5cb38b972b1838ef6b66b2b3f3e578bec9 100644 (file)
--- a/config
+++ b/config
@@ -6,13 +6,24 @@
  */
 
 /*
- * The build_command field of the project config file is used to invoke the
- * relevant build command.  This command tells make where to find the rules.
- * The ${s src/script/scons.py} expands to a path into the baseline during
- * development if the script file is not in the change.  Look in aesub(5)
- * for more information about command substitutions.
+ * The build_command field of the project config file is used to invoke
+ * the relevant build command.  This command tells SCons where to find
+ * the rules.
+ *
+ * The ${bl}/build/scons-src/src/engine points $SCONS_LIB_DIR points
+ * SCons at the last-built scons-src package, which should have
+ * everything.  This means that, under Aegis, we're really using the
+ * currently-checked-in baseline to build the current version.  This
+ * implies that using a new feature in our own SConscripts is a
+ * two-stage process: check in the underlying feature, then check in a
+ * change to use it in our SConscripts.
+ *
+ * The ${s src/script/scons.py} expands to a path into the baseline
+ * during development if the script file is not in the change.
+ *
+ * Look in aesub(5) for more information about command substitutions.
  */
-build_command = "SCONS_LIB_DIR=src/engine python ${Source src/script/scons.py} -Y${SUBSTitute : \\ -Y $Search_Path} date='${DAte %Y/%m/%d %H:%M:%S}' developer=${DEVeloper} version=${VERsion} change=${Change}";
+build_command = "SCONS_LIB_DIR=${BaseLine}/build/scons-src/src/engine python ${Source src/script/scons.py} -Y${SUBSTitute : \\ -Y $Search_Path} date='${DAte %Y/%m/%d %H:%M:%S}' developer=${DEVeloper} version=${VERsion} change=${Change}";
 
 /*
  * SCons removes its targets before constructing them, which qualifies it
index 29801efc64c1ec16ebdb371702648ebd22ee9e0f..aa8d119f2701814c2c9d95471c2374a28e7a1564 100644 (file)
@@ -151,7 +151,7 @@ THIS IS AN AUTOMATICALLY-GENERATED FILE.  DO NOT EDIT.
     }
 
     #
-    # We have to tell Cons to QuickScan the top-level SGML files which
+    # We have to tell SCons to scan the top-level SGML files which
     # get included by the document SGML files in the subdirectories.
     #
     included_sgml = [
@@ -204,7 +204,8 @@ THIS IS AN AUTOMATICALLY-GENERATED FILE.  DO NOT EDIT.
                     jpg = os.path.join(htmldir, '%s.jpg' % g)
                     env.Command(jpg, fig,
                                 "%s -L jpeg -q 100 $SOURCES $TARGET" % fig2dev)
-                    env.Depends(ps, jpg)
+                    env.Depends(html, jpg)
+                    Local(jpg)
 
         if docs[doc].get('ps') and jadetex:
             env.Command(ps, main, [
@@ -225,6 +226,7 @@ THIS IS AN AUTOMATICALLY-GENERATED FILE.  DO NOT EDIT.
                     eps = os.path.join('PS', '%s.eps' % g)
                     env.Command(eps, fig, "%s -L eps $SOURCES $TARGET" % fig2dev)
                     env.Depends(ps, eps)
+                    Local(eps)
 
         if docs[doc].get('pdf') and pdfjadetex:
             env.Command(pdf, main, [
index e1f0ed10a4a84764fb869dc246d48b4a83149e90..713672117f38c8312928993a34427540ad433510 100644 (file)
@@ -773,6 +773,7 @@ gnulink
 latex
 lex
 masm
+mslib
 mslink
 msvc
 nasm
index 76f6d3b19091778b7495a58df47cc54c29b21e72..423e07370158bea3f2ad3052356d1e26cac4dcdd 100644 (file)
@@ -138,10 +138,10 @@ rm -rf $RPM_BUILD_ROOT
 /usr/lib/scons/SCons/Tool/latex.pyc
 /usr/lib/scons/SCons/Tool/lex.py
 /usr/lib/scons/SCons/Tool/lex.pyc
-/usr/lib/scons/SCons/Tool/lib.py
-/usr/lib/scons/SCons/Tool/lib.pyc
 /usr/lib/scons/SCons/Tool/masm.py
 /usr/lib/scons/SCons/Tool/masm.pyc
+/usr/lib/scons/SCons/Tool/mslib.py
+/usr/lib/scons/SCons/Tool/mslib.pyc
 /usr/lib/scons/SCons/Tool/mslink.py
 /usr/lib/scons/SCons/Tool/mslink.pyc
 /usr/lib/scons/SCons/Tool/msvc.py
index a97caaa73571d70ea710701f7a6967e96540fe8f..9156d58bd5eff971a22f6e4c9220fd8fcbb5c8c2 100644 (file)
@@ -73,6 +73,8 @@ RELEASE 0.09 -
   - Prevent SCons from unlinking files in certain situations when
     the -n option is used.
 
+  - Change the name of Tool/lib.py to Tool/mslib.py.
+
  From Steven Knight and Anthony Roach:
 
   - Man page:  document the fact that Builder calls return Node objects.
index d35168c3102561dae7d5c4986c00d1a163e9544f..17b75d37ce1ef2ed5d3bb7ca353b6d126cab79a1 100644 (file)
@@ -36,6 +36,14 @@ RELEASE 0.09 - XXX
       formally succeeded despite the absence of a scanned file will now
       fail unless the -k (keep going on error) flag is used.
 
+    - The specification of the name for the 'lib' tool (the Microsoft
+      library archiver) has now been changed to 'mslib'.  If you
+      previously used the Tool() method to fetch the 'lib' tool
+      explicitly, you will need to change the name in the call to
+      'mslib':
+
+          env = Environment(tools = [ Tool('mslib') ])
+
   Please note the following important changes since release 0.07:
 
     - Builder objects no longer automatically split target and source
index d50073332ebed323b4d7c0aeda245486ff13b991..3481a2423d8166399dd9795c8639caf2d008791f 100644 (file)
@@ -44,8 +44,8 @@ SCons/Tool/ifl.py
 SCons/Tool/ilink.py
 SCons/Tool/latex.py
 SCons/Tool/lex.py
-SCons/Tool/lib.py
 SCons/Tool/masm.py
+SCons/Tool/mslib.py
 SCons/Tool/mslink.py
 SCons/Tool/msvc.py
 SCons/Tool/nasm.py
index 661ea966c7be0966b89d07eb57cb8559476e9e66..10b6608167d6ee61eda5beda9ac3d180f2ba1e0e 100644 (file)
@@ -146,21 +146,21 @@ def tool_list(platform, env):
         c_compilers = ['msvc', 'gcc', 'icc']
         assemblers = ['masm', 'nasm', 'gas']
         fortran_compilers = ['g77', 'ifl']
-        ars = ['lib', 'ar']
+        ars = ['mslib', 'ar']
     elif str(platform) == 'os2':
         "prefer IBM tools on OS/2"
         linkers = ['ilink', 'gnulink', 'mslink']
         c_compilers = ['icc', 'gcc', 'msvc']
         assemblers = ['nasm', 'masm', 'gas']
         fortran_compilers = ['ifl', 'g77']
-        ars = ['ar', 'lib']
+        ars = ['ar', 'mslib']
     else:
         "prefer GNU tools on all other platforms"
         linkers = ['gnulink', 'mslink', 'ilink']
         c_compilers = ['gcc', 'msvc', 'icc']
         assemblers = ['gas', 'nasm', 'masm']
         fortran_compilers = ['g77', 'ifl']
-        ars = ['ar', 'lib']
+        ars = ['ar', 'mslib']
 
     linker = FindTool(linkers, env) or linkers[0]
     c_compiler = FindTool(c_compilers, env) or c_compilers[0]
similarity index 99%
rename from src/engine/SCons/Tool/lib.py
rename to src/engine/SCons/Tool/mslib.py
index ed93bb98e7bea70e9e1f5f7b29cbfac94d762e70..f89e66916aaf3a10e1d010eada2b859cb2f58d36 100644 (file)
@@ -1,4 +1,4 @@
-"""SCons.Tool.lib
+"""SCons.Tool.mslib
 
 Tool-specific initialization for lib (MicroSoft library archiver).
 
index 4b93d0f1150c7e394f964ebbc185e2f29c371dc2..1f609ab9192ff455efae93f23f55102ad4b1ab15 100644 (file)
@@ -489,8 +489,8 @@ class UtilTestCase(unittest.TestCase):
 
         res = mapPaths([ file, 'baz', 'blat/boo', '#test' ], dir)
         assert res[0] == file, res[0]
-        assert res[1] == os.path.normpath('foo/baz'), res[1]
-        assert res[2] == os.path.normpath('foo/blat/boo'), res[2]
+        assert res[1] == os.path.join('foo', 'baz'), res[1]
+        assert res[2] == os.path.join('foo', 'blat/boo'), res[2]
         assert res[3] == '#test', res[3]
 
         env=DummyEnv()
index 5871978d813f10b093cc3fe8087801cd5f02f834..c0ca6114899bf98e96ea04bb84689a714c7515e5 100644 (file)
@@ -121,16 +121,17 @@ test.fail_test(not os.path.exists(test.workpath('f2.out')))
 # to print what's going on when -n is used.  Following the
 # directions on the XXX lines below whenever that gets fixed.
 #
+install_f3_in = os.path.join('install', 'f3.in')
 # XXX Uncomment the next line and remove the one after it when we
 # fix the Install print during -n.
-#expect = test.wrap_stdout('Install file: "f3.in" as "install/f3.in"\n')
+#expect = test.wrap_stdout('Install file: "f3.in" as "%s"\n' % install_f3_in)
 expect = test.wrap_stdout('')
 
 test.run(arguments = '-n install', stdout = expect)
 test.fail_test(os.path.exists(test.workpath('install', 'f3.in')))
 
 # XXX Remove the next line when we fix the Install print during -n.
-expect = test.wrap_stdout('Install file: "f3.in" as "install/f3.in"\n')
+expect = test.wrap_stdout('Install file: "f3.in" as "%s"\n' % install_f3_in)
 
 test.run(arguments = 'install', stdout = expect)
 test.fail_test(not os.path.exists(test.workpath('install', 'f3.in')))