diff options
author | Pearu Peterson <pearu.peterson@gmail.com> | 2007-02-28 13:12:06 +0000 |
---|---|---|
committer | Pearu Peterson <pearu.peterson@gmail.com> | 2007-02-28 13:12:06 +0000 |
commit | a353043bc0e74d0ee934a88180b94b98093f60bb (patch) | |
tree | eac1bda0f8de8e05ff2b8bd870d24da109c4f4f3 /numpy/distutils/fcompiler/ibm.py | |
parent | 702042fa640b269fb6c33463f69035e75789bec8 (diff) | |
download | numpy-a353043bc0e74d0ee934a88180b94b98093f60bb.tar.gz |
Added support for xml Fortran V10 compiler (needs testing).
Diffstat (limited to 'numpy/distutils/fcompiler/ibm.py')
-rw-r--r-- | numpy/distutils/fcompiler/ibm.py | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/numpy/distutils/fcompiler/ibm.py b/numpy/distutils/fcompiler/ibm.py index b9babaab7..14ec298d5 100644 --- a/numpy/distutils/fcompiler/ibm.py +++ b/numpy/distutils/fcompiler/ibm.py @@ -8,8 +8,8 @@ from distutils import log class IbmFCompiler(FCompiler): compiler_type = 'ibm' - version_pattern = r'xlf\(1\)\s*IBM XL Fortran (Advanced Edition |)Version (?P<version>[^\s*]*)' - + version_pattern = r'(xlf\(1\)\s*|)IBM XL Fortran ((Advanced Edition |)Version |Enterprise Edition V)(?P<version>[^\s*]*)' + #IBM XL Fortran Enterprise Edition V10.1 for AIX \nVersion: 10.01.0000.0004 executables = { 'version_cmd' : ["xlf"], 'compiler_f77' : ["xlf"], @@ -22,6 +22,16 @@ class IbmFCompiler(FCompiler): def get_version(self,*args,**kwds): version = FCompiler.get_version(self,*args,**kwds) + + if version is None: + # Let's try version_cmd with -qversion flag that V10 supports: + l = self.__class__.executables['version_cmd'] + if '-qversion' not in l: + l.append('-qversion') + version = FCompiler.get_version(self,*args,**kwds) + if version is None: + l.remove('-qversion') + xlf_dir = '/etc/opt/ibmcmp/xlf' if version is None and os.path.isdir(xlf_dir): # If the output of xlf does not contain version info |