3 # Detection of the NEC Fortran compiler for Aurora Tsubasa
6 from waflib.Tools import fc,fc_config,fc_scan
7 from waflib.Configure import conf
8 from waflib.Tools.compiler_fc import fc_compiler
9 fc_compiler['linux'].append('fc_nfort')
13 fc=conf.find_program(['nfort'],var='FC')
14 conf.get_nfort_version(fc)
15 conf.env.FC_NAME='NFORT'
16 conf.env.FC_MOD_CAPITALIZATION='lower'
19 def nfort_flags(conf):
21 v['_FCMODOUTFLAGS']=[]
23 v['FCFLAGS_fcshlib']=[]
24 v['LINKFLAGS_fcshlib']=[]
25 v['FCSTLIB_MARKER']=''
26 v['FCSHLIB_MARKER']=''
29 def get_nfort_version(conf,fc):
30 version_re=re.compile(r"nfort\s*\(NFORT\)\s*(?P<major>\d+)\.(?P<minor>\d+)\.",re.I).search
32 out,err=fc_config.getoutput(conf,cmd,stdin=False)
39 conf.fatal('Could not determine the NEC NFORT Fortran compiler version.')
42 conf.env['FC_VERSION']=(k['major'],k['minor'])
46 conf.find_program('nar',var='AR')
47 conf.add_os_flags('ARFLAGS')
48 if not conf.env.ARFLAGS:
49 conf.env.ARFLAGS=['rcs']