3
h                 @   sx   d dl Z d dlZd dlZd dlmZ d dlmZ ej jdoJej jdZ	dddZ
ed	krtd d
lmZ ee
d dS )    N)join)platform_bitsWindowsZMS c                s  ddl m}m |d| |  fdd}tjd d dkrDdAg}n
dBdCdDg}|jdE  jd  jd  jd g }dg}tj	dkr|jd dg}t
rtdkr|dg7 }nt
s|dg7 }dFg}g }	dddg}
dddd d!g} jd|d"g t
 rd#gng d$d% xrdGD ]j} jd'| d'| d(d)| d*| d(d)| d*| d+gd,d-td-|g||||
d'| d.g |d/ qW x|dHD ]t}|d1kr||	 n|} jd'| d'| d(d)| d*| d(gd,d-td-|g||||
d'| d.d3dg |d/ qW xXdID ]P} j|| d(g|||d,d-g|
| d.| d6g |d7  j| d6 qW x@dJD ]8} j|| d(g||d,d-g||
| d.g |d: qXW  jd;  jd<d=d>dgd,d-d?gtj	dkrdgng |||
d@g || d/  j|
   S )KNr   )Configurationget_mathlibsrandomc                s6    j  } }tjdkr&|jddg | jj| d S )Nwin32ZAdvapi32Kernel32)Zget_config_cmdsysplatformextend	libraries)ext	build_dirZ
config_cmdZlibs)configr    3/tmp/pip-build-fibhr3ey/numpy/numpy/random/setup.pygenerate_libraries   s    
z)configuration.<locals>.generate_libraries   aix_LARGE_FILES_FILE_OFFSET_BITS64_LARGEFILE_SOURCE1_LARGEFILE64_SOURCENPY_NO_DEPRECATED_APItestsz
tests/dataZ	_examplesZ	npyrandomntmz-U__GNUC_GNU_INLINE__    z
/arch:SSE2z-std=c99NP_RANDOM_LEGACYz__init__.pxdzc_distributions.pxdzbit_generator.pxdz src/distributions/logfactorial.cz!src/distributions/distributions.cz%src/distributions/random_mvhg_count.cz)src/distributions/random_mvhg_marginals.cz)src/distributions/random_hypergeometric.clibz/GL-)include_dirsZextra_compiler_args)sourcesinstall_dirZ
build_infomt19937_z.czsrc//z-jump.c.srcz.pyx)r%   r$   r   extra_compile_argsextra_link_argsdependsdefine_macrosphiloxpcg64sfc64zbit_generator.pyx_commonbit_generatorz.pxd)r%   r   r,   r-   r$   r.   r/   
_generator_bounded_integers)r%   r   r,   r$   r-   r.   r/   z_bounded_integers.pxdZmtrandzmtrand.cz!src/legacy/legacy-distributions.cz
src/legacyz
mtrand.pyx)r   N)r   r   )r   r   )r   r   )r   r   )r"   r   )r'   )r0   r1   r2   )r3   r4   )r5   r6   )Znumpy.distutils.misc_utilr   r   r   r   appendZadd_subpackageZadd_data_dirosnameis_msvcr   Zadd_installed_libraryadd_extensionr   Zadd_data_files)parent_packageZtop_pathr   r   ZdefsZEXTRA_LINK_ARGSZEXTRA_LIBRARIESZEXTRA_COMPILE_ARGSZLEGACY_DEFSZ
PCG64_DEFSr.   Znpyrandom_sourcesgenZ_defsr   )r   r   r   configuration   s    


















r>   __main__)setup)r>   )r   N)r8   r   r   os.pathr   Znumpy.distutils.system_infor   
startswithpython_compilerr:   r>   __name__Znumpy.distutils.corer@   r   r   r   r   <module>   s   
 