3 # Thomas Nagy, 2006-2018 (ita)
4 # Ralf Habacker, 2006 (rh)
6 from waflib
import Errors
7 from waflib
.Tools
import ccroot
, ar
8 from waflib
.Configure
import conf
13 Detects the Sun C compiler
16 cc
= conf
.find_program('cc', var
='CC')
18 conf
.cmd_and_log(cc
+ ['-flags'])
19 except Errors
.WafError
:
20 conf
.fatal('%r is not a Sun compiler' % cc
)
22 conf
.get_suncc_version(cc
)
25 def scc_common_flags(conf
):
27 Flags required for executing the sun C compiler
32 v
.CC_TGT_F
= ['-c', '-o', '']
38 v
.CCLNK_TGT_F
= ['-o', '']
42 v
.LIB_ST
= '-l%s' # template for adding libs
43 v
.LIBPATH_ST
= '-L%s' # template for adding libpaths
45 v
.STLIBPATH_ST
= '-L%s'
47 v
.SONAME_ST
= '-Wl,-h,%s'
48 v
.SHLIB_MARKER
= '-Bdynamic'
49 v
.STLIB_MARKER
= '-Bstatic'
51 v
.cprogram_PATTERN
= '%s'
53 v
.CFLAGS_cshlib
= ['-xcode=pic32', '-DPIC']
54 v
.LINKFLAGS_cshlib
= ['-G']
55 v
.cshlib_PATTERN
= 'lib%s.so'
57 v
.LINKFLAGS_cstlib
= ['-Bstatic']
58 v
.cstlib_PATTERN
= 'lib%s.a'
63 conf
.scc_common_flags()