£Á°èZ¨Ä…–K§‚«“ô4“ÒÙ´dîfUÙÃÅ WKbyÊ¦•êŽ…È®FÒ¿ÊÎóCozá¬S@6{Í:›œêZÌ:Š•_%:¢¾¾~;‘Ã~èŠ©ÊÇí`ÔÑ©úë™µ'5I¿fš×WO%ø9¾«¾DK|€ùÍD”Ýs]nHÕ¶ê×Ó¼ãžªéUWŸÈË%DÒÕ¬ï‘]/Åcx  ‰ï2ß]ä6G[]S£ÔÏ¯rs{úëóµmÒï#UQxo·õÞCe]"±/aÙ&Eã4ú9Jé_ÞåëdãöKë)AÞ                  ¯¹ægƒÛowÐø^d™ý½ßB7áyMä9ÜÖUã
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
<html>
B
    Re8                 @   s   d Z ddlZddlZddlZddlZddlmZ ddlmZ ddl	m
Z
mZmZ ddlmZmZmZmZ ddlmZ ejdkrddlZG d	d
 d
e
ZdS )a9  distutils.unixccompiler

Contains the UnixCCompiler class, a subclass of CCompiler that handles
the "typical" Unix-style command-line C compiler:
  * macros defined with -Dname[=value]
  * macros undefined with -Uname
  * include search directories specified with -Idir
  * libraries specified with -lllib
  * library search directories specified with -Ldir
  * compile handled by 'cc' (or similar) executable with -c option:
    compiles .c to .o
  * link static library handled by 'ar' command (possibly with 'ranlib')
  * link shared library handled by 'cc -shared'
    N)	sysconfig)newer)	CCompilergen_preprocess_optionsgen_lib_options)DistutilsExecErrorCompileErrorLibError	LinkError)logdarwinc            
   @   s   e Zd ZdZddgdgdgddgdgddgddZejdd d	krNd
ged
< ddddddgZdZdZ	dZ
dZdZd Z ZZeZejdkrdZd,ddZdd Zd-ddZd.d d!Zd"d# Zd$d% Zd&d' Zd(d) Zd/d*d+ZdS )0UnixCCompilerunixNccz-sharedarz-cr)preprocessorcompilercompiler_socompiler_cxx	linker_so
linker_exearchiverranlib   r   r   z.cz.Cz.ccz.cxxz.cppz.mz.oz.az.soz.dylibz.tbdzlib%s%scygwinz.exec          
   C   s   |  d ||}|\}}}t||}	| j|	 }
|r>|
d|g |rN||
d d< |r\|
| |
| | js~|d ks~t||r|r| tj	
| y| |
 W n* tk
r } zt|W d d }~X Y nX d S )Nz-or   )Z_fix_compile_argsr   r   extendappendforcer   mkpathospathdirnamespawnr   r   )selfsourceZoutput_fileZmacrosinclude_dirsextra_preargsextra_postargs
fixed_argsignorepp_optsZpp_argsmsg r,   /builddir/build/BUILDROOT/alt-python37-setuptools-58.3.0-4.el8.x86_64/opt/alt/python37/lib/python3.7/site-packages/setuptools/_distutils/unixccompiler.py
preprocessU   s$    




zUnixCCompiler.preprocessc       	   
   C   sp   | j }tjdkr t||| }y | || |d|g |  W n* tk
rj } zt|W d d }~X Y nX d S )Nr   z-o)r   sysplatform_osx_supportcompiler_fixupr"   r   r   )	r#   objsrcextZcc_argsr'   r*   r   r+   r,   r,   r-   _compileo   s    

zUnixCCompiler._compiler   c          
   C   s   |  ||\}}| j||d}| ||r| tj| | | j|g | | j	  | j
ry| | j
|g  W q tk
r } zt|W d d }~X Y qX ntd| d S )N)
output_dirzskipping %s (up-to-date))_fix_object_argslibrary_filename
_need_linkr   r   r    r!   r"   r   objectsr   r   r	   r   debug)r#   r;   Zoutput_libnamer7   r<   target_langoutput_filenamer+   r,   r,   r-   create_static_libz   s    zUnixCCompiler.create_static_libc          
   C   s  |  ||\}}| |||}|\}}}t| |||}t|ttd fsPtd|d k	rftj	||}| 
||r|| j | d|g }|	rdg|d d< |
r|
|d d< |r|| | tj| y|tjkr| jd d  }n| jd d  }|dkrv| jrvd}tj|d dkrDd}xd|| krB|d7 }q(W tj|| d	kr`d}nd}| j| ||| < tjd
krt||}| ||  W n, tk
r } zt|W d d }~X Y nX ntd| d S )Nz%'output_dir' must be a string or Nonez-oz-gr   zc++env   =Z	ld_so_aixr   zskipping %s (up-to-date))r8   Z_fix_lib_argsr   
isinstancestrtype	TypeErrorr   r    joinr:   r;   r   r   r!   r   Z
EXECUTABLEr   r   r   basenamer/   r0   r1   r2   r"   r   r
   r   r<   )r#   Ztarget_descr;   r>   r7   	librarieslibrary_dirsruntime_library_dirsexport_symbolsr<   r&   r'   
build_tempr=   r(   Zlib_optsZld_argsZlinkerioffsetr+   r,   r,   r-   link   sN    


zUnixCCompiler.linkc             C   s   d| S )Nz-Lr,   )r#   dirr,   r,   r-   library_dir_option   s    z UnixCCompiler.library_dir_optionc             C   s   d|kpd|kS )Ngcczg++r,   )r#   Zcompiler_namer,   r,   r-   _is_gcc   s    zUnixCCompiler._is_gccc             C   s   t jttdd }tjd d dkrjddl	m
}m} | }|r`||ddgkr`d| S d	| S nNtjd d
 dkrd| S tjd d dkr| |rdd	| gS dd	| gS tddkrd| S d| S d S )NCCr   r   r   )get_macosx_target_versplit_version
      z-Wl,-rpath,z-L   Zfreebsdz-Wl,-rpath=zhp-uxz-Wl,+sz+sGNULDyesz-Wl,--enable-new-dtags,-Rz-Wl,-R)r   r    rH   shlexsplitr   get_config_varr/   r0   distutils.utilrV   rW   rT   )r#   rQ   r   rV   rW   Zmacosx_target_verr,   r,   r-   runtime_library_dir_option   s     

z(UnixCCompiler.runtime_library_dir_optionc             C   s   d| S )Nz-lr,   )r#   libr,   r,   r-   library_option  s    zUnixCCompiler.library_optionc             C   s  | j |dd}| j |dd}| j |dd}| j |dd}tjdkrptd}td|}	|	d krfd	}
n
|	d
}
x|D ]}tj	
||}tj	
||}tj	
||}tj	
||}tjdkrD|ds|drD|dsDtj	
|
|d
d  |}tj	
|
|d
d  |}tj	
|
|d
d  |}tj	
|
|d
d  |}tj	|rV|S tj	|rh|S tj	|rz|S tj	|rx|S qxW d S )Nshared)Zlib_typedylib
xcode_stubstaticr   CFLAGSz-isysroot\s*(\S+)/rA   z/System/z/usr/z/usr/local/)r9   r/   r0   r   r_   researchgroupr   r    rG   
startswithexists)r#   dirsrb   r<   Zshared_fZdylib_fZxcode_stub_fZstatic_fcflagsmZsysrootrQ   rd   re   rg   rf   r,   r,   r-   find_library_file  s>    



zUnixCCompiler.find_library_file)NNNNN)Nr   N)
NNNNNr   NNNN)r   )__name__
__module____qualname__compiler_typeZexecutablesr/   r0   Zsrc_extensionsZobj_extensionZstatic_lib_extensionshared_lib_extensionZdylib_lib_extensionZxcode_stub_lib_extensionZstatic_lib_formatZshared_lib_formatZdylib_lib_formatZxcode_stub_lib_formatZexe_extensionr.   r6   r?   rP   rR   rT   ra   rc   rr   r,   r,   r,   r-   r   -   sD   

 

   
>'r   )__doc__r   r/   rj   r]   	distutilsr   distutils.dep_utilr   distutils.ccompilerr   r   r   distutils.errorsr   r   r	   r
   r   r0   r1   r   r,   r,   r,   r-   <module>   s    
