3
���h� � @ s� d dl Z d dlZd dlmZ ddgZG dd� de�ZG dd� de�ZG dd� de�Zed kr�d d
l m
Z
e
jd� d dlm
Z
e
d
d�Zeej� � eej� � dS )� N)� FCompiler�NAGFCompiler�NAGFORCompilerc @ s0 e Zd ZdZdd� Zdd� Zdd� Zdd � Zd
S )�BaseNAGFCompilerz"NAG.* Release (?P<version>[^(\s]*)c C s$ t j| j|�}|r|jd�S d S d S )N�version)�re�search�version_pattern�group)�self�version_string�m� r �>/tmp/pip-build-5_djhm0z/numpy/numpy/distutils/fcompiler/nag.py�
version_match
s
zBaseNAGFCompiler.version_matchc C s dgS )Nz-Wl,-sharedr )r r r r �get_flags_linker_so s z$BaseNAGFCompiler.get_flags_linker_soc C s dgS )Nz-O4r )r r r r �
get_flags_opt s zBaseNAGFCompiler.get_flags_optc C s dgS )N� r )r r r r �get_flags_arch s zBaseNAGFCompiler.get_flags_archN)�__name__�
__module__�__qualname__r r r r r r r r r r s
r c @ sV e Zd ZdZdZddgddgddgdgdgddgd gd
�Zdd� Zd
d� Zdd� ZdS )r ZnagzNAGWare Fortran 95 Compilerz<F90>z-VZf95z-fixed�arz-cr�ranlib)�version_cmd�compiler_f77�compiler_fix�compiler_f90� linker_so�archiverr c C s t jdkrddgS tj| �S )N�darwinz-unsharedf95z/-Wl,-bundle,-flat_namespace,-undefined,suppress)�sys�platformr r )r r r r r ' |