summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSteven Knight <knight@baldmt.com>2002-10-01 18:16:15 (GMT)
committerSteven Knight <knight@baldmt.com>2002-10-01 18:16:15 (GMT)
commitdffe09bd431aeeb996ad14763154abe5c412b93e (patch)
treee2d9c5d145c1af4978dbabc5998210308684145b
parent752502105f63c91ee1f87cc35b83634c6bc42c3b (diff)
downloadSCons-dffe09bd431aeeb996ad14763154abe5c412b93e.zip
SCons-dffe09bd431aeeb996ad14763154abe5c412b93e.tar.gz
SCons-dffe09bd431aeeb996ad14763154abe5c412b93e.tar.bz2
Add SHOBJPREFIX AND SHOBJSUFFIX.
-rw-r--r--doc/man/scons.119
-rw-r--r--src/CHANGES.txt3
-rw-r--r--src/engine/SCons/Defaults.py6
-rw-r--r--src/engine/SCons/Platform/cygwin.py2
-rw-r--r--src/engine/SCons/Platform/os2.py2
-rw-r--r--src/engine/SCons/Platform/posix.py2
-rw-r--r--src/engine/SCons/Platform/win32.py2
7 files changed, 27 insertions, 9 deletions
diff --git a/doc/man/scons.1 b/doc/man/scons.1
index 6ff35db..47e2141 100644
--- a/doc/man/scons.1
+++ b/doc/man/scons.1
@@ -882,11 +882,12 @@ Source files must have one of the same set of extensions
specified above for the
.B StaticObject
builder.
-The target object file prefix
-(specified by the $OBJPREFIX construction variable; nothing by default)
+The target shared object file prefix
+(specified by the $SHOBJPREFIX construction variable;
+by default, the same as $OBJPREFIX)
and suffix
-(specified by the $OBJSUFFIX construction variable;
-\.obj on Windows systems, .o on POSIX systems)
+(specified by the $SHOBJSUFFIX construction variable;
+by default, the same as $OBJSUFFIX)
are automatically added to the target if not already present.
Examples:
@@ -1781,10 +1782,10 @@ General options passed to the linker.
The command line used to link object files into an executable.
.IP OBJPREFIX
-The prefix used for object file names.
+The prefix used for (static) object file names.
.IP OBJSUFFIX
-The suffix used for object file names.
+The suffix used for (static) object file names.
.IP PDFCOM
The command line used to convert TeX DVI files into a PDF file.
@@ -1875,6 +1876,12 @@ The linker for programs that use shared libraries.
.IP SHLINKFLAGS
General options passed to the linker for programs using shared libraries.
+.IP SHOBJPREFIX
+The prefix used for shared object file names.
+
+.IP SHOBJSUFFIX
+The suffix used for shared object file names.
+
.IP TAR
The tar archiver.
diff --git a/src/CHANGES.txt b/src/CHANGES.txt
index 3ad1fc7..0d50628 100644
--- a/src/CHANGES.txt
+++ b/src/CHANGES.txt
@@ -45,6 +45,9 @@ RELEASE 0.09 -
...," "done reading SConscript files," "Building targets," and
"done building targets."
+ - Add separate $SHOBJPREFIX and $SHOBJSUFFIX construction variables
+ (by default, the same as $OBJPREFIX and $OBJSUFFIX).
+
From Jeff Petkau:
- Fix interpretation of '#/../foo' on Win32 systems.
diff --git a/src/engine/SCons/Defaults.py b/src/engine/SCons/Defaults.py
index 136b3e0..d70be0d 100644
--- a/src/engine/SCons/Defaults.py
+++ b/src/engine/SCons/Defaults.py
@@ -140,8 +140,8 @@ def StaticObject():
def SharedObject():
"""A function for generating the shared object Builder."""
return SCons.Builder.Builder(action = {},
- prefix = '$OBJPREFIX',
- suffix = '$OBJSUFFIX',
+ prefix = '$SHOBJPREFIX',
+ suffix = '$SHOBJSUFFIX',
src_builder = ['CFile', 'CXXFile'])
ProgScan = SCons.Scanner.Prog.ProgScan()
@@ -157,7 +157,7 @@ SharedLibrary = SCons.Builder.Builder(action=[ SharedCheck, "$SHLINKCOM" ],
prefix = '$SHLIBPREFIX',
suffix = '$SHLIBSUFFIX',
scanner = ProgScan,
- src_suffix = '$OBJSUFFIX',
+ src_suffix = '$SHOBJSUFFIX',
src_builder = 'SharedObject')
def DVI():
diff --git a/src/engine/SCons/Platform/cygwin.py b/src/engine/SCons/Platform/cygwin.py
index c01c022..47b64d6 100644
--- a/src/engine/SCons/Platform/cygwin.py
+++ b/src/engine/SCons/Platform/cygwin.py
@@ -40,6 +40,8 @@ def generate(env):
env['ENV']['PATH'] = '/usr/local/bin:/bin:/usr/bin'
env['OBJPREFIX'] = ''
env['OBJSUFFIX'] = '.o'
+ env['SHOBJPREFIX'] = '$OBJPREFIX'
+ env['SHOBJSUFFIX'] = '$OBJSUFFIX'
env['PROGPREFIX'] = ''
env['PROGSUFFIX'] = '.exe'
env['LIBPREFIX'] = 'lib'
diff --git a/src/engine/SCons/Platform/os2.py b/src/engine/SCons/Platform/os2.py
index d56150c..c389521 100644
--- a/src/engine/SCons/Platform/os2.py
+++ b/src/engine/SCons/Platform/os2.py
@@ -39,6 +39,8 @@ def generate(env):
env['ENV'] = {}
env['OBJPREFIX'] = ''
env['OBJSUFFIX'] = '.obj'
+ env['SHOBJPREFIX'] = '$OBJPREFIX'
+ env['SHOBJSUFFIX'] = '$OBJSUFFIX'
env['PROGPREFIX'] = ''
env['PROGSUFFIX'] = '.exe'
env['LIBPREFIX'] = ''
diff --git a/src/engine/SCons/Platform/posix.py b/src/engine/SCons/Platform/posix.py
index ab3fb7f..551265c 100644
--- a/src/engine/SCons/Platform/posix.py
+++ b/src/engine/SCons/Platform/posix.py
@@ -40,6 +40,8 @@ def generate(env):
env['ENV']['PATH'] = '/usr/local/bin:/bin:/usr/bin'
env['OBJPREFIX'] = ''
env['OBJSUFFIX'] = '.o'
+ env['SHOBJPREFIX'] = '$OBJPREFIX'
+ env['SHOBJSUFFIX'] = '$OBJSUFFIX'
env['PROGPREFIX'] = ''
env['PROGSUFFIX'] = ''
env['LIBPREFIX'] = 'lib'
diff --git a/src/engine/SCons/Platform/win32.py b/src/engine/SCons/Platform/win32.py
index ea6a23b..5ad9ff1 100644
--- a/src/engine/SCons/Platform/win32.py
+++ b/src/engine/SCons/Platform/win32.py
@@ -40,6 +40,8 @@ def generate(env):
env['ENV']['PATHEXT'] = '.COM;.EXE;.BAT;.CMD'
env['OBJPREFIX'] = ''
env['OBJSUFFIX'] = '.obj'
+ env['SHOBJPREFIX'] = '$OBJPREFIX'
+ env['SHOBJSUFFIX'] = '$OBJSUFFIX'
env['PROGPREFIX'] = ''
env['PROGSUFFIX'] = '.exe'
env['LIBPREFIX'] = ''