;ò |oPFc@s;dZdkZdkZdkZdkZdkZdkZdkZdkZdk Z dk Z dk Z dkl Z l Z lZlZdklZdadddgZeideiƒZd e ifd „ƒYZeƒZd „Zd d gZd„Zeiddededdƒdeifd„ƒYZdS(s)base for all c/c++ programs and librariesN(serrorsdebugsfatalswarning(s hash_sig_weakies.cs.cpps.ccsE^[ \t]*#[ \t]*(?:include)[ \t]*(?:/\*.*?\*/)?[ \t]*(<|")([^>"]+)(>|")s c_scannercBsntZdZd„Zd„Zd„Zhd„Zd„Zhd„Zd„Z d„Z d „Z d „Z RS( sscanner for c/c++ filescCstii|ƒdS(N(sScansscanners__init__sself(sself((sS/mnt/gmirror/ports/audio/ruby-xmms2/work/xmms2-0.2DrJekyll/wafadmin/Tools/ccroot.pys__init__sc CsEtddƒ|i|ƒ}| otdƒdSn|i|||\} }t i o;t i o-td|i t| ƒt|ƒfdƒq–nt i}| |i||<||i||<|i|||i||}|d djo| i|ƒq{n|iid|ƒq{WqKWdS( Nsvnums LINKFLAGSis-Ls-ls/libs.lasdependency_libsiýÿÿÿs libtoolvars(sselfsvnumsenvspathsslibss libtool_filess libtool_varsslsappendsps read_la_filesdicts linkflags2ssplitsvs append_uniquespopsfile( sselfs libtool_varsspathsslspsdictsfilesvslibss linkflags2s libtool_files((sS/mnt/gmirror/ports/audio/ruby-xmms2/work/xmms2-0.2DrJekyll/wafadmin/Tools/ccroot.pys apply_libtoolbsN         c Csftddƒ|iƒ|iiƒ} |i} tii } x½| D]µ}x¬t i D]¡}|i |joqRn|i o|iƒn|idjo| id|iƒn„|idjo;tdjo| id|iƒq2| id|iƒn9|idjo| id |iƒntd |i ƒ|ii|iƒ} | | d j o| id | ƒn|iii|iƒyK| |iid }x0|iD]%}||j o|i|ƒq¤q¤WWn!|ii| |iid |iƒD]}|ii ||ƒq#Wn|i|c|7