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()