Ñò ™ÙÊKc @sÉddkZddkZddkZddklZddklZlZddkl Z ddk l Z dgZ defd„ƒYZ edjo/e id ƒe ƒZeiƒeiƒGHndS( iÿÿÿÿN(t FCompiler(t exec_commandtfind_executable(tmake_temp_file(tlogt IBMFCompilercBsœeZdZdZdZhddgd6dgd6dd gd 6dgd 6d gd 6ddgd6dgd6Zd„Zd„Zd„Zd„Z d„Z RS(tibmsIBM XL Fortran Compilersd(xlf\(1\)\s*|)IBM XL Fortran ((Advanced Edition |)Version |Enterprise Edition V)(?P[^\s*]*)ss -qversiont version_cmdtxlft compiler_f77txlf90s-qfixedt compiler_fixt compiler_f90txlf95t linker_sotars-crtarchivertranlibcOsŠti|||Ž}|djo›tiidƒoˆtdƒ}tdƒ}tii |ƒoYtii |ƒoFt |dƒ\}}t i d|ƒ}|o|i dƒ}q¹q½nd} |djo¶tii| ƒo£ti| ƒ} | iƒ| iƒg} | D]6} tiitii| | dƒƒo | | qq~ } | o+d d kl} | | d ƒ|_}q†n|S( NtaixtlslppRs -Lc xlfcmps xlfcmp:(?P\d+([.]\d+)+)tversions/etc/opt/ibmcmp/xlfsxlf.cfgiÿÿÿÿ(t LooseVersioni(Rt get_versiontNonetsystplatformt startswithRtostpathtexistsRtretsearchtgrouptisdirtlistdirtsorttreversetisfiletjointdistutils.versionRR(tselftargstkwdsRRRtstotmtxlf_dirtlt_[1]tdR((sC/usr/lib64/python2.6/site-packages/numpy/distutils/fcompiler/ibm.pyRs&   &   JcCsdgS(Ns -qextname((R(((sC/usr/lib64/python2.6/site-packages/numpy/distutils/fcompiler/ibm.pyt get_flags7scCsdgS(Ns-g((R(((sC/usr/lib64/python2.6/site-packages/numpy/distutils/fcompiler/ibm.pytget_flags_debug:sc CsIg}tidjo|idƒn|idƒ|idddgƒ}|dj oìtiidƒo d}n d |}td d ƒ\}}tid |ƒt |d ƒ}t i dƒi }xR|i ƒD]D}||ƒ} | o|id| idƒƒqÔ|i|ƒqÔW|iƒ|iƒ|id|ƒn|S(Ntdarwins/-Wl,-bundle,-flat_namespace,-undefined,suppresss-bsharedt ok_statusii(Rs /etc/xlf.cfgs/etc/opt/ibmcmp/xlf/%s/xlf.cfgtsuffixs_xlf.cfgs Creating trs"\s*crt\s*[=]\s*(?P.*)/crt1.oscrt = %s/bundle1.o Rs-F(RRtappendRRRRRtinfotopenRtcompiletmatcht readlinestwriteR tclose( R(toptRtxlf_cfgtfotnew_cfgtfit crt1_matchtlineR-((sC/usr/lib64/python2.6/site-packages/numpy/distutils/fcompiler/ibm.pytget_flags_linker_so=s.        cCsdgS(Ns-O5((R(((sC/usr/lib64/python2.6/site-packages/numpy/distutils/fcompiler/ibm.pyt get_flags_optXs( t__name__t __module__t compiler_typet descriptiontversion_patternt executablesRR2R3RGRH(((sC/usr/lib64/python2.6/site-packages/numpy/distutils/fcompiler/ibm.pyR s            t__main__i(RRRtnumpy.distutils.fcompilerRtnumpy.distutils.exec_commandRRtnumpy.distutils.misc_utilRt distutilsRt compilersRRIt set_verbositytcompilert customizeR(((sC/usr/lib64/python2.6/site-packages/numpy/distutils/fcompiler/ibm.pyts    O