idddlZddlmZddlmZmZddlmZdgZGddeZ e dkrEddl m Z e j d dd lmZeed dSdS) N)cpu) FCompilerdummy_fortran_file) cyg2win32AbsoftFCompilerceZdZdZdZdZddgdgdgdgdd gd gd Zejd krd Z dZ dZ dZ dZ dZdZdZdZdZdZdZdZdZdS)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_soarchiverrntz/out:z-pchtt}ddd|dzd|dzg|jd<dS)Nr z-Vz-cz.fz-oz.or)rr executables)selffs U/opt/cloudlinux/venv/lib/python3.11/site-packages/numpy/distutils/fcompiler/absoft.pyupdate_executablesz"AbsoftFCompiler.update_executables/sB (** + ++2D$+,T644+A'''cntjdkrdg}n |dkrdg}nddg}|S)Nrz/dllz9.0z-sharedz-Kshared)osname get_versionropts rget_flags_linker_soz#AbsoftFCompiler.get_flags_linker_so4sG 7D==(CC     5 ( (+CC"C rc:tjdkrdd|zgSd|zS)Nrz-linkz/PATH:%sz-Lrr )rdirs rlibrary_dir_optionz"AbsoftFCompiler.library_dir_optionAs' 7D==Z3/0 0czrc6tjdkrd|zSd|zS)Nrz%s.libz-lr&)rlibs rlibrary_optionzAbsoftFCompiler.library_optionFs" 7D==s# #czrcJtj|}tjd}|rm|dkrd}nd}t jrd}nd}|tj ||d||S)NABSOFT10.0sh64r*) rget_library_dirsrenvirongetr!ris_64bitappendpathjoin)rr#dprefixsuffixs rr2z AbsoftFCompiler.get_library_dirsKs(.. JNN8 $ $ F!!V++|~~  JJrw||AFFFFF'CDD E E E rctj|}|dkr|gdnw|dkr|gdnG|dkr|gdn|gdtjdkr|d |S) Nz11.0)af90mathafioaf77mathamiscr.)r=r>r?U778.0)f90mathfiof77mathrA)rDrCfmathrArCOMDLG32)r get_librariesr!extendrr r6r"s rrHzAbsoftFCompiler.get_libraries[s%d++      ' ' JJ@@@ A A A A     6 ) ) JJ>>> ? ? ? ?     5 ( ( JJ;;; < < < < JJ999 : : : 7T>> JJz " " " rctj|}tjdkrW|dg|r-|dkr|d|S)Nrz-sz8.2z-fpic)r get_flagsrr rIr!r6r"s rrKzAbsoftFCompiler.get_flagsiss!$'' 7d?? JJv   !! (##%%u,,JJw''' rcttj|}|gd|}tjdkr |r|dkr|ddgnH|d|r1|dkr|dn|d|S)N)z-N22z-N90z-N110rrB-fz-N154.6z-B108)r get_flags_f77rIr!rr r6)rr#vs rrOzAbsoftFCompiler.get_flags_f77rs%d++ ,,,---      7d?? +QXX D&>*** JJt    'e88JJw''''JJv&&& rctj|}|gd|r.|dkr|dg|S)Nz-YCFRL=1z-YCOM_NAMES=LCSz -YCOM_PFXz -YEXT_PFXz -YCOM_SFX=_z -YEXT_SFX=_z-YEXT_NAMES=LCSrNz -YDEALLOC=ALL)r get_flags_f90rIr!r"s rrSzAbsoftFCompiler.get_flags_f90s%d++ EEE F F F      .!!%'' O,--- rctj|}|gd|ddg|S)NrRrMfixed)r get_flags_fixrIr"s rrVzAbsoftFCompiler.get_flags_fixsX%d++ EEE F F F D'?### rc dg}|S)Nz-Or"s r get_flags_optzAbsoftFCompiler.get_flags_optsf r)__name__ __module__ __qualname__ compiler_type descriptionversion_patternrrr library_switchmodule_dir_switchmodule_include_switchrr$r(r+r2rHrKrOrSrVrYrXrrrrsM0KBO!"  K w}}  AAA        $r__main__)log)customized_fcompilerr )compiler)rnumpy.distutils.cpuinfornumpy.distutils.fcompilerrrnumpy.distutils.misc_utilr compilersrrZ distutilsrd set_verbositynumpy.distutilsrfprintr!rXrrrps ''''''CCCCCCCC//////   FFFFFiFFFP zCa444444 E   1 1 1 = = ? ?@@@@@ r