Ńň rę$Lc@s…dZdZddkZddkZddkZddkZddkZddk 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ź|iddƒ}|idƒ}|pZy|d}Wntj o d}q‚Xy|ii}Wq‚tj o d}q‚Xn|i|ƒiƒ}t|ƒdjo d }nt|ƒt i }g}xŕ|D]Ř}y|ii } Wnštj oŽt|ƒ} |o+| t |ƒ |jo| t |ƒ} n|o-| t |ƒ |jo| t |ƒ } nt iii| ƒ} nX|iƒ}| |i_ |i|ƒqÔW|diƒ}t|idƒp||i_n|dit iiijo |} nŠt|dt iiiƒp(t iii|d_|diƒng} xZ|D]R}|ii iddƒd} |di| ƒ} |d| i_| i| ƒq\W| |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((s3install/lib/scons-2.0.0.final.0/SCons/Tool/javah.pytemit_java_headers,s\      c Cspy|d}Wn"tttfj o |}nXydt|iiƒSWntj odt|ƒSXdS(Nis-d s-o (RRt TypeErrorR RR(R R!R"t for_signatureR+((s3install/lib/scons-2.0.0.final.0/SCons/Tool/javah.pytJavaHOutFlagGeneratorfs cCsCd}d|jo(|dotii||dƒ}nd|S(Ns"${SOURCE.attributes.java_classdir}t JAVACLASSPATHs -classpath %s(RtUtilt AppendPath(R"R R!R.tpath((s3install/lib/scons-2.0.0.final.0/SCons/Tool/javah.pytgetJavaHClassPathpscCsgtii|ƒ}t|_t|d s       :