B { ` @sddlZddlmZddlmZddlmZmZmZddgZGdddeZ ddl Z GdddeZ e d krdd l mZed dd lmZd ejkreed dneedddS)N) FCompiler)platform)joindirnamenormpathPGroupFCompilerPGroupFlangCompilerc@seZdZdZdZdZedkrRddgddgdd dgddgd gd d gd gdZdgZn.ddgdgdd gdgdgd d gd gdZdgZdZ dZ ddZ ddZ ddZ edkrddZnddZddZdS)rpgzPortland Group Fortran Compilerz1\s*pg(f77|f90|hpf|fortran) (?P[\d.-]+).*darwinzz-VZ pgfortranz -dynamiclibz-MfixedZlibtoolarz-crranlib) version_cmd compiler_f77 compiler_fix compiler_f90 linker_soarchiverr z-fpicz-module z-IcCsddg}|j|S)Nz-Minform=informz-Mnosecond_underscore) pic_flags)selfoptr@/tmp/pip-unpacked-wheel-4iou4664/numpy/distutils/fcompiler/pg.py get_flags+szPGroupFCompiler.get_flagscCsdgS)Nz-fastr)rrrr get_flags_opt/szPGroupFCompiler.get_flags_optcCsdgS)Nz-gr)rrrrget_flags_debug2szPGroupFCompiler.get_flags_debugcCs dddgS)Nz-dynamicz -undefinedZdynamic_lookupr)rrrrget_flags_linker_so6sz#PGroupFCompiler.get_flags_linker_socCsddgS)Nz-sharedz-fpicr)rrrrr:scCsd|S)Nz-R%sr)rdirrrrruntime_library_dir_option=sz*PGroupFCompiler.runtime_library_dir_optionN)__name__ __module__ __qualname__ compiler_type descriptionversion_patternr executablesrmodule_dir_switchZmodule_include_switchrrrrrrrrrr s:   c@seZdZdZdZdZdZdgZddgdgdgdgdgedd gdd Zd Z d Z d d Z e j ddddZddZddZddZddZddZddZdS)rflangz$Portland Group Fortran LLVM Compilerz/\s*(flang|clang) version (?P[\d.-]+).*zlib.exezz --versionNz/verbosez/OUT:)r rrrrrr z-module cCst|}|dddg|S)Nr'ZflangrtiZompstub)r get_librariesextend)rrrrrr(Xs z!PGroupFlangCompiler.get_libraries)maxsizecCs6t|}t|jdd}|tt|dd|S)z%List of compiler library directories.rrz..lib)rget_library_dirsrr%appendrr)rrZ flang_dirrrrr-]s z$PGroupFlangCompiler.get_library_dirscCsgS)Nr)rrrrrfszPGroupFlangCompiler.get_flagscCsgS)Nr)rrrrget_flags_freeisz"PGroupFlangCompiler.get_flags_freecCsdgS)Nz-gr)rrrrrlsz#PGroupFlangCompiler.get_flags_debugcCsdgS)Nz-O3r)rrrrrosz!PGroupFlangCompiler.get_flags_optcCsgS)Nr)rrrrget_flags_archrsz"PGroupFlangCompiler.get_flags_archcCstdS)N)NotImplementedError)rrrrrrusz.PGroupFlangCompiler.runtime_library_dir_option)rr r!r"r#r$Zar_exeZpossible_executablesr%Zlibrary_switchr&r( functools lru_cacher-rr/rrr0rrrrrrCs, __main__)log)customized_fcompilerr')compilerr )sysZnumpy.distutils.fcompilerrros.pathrrrZ compilersrr2rr distutilsr5 set_verbosityZnumpy.distutilsr7argvprint get_versionrrrrs  66