OLD | NEW |
1 """engine.SCons.Tool.sunar | 1 """engine.SCons.Tool.sunar |
2 | 2 |
3 Tool-specific initialization for Solaris (Forte) ar (library archive). If CC | 3 Tool-specific initialization for Solaris (Forte) ar (library archive). If CC |
4 exists, static libraries should be built with it, so that template | 4 exists, static libraries should be built with it, so that template |
5 instantians can be resolved. | 5 instantians can be resolved. |
6 | 6 |
7 There normally shouldn't be any need to import this module directly. | 7 There normally shouldn't be any need to import this module directly. |
8 It will usually be imported through the generic SCons.Tool.Tool() | 8 It will usually be imported through the generic SCons.Tool.Tool() |
9 selection method. | 9 selection method. |
10 """ | 10 """ |
(...skipping 14 matching lines...) Expand all Loading... |
25 # | 25 # |
26 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY | 26 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY |
27 # KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE | 27 # KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE |
28 # WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND | 28 # WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND |
29 # NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE | 29 # NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE |
30 # LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION | 30 # LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION |
31 # OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION | 31 # OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION |
32 # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | 32 # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. |
33 # | 33 # |
34 | 34 |
35 __revision__ = "src/engine/SCons/Tool/sunar.py 3603 2008/10/10 05:46:45 scons" | 35 __revision__ = "src/engine/SCons/Tool/sunar.py 3842 2008/12/20 22:59:52 scons" |
36 | 36 |
37 import SCons.Defaults | 37 import SCons.Defaults |
38 import SCons.Tool | 38 import SCons.Tool |
39 import SCons.Util | 39 import SCons.Util |
40 | 40 |
41 def generate(env): | 41 def generate(env): |
42 """Add Builders and construction variables for ar to an Environment.""" | 42 """Add Builders and construction variables for ar to an Environment.""" |
43 SCons.Tool.createStaticLibBuilder(env) | 43 SCons.Tool.createStaticLibBuilder(env) |
44 | 44 |
45 if env.Detect('CC'): | 45 if env.Detect('CC'): |
46 env['AR'] = 'CC' | 46 env['AR'] = 'CC' |
47 env['ARFLAGS'] = SCons.Util.CLVar('-xar') | 47 env['ARFLAGS'] = SCons.Util.CLVar('-xar') |
48 env['ARCOM'] = '$AR $ARFLAGS -o $TARGET $SOURCES' | 48 env['ARCOM'] = '$AR $ARFLAGS -o $TARGET $SOURCES' |
49 else: | 49 else: |
50 env['AR'] = 'ar' | 50 env['AR'] = 'ar' |
51 env['ARFLAGS'] = SCons.Util.CLVar('r') | 51 env['ARFLAGS'] = SCons.Util.CLVar('r') |
52 env['ARCOM'] = '$AR $ARFLAGS $TARGET $SOURCES' | 52 env['ARCOM'] = '$AR $ARFLAGS $TARGET $SOURCES' |
53 | 53 |
54 env['SHLINK'] = '$LINK' | 54 env['SHLINK'] = '$LINK' |
55 env['SHLINKFLAGS'] = SCons.Util.CLVar('$LINKFLAGS -G') | 55 env['SHLINKFLAGS'] = SCons.Util.CLVar('$LINKFLAGS -G') |
56 env['SHLINKCOM'] = '$SHLINK $SHLINKFLAGS -o $TARGET $SOURCES $_LIBDIRFLAGS
$_LIBFLAGS' | 56 env['SHLINKCOM'] = '$SHLINK $SHLINKFLAGS -o $TARGET $SOURCES $_LIBDIRFLAGS
$_LIBFLAGS' |
57 env['LIBPREFIX'] = 'lib' | 57 env['LIBPREFIX'] = 'lib' |
58 env['LIBSUFFIX'] = '.a' | 58 env['LIBSUFFIX'] = '.a' |
59 | 59 |
60 def exists(env): | 60 def exists(env): |
61 return env.Detect('CC') or env.Detect('ar') | 61 return env.Detect('CC') or env.Detect('ar') |
OLD | NEW |