U C^@sddlmZmZmZddlZddlmZmZddlmZddl m Z m Z m Z ddgZ GdddeZejd krddlZGd ddeZndd lmZGd ddeZed krddlmZedddlmZdejkreeddneedddS))divisionabsolute_importprint_functionN) FCompilerdummy_fortran_file)platform)joindirnamenormpathPGroupFCompilerPGroupFlangCompilerc@seZdZdZdZdZedkrRddgddgdd dgddgd gd d gd gdZdgZn.ddgdgdd gdgdgd d gd gdZdgZdZ dZ ddZ ddZ ddZ edkrddZnddZddZdS)r pgzPortland Group Fortran Compilerz1\s*pg(f77|f90|hpf|fortran) (?P[\d.-]+).*darwinz-VZ pgfortranz -dynamiclibz-MfixedZlibtoolarz-crranlibZ version_cmd compiler_f77Z compiler_fixZ compiler_f90 linker_soarchiverr-fpic-module z-IcCsddg}|j|S)Nz-Minform=informz-Mnosecond_underscore) pic_flagsselfoptr?/tmp/pip-install-6_kvzl1k/numpy/numpy/distutils/fcompiler/pg.py get_flags-szPGroupFCompiler.get_flagscCsdgS)Nz-fastrrrrr get_flags_opt1szPGroupFCompiler.get_flags_optcCsdgSNz-grr rrrget_flags_debug4szPGroupFCompiler.get_flags_debugcCs dddgS)Nz-dynamicz -undefinedZdynamic_lookuprr rrrget_flags_linker_so8sz#PGroupFCompiler.get_flags_linker_socCsddgS)Nz-sharedrrr rrrr$<scCsd|S)Nz-R%srrdirrrrruntime_library_dir_option?sz*PGroupFCompiler.runtime_library_dir_optionN)__name__ __module__ __qualname__ compiler_type descriptionversion_patternr executablesrmodule_dir_switchZmodule_include_switchrr!r#r$r'rrrrr s>   )c@seZdZdZdZdZdZdgZddgdgdgdgdgedd gdd Zd Z d Z d d Z e j ddddZddZddZddZddZddZddZdS)r flang$Portland Group Fortran LLVM Compilerz/\s*(flang|clang) version (?P[\d.-]+).*zlib.exerz --versionNz/verbosez/OUT:rrcCst|}|dddg|S)Nr2ZflangrtiZompstub)r get_librariesextendrrrrr4[s z!PGroupFlangCompiler.get_libraries)maxsizecCs6t|}t|jdd}|tt|dd|S)z%List of compiler library directories.rrz..lib)rget_library_dirsr r.appendr r)rrZ flang_dirrrrr9`s z$PGroupFlangCompiler.get_library_dirscCsgSNrr rrrriszPGroupFlangCompiler.get_flagscCsgSr;rr rrrget_flags_freelsz"PGroupFlangCompiler.get_flags_freecCsdgSr"rr rrrr#osz#PGroupFlangCompiler.get_flags_debugcCsdgS)Nz-O3rr rrrr!rsz!PGroupFlangCompiler.get_flags_optcCsgSr;rr rrrget_flags_archusz"PGroupFlangCompiler.get_flags_archcCstdSr;)NotImplementedErrorr%rrrr'xsz.PGroupFlangCompiler.runtime_library_dir_option)r(r)r*r+r,r-Zar_exeZpossible_executablesr.Zlibrary_switchr/r4 functools lru_cacher9rr<r#r!r=r'rrrrr Fs0   CompilerNotFoundc@seZdZdZdZddZdS)r r2r3cCs tddS)Nz!Flang unsupported on Python < 3.5rAr rrr get_versionszPGroupFlangCompiler.get_versionN)r(r)r*r+r,rCrrrrr s__main__)log)customized_fcompilerr2)compilerr ) __future__rrrsysZnumpy.distutils.fcompilerrrros.pathrr r Z compilersr version_infor?r rBr( distutilsrE set_verbosityZnumpy.distutilsrGargvprintrCrrrrs$ 6 6