3
# WARNING! Do not edit! http://waf.googlecode.com/git/docs/wafbook/single.html#_obtaining_the_waf_file
6
from waflib import Utils
7
from waflib.Tools import fc,fc_config,fc_scan
8
from waflib.Configure import conf
9
def find_gfortran(conf):
10
fc=conf.find_program(['gfortran','g77'],var='FC')
11
fc=conf.cmd_to_list(fc)
12
conf.get_gfortran_version(fc)
13
conf.env.FC_NAME='GFORTRAN'
14
def gfortran_flags(conf):
16
v['FCFLAGS_fcshlib']=['-fPIC']
17
v['FORTRANMODFLAG']=['-J','']
18
v['FCFLAGS_DEBUG']=['-Werror']
19
def gfortran_modifier_win32(conf):
20
fc_config.fortran_modifier_win32(conf)
21
def gfortran_modifier_cygwin(conf):
22
fc_config.fortran_modifier_cygwin(conf)
23
def gfortran_modifier_darwin(conf):
24
fc_config.fortran_modifier_darwin(conf)
25
def gfortran_modifier_platform(conf):
26
dest_os=conf.env['DEST_OS']or Utils.unversioned_sys_platform()
27
gfortran_modifier_func=getattr(conf,'gfortran_modifier_'+dest_os,None)
28
if gfortran_modifier_func:
29
gfortran_modifier_func()
30
def get_gfortran_version(conf,fc):
31
version_re=re.compile(r"GNU\s*Fortran",re.I).search
33
out,err=fc_config.getoutput(conf,cmd,stdin=False)
34
if out:match=version_re(out)
35
else:match=version_re(err)
37
conf.fatal('Could not determine the compiler type')
38
cmd=fc+['-dM','-E','-']
39
out,err=fc_config.getoutput(conf,cmd,stdin=True)
40
if out.find('__GNUC__')<0:
41
conf.fatal('Could not determine the compiler type')
54
return var in k and k[var]!='0'
55
conf.env['FC_VERSION']=(k['__GNUC__'],k['__GNUC_MINOR__'],k['__GNUC_PATCHLEVEL__'])
61
conf.gfortran_modifier_platform()
65
conf(gfortran_modifier_win32)
66
conf(gfortran_modifier_cygwin)
67
conf(gfortran_modifier_darwin)
68
conf(gfortran_modifier_platform)
69
conf(get_gfortran_version)
b'\\ No newline at end of file'