HOME


sh-3ll 1.0
DIR:/usr/local/lib64/python3.6/site-packages/numpy/distutils/fcompiler/__pycache__/
Upload File :
Current File : //usr/local/lib64/python3.6/site-packages/numpy/distutils/fcompiler/__pycache__/pg.cpython-36.pyc
3

���h�
�@s�ddlZddlmZddlmZddlmZmZmZddgZGdd�de�Z	ddl
Z
Gdd�de�Zed	kr�dd
l
mZejd�ddlmZd
ejkr�eed
d�j��needd�j��dS)�N)�	FCompiler)�platform)�join�dirname�normpath�PGroupFCompiler�PGroupFlangCompilerc@s�eZdZdZdZdZedkrRddgddgdd	dgddgd
gddgd
gd�ZdgZn.ddgdgdd	gdgdgddgd
gd�ZdgZdZ	dZ
dd�Zdd�Zdd�Z
edkr�dd�Zndd�Zdd�ZdS)r�pgzPortland Group Fortran Compilerz1\s*pg(f77|f90|hpf|fortran) (?P<version>[\d.-]+).*�darwinz<F77>z-VZ	pgfortranz-dynamiclibz-MfixedZlibtool�arz-cr�ranlib)�version_cmd�compiler_f77�compiler_fix�compiler_f90�	linker_so�archiverr�z-fpicz-module z-IcCsddg}|j|S)Nz-Minform=informz-Mnosecond_underscore)�	pic_flags)�self�opt�r�=/tmp/pip-build-5_djhm0z/numpy/numpy/distutils/fcompiler/pg.py�	get_flags+szPGroupFCompiler.get_flagscCsdgS)Nz-fastr)rrrr�
get_flags_opt/szPGroupFCompiler.get_flags_optcCsdgS)Nz-gr)rrrr�get_flags_debug2szPGroupFCompiler.get_flags_debugcCs
dddgS)Nz-dynamicz
-undefinedZdynamic_lookupr)rrrr�get_flags_linker_so6sz#PGroupFCompiler.get_flags_linker_socCsddgS)Nz-sharedz-fpicr)rrrrr:scCsd|S)Nz-R%sr)r�dirrrr�runtime_library_dir_option=sz*PGroupFCompiler.runtime_library_dir_optionN)�__name__�
__module__�__qualname__�
compiler_type�description�version_patternr�executablesr�module_dir_switchZmodule_include_switchrrrrrrrrrrs:


c@s�eZdZdZdZdZdZdgZddgdgdgdgdgedd	gdd
�Zd	Z	dZ
dd
�Zej
dd�dd��Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�ZdS)r�flangz$Portland Group Fortran LLVM Compilerz/\s*(flang|clang) version (?P<version>[\d.-]+).*zlib.exez<F77>z	--versionNz/verbosez/OUT:)r
rrrrrrz-module cCstj|�}|jdddg�|S)Nr'ZflangrtiZompstub)r�
get_libraries�extend)rrrrrr(Xs
z!PGroupFlangCompiler.get_libraries�)�maxsizecCs6tj|�}t|jdd�}|jtt|dd���|S)z%List of compiler library directories.rrz..�lib)r�get_library_dirsrr%�appendrr)rrZ	flang_dirrrrr-]s
z$PGroupFlangCompiler.get_library_dirscCsgS)Nr)rrrrrfszPGroupFlangCompiler.get_flagscCsgS)Nr)rrrr�get_flags_freeisz"PGroupFlangCompiler.get_flags_freecCsdgS)Nz-gr)rrrrrlsz#PGroupFlangCompiler.get_flags_debugcCsdgS)Nz-O3r)rrrrrosz!PGroupFlangCompiler.get_flags_optcCsgS)Nr)rrrr�get_flags_archrsz"PGroupFlangCompiler.get_flags_archcCst�dS)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.fcompilerrr�os.pathrrrZ	compilersrr2rr�	distutilsr5�
set_verbosityZnumpy.distutilsr7�argv�print�get_versionrrrr�<module>s66