3 # Thomas Nagy, 2006-2018 (ita)
4 # Ralf Habacker, 2006 (rh)
8 from waflib
.Tools
import ccroot
, ar
9 from waflib
.Configure
import conf
14 Detects the Aix C compiler
16 cc
= conf
.find_program(['xlc_r', 'xlc'], var
='CC')
17 conf
.get_xlc_version(cc
)
18 conf
.env
.CC_NAME
= 'xlc'
21 def xlc_common_flags(conf
):
23 Flags required for executing the Aix C compiler
28 v
.CC_TGT_F
= ['-c', '-o']
34 v
.CCLNK_TGT_F
= ['-o']
38 v
.LIB_ST
= '-l%s' # template for adding libs
39 v
.LIBPATH_ST
= '-L%s' # template for adding libpaths
41 v
.STLIBPATH_ST
= '-L%s'
42 v
.RPATH_ST
= '-Wl,-rpath,%s'
48 v
.LINKFLAGS_cprogram
= ['-Wl,-brtl']
49 v
.cprogram_PATTERN
= '%s'
51 v
.CFLAGS_cshlib
= ['-fPIC']
52 v
.LINKFLAGS_cshlib
= ['-G', '-Wl,-brtl,-bexpfull']
53 v
.cshlib_PATTERN
= 'lib%s.so'
55 v
.LINKFLAGS_cstlib
= []
56 v
.cstlib_PATTERN
= 'lib%s.a'
61 conf
.xlc_common_flags()