;ō |oPFc @sīdZdkZdkZdkZdkZdklZddddddd d d d d dg adddddgad ddgadeifd„ƒYZ d„Z d„Z dS(sBase for c programs/librariesN(sdebugs FRAMEWORKs FRAMEWORKPATHs STATICLIBsLIBsLIBPATHs LINKFLAGSsRPATHsINCLUDEsCCFLAGSsCPPPATHsCPPLAGSs CCDEFINESspluginsshlibsprograms staticlibsobjectssobj_extsccobjcBs>tZdddgZdd„Zd„Zd„Zd„ZRS( Ns.cs.ccs.CsprogramcCsqtii||ƒd|_d|_d|_g|_g|_t |_ g|_ d|_ t |_t|_dS(Nsscc(sccroots__init__sselfstypesccflagsscppflagssdefiness _incpaths_lsts_bld_incpaths_lstsNones m_linktasksm_deps_linktasksm_type_initialssg_cc_flag_varss p_flag_varssg_cc_type_varss p_type_vars(sselfstype((sO/mnt/gmirror/ports/audio/ruby-xmms2/work/xmms2-0.2DrJekyll/wafadmin/Tools/cc.pys__init__s         cCstSdS(N(scctypes(sself((sO/mnt/gmirror/ports/audio/ruby-xmms2/work/xmms2-0.2DrJekyll/wafadmin/Tools/cc.pysget_valid_types*sc Cstddƒ|i}|i}|d} |d}|d}|d}|d}|i d|i ƒ|i d |i ƒ|i o|iƒnxE|iD]:}|d | |i|ƒƒ|d | |i|ƒƒqšWx#|d D]}|d | |ƒqãW|d | d ƒ|d | |iƒƒyDtii}|d | |i|ƒƒ|d | |i|ƒƒWnnXx|d D]}|d|ƒqWx#|dD]}|d||ƒqĄWx#|dD]}|d||ƒqĮW|do;|d|dƒx'|dD]}|d||ƒq Wn|d o/|dp|do|d|dƒqcnx#|dD]}|d||ƒqnWdS(Nsapply_obj_vars called for ccobjsccs CPPPATH_STsLIB_STs STATICLIB_STs LIBPATH_STsSTATICLIBPATH_STsCCFLAGSsCPPFLAGSs _CCINCFLAGSsCPPPATHs.sRPATHs LINKFLAGSsLIBPATHs STATICLIBsSTATICLIB_MARKERs FULLSTATICsLIBs SHLIB_MARKER(sdebugsselfsenvs append_uniquesapps cpppath_stslib_sts staticlib_sts libpath_stsstaticlibpath_stsaddflagssccflagsscppflagss _incpaths_lstsapply_incpathss_bld_incpaths_lstsisbldpathssrcpathsvariantsParamssg_builds m_curdirnodestmpnode( sselfsisstaticlibpath_sts libpath_sts staticlib_stsenvsappslib_ststmpnodes cpppath_st((sO/mnt/gmirror/ports/audio/ruby-xmms2/work/xmms2-0.2DrJekyll/wafadmin/Tools/cc.pysapply_obj_vars.s^                   c sôti}|i|iƒ|i|idƒ}g}x-|D]%}||j o|i |ƒq<q<W|i|i ƒ}x4|D],}|id|}|o||7}q~q~Wtd„|ƒ|id<|id‰t‡d†|ƒ|idpssDEFLINESs CCDEFINES_STcsˆ|S(N(sysx(sx(sy(sO/mnt/gmirror/ports/audio/ruby-xmms2/work/xmms2-0.2DrJekyll/wafadmin/Tools/cc.pysrss _CCDEFFLAGS(sParamssg_buildstreesselfsto_listsdefinessenvslstsmilstsdefisappendsuselibslibsslsvalsmapsy( sselfsvalstreeslstslsysmilstslibssdefi((sysO/mnt/gmirror/ports/audio/ruby-xmms2/work/xmms2-0.2DrJekyll/wafadmin/Tools/cc.pys apply_definesas  & (s__name__s __module__s s_default_exts__init__sget_valid_typessapply_obj_varss apply_defines(((sO/mnt/gmirror/ports/audio/ruby-xmms2/work/xmms2-0.2DrJekyll/wafadmin/Tools/cc.pysccobjs    3cCsId}d}tid|dƒtid|ddƒtidtƒdS(Ns^${CC} ${CCFLAGS} ${CPPFLAGS} ${_CCINCFLAGS} ${_CCDEFFLAGS} ${CC_SRC_F}${SRC} ${CC_TGT_F}${TGT}s^${LINK_CC} ${CCLNK_SRC_F}${SRC} ${CCLNK_TGT_F}${TGT} ${LINKFLAGS} ${_LIBDIRFLAGS} ${_LIBFLAGS}sccsGREENscc_linkscolorsYELLOW(scc_strslink_strsActions simple_actionsObjectsregistersccobj(senvslink_strscc_str((sO/mnt/gmirror/ports/audio/ruby-xmms2/work/xmms2-0.2DrJekyll/wafadmin/Tools/cc.pyssetupts cCsdSdS(Ni((sconf((sO/mnt/gmirror/ports/audio/ruby-xmms2/work/xmms2-0.2DrJekyll/wafadmin/Tools/cc.pysdetects( s__doc__sccrootsObjectsParamssActionsdebugsg_cc_flag_varsscctypessg_cc_type_varssccobjssetupsdetect(ssetupsdetectsdebugsObjectsActionsParamssccrootsccobj((sO/mnt/gmirror/ports/audio/ruby-xmms2/work/xmms2-0.2DrJekyll/wafadmin/Tools/cc.pys?s  *a