o 6a{@sddlZddlmZddlmZmZddlmZdgZGdddeZ e dkrCddl m Z e d dd lmZeed d dSdS) N)cpu) FCompilerdummy_fortran_file) cyg2win32AbsoftFCompilerc@seZdZdZdZdZddgdgdgdgdd gd gd Zejd kr"d Z dZ dZ ddZ ddZ ddZddZddZddZddZddZdd Zd!d"Zd#d$ZdS)%rabsoftzAbsoft Corp Fortran Compilerz(f90:.*?(Absoft Pro FORTRAN Version|FORTRAN 77 Compiler|Absoft Fortran Compiler Version|Copyright Absoft Corporation.*?Version)) (?P[^\s*,]*)(.*?Absoft Corp|)Nf77f90arz-crranlib) version_cmd compiler_f77 compiler_fix compiler_f90 linker_soarchiverr ntz/out:z-pcCs,tt}ddd|dd|dg|jd<dS)Nr z-Vz-cz.fz-oz.or )rr executables)selffrB/usr/lib/python3/dist-packages/numpy/distutils/fcompiler/absoft.pyupdate_executables/s z"AbsoftFCompiler.update_executablescCs6tjdkr dg}|S|dkrdg}|Sddg}|S)Nrz/dllz9.0z-sharedz-Kshared)osname get_versionroptrrrget_flags_linker_so4s  z#AbsoftFCompiler.get_flags_linker_socCstjdkr dd|gSd|S)Nrz-linkz/PATH:%sz-Lrr)rdirrrrlibrary_dir_optionAs  z"AbsoftFCompiler.library_dir_optioncCstjdkr d|Sd|S)Nrz%s.libz-lr!)rlibrrrlibrary_optionFs zAbsoftFCompiler.library_optioncCsbt|}tjd}|r/|dkrd}nd}trd}nd}|tj |d||f|S)NABSOFT10.0sh64z%slib%s) rget_library_dirsrenvirongetrris_64bitappendpathjoin)rrdprefixsuffixrrrr+Ks   z AbsoftFCompiler.get_library_dirscCst|}|dkr|gdn#|dkr!|gdn|dkr/|gdn|gdtjdkr@|d |S) Nz11.0)af90mathafioaf77mathamiscr')r5r6r7U778.0)f90mathfiof77mathr9)r<r;fmathr9rCOMDLG32)r get_librariesrextendrrr/rrrrr@[s      zAbsoftFCompiler.get_librariescCsBt|}tjdkr|dg|r|dkr|d|S)Nrz-sz8.2z-fpic)r get_flagsrrrArr/rrrrrBis     zAbsoftFCompiler.get_flagscCszt|}|gd|}tjdkr$|r"|dkr"|ddg|S|d|r;|dkr6|d|S|d|S)N)z-N22z-N90z-N110rr:-fz-N154.6z-B108)r get_flags_f77rArrrr/)rrvrrrrErs      zAbsoftFCompiler.get_flags_f77cCs<t|}|gd|r|dkr|dg|S)Nz-YCFRL=1z-YCOM_NAMES=LCSz -YCOM_PFXz -YEXT_PFXz -YCOM_SFX=_z -YEXT_SFX=_z-YEXT_NAMES=LCSrDz -YDEALLOC=ALL)r get_flags_f90rArrrrrrHs   zAbsoftFCompiler.get_flags_f90cCs*t|}|gd|ddg|S)NrGrCfixed)r get_flags_fixrArrrrrJs zAbsoftFCompiler.get_flags_fixcCs dg}|S)Nz-Orrrrr get_flags_optszAbsoftFCompiler.get_flags_opt)__name__ __module__ __qualname__ compiler_type descriptionversion_patternrrrlibrary_switchmodule_dir_switchmodule_include_switchrr r#r%r+r@rBrErHrJrKrrrrrs6     __main__)log)customized_fcompilerr)compiler)rnumpy.distutils.cpuinfornumpy.distutils.fcompilerrrnumpy.distutils.misc_utilr compilersrrL distutilsrV set_verbositynumpy.distutilsrXprintrrrrrs