B { `{ã@s†ddlZddlmZddlmZmZddlmZdgZGdd„deƒZ e dkr‚ddl m Z e   d ¡dd lmZeed d  ¡ƒdS) éN)Úcpu)Ú FCompilerÚdummy_fortran_file)Ú cyg2win32ÚAbsoftFCompilerc@s¨eZdZdZdZdZddgdgdgdgdd gd gd œZejd krDd Z dZ dZ dd„Z dd„Z dd„Zdd„Zdd„Zdd„Zdd„Zdd„Zdd „Zd!d"„Zd#d$„ZdS)%rÚabsoftzAbsoft Corp Fortran Compilerz§(f90:.*?(Absoft Pro FORTRAN Version|FORTRAN 77 Compiler|Absoft Fortran Compiler Version|Copyright Absoft Corporation.*?Version)) (?P[^\s*,]*)(.*?Absoft Corp|)NZf77Zf90zÚarz-crÚranlib)Ú version_cmdZ compiler_f77Z compiler_fixZ compiler_f90Ú linker_soÚarchiverr Úntz/out:z-pcCs,ttƒƒ}ddd|dd|dg|jd<dS)Nzz-Vz-cz.fz-oz.or )rrÚ executables)ÚselfÚf©rúD/tmp/pip-unpacked-wheel-4iou4664/numpy/distutils/fcompiler/absoft.pyÚupdate_executables/s z"AbsoftFCompiler.update_executablescCs2tjdkrdg}n| ¡dkr&dg}nddg}|S)Nr z/dllz9.0z-sharedz-KZshared)ÚosÚnameÚ get_version)rÚoptrrrÚget_flags_linker_so4s   z#AbsoftFCompiler.get_flags_linker_socCstjdkrdd|gSd|S)Nr z-linkz/PATH:%sz-L)rr)rÚdirrrrÚlibrary_dir_optionAs  z"AbsoftFCompiler.library_dir_optioncCstjdkrd|Sd|S)Nr z%s.libz-l)rr)rÚlibrrrÚlibrary_optionFs zAbsoftFCompiler.library_optioncCsbt |¡}tj d¡}|r^| ¡dkr,d}nd}t ¡r>d}nd}| tj   |d||f¡¡|S)NZABSOFTz10.0ÚshÚZ64z%slib%s) rÚget_library_dirsrÚenvironÚgetrrZis_64bitÚappendÚpathÚjoin)rrÚdÚprefixÚsuffixrrrrKs   z AbsoftFCompiler.get_library_dirscCs”t |¡}| ¡dkr*| ddddg¡nR| ¡dkrJ| ddddg¡n2| ¡dkrj| d d d dg¡n| d d d dg¡tjd kr| d¡|S)Nz11.0Zaf90mathZafioZaf77mathZamiscz10.0ZU77z8.0Zf90mathZfioZf77mathZfmathr ZCOMDLG32)rÚ get_librariesrÚextendrrr")rrrrrr([s      zAbsoftFCompiler.get_librariescCsBt |¡}tjdkr>| dg¡| ¡r>| ¡dkr>| d¡|S)Nr z-sz8.2z-fpic)rÚ get_flagsrrr)rr")rrrrrr*is     zAbsoftFCompiler.get_flagscCsxt |¡}| dddg¡| ¡}tjdkrH|rt|dkrt| ddg¡n,| d¡|rt|dkrj| d ¡n | d¡|S) Nz-N22z-N90z-N110r z8.0z-fz-N15z4.6z-B108)rÚ get_flags_f77r)rrrr")rrÚvrrrr+rs      zAbsoftFCompiler.get_flags_f77c CsFt |¡}| dddddddg¡| ¡rB| ¡dkrB| d g¡|S) Nz-YCFRL=1z-YCOM_NAMES=LCSz -YCOM_PFXz -YEXT_PFXz -YCOM_SFX=_z -YEXT_SFX=_z-YEXT_NAMES=LCSz4.6z -YDEALLOC=ALL)rÚ get_flags_f90r)r)rrrrrr-„s     zAbsoftFCompiler.get_flags_f90c Cs4t |¡}| dddddddg¡| dd g¡|S) Nz-YCFRL=1z-YCOM_NAMES=LCSz -YCOM_PFXz -YEXT_PFXz -YCOM_SFX=_z -YEXT_SFX=_z-YEXT_NAMES=LCSz-fZfixed)rÚ get_flags_fixr))rrrrrr.s    zAbsoftFCompiler.get_flags_fixcCs dg}|S)Nz-Or)rrrrrÚ get_flags_opt”szAbsoftFCompiler.get_flags_opt)Ú__name__Ú __module__Ú __qualname__Ú compiler_typeÚ descriptionZversion_patternrrrZlibrary_switchZmodule_dir_switchZmodule_include_switchrrrrrr(r*r+r-r.r/rrrrrs2      Ú__main__)Úlogé)Úcustomized_fcompilerr)Úcompiler)rZnumpy.distutils.cpuinforZnumpy.distutils.fcompilerrrZnumpy.distutils.misc_utilrZ compilersrr0Ú distutilsr6Ú set_verbosityZnumpy.distutilsr8ÚprintrrrrrÚs