B
    av                 @   sB   d dl mZ d	ddZedkr>d dlmZ ef edd  dS )
    )join Nc                s   ddl m} ddlm}m} ddlm}m} ddlm	}m
}m}	m}
m} |d| |}|d}dd	 |d
g D d g d }|rtd|  | r|dd}dg}|||7 }dg}|jd|||d | rdg|dd   }|jd|||
 |d}|	||_dg}|||7 }tdd  fdd	dD }||7 }dddddd d!d"g}|jd#|||d | rd$g|dd   }|jd%|||
 |d}|	||_|d k	r|jd&d'gd'd(g|d |jd)d*gd*g|d |jd+tdd,tdd-g|d. |jd/tdd0dd1d2g|d.}||_|jd3d4g| gd5 |jd6d7g| gd5 |d8 |d9 |d: d;d<g}|||7 }|  | g }|jd=||d5 |jd>d?gd@d9dAdBgdCgd=g|dD |jdEdFgdGd:dAdHgdCgd=g|dD |jdIdJgdK |dL |dM |S )NNr   )get_python_inc)get_info
numpy_info)Configurationget_numpy_include_dirs)get_g77_abi_wrappersgfortran_legacy_flag_hookblas_ilp64_pre_build_hookget_f2py_int64_optionsuses_blas64Zlinalg
lapack_optc             S   s$   g | ]\}}|d kr|dd qS )Z
ATLAS_INFO    ).0kvr   r   1lib/python3.7/site-packages/scipy/linalg/setup.py
<listcomp>   s    z!configuration.<locals>.<listcomp>Zdefine_macroszATLAS version: %slapack_ilp64_opt   zfblas.pyf.srczfblas_l?.pyf.srcZ_fblas)sourcesdepends
extra_infozfblas_64.pyf.src   Z	_fblas_64)r   r   Zf2py_optionsr   zflapack.pyf.srcsrcZlapack_deprecationsc                s   g | ]}t  |d  qS )zgegv.f)r   )r   c)dep_pfxr   r   r   0   s    Zcdszzflapack_gen.pyf.srczflapack_gen_banded.pyf.srczflapack_gen_tri.pyf.srczflapack_pos_def.pyf.srczflapack_pos_def_tri.pyf.srczflapack_sym_herm.pyf.srczflapack_other.pyf.srczflapack_user.pyf.srcZ_flapackzflapack_64.pyf.srcZ_flapack_64Z_cblaszcblas.pyf.srczcblas_l1.pyf.srcZ_clapackzclapack.pyf.srcZ_flinalgzdet.fzlu.f)r   r   Z_interpolativeZid_distz*.fzinterpolative.pyfZ_solve_toeplitzz_solve_toeplitz.c)r   include_dirsZ_matfuncs_sqrtm_triuz_matfuncs_sqrtm_triu.cZtestszcython_blas.pxdzcython_lapack.pxdz_blas_subroutine_wrappers.fz_lapack_subroutine_wrappers.fZ	fwrappersZcython_blaszcython_blas.czcython_blas.pyxzfortran_defs.hz_blas_subroutines.h.)r   r   r    Z	librariesr   Zcython_lapackzcython_lapack.czcython_lapack.pyxz_lapack_subroutines.hZ_decomp_updatez_decomp_update.c)r   zsrc/id_dist/doc/doc.texzsrc/lapack_deprecations/LICENSE)Zdistutils.sysconfigr   Zscipy._build_utils.system_infor   r   Znumpy.distutils.misc_utilr   r   Zscipy._build_utilsr	   r
   r   r   r   getprintadd_extensionZ_pre_build_hookr   Zadd_data_dirZadd_data_filesZget_include_dirsZadd_library)parent_packagetop_pathr   r   r   r   r   r	   r
   r   r   r   Zconfigr   Zatlas_versionr   r   r   ZextZdeprecated_lapack_routinesZincludesr   )r   r   configuration   s    










r'   __main__)setup)r&   )r   N)os.pathr   r'   __name__Znumpy.distutils.corer)   Ztodictr   r   r   r   <module>   s
   
 