ó āqLc@s…dZdZddlZddlZddlZddlZddlZddl Zd„Z d„Z d„Z d„Z d„ZdS( sÕSCons.Tool.javah Tool-specific initialization for javah. There normally shouldn't be any need to import this module directly. It will usually be imported through the generic SCons.Tool.Tool() selection method. s=src/engine/SCons/Tool/javah.py 5023 2010/06/14 22:05:46 sconsi’’’’Nc Cs¦|jddƒ}|jdƒ}|s|y|d}Wntk rNd}q|Xy|jj}Wq|tk rxd}q|Xn|j|ƒjƒ}t|ƒdkr¬d }nt|ƒt j }g}xŲ|D]Š}y|jj } Wn’tk rvt|ƒ} |r-| t |ƒ |kr-| t |ƒ} n|r^| t |ƒ |kr^| t |ƒ } nt jjj| ƒ} nX|jƒ}| |j_ |j|ƒqĢW|djƒ}t|jdƒsŃ||j_n|djt jjjkrö|} n¦t|dt jjjƒs9t jjj|d_|djƒng} xZ|D]R}|jj jddƒd} |dj| ƒ} |d| j_| j| ƒqFW| |fS( sjCreate and return lists of Java stub header files that will be created from a set of class files. tJAVACLASSSUFFIXs.classt JAVACLASSDIRit.t java_classdirt_s.hN(tgett IndexErrort attributesRtAttributeErrortDirtrdirtstrtNonetostseptjava_classnametlentSConstTooltjavact classnametrfiletappendthasattrt __class__tNodetFStFilet isinstancet_morphtreplacetjava_lookupdir( ttargettsourcetenvt class_suffixtclassdirtstc_tslisttsrcRttlisttfnamett((s`/home/als/proj/qrscanner/ext/qrscanner/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/javah.pytemit_java_headers,sX            cCsly|d}Wn tttfk r0|}nXydt|jjƒSWntk rgdt|ƒSXdS(Nis-d s-o (RRt TypeErrorR RR(R R!R"t for_signatureR+((s`/home/als/proj/qrscanner/ext/qrscanner/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/javah.pytJavaHOutFlagGeneratorfs  cCs@d}d|kr8|dr8tjj||dƒ}nd|S(Ns"${SOURCE.attributes.java_classdir}t JAVACLASSPATHs -classpath %s(RtUtilt AppendPath(R"R R!R.tpath((s`/home/als/proj/qrscanner/ext/qrscanner/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/javah.pytgetJavaHClassPathpscCsgtjj|ƒ}t|_t|d s       :