[Numpy-svn] r3563 - trunk/numpy/distutils/fcompiler

numpy-svn at scipy.org numpy-svn at scipy.org
Wed Feb 28 08:12:10 EST 2007


Author: pearu
Date: 2007-02-28 07:12:06 -0600 (Wed, 28 Feb 2007)
New Revision: 3563

Modified:
   trunk/numpy/distutils/fcompiler/ibm.py
Log:
Added support for xml Fortran V10 compiler (needs testing).

Modified: trunk/numpy/distutils/fcompiler/ibm.py
===================================================================
--- trunk/numpy/distutils/fcompiler/ibm.py	2007-02-28 05:24:26 UTC (rev 3562)
+++ trunk/numpy/distutils/fcompiler/ibm.py	2007-02-28 13:12:06 UTC (rev 3563)
@@ -8,8 +8,8 @@
 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 @@
 
     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




More information about the Numpy-svn mailing list