-=[ Mr. Bumblebee ]=-
_Indonesia_

Path : /usr/lib/python2.7/distutils/
File Upload :
Current File : //usr/lib/python2.7/distutils/unixccompiler.pyc


V}]c@sdZdZddlZddlZddlZddlmZmZddlm	Z	ddl
mZddlm
Z
mZmZddlmZmZmZmZdd	lmZejd
krddlZnde
fdYZdS(
s9distutils.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'
s$Id$iN(t
StringTypetNoneType(t	sysconfig(tnewer(t	CCompilertgen_preprocess_optionstgen_lib_options(tDistutilsExecErrortCompileErrortLibErrort	LinkError(tlogtdarwint
UnixCCompilercBsgeZdZid&d6dgd6dgd6dgd6ddgd6dgd6d	d
gd6d&d6Zejd
 dkrdged<nddddddgZdZdZ	dZ
dZdZZ
ZejdkrdZnd&d&d&d&d&dZdZd&dd&dZd&d&d&d&d&dd&d&d&d&d 
Zd!Zd"Zd#Zd$Zdd%ZRS('tunixtpreprocessortcctcompilertcompiler_sotcompiler_cxxs-sharedt	linker_sot
linker_exetars-crtarchivertranlibiRs.cs.Cs.ccs.cxxs.cpps.ms.os.as.sos.dylibslib%s%stcygwins.execCs	|jd||\}}}t||}|j|}	|rV|	jd|gn|ri||	d*n|r|	j|n|	j||js|dkst||r|r|jt	j
j|ny|j|	Wqt
k
r}
t|
qXndS(Ns-oi(t_fix_compile_argstNoneRRtextendtappendtforceRtmkpathtostpathtdirnametspawnRR(tselftsourcetoutput_filetmacrostinclude_dirst
extra_preargstextra_postargstignoretpp_optstpp_argstmsg((s-/usr/lib/python2.7/distutils/unixccompiler.pyt
preprocessVs"


$c	Csz|j}tjdkr1tj|||}ny&|j|||d|g|Wntk
ru}t|nXdS(NRs-o(Rtsystplatformt_osx_supporttcompiler_fixupR#RR(	R$tobjtsrctexttcc_argsR*R,RR.((s-/usr/lib/python2.7/distutils/unixccompiler.pyt_compileqs		icCs|j||\}}|j|d|}|j||r|jtjj||j|j|g||j	|j
ry|j|j
|gWqtk
r}t|qXqnt
jd|dS(Nt
output_dirsskipping %s (up-to-date)(t_fix_object_argstlibrary_filenamet
_need_linkRR R!R"R#RtobjectsRRR	Rtdebug(R$R=toutput_libnameR9R>ttarget_langtoutput_filenameR.((s-/usr/lib/python2.7/distutils/unixccompiler.pytcreate_static_lib|s	cCsl|j||\}}|j|||\}}}g|D]}|dkr=|^q=}g|D]}|dkrb|^qb}t||||}t|ttfkrtdn|dk	rtj	j
||}n|j||rX||j|d|g}|	r dg|d*n|
r3|
|d*n|rI|j
|n|jtj	j|y|tjkr|j}n
|j}|
d	kr|jrd}tj	j|dd
krd}x!d||kr|d}qWn|j|||<ntjd
kr$tj||}n|j||Wqhtk
rT}t|qhXntjd|dS(Ns/libs/lib64s/usr/libs
/usr/lib64s%'output_dir' must be a string or Nones-os-gisc++tenvit=Rsskipping %s (up-to-date)(s/libs/lib64s/usr/libs
/usr/lib64(s/libs/lib64s/usr/libs
/usr/lib64(R:t
_fix_lib_argsRttypeRRt	TypeErrorRR R!tjoinR<R=RRR"Rt
EXECUTABLERRRtbasenameR0R1R2R3R#RR
RR>(R$ttarget_descR=RAR9t	librariestlibrary_dirstruntime_library_dirstexport_symbolsR>R)R*t
build_tempR@tdirtlib_optstld_argstlinkertiR.((s-/usr/lib/python2.7/distutils/unixccompiler.pytlinksL

	


cCsd|S(Ns-L((R$RQ((s-/usr/lib/python2.7/distutils/unixccompiler.pytlibrary_dir_optionscCsd|kpd|kS(Ntgccsg++((R$t
compiler_name((s-/usr/lib/python2.7/distutils/unixccompiler.pyt_is_gccscCstjjtjd}tjd dkr6d|Stjd dkrt|j|rfdd|gSdd|gStjd	 d
kstjd dkrd|gS|j|rd
|Sd|SdS(NtCCiRs-Lishp-uxs-Wl,+ss+sitirix646tosf1V5s-rpaths-Wl,-Rs-R(R R!RJRtget_config_varR0R1RZ(R$RQR((s-/usr/lib/python2.7/distutils/unixccompiler.pytruntime_library_dir_options
&
cCsd|S(Ns-l((R$tlib((s-/usr/lib/python2.7/distutils/unixccompiler.pytlibrary_optionscCs|j|dd}|j|dd}|j|dd}tjdkrtjd}tjd|}|dkrd}	q|jd	}	nx#|D]}
t	j
j|
|}t	j
j|
|}t	j
j|
|}
tjdkrv|
jd
s|
jdrv|
jdrvt	j
j|	|
d	|}t	j
j|	|
d	|}t	j
j|	|
d	|}
nt	j
j
|r|St	j
j
|r|St	j
j
|
r|
SqWdS(
Ntlib_typetsharedtdylibtstaticRtCFLAGSs-isysroot\s+(\S+)t/is/System/s/usr/s/usr/local/(R;R0R1RR^tretsearchRtgroupR R!RHt
startswithtexists(R$tdirsR`R>tshared_ftdylib_ftstatic_ftcflagstmtsysrootRQRcRdRe((s-/usr/lib/python2.7/distutils/unixccompiler.pytfind_library_files4	
N(t__name__t
__module__t
compiler_typeRtexecutablesR0R1tsrc_extensionst
obj_extensiontstatic_lib_extensiontshared_lib_extensiontdylib_lib_extensiontstatic_lib_formattshared_lib_formattdylib_lib_formatt
exe_extensionR/R8RBRVRWRZR_RaRt(((s-/usr/lib/python2.7/distutils/unixccompiler.pyR
0s@







				;				(t__doc__t__revision__R R0RhttypesRRt	distutilsRtdistutils.dep_utilRtdistutils.ccompilerRRRtdistutils.errorsRRR	R
RR1R2R
(((s-/usr/lib/python2.7/distutils/unixccompiler.pyt<module>s$"

Copyright © 2017 || Recoded By Mr.Bumblebee