8__PAGEZEROX__TEXT00__text__TEXTP~<P__picsymbol_stub__TEXTSNC__symbol_stub__TEXTTD__cstring__TEXT T D__picsymbolstub2__TEXT 0Y __textcoal_nt__TEXTy6y& @__literal4__TEXT6&__const__TEXT6? &__DATA@`0 __data__DATA@0__nl_symbol_ptr__DATA]|MD__la_symbol_ptr__DATA8^ 8Nc__dyld__DATAD^DN__la_sym_ptr2__DATA`^`Nf__bss__DATA_4__common__DATAp8__LINKEDITP  /usr/lib/dyld 4FYBX/usr/lib/libSystem.B.dylibPZW$ PHXU8THPPj]\$ML$ˉ\$UWVS<[Ex(U |(E(4FtЋt(a;|$4$>=wƀ>t>uދE,[^_]Ë}<$"14$ ^$<UVuV$kgF $eF8$4$^]ÐUuu]VF$fS9F4F0V8]u]ÐUE$fÐUuu }t$MA$t$MNjA$|$$au}]ÐUWVSR,EE uD$F$•EEFl[BE D$F$舕EF wDq f#CE@xutE1t4utEt E$d,[^_]ËUtuE}.tˋE$c뾍9 $q$D$`ɋE 59$D$|$E䍳U9$cE܉D$4$?E$c$ 3EEE!Ȩ؋E Eu1.V6tGD$$tΉt.u .ɍ6u빋}u .g6tW6tFD$$}tωt.K u}u .16tW6tFD$$ tωt. u}u .6tW6tFD$$tωtu u^}u .M6tW6tFD$$ctωtu u*}u .6tW6tFD$$tωtu u}u .6tW6tFD$$tωtu uCeu.2}tGD$F$Ut ?u).t6uU MUWV E }D$G$EEGutRF$$D$\D$D$G$E D$G$賐$_6uGuE$_ ^1_]ËE$E$舭D$ GD$$D$ǫE$|AUuu }t$}G$t!$_t$G$u}]Ét$G UWV1} |$MA$͏t*$^t4$^|$MA$裏^_]ÐU(E ]}D$uE@$kNj2:xultQG$Ƌ@ $yV0T$D$$4FF $肫E D$F$T<$^]u}1]ËE 3$D$T$P<$,^$ j ^UWV } u|$F$蛎E1MtMAVUw0tc$9ƉG0t4$G0$nE|$$KEG09t$e4$Ew0E$']E ^_]랐UWV } u|$F@$E1VJu{D$E|$$VUw0tT$M9ƉG0t4$G0$E|$$萍G09t$4$w0 1^_]L뭉|$B@$TnUW$EP1E D$уT$| D$ $|$G$_]ÐUWVSf,EE MD$A$֌MEE D$A$辌Nj7xut7|$$eYD$ FD$D$E$E6uɉ<$j[}<$_[E$舨E uD$F $;NjE$薨M $7,[^_]ËE 0$D$t$x E$Q[0$ <$;[$ y U1ÐU8E ]}uD$MA$蓋ENjZ6xuWt;G$7Ƌ@ $蚧E D$MA$MEF $觧<$;ZE]u}]ËE /$D$T$ <$bZ$ sUWVU`U} $7}W0BulGEEUEpt+MM|$F$蟊D$E$[vuۋEuD$F$NjE$`^_]É듐UWVuS DžE M @0p1}Et$ D$D$T$T$(PM UA0D$F$c4$X} D$<$uZ4$D$UM A 5xtGA09Bt BM EL$D$$<$8Z$ BtVR;t.E P0$8B$AtEu F85xA Au t$$Ƌy<$4$E <$D$z4$Ԥ4$x<$Ї} G0;t$r$L5~t Hu4~uČ[^_]ËE D$$D$iҍ}ȉ<$($@@@ 5x<$D$UX$D$詡A<$D$,X$D$耡~Ft$wD$G@$%F?u܋GA$NUȋT$A@ $ @ uD$4$I^+D$4$D$A4$D$D$4$D$E D$t$} ^.$ED$4$M $4$oV} .$sU B0D$4$D$} $$?UWVU`Uu $uV0BuWFEUEu}tD$<$UED$E$NjE$`^_]É먐UWVSu} |$F$$Tv;Ut܉|$4$[^_]UWVSB,E uD$F$蹄EE D$F$褄NjFEE)t(Ee)t E%/xuHut,|$$QMD$L$F$l6uԋE$S,[^_]Í)E $L$D$pE$IS)$t$<$/S$ meE)6UWV0EE@u-Dž~F<>Jπw r<$B$@NjI)I9!ȨtE9E !Шx!Ȩt+!ȨuՋ!Ȩt@$胿x D$4$t 9@BD$$ؿOf:u f<tt$$HuD$$T<$脾t$=$^3t<$=t$=qxu4$Ei$E$=$ ËD$ $c<$詽$wE9E tg.|$$FD$ $$]hD$E$9E6u$2hUD$$9E_|$D$A$$g$D$M9$覼u|$4$9E+4+}1<$t$=|XED$$܀5UD$$‰4$u=w D5t狅.-DžDž.ʁw uD5u-Dž\4$(=w D5tDuE D$t$ T$D$$ED$T$D$ $D$`"]܃z(rz)hz^R2tD201GED$$;D$E$7b<.tӃ>MD$ $d;UD$$ȋEt$)$D$(UWVS,EE uD$H$BwrEQ_E @2u,[^_]ËE EE @1>=t5E}t E1i } Dǃ~D$4$t})7GryE01EуHSM M]M 8M=.t}i GE )U @U͋M (봋E @1@0U UU E @4E @3} G5UWV}ȃ@Eu|$$7t NM̉EȋFt FN MԉEЋFt FNM܉E؋Ft FNMEF t F N$MEF(t F(N,ME~0uE <$D$D$@^_]É<$ؐUWVE} 0t&3uC2u.4t>\tuߋEE)։p^_]/Љ$\Љ$fUWV0u} ??ute*t:Vtغ0^_]É}?t?u;}.t>u?.u11҅.tͅ.xÃ;}u둉|$4$w뤃[t\u.t8{u.k9u.t<]uMEL$$t$FȃD*."UWVEE}@@@ ?^;} s=W;U s-tS7FO )Ήu0;} rËEt1}8~E ^_]7W91FOƃ)ѺыU O9~σEJUWV E utiuЃ։uu}1ҋE7G<7tE;Ftu1 ^_]ËM D$F$tuՋUBrFBUWVSLM !0XE6MA}tiMЃщMu}1ҋE7G4uċ>tuȋE;G?uEtJUBtcNjBEhu MAwD$t$$EGMċ9E 0!xu 1L[^_]Í}ȉ<$u~V V딋M D$G$ XOU ! xu뢉4$a $7EH$pU$T$UWVS>,}w(w(G$GG $GG xGD,GD0GG$GGG$$G xuhO $D$EG(9E}=Ut,L0t!A1҃7G O uG(E9E|Ã,[^_]Ë$뉉$YG G$&G UWV0EMA(9EEAMUu9ы|0t,tEtGu$Uz uB(EE9E~0^_]ËEOD$ $U ʋU+r볐U(]u}$0}GƋ xu^W E ~,FFFFV F(F$F ]u}]$0딐U(}}]ut", xuCGu21;w(~<$t]u}]ËD0$X;w(~Չ$Iĉ<$U1҉WVSt\ExEME΃|…ɉU~;1҃9E1Ʌ҉UM!ȨM܅*U*E܋E^U EԉD$E\$p$EH Et$ D$NϋE} D$ L$,4$D$\[^_]ÐU8U]|}T$}_u<$T$?1Ƀ<$1Ƀ E= 9v249B N$L$ D   1ɅtLE|$ D$D$$e;Eu;<$1Ƀ u u $X]u}]1U(U ]w҉uDщ}1׹T$ Eэz$T$L$]u}]ÐUWVSlAT$$p5 M Eupa$o@$(tNj@ $yO0L$D$$FGG $yG$!YEM EtEEt$$Et)$t tE$l[^_]ËE$EƉu}ȋE}ĉ$QUEȉ$CNjE$6u4$E(Euċ ȨWEE… Ш=<$FFu}ĉ4$51G1E$ 9ljE})U$<$D$';u|׋EĉxE$M$119ljE})E$Z<$D$w';u|׋Eĉx }D$5 |$$u9 uĉFEĉ9 SED$D$q$}|$AՋEċ@$)ED$EUD$T$ a먋ixED$$PM EbUWVSDž`_ Duz!$-h@$pNj@ $IvW0T$D$$GG $RvG$UD DDL$$Dž\d4$臡t%@$\I\\a<$T$8dEhXuȍMT@LH\ dFdA$(TD$X4$D$edA $l(D$XD$@P$2dLF $D$XD$ dFD$XD$H$T$<$d<$D$LD$<$H<$t$TD$<$dptF<$D$6u닅P<$D$dp tF<$D$6u|$$ `d@d[<$T$:)xtNtW*Z*Y^ʋ`DL$ L$D$4$<$[^_]Z뻋\d9HK DUWVEȍuSLEă/MAD$t$Eȋ'$M}ċA09G[xG$>%Eċ@ $0%E@E@ EuD$ E D$F$D$hNjEH0EĉHE@|$$u"F$EuĉD$"F L[^_]ËuSF$D$N}>Mw …!ШtF9A1Ʌ…!Шu [xuduF$D$ $E$d$<$Eċ@ $N$$ Eċ@uF$D$낋[xu)G3Eċ@$D$]!M3A<$D$3}뺋 6'D$t$$(}ċ$N+EĉxEĉ+UWVSzDžp$$ϛtx Gpp$QDp ?!Ȩu͍xl$μuu$D$n4$D$#p|$ D$}E|$$z4$D$#D$4$#ul$謼Ĝ[^_]Ë}G$D$4$D$S#lD$tA$\$!렋u $D$VUWVS,)d)tȿMb)i9u=x %E t$$=D$<$D$Ip1;u}p=|$M$`tFUHt9@,xM@$LD$E$E;u|%|$$p`M%p<@,xuy%@$t?xu4$KuD$4$Et$ $͋x$,%@$D$Jg@$D$-$E,[^_]Í5 $%u$US'E$D$[]ÐUWVSZ,x}L$G$}[|$D$$1D$$u^tpt@,@0xt~H@D$t$$f7@$[I@$BIF$T$\aMA=D$ FD$F $D$ &<$,[^_]Í}$׃SM$D$)U(U]\U싓uҋuutUMD$$L$Nt:xuE@]u]ËE썓@t$$D$E1UWVS ?DžM }1T$ _L$T$<$ID$D$v$J$L$|$4$t?$ $<$4$$1Ĝ [^_]ËD$D$n$TJtƃD$D$q$JDD$D$a$IED$D$j$It$D$D$g$ID$DD$l<$bIt$1|$D$d$4Itbu1D ~4$9 w(>+ttDuƄt$ $}ݍ?T$4$R<$\<$;$ E¹1n$E_D$$_D$ $D$g<$D4$D$DD$$ $t$$|$D$D$ $$M<$7D4$)D$Dlj $DƋ$C$D$Yt$$M|$$A|$$/$t$D$D$$+3D$$م4$Y$іD$1$赅4$5$ŖD$$菅|$D$s4$qFt+DžD$$:;}F$B$D$D$D$4$$;|;}1 t9-tt$*;|ϋ<$1|$D$f4$Et4$D$EɅp1|$D$t$7Et 4$6aӋD$D$o$Et'?$|$S_T$ $e*$L1x$|F|6u닅L$D$4$s $N$[$Mu>#McBu1_$}u뻋x $@$D$|$ Xt$4$*$T$ $C_tq8t uz:ktx[SBt$<$4$S?$9 $+<$#4$_$ $<$4$_$ $<$UWVXxSLD5Dž<DžT1DžPL@HHTfD$D$D$@BD$ BЉD$BD$%뻋@A`Džh@B`Džhu@B,D$D$D$D$ D$@AD$1D$D$@BD$ D$D$BD$@AD$D$D$D$ AD$AD$@BD$D$D$BD$ BD$|D$t@hD$D$xD$ D$BD$BD$ 1D$D$D$D$ @AD$AD$ !D$D$D$D$ D$D$$;D$ D$D$D$@BD$BD$yD$D$D$D$ @AD$AD$:D$D$D$D$ @BD$BD$D$D$D$D$ @AD$AD$D$D$D$@BD$ BD$|@AD$D$AD$ D$AD$AD$HD$D$D$D$ @BD$BD$ $&d@LD$ẢD$\D$ D$D$|D$!D$D$D$D$ D$D$$9D$D$D$D$ D$@BD$8D$D$D$D$ @AD$AD$D$D$D$ @BD$BD$D$D$D$ D$oD$D$XD$D$ A!D$D$D$D$ D$D$$P8D$Dž` D$D$D$D$ @BD$BD$$D$D$@BD$ D$D$BD$D$D$D$ @BD$D$D$D$D$D$ @BЉD$땋@B`$"!D$D$D$D$ D$D$$7`$D$D$D$D$ @AD$AD$D$D$@BD$ D$D$D$U@AD$D$@BD$ D$D$BD$D$@AD$ D$D$AD$$5D$D$D$D$ D$@BD$D$D$D$ @AD$AQ@B BhHDžh9Džh*DžhDžh Džh D$D$D$D$ D$D$!@AyP PDžP) T,4ytwfT문e[^_]4r~+t@@-@GAGAG A GAGAGAu1맋10t !HH9L.qHH9LrW5 $]s ~j+.t1t@-@AGAGA G AGAGA1ɉGP)P Ȩ+(1_ $\}UU MttABAÉU(]K}u}xuxtFƋ@$/t#G0wE F]u}]É$ 诰Ƌxt$ g뭋E D$$nUWVu }tF$/<$D$6u^_]ÐUWV EuE }tMt6t?ut3t+F$.D$E$E6tuՋE ^_]ÐUWV EEEE1MQUU}uF$D$PD$$t&@D$F$~ ;}M}D6뱋E9Et E$EEuDžuJEt$$|$E$EE$E$EE3GD$F$Nx%E$D$ED$ ED$E D$SyD$<$譡EMUL$T$ D$ED$F$ uFD$$~t7}}GD$ D$| |+ED$$*MA.~PE0$}D$ }D$| |+ED$$ʠu}D$ D$| |+ED$뾉 $1E x.BEE}M0|$D$$TMAUt)y$t;T$$|D$G$<GUB0ɀJM $;MA$H(NjU뭐UWVS膥<}G@9/w$@fGG8&vGЍIrD$ } E M܉D$A+E D$iu$KGD$$St(G} D$E+E uD$$G8 wc66-lN } E+E D$u$袞fGta} E+E uD$4$yGnO0 $ w)uEE܉U؃MԉEF@@8M؋T$D$ E+E } OE܉D$Eԉ$̝NG09A0t<$ 蜝6uwtE x|$F$6u<[^_]Í v$w봋)vD$EL$$;UFTIv4$Aiv $.Gv$Gv4$Gv $G{v$ҜG\} E+E D$ w} E+E )wD$ $芜} E+E D$iw} E+E D$w} E+E D$w} E+E D$)xh} E+E D$ixJ} E+E D$x,} E+E D$x} E+E D$xT$)vT$4$_Gu3ЍIrD$ } E M܉D$A+E D$ yT$)vT$4$믃 뙐UWVEEtTuMɉEtFQx09z0~ tA9x09MEDƅD9EtA0FqEuE^_]ËA䐐US8ED$$[]ÐUVÐUS?$vǃ?[]ÐUWVSƟat_itt1eeaG w'<$taɉu蟮uemt(kLrL$|$$6]tqqt(kLL$rt$ $t9yEt5}kLMs|$L$$蹗yEE9uƒ,[^_]Ë$eeu<$<$*<$%<$P ]xu$豖#$pߐUWVS躜,EHxɉt6G9t x*w"L$G@$3G@MA@<EPz9t( t1   ,[^_]Ëw1B<tVz,t R$6uD$G$~3UGMA@9EwU؅tiFM Eҋy}tx 1׋EGE܉GM؋G 96t tu䍋 tE؋}؉uE@ xu$$ʟ}}똉T$$2UMA@9A ÐUWVSޚ,EpoEEF<F<h~t G<1Vt>BH::N:~@u E}GH:u܋EtE@HHMEFH}Wz:Kz:uVB8 0AiiiiiiB:}WBt@<)xuE@ ,[^_]ËE!oxD$G4$D$ɋ)xtAo$D$ϓEP늋BtA)Axt#Q)ʍu-;utU؅uEE\[^_]Ëu؉4$ [ߋ@ $:);uu@ D$UԋB@$D$(ủEċ}ԋF D$G@$D$EE@ tEԋ0tF}98 6uEEЋp#Z9ƸDE9E;utE؅wu_M}ɉt A $'(E܅'M̋A$Eȉ$(uE4$uEEE$D$pUuNjET$t$$M$ƉL$@D$EЉ|$ t$$rt]EtQ}GEPMME9EyEĉ$%}<$uȉ4$s'Eȉ$(U벋űV }!ʀEgfff )U녍f$RE4$XE؉$Xy@ $&Y;uH}E@ !uĉ4$X'x M̋UA D$F@$D$EF@ UD$gF $D$赇<$$D$UuNjE$t$D$$ƋEĉD$z|$ D$EЉt$$q@8$K$ UWVE t3E xE!!t|E ttE E u͋E^_]Et8~Et#utGD$F$t%6uG$D$E$E떅uۀ뤉<$fUWV EEMA$PEt6G$HxtdF$mD$E$vE?uʋ}u|$ FD$D$E$#MEExE ^_]É$뒐UVuFt^]ËF $$V0T$D$$9FF0F ҀV$$뵐UHE]} }u|$$T~u}\X҉EtF\1׋EGGMG 9E G]u}]À~u$U$WLaT$ $L$蝄[UWVS:}G $"`$N$G $"$$$D$@UƉ $o}4$D$dD$<$M `hQT$T$4$踄4$$D$<$D$tE (L$D$4$o4$gD$$D$<$+D$<$ou $5o[^_]Ë $D$G${ʐUWVUS迈֍FE܋B)9Ere<>׋E܋u܉|$.t$.E$!E8 xu2E<[^_]É4$蚌G1Eԃ$訁.t::E)9EsEԍLt>BzJb_$T$*UsE޴ÐUOʴUVS;t0$uꋃ$xt']$N D$)[^]ÐUWV1S,EED$$誀;u}M 8-t;u|,[^_]@<-t#D5ʅtÃm}U xx.tU8t)u7]t$$Vq.t܋Mz:tM]QM?u8u.;u}} MAM:]|$닍GۋMD$^kD$$CU1҉WVE}u 8t~1^_]Ãu@UWVSE} $*ǃ]u t|$4$o4$̓[^_]ÐUτENÐU(]规u}$,} g~ƋxugE~EFFEF F EFEFE FtG$F$G(F(]u}]ÍV(T$V$$z1$,踈닐UE@ÐUVuFFu2FucFuRFuAFu0F uF u4$p}^]É$M$׉$Ɖ$뵉$%뤉$듐UEM A4L$$ÐUWVSJ捃U{>$ $ UOUu6:9tEBBB:Ã>Ugu9tEÃUWVS*u u }9t2B9v9wFF [^_]ÃŢUWVSt]U} 9t)։4$Dt))>EωʈNV[^_]ÐUS|tUt9t:t[]ÍJM[]xUWVSBt,}E E Ȩ\tEM$聠1҃,[^_]ËGTuE䉃QueGPut5ȉ4$L$n.tt$<$.uGPˉt$<$.uurE },[^_]U4$T$Gn.FGXD$GT4$D$3ptGTą6eMU WVS su} F(V]$ 1҅t>F([^_]UWVSr<}<$ƒ'50^33j=99u!K$1҃<[^_]ú98ȋ98.t֍P9볋9.tЍOT$ $2l.t9녋9.tЍOT$ $ltt>twOW9$P.J<$9p./8t%WU䋓9 8O. 1}эyET$|$$om1҅.9E>tm1ɀ 9WEԉMЉ$;EЉ.}t&9M8tE;}Љ9}h4$ZtTNM늋9 D4u :_.;=R€u2D4ʅ.9x_D$$3lD$ $l‹9q9€u(D4.c98_D$$kʋ94$yE'1҅%AUKʋ94$yE1҅E4U붐UWV1STnF[^_]$ [aƋ9xt$ l붅.tE tED$F$˯뫋F$ҲE뛐UVutFD$F$-F6u^]ÐUE$ÐUW1Vut6F$D$0D$ F<$D$D$6uʃ^_]UVEt0$I`u^]UVEt0$%`u^]UWVSRf}t,G7$G$ñ  uԃ[^_]ÐUVSfD$D$$π$t0$~_u[^]ÐU]eu$,e_ƋxuV$p]u]$,jՐUEÐUVu~^]ÍV$R4$^UEÐUVu~^]ËF$F$g4$^ڐUWVUSdL} E}ȉ$.D$$L$|RE9Gt:G,GG GD$<$uEGEGEt E$GuwEt E$GMOA t L[^_]B.9Gth^D$$]D$G4$D$v]D$4$D$`]4$uF 끋$Yc$3$?$<$O@@@ @@MHLUuu }}t4$G u w u}]É$UWVUS{b\} E}ȉ$+D$$L$czE9Gt:GGGtGD$<$5EGb,9G>T,w9ƉD$$[D$G4$D$|[D$4$D$f[4$O+$*D$t$$?y9Ft=FFFFD$4$F$c$ZƋƉxuNE$ FEFEF t$<$G D$4$\[^_]$d뤉$;I$*$E@@@ @@HG$$C`<$@@@ @@MHUWVM؃@MEEU E؉׋BDFEuF u EЃ@^_]D$.Eԋ$YE.tٍMD$L$F $vuhE.EЅ.tEtEЋ@u E됋E1ɋP9M1ɋBt 9D9.d M[EЉxPE$F&D$D$Ẽ$EkUD$T$F$vEԉEDUHu}u }D$t$<$t u}] (D$<$D$cuٍU؉}؉4$U&MD$L$$wutE먋Eԉ<$EtMЉE@E@E@ E@E@Eԉp뮐UWVU؃@E}@}؉UԉEЋE $L&MD$L$$tuԋE9Ft:FFFFD$4$}Љ~ExHMt<$FuG~E̅t Ẻ$4Fu!ẺF}G 4$D$]@^_]É$Չ$믉$f$Guԉ<$E@E@E@ E@E@EԋM HUWVS[.t;?xu ,([^_]É4$W6D$$Oы<$F묋$D$OyGFujD$$Q 7$m77p@5rM1ɃBD$@4$QQtBAD$@4$@QtvE9s\1҃{׃}QBA tE9rt hu9tLW7./$FGFGFw7ux )dOZ}UU]u#Sth~W=.tA=/t+BD$2D$4$!N]u]ËBD$2ӋBD$3ău&3뷋BD$F3먐USR_UM t@_@[]Í2ꐐUx]SRu2}$EtBE$ƋE $!Ȩu%t<$t4$]u}]ÍUU$7t$$uo4$D$Ϟ|$$S4$D$賞D$4$u E$7뉋EuD$F$CܐUWVSZQDžhDždEt EQA}u`<$ E\t$$ti=+EE $h@E1~򮋅`D$щD$Mċ\ $?jxxDždM EL$$E$Ƌ`$pduEt$$ļ[^_]ËEpltQlpD$T$$h맋E1D$E$D$$JE14$J}|TXT|FE1~򮋅`D$щ$M`\D$D$ $hxx1E D$E$EEXQD$L$$gE 6MD$$L$etE܋]u@}]Ëu܉<$Fݍ.$T$h‰UWV@DžE D$$qt tu@^_]Ë@w$t$${t̋.tM艵y9<\<$ ШtrQЀ 0T(+)‹L$$9Gt$Ft9p$D$ $N8념UWVuScKLf- $}t$N(X$b8f@@f@D$L$b$b/fzfBU<$T$cEhEpEtEhxEDžl|E<$EEEEEEEEEEĉEeD$D$<$c(f@@f@D$t$b$a @Eąu~fzt:fzt.1ҋE $$DNL[^_]ËRύrt$$ ^xf@띋f@EDžlhEpEEtED$xE|EEEEEEEEEE$ D$D$<$/b(f@@f@D$t$b$``tB@bD$qD$($]fHW($릋bD$qD$($YfH($о<$軾-$ T$bbLUSTGS$Nc[]UHU؉]})G} UԋEUԉu}fED$T$$_t[MEԉHtn}Mfqxu ]u}]ËEP|$l)m<$D$@͋uԉ<$ƽ떐USFE[]ÐUWVUSWF|U$DMuE$T|[^_]D$=$AEipE1uE }1Eуx"ҋE …!Ш6EuE;r@(Ɖt((ut(uuE:U}UE t]u<$t$A@tHM|$t$ $OE$h}<$D$͍EED$$~x뜉<$6D$E$蛍EEMUD$$D$ED$ED$$ }D$<$EukSEȋMD$E $D$E$蝻$D$}ED$<$N<"ƒ!кDU@UWVSDE uEEEKMMEakD5@ʅt.U9U sM M 뺁Č[^_]ËE EEE€akD5@ʅ}9} .s<$V@t} } 띀~(uNEMMF>))(Eu҉…!ШuƋEt usE$UEuT$$t$EM+E L$ D$E D$E$>NjE$m.E EǍ&󦍋&M8tϹ} u} M ^ljE1} эDP ;EEa'D$5'D΋E |$L$ $<u4$`EUD$ET$ +ED$E$} 1E э|} ;Ue=:4+UzEz=EUU~(E}9} . M Eu0u9u .} +EEL$MD$D$ L$$(HUEU tQEP1E э|;}.M T$ $S=U} Et  E 믋E$胋$tFt<(ME9us1Et#ED$D$ +}E|$$3;Eu}uE>9!ȨEt1fƒX9Et!9ut}<$5:E$8Eu|[^_]Ëf$ XD$8݋fMX+UD$D$ T$ $:UED$t$D$ E$D$EtbMMEtED$G$9UuI?t6EtM$ L$8EtE$ D$7뤉<$WG$8D$@$~9,fD$X+UD$ ET$$9D$@$99yE"D$$6w"uufU:"t;EuD$4$B En|$$O7EtJ4$1р| "uэu4$L$ E4$D$ 뚋E#D$4$5$5UH]a;u}E}$ D}d}$Uԉ֋}DUЉ֋}txdME҉M܉EuE؋]u}]ÍuD$$t$RtՋbxu E܋@E뾍}܉T$GD$$ՋEЉ$葱$D$뾋E1WV?V̐U(E] :u}u$Njkaxu]tD~.t ]u}]ËGuE GE $^ׅuӋG$MڋE D$G$%ɋE c[D$ET$$념U(E]t9u}$EƋx`xuE F]u}]ËE ZD$ET$$͐U8]9U}u}UtOE܍u܉8E@D$t$$PtE܋]u}]Ëu܉<$ፋV$L$TUS8E$D$ED$2E $I$ 2[]ÐUS<8^D$D$?$S?$T[]UVu$蘰F$y^]ÐUWVMS7R$uL$:xp֍t}<$tt$<$DD$.<$ tMtD$t$֍$]Ot'<$Qp$;tĜ[^_]Ët$6t@t@t@ t@t@t@tr$|$R֍UXU]u}v6Bt ]u}]ËuD$4$94$T$ E$g4$I$|$QMA룐U(]}u}5Wu5Gu ]u}]Íw4$G4$:Gҋ\$D$D$PG$QG띐US5t[]$UE$ÐUE$ÐUWVUS5\T$u$N8EE x tLt5UčEUEFMD$EċEL$E<$L6u׋E$9\[^_]Í"$|$PM A 딐US4$EEP u E$[]ÍM [$L$D$9OܐUE$ÐUVEu $譬D$$|^]ÐUEH @@ @ ÐUEH 9t$-U(E ]u}u3;Fv V >9t$E <$D$>/E F]u}]ËE $C-ZxuD$ |$$3-뷋E $7֐UWVS*3,}ƋE Ow89!Шt#E E 89!Шu9tu+N,[^_]1} ExэTЉU9s9rEU 9MtNEt$$(.MEpEM)9D$E |$$Q-u}Exk4$,MuZxu#MD$ ED$$+늉4$6ӐUWVS1,Uu Jz9;u!Шt9;u!Шu9tE+H,[^_])uEHMMȋ}M9s9rEU 9MtRE܉|$$,MEx}E+E4$MD$ED$,}uEpp<$*M1Yxu#MD$ E܉D$$*놉<$h5ӐUVu4$E 4$D$g^]ÐUEM HÐUMA $D$ÐU(E UET$EU$T$GÐUE@DÐU(]0u}ZWux} u_FtK:tD$><$H]u}]Í2$)V uKVu)VzFT$RD$$)\FrT$D$ $)뼋FT$D$$q)UVS/U؃@Uԋ"ttEԋuMԉ0D$L$"$Ft Eԃ@[^]Ëuԋ$Ef@Ef@E@E@ E@뵍$T$I"kUS`.st#@$+s$ysu݋o$-J[]ÐUS.E$5D$#$v#[]ÐUW1V utt$Plj$'ED$D$D$E D$ D$D$$˨Mt$ |$D$L$$ ^_]ÐUMD$E L$$/ÐUWVS"-5T $D$ D$D$ D$4$%1TE$D$ D$D$<$D$We-T $D$ D$D$4$D$$D$}ȉMЉuԍMȋ)T%L$ }̉U؉4$ED$D$E$D$eD$ $zEEMuUE%T$}u}L$ ED$D$ $D$ %u!Tu$}t$ ED$D$FE1T $eD$ D$D$4$D$hptT$hlxL$ Dž|D$D$5TD$ $D$D$$D$TD$ $D$D$F%$D$E5TD$ $D$D$ e$D$5TD$ $D$D$$D$PD$ $>5T$D$ D$ D$D$ $%5T$D$ D$D$LED$ $e5T$X\Dž`D$ D$D$TD$ $D$D$$D$R5TD$ $D$D$5T$D$ D$D$rXXT\L$ 4$Dž`%D$D$,Ee8@\gEP[^]ËE$)gᐐUWVS  Džu|$4$<0uO$4$T$$~/4$j$D$c [^_]1U4$T$r3EȅAE$X $uȋ $t$ỦT$ D$E$EEED$4u|$4$<0E$X|$4$<0tptEXD$A$D$$sb>u$ 4$($ AE1y򮋅t$щ$D$M2(4$|$ ~_4$UD$$aD$$_Q<$볋E$D$Wab t$$$D$a]UW1VE D$$etF$<$D$`6u^_]ÐUWVUȃ`UE$E D$E$beEt~MċA$)D$EE$7eEtGuFD$E$gt" }u 9~-E0uuEċEu}<$E`^_]ËMD(D$D$E$PEȉ$iM $D$_EED$$|9~zUWVS,E D$$Hdt0UF$NjE>xu<$LC6uك,1[^_]ËFD$E$US$E D$$c1҅EtP$v‹@u E$[]Ë=ML$D$B$1ِUVS u D$V$ec1҅EtP$ ;F0t*Ptu싃<$t$D$0E [^]ÍME $UE$EU뱐UE D$$b1҅tP$$G1ÐUWVSF\u D$4$bD$E4$bED$4$nbD$4$\bD$E4$IbE1tG$UE1tMA$}uE!ȨUȉUEEċGEȋEPUD$MT$A$y,FD$ED$Eĉ$8MtMH@?6!Ȩu u \1[^_]ËM )$<$4$,E$_$E$_$ u $$ EM }ȋ0$t$ |$|$4$ 밐UWVSNLu D$4$`4$D$`1tG$3tGUȉUEEċFEȋGt8UD$T$G$*tE@6uL1[^_]ËM 7}ȋ$t$ |$|$4$ M $$ UHE]Wu}t4H$BMԋ@(uԉEu EUԋuԋUҍ:xT$t$Z$E ]u}]ÐUuu]tF4$OF8D$$ ]u]UVut6t4$6u^]UWVSjlE D$$^Et@$ EċE EE EąEȍ-AMEUu F4t0P$}U֋@(Eu -E}uUM}T$L$<$ 4$·D$E$3YEE$豇U$D$YE} G0$菇uD$4$XEM A8$oD$E$XmEE E t EąEl[^_]ÐUWV@u D$V$J]1Ʌt @$ 1҃9}t9}u V019t@}ȉD$<$<$Eȉ$賆$D$X<$@^_]ÐU- ÐUWV+o$D$XD$NjE ${\otF$1$n6u^_]ÐUuu }D$4$*\4$D$\D$G$٢$D$7Wu}]ÐUuu }D$4$[D$lj4$[t#@$eD$<$ u}1]ᐐUE D$$l[1҅tP$$_ÐUuu }D$4$.[4$D$[ƋG$NjF$G1u}]ÐUE D$$Z$tWÐUWVSV E D$$ZDžPƋ@8/ʍULH$L)t5FHD$$6tH|$$ыu@}94D<4T>/tTT:/u49TG4+T4+TPdT@9Ɖ4vX<$PPt"t$<$PPuE<$D$XD$H$<$}<$LMTt'<tЉ<$T$TTuًEt>U$eƋH$A<$9t$$S[^_]ËLD묋ED$/$T.IATD$)4$4D$7PE@^T<4T@@PM@TDT@Nj@9TtTiTz/u@HD$/$aUWVS Lu D$4$V4$D$VƋG$U؉UԉNjFE؋GtMD$L$G$f!uAM $QD$E؉D$<$mu $q$"uD$FD$ FD$<$D$L[1^_]UHuu ]}4$D$Vlj4$D$U4$D$EUƋG$M؉Mԋ}Љ‹GE؋Bt}D$|$B$b u1]u}]ËF$u9F uލ$B$D$PUVE D$$GUtF$@6u1^]ÐUWVS\U B0@uR1B4t4H$q7M@(uEĸu qEUuUčT$|$}ȉ<$e4$]~$D$O<$C~D$4$O\[^_]ÐUSE D$$>T@$1҃u $}$D$NOƒ[]UWVS4$fMȉljMĉ $iWEĉT$t$$gEȉ$p$D$ANjEĉ$OP^_]ÐUWVS\E D$$hF$CE$EMEM $ET$$ut+FD$E$zED$-$?6uՋE$t2D$$ANjM $E$C\[^_]Í$T$@}|$$@D$E 4$D$ D$ljD$$\AƋE$#oD$t$$諽bUS4U썓M苃MT$oED$D$ L$$Z4[]UWV } D$<$D<$ED$DEEt=F$U9~OU6utG$;Et?uEuE ^_]ËMAD$E$}?E΋F$뢐US{DUM؉U䍋M܉M苃M؉T$ED$D$ L$$1D[]ÐUVE D$$CƋ$D${?D$D$F$Ի^1]UW1Vut!E D$F$Et6uߺ^_]UWV1E }U M8t t$D$L$uL> $T>tEt1붋M$D$돍<$"UWVUST$^u$'4$d`fx`A%U1׹ Dž\Tu򮍻~уM>D4$X'Fx^h4$0X $t{x1}D$4$уMfT$D$t$h$dD$\$h5\h$s4$迸X$\`G`1tW`At1NjG$3p D$t$ D$E$U ?uыd$ļ[^_]À:/u`F D$D$ D$E$U {t$~4$%U]uu}4$莼Nj@ uPM<L$>D4$1҅x1EffGUfWEGEDƉG ]u}]UE$ct H E 1҉UE$;tPÐUWVSDžED$D$$x3D$$L$t$kĜ[^_]ùuы5Džxu-xt|xD$<D$ $<9u"txD$D$<$u|T$D$4$^|U؉L$D$$?}/W< t$j.EM +UQ}UWVSN,}E D$<$w Ot G8/OE L$$T$wG L0։$L$t8u hcache read from file %s wbHCACHEMAXAGE%luhcache written to %s. %d dependencies, %.0f%% hit rate header cache out of date for %s HDRSCAN out of date for %s cached: real : HDRSCAN out of date in cache for %s using header cache for %s HDRSCANHDRRULEheader scan %s r resolved to '%s' ignored !!macro header found: %sheader found: %s ^[ ]*#[ ]*include[ ]*([A-Za-z][A-Za-z0-9_]*).*$...patience...re error %s hdrmacrosmacro '%s' used to define filename '%s' in '%s' ^[ ]*#[ ]*define[ ]*([A-Za-z][A-Za-z0-9_]*)[ ]*[<"]([^">]*)[">].*$macro header scan for %s ### macro '%s' evaluated to '%s' UNIX=trueOS=MACOSXOSPLAT=X86JAMVERSION=3.1all-:l:d:j:f:gs:t:ano:qvBoost.Jam 3.1.14Version %s. %s. Copyright 1993-2002 Christopher Seiwald and Perforce Software, Inc. Copyright 2001-2004 David Abrahams. Copyright 2002-2005 Rene Rivera. Copyright 2001 David Turner. Copyright 2003-2005 Vladimir Prus.Invalid debug level '%s'. MAIN14JAMDATE03JAM_VERSIONJAMUNAME.ENVIRONARGVwMAIN_MAKEFailed to write to '%s' + usage: %s [ options ] targets... -a Build all targets, even if they are current.-dx Set the debug level to x (0-9).-jx Run up to x shell commands concurrently.-lx Limit actions to x number of seconds after which they are stopped.-fx Read x instead of Jambase.-n Don't actually execute the updating actions.-q Quit quickly as soon as a target fails.-sx=y Set variable x=y, overriding environment.-ox Write the updating actions to file x.-tx Rebuild x, even if it is up-to-date.--x Option is ignored. -v Print the version of jam and exit.if $(NT) { SLASH ?= \\ ; } SLASH ?= / ; rule find-to-root ( dir : patterns + ) local globs = [ GLOB $(dir) : $(patterns) ] ; while ! $(globs) && $(dir:P) != $(dir) dir = $(dir:P) ; globs = [ GLOB $(dir) : $(patterns) ] ; return $(globs) ; .boost-build-file = ; .bootstrap-file = ; BOOST_BUILD_PATH.user-value = $(BOOST_BUILD_PATH) ; if ! $(BOOST_BUILD_PATH) && $(UNIX) BOOST_BUILD_PATH = /usr/share/boost-build ; rule _poke ( module-name ? : variables + : value * ) module $(<) $(>) = $(3) ; rule boost-build ( dir ? ) if $(.bootstrap-file) EXIT "Error: Illegal attempt to re-bootstrap the build system by invoking" ; ECHO ; ECHO " 'boost-build" $(dir) ";'" ; EXIT "Please consult the documentation at 'http://www.boost.org'." ; BOOST_BUILD_PATH = $(BOOST_BUILD_PATH) $(dir:R=$(.boost-build-file:D)) ; _poke .ENVIRON : BOOST_BUILD_PATH : $(BOOST_BUILD_PATH) ; local bootstrap-file = [ GLOB $(BOOST_BUILD_PATH) : bootstrap.jam ] ; .bootstrap-file = $(bootstrap-file[1]) ; if ! $(.bootstrap-file) ECHO "Unable to load Boost.Build: could not find build system." ; ECHO --------------------------------------------------------- ; ECHO "$(.boost-build-file) attempted to load the build system by invoking" ; ECHO "but we were unable to find \"bootstrap.jam\" in the specified directory" ; ECHO "or in BOOST_BUILD_PATH (searching "$(BOOST_BUILD_PATH:J=", ")")." ; if [ MATCH .*(--debug-configuration).* : $(ARGV) ] ECHO "notice: loading Boost.Build from" [ NORMALIZE_PATH $(.bootstrap-file:D) ] ; include $(.bootstrap-file) ; if [ MATCH .*(bjam).* : $(ARGV[1]:BL) ] || $(BOOST_ROOT) # A temporary measure so Jam works with Boost.Build v1 local search-path = $(BOOST_BUILD_PATH) $(BOOST_ROOT) ; local boost-build-files = [ find-to-root [ PWD ] : boost-build.jam ] [ GLOB $(search-path) : boost-build.jam ] ; .boost-build-file = $(boost-build-files[1]) ; if ! $(.boost-build-file) ECHO "Unable to load Boost.Build: could not find \"boost-build.jam\"" ; ECHO --------------------------------------------------------------- ; if ! [ MATCH .*(bjam).* : $(ARGV[1]:BL) ] ECHO "BOOST_ROOT must be set, either in the environment, or " ; ECHO "on the command-line with -sBOOST_ROOT=..., to the root" ; ECHO "of the boost installation." ; ECHO "Attempted search from" [ PWD ] "up to the root" ; ECHO "and in these directories from BOOST_BUILD_PATH and BOOST_ROOT: "$(search-path:J=", ")"." ; if [ MATCH .*(--debug-configuration).* : $(ARGV) ] ECHO "notice: found boost-build.jam at" [ NORMALIZE_PATH $(.boost-build-file) ] ; include $(.boost-build-file) ; ECHO "Unable to load Boost.Build" ; ECHO -------------------------- ; ECHO "\"$(.boost-build-file)\" was found by searching from" [ PWD ] "up to the root" ; ECHO "However, it failed to call the \"boost-build\" rule to indicate" ; ECHO "the location of the build system." ; else local SUPPORTED_TOOLSETS = "BORLANDC" "VC7" "VISUALC" "VISUALC16" "INTELC" "WATCOM" "MINGW" "LCC" ; TOOLSET = "" ; if $(JAM_TOOLSET) local t ; for t in $(SUPPORTED_TOOLSETS) $(t) = $($(t):J=" ") ; # reconstitute paths with spaces in them if $(t) = $(JAM_TOOLSET) { TOOLSET = $(t) ; } if ! $(TOOLSET) ECHO "The JAM_TOOLSET environment variable is defined but its value" ; ECHO "is invalid, please use one of the following:" ; ECHO ; for t in $(SUPPORTED_TOOLSETS) { ECHO " " $(t) ; } EXIT ; if $(BCCROOT) TOOLSET = BORLANDC ; BORLANDC = $(BCCROOT:J=" ") ; else if $(MSVC) TOOLSET = VISUALC16 ; VISUALC16 = $(MSVC:J=" ") ; else if $(MSVCNT) TOOLSET = VISUALC ; VISUALC = $(MSVCNT:J=" ") ; else if $(MSVCDir) VISUALC = $(MSVCDir:J=" ") ; else if $(MINGW) TOOLSET = MINGW ; ECHO "Jam cannot be run because, either:" ; ECHO " a. You didn't set BOOST_ROOT to indicate the root of your" ; ECHO " Boost installation." ; ECHO " b. You are trying to use stock Jam but didn't indicate which" ; ECHO " compilation toolset to use. To do so, follow these simple" ; ECHO " instructions:" ; ECHO " - define one of the following environment variable, with the" ; ECHO " appropriate value according to this list:" ; ECHO " Variable Toolset Description" ; ECHO " BORLANDC Borland C++ BC++ install path" ; ECHO " VISUALC Microsoft Visual C++ VC++ install path" ; ECHO " VISUALC16 Microsoft Visual C++ 16 bit VC++ 16 bit install" ; ECHO " INTELC Intel C/C++ IC++ install path" ; ECHO " WATCOM Watcom C/C++ Watcom install path" ; ECHO " MINGW MinGW (gcc) MinGW install path" ; ECHO " LCC Win32-LCC LCC-Win32 install path" ; ECHO " - define the JAM_TOOLSET environment variable with the *name*" ; ECHO " of the toolset variable you want to use." ; ECHO " e.g.: set VISUALC=C:\\Visual6" ; ECHO " set JAM_TOOLSET=VISUALC" ; EXIT ; CP ?= copy ; RM ?= del /f/q ; SLASH ?= \\ ; SUFLIB ?= .lib ; SUFOBJ ?= .obj ; SUFEXE ?= .exe ; if $(TOOLSET) = BORLANDC ECHO "Compiler is Borland C++" ; AR ?= tlib /C /P64 ; CC ?= bcc32 ; CCFLAGS ?= -q -y -d -v -w-par -w-ccc -w-rch -w-pro -w-aus ; C++ ?= bcc32 ; C++FLAGS ?= -q -y -d -v -w-par -w-ccc -w-rch -w-pro -w-aus -P ; LINK ?= $(CC) ; LINKFLAGS ?= $(CCFLAGS) ; STDLIBPATH ?= $(BORLANDC)\\lib ; STDHDRS ?= $(BORLANDC)\\include ; NOARSCAN ?= true ; else if $(TOOLSET) = VISUALC16 ECHO "Compiler is Microsoft Visual C++ 16 bit" ; AR ?= lib /nologo ; CC ?= cl /nologo ; CCFLAGS ?= /D \"WIN\" ; C++ ?= $(CC) ; C++FLAGS ?= $(CCFLAGS) ; LINKLIBS ?= \"$(VISUALC16)\\lib\\mlibce.lib\" \"$(VISUALC16)\\lib\\oldnames.lib\" ; LINKLIBS ?= ; OPTIM ?= "" ; STDHDRS ?= $(VISUALC16)\\include ; UNDEFFLAG ?= "/u _" ; else if $(TOOLSET) = VISUALC ECHO "Compiler is Microsoft Visual C++" ; AR ?= lib ; AS ?= masm386 ; CCFLAGS ?= "" ; LINK ?= link /nologo ; LINKFLAGS ?= "" ; LINKLIBS ?= \"$(VISUALC)\\lib\\advapi32.lib\" \"$(VISUALC)\\lib\\gdi32.lib\" \"$(VISUALC)\\lib\\user32.lib\" \"$(VISUALC)\\lib\\kernel32.lib\" ; STDHDRS ?= $(VISUALC)\\include ; else if $(TOOLSET) = VC7 ECHO "Compiler is Microsoft Visual C++ .NET" ; LINKLIBS ?= \"$(VISUALC)\\PlatformSDK\\lib\\advapi32.lib\" \"$(VISUALC)\\PlatformSDK\\lib\\gdi32.lib\" \"$(VISUALC)\\PlatformSDK\\lib\\user32.lib\" \"$(VISUALC)\\PlatformSDK\\lib\\kernel32.lib\" ; STDHDRS ?= \"$(VISUALC)\\include\" \"$(VISUALC)\\PlatformSDK\\include\" ; else if $(TOOLSET) = INTELC ECHO "Compiler is Intel C/C++" ; if ! $(VISUALC) ECHO "As a special exception, when using the Intel C++ compiler, you need" ; ECHO "to define the VISUALC environment variable to indicate the location" ; ECHO "of your Visual C++ installation. Aborting.." ; CC ?= icl /nologo ; LINKLIBS ?= $(VISUALC)\\lib\\advapi32.lib $(VISUALC)\\lib\\kernel32.lib STDHDRS ?= $(INTELC)\include $(VISUALC)\\include ; else if $(TOOLSET) = WATCOM ECHO "Compiler is Watcom C/C++" ; AR ?= wlib ; CC ?= wcc386 ; CCFLAGS ?= /zq /DWIN32 /I$(WATCOM)\\h ; # zq=quiet C++ ?= wpp386 ; DOT ?= . ; DOTDOT ?= .. ; LINK ?= wcl386 ; LINKFLAGS ?= /zq ; # zq=quiet MV ?= move ; OPTIM ?= ; RM ?= del /f ; STDHDRS ?= $(WATCOM)\\h $(WATCOM)\\h\\nt ; else if $(TOOLSET) = MINGW ECHO "Compiler is GCC with Mingw" ; AR ?= ar -ru ; CC ?= gcc ; CCFLAGS ?= "" ; C++ ?= $(CC) ; C++FLAGS ?= $(CCFLAGS) ; LINK ?= $(CC) ; LINKFLAGS ?= "" ; LINKLIBS ?= "" ; OPTIM ?= ; SUFOBJ = .o ; SUFLIB = .a ; SLASH = / ; else if $(TOOLSET) = LCC ECHO "Compiler is Win32-LCC" ; AR ?= lcclib ; CC ?= lcc ; LINK ?= lcclnk ; NOARSCAN = true ; EXIT On NT, set BCCROOT, MSVCNT, MINGW or MSVC to the root of the Borland or Microsoft directories. ; else if $(OS2) local SUPPORTED_TOOLSETS = "EMX" "WATCOM" ; if $(watcom) WATCOM = $(watcom:J=" ") ; TOOLSET = WATCOM ; ECHO "Jam cannot be run because you didn't indicate which compilation toolset" ; ECHO "to use. To do so, follow these simple instructions:" ; ECHO " EMX EMX (gcc) EMX install path" ; ECHO " VISUALAGE IBM Visual Age C/C++ VisualAge install path" ; ECHO " e.g.: set WATCOM=C:\WATCOM" ; ECHO " set JAM_TOOLSET=WATCOM" ; RM = del /f ; CP = copy ; MV ?= move ; DOT ?= . ; DOTDOT ?= .. ; SUFLIB ?= .lib ; SUFOBJ ?= .obj ; SUFEXE ?= .exe ; if $(TOOLSET) = WATCOM AR ?= wlib ; BINDIR ?= \\os2\\apps ; CC ?= wcc386 ; CCFLAGS ?= /zq /DOS2 /I$(WATCOM)\\h ; # zq=quiet C++ ?= wpp386 ; C++FLAGS ?= $(CCFLAGS) ; LINK ?= wcl386 ; LINKFLAGS ?= /zq ; # zq=quiet LINKLIBS ?= ; NOARSCAN ?= true ; OPTIM ?= ; SLASH ?= \\ ; STDHDRS ?= $(WATCOM)\\h ; UNDEFFLAG ?= "/u _" ; else if $(TOOLSET) = EMX ECHO "Compiler is GCC-EMX" ; AR ?= ar -ru ; CC ?= gcc ; CCFLAGS ?= "" ; C++ ?= $(CC) ; C++FLAGS ?= $(CCFLAGS) ; LINK ?= $(CC) ; LINKFLAGS ?= "" ; LINKLIBS ?= "" ; OPTIM ?= ; SUFOBJ = .o ; SUFLIB = .a ; UNDEFFLAG ?= "-U" ; SLASH = / ; EXIT "Sorry, but the $(JAM_TOOLSET) toolset isn't supported for now" ; else if $(VMS) C++ ?= cxx ; C++FLAGS ?= ; CC ?= cc ; CCFLAGS ?= ; CHMOD ?= set file/prot= ; CP ?= copy/replace ; CRELIB ?= true ; DOT ?= [] ; DOTDOT ?= [-] ; EXEMODE ?= (w:e) ; FILEMODE ?= (w:r) ; HDRS ?= ; LINK ?= link ; MKDIR ?= create/dir ; MV ?= rename ; RM ?= delete ; RUNVMS ?= mcr ; SHELLMODE ?= (w:er) ; SLASH ?= . ; STDHDRS ?= decc$library_include ; SUFLIB ?= .olb ; switch $(OS) case OPENVMS : CCFLAGS ?= /stand=vaxc ; case VMS : LINKLIBS ?= sys$library:vaxcrtl.olb/lib ; else if $(MAC) local OPT ; CW ?= "{CW}" ; MACHDRS ?= "$(UMACHDRS):Universal:Interfaces:CIncludes" "$(CW):MSL:MSL_C:MSL_Common:Include" "$(CW):MSL:MSL_C:MSL_MacOS:Include" ; MACLIBS ?= "$(CW):MacOS Support:Universal:Libraries:StubLibraries:Interfacelib" "$(CW):MacOS Support:Universal:Libraries:StubLibraries:Mathlib" ; MPWLIBS ?= "$(CW):MacOS Support:Libraries:Runtime:Runtime PPC:MSL MPWCRuntime.lib" "$(CW):MSL:MSL_C:MSL_MacOS:Lib:PPC:MSL C.PPC MPW.Lib" ; MPWNLLIBS ?= "$(CW):MSL:MSL_C:MSL_MacOS:Lib:PPC:MSL C.PPC MPW(NL).Lib" ; SIOUXHDRS ?= ; SIOUXLIBS ?= "$(CW):MacOS Support:Libraries:Runtime:Runtime PPC:MSL RuntimePPC.lib" "$(CW):MSL:MSL_C:MSL_MacOS:Lib:PPC:MSL SIOUX.PPC.Lib" "$(CW):MSL:MSL_C:MSL_MacOS:Lib:PPC:MSL C.PPC.Lib" ; C++ ?= mwcppc ; C++FLAGS ?= -w off -nomapcr ; CC ?= mwcppc ; CCFLAGS ?= -w off -nomapcr ; CP ?= duplicate -y ; DOT ?= ":" ; DOTDOT ?= "::" ; HDRS ?= $(MACHDRS) $(MPWHDRS) ; LINK ?= mwlinkppc ; LINKFLAGS ?= -mpwtool -warn ; LINKLIBS ?= $(MACLIBS) $(MPWLIBS) ; MKDIR ?= newfolder ; MV ?= rename -y ; RM ?= delete -y ; SLASH ?= ":" ; STDHDRS ?= ; SUFOBJ ?= .o ; else if $(OS) = BEOS && $(METROWERKS) AR ?= mwld -xml -o ; BINDIR ?= /boot/apps ; CC ?= mwcc ; CCFLAGS ?= -nosyspath ; C++FLAGS ?= -nosyspath ; FORTRAN ?= "" ; LIBDIR ?= /boot/develop/libraries ; LINK ?= mwld ; MANDIR ?= /boot/documentation/"Shell Tools"/HTML ; STDHDRS ?= /boot/develop/headers/posix ; else if $(OS) = BEOS CC ?= gcc ; LINK ?= gcc ; LINKLIBS ?= -lnet ; else if $(UNIX) switch $(OS) case AIX : LINKLIBS ?= -lbsd ; case AMIGA : YACC ?= "bison -y" ; case CYGWIN : CCFLAGS += -D__cygwin__ ; LEX ?= flex ; RANLIB ?= "" ; case DGUX : RELOCATE ?= true ; case HPUX : YACC = ; CFLAGS += -Ae ; CCFLAGS += -Ae ; case INTERIX : case IRIX : case MPEIX : C++ ?= gcc ; CCFLAGS += -D_POSIX_SOURCE ; HDRS += /usr/include ; RANLIB ?= "" ; NOARUPDATE ?= true ; case MVS : case NEXT : AR ?= libtool -o ; case MACOSX : C++ ?= c++ ; MANDIR ?= /usr/local/share/man ; case NCR : case PTX : case QNX : CCFLAGS ?= -Q ; # quiet C++FLAGS ?= -Q ; # quiet LINKFLAGS ?= -Q ; # quiet case SCO : case SINIX : case SOLARIS : AR ?= "/usr/ccs/bin/ar ru" ; case UNICOS : OPTIM ?= -O0 ; case UNIXWARE : CHMOD ?= chmod ; CHGRP ?= chgrp ; CHOWN ?= chown ; LEX ?= lex ; OPTIM ?= -O ; RANLIB ?= ranlib ; YACC ?= yacc ; YACCFILES ?= y.tab ; YACCFLAGS ?= -d ; AR ?= ar ru ; AS ?= as ; ASFLAGS ?= ; AWK ?= awk ; BINDIR ?= /usr/local/bin ; C++ ?= cc ; CP ?= cp -f ; CRELIB ?= ; EXEMODE ?= 711 ; FILEMODE ?= 644 ; FORTRAN ?= f77 ; FORTRANFLAGS ?= ; INSTALLGRIST ?= installed ; JAMFILE ?= Jamfile ; JAMRULES ?= Jamrules ; LEX ?= ; LIBDIR ?= /usr/local/lib ; LINKFLAGS ?= ; LN ?= ln ; MANDIR ?= /usr/local/man ; MKDIR ?= mkdir ; MV ?= mv -f ; RCP ?= rcp ; RM ?= rm -f ; RSH ?= rsh ; SED ?= sed ; SHELLHEADER ?= "#!/bin/sh" ; SHELLMODE ?= 755 ; SLASH ?= / ; STDHDRS ?= /usr/include ; SUFEXE ?= "" ; SUFLIB ?= .a ; UNDEFFLAG ?= "-u _" ; YACC ?= ; YACCFILES ?= ; YACCFLAGS ?= ; HDRPATTERN = "^[ ]*#[ ]*include[ ]*[<\"]([^\">]*)[\">].*$" ; OSFULL = $(OS)$(OSVER)$(OSPLAT) $(OS)$(OSPLAT) $(OS)$(OSVER) $(OS) ; DEPENDS all : shell files lib exe obj ; DEPENDS all shell files lib exe obj : first ; NOTFILE all first shell files lib exe obj dirs clean uninstall ; ALWAYS clean uninstall ; rule As DEPENDS $(<) : $(>) ; ASFLAGS on $(<) += $(ASFLAGS) $(SUBDIRASFLAGS) ; rule Bulk local i ; for i in $(>) File $(i:D=$(<)) : $(i) ; rule Cc local _h ; CCFLAGS on $(<) += $(CCFLAGS) $(SUBDIRCCFLAGS) ; if $(RELOCATE) CcMv $(<) : $(>) ; _h = $(SEARCH_SOURCE) $(HDRS) $(SUBDIRHDRS) ; if $(VMS) && $(_h) SLASHINC on $(<) = "/inc=(" $(_h[1]) ,$(_h[2-]) ")" ; else if $(MAC) && $(_h) local _i _j ; _j = $(_h[1]) ; for _i in $(_h[2-]) _j = $(_j),$(_i) ; MACINC on $(<) = \"$(_j)\" ; rule C++ C++FLAGS on $(<) += $(C++FLAGS) $(SUBDIRC++FLAGS) ; rule Chmod if $(CHMOD) { Chmod1 $(<) ; } rule File DEPENDS files : $(<) ; SEARCH on $(>) = $(SEARCH_SOURCE) ; MODE on $(<) = $(FILEMODE) ; Chmod $(<) ; rule Fortran rule GenFile local _t = [ FGristSourceFiles $(<) ] ; local _s = [ FAppendSuffix $(>[1]) : $(SUFEXE) ] ; Depends $(_t) : $(_s) $(>[2-]) ; GenFile1 $(_t) : $(_s) $(>[2-]) ; Clean clean : $(_t) ; rule GenFile1 MakeLocate $(<) : $(LOCATE_SOURCE) ; rule HardLink rule HdrMacroFile HDRMACRO $(<) ; rule HdrRule local s ; if $(HDRGRIST) { s = $(>:G=$(HDRGRIST)) ; } else { s = $(>) ; INCLUDES $(<) : $(s) ; SEARCH on $(s) = $(HDRSEARCH) ; NOCARE $(s) ; HDRSEARCH on $(s) = $(HDRSEARCH) ; HDRSCAN on $(s) = $(HDRSCAN) ; HDRRULE on $(s) = $(HDRRULE) ; HDRGRIST on $(s) = $(HDRGRIST) ; rule InstallInto local i t ; t = $(>:G=$(INSTALLGRIST)) ; Depends install : $(t) ; Clean uninstall : $(t) ; MakeLocate $(t) : $(<) ; local tt = $(i:G=$(INSTALLGRIST)) ; Depends $(tt) : $(i) ; Install $(tt) : $(i) ; Chmod $(tt) ; if $(OWNER) && $(CHOWN) Chown $(tt) ; OWNER on $(tt) = $(OWNER) ; if $(GROUP) && $(CHGRP) Chgrp $(tt) ; GROUP on $(tt) = $(GROUP) ; rule InstallBin local _t = [ FAppendSuffix $(>) : $(SUFEXE) ] ; InstallInto $(<) : $(_t) ; MODE on $(_t:G=installed) = $(EXEMODE) ; rule InstallFile InstallInto $(<) : $(>) ; MODE on $(>:G=installed) = $(FILEMODE) ; rule InstallLib rule InstallMan local i s d ; switch $(i:S) case .1 : s = 1 ; case .2 : s = 2 ; case .3 : s = 3 ; case .4 : s = 4 ; case .5 : s = 5 ; case .6 : s = 6 ; case .7 : s = 7 ; case .8 : s = 8 ; case .l : s = l ; case .n : s = n ; case .man : s = 1 ; d = man$(s) ; InstallInto $(d:R=$(<)) : $(i) ; rule InstallShell MODE on $(>:G=installed) = $(SHELLMODE) ; rule Lex LexMv $(<) : $(>) ; Clean clean : $(<) ; rule Library LibraryFromObjects $(<) : $(>:S=$(SUFOBJ)) ; Objects $(>) ; rule LibraryFromObjects local _i _l _s ; _s = [ FGristFiles $(>) ] ; _l = $(<:S=$(SUFLIB)) ; if $(KEEPOBJS) DEPENDS obj : $(_s) ; DEPENDS lib : $(_l) ; if ! $(_l:D) MakeLocate $(_l) $(_l)($(_s:BS)) : $(LOCATE_TARGET) ; if $(NOARSCAN) DEPENDS $(_l) : $(_s) ; DEPENDS $(_l) : $(_l)($(_s:BS)) ; for _i in $(_s) DEPENDS $(_l)($(_i:BS)) : $(_i) ; Clean clean : $(_l) ; if $(CRELIB) { CreLib $(_l) : $(_s[1]) ; } Archive $(_l) : $(_s) ; if $(RANLIB) { Ranlib $(_l) ; } if ! ( $(NOARSCAN) || $(KEEPOBJS) ) { RmTemps $(_l) : $(_s) ; } rule Link MODE on $(<) = $(EXEMODE) ; rule LinkLibraries local _t = [ FAppendSuffix $(<) : $(SUFEXE) ] ; DEPENDS $(_t) : $(>:S=$(SUFLIB)) ; NEEDLIBS on $(_t) += $(>:S=$(SUFLIB)) ; rule Main MainFromObjects $(<) : $(>:S=$(SUFOBJ)) ; rule MainFromObjects local _s _t ; _t = [ FAppendSuffix $(<) : $(SUFEXE) ] ; if $(_t) != $(<) DEPENDS $(<) : $(_t) ; NOTFILE $(<) ; DEPENDS exe : $(_t) ; DEPENDS $(_t) : $(_s) ; MakeLocate $(_t) : $(LOCATE_TARGET) ; Link $(_t) : $(_s) ; rule MakeLocate if $(>) LOCATE on $(<) = $(>) ; Depends $(<) : $(>[1]) ; MkDir $(>[1]) ; rule MkDir NOUPDATE $(<) ; if $(<) != $(DOT) && ! $($(<)-mkdir) $(<)-mkdir = true ; MkDir1 $(<) ; Depends dirs : $(<) ; s = $(<:P) ; switch $(s) case *: : s = ; case *:\\ : s = ; if $(s) && $(s) != $(<) Depends $(<) : $(s) ; MkDir $(s) ; else if $(s) NOTFILE $(s) ; rule Object local h ; MakeLocate $(<) : $(LOCATE_TARGET) ; HDRS on $(<) = $(SEARCH_SOURCE) $(HDRS) $(SUBDIRHDRS) ; if $(SEARCH_SOURCE) h = $(SEARCH_SOURCE) ; h = "" ; HDRRULE on $(>) = HdrRule ; HDRSCAN on $(>) = $(HDRPATTERN) ; HDRSEARCH on $(>) = $(HDRS) $(SUBDIRHDRS) $(h) $(STDHDRS) ; HDRGRIST on $(>) = $(HDRGRIST) ; switch $(>:S) case .asm : As $(<) : $(>) ; case .c : Cc $(<) : $(>) ; case .C : C++ $(<) : $(>) ; case .cc : C++ $(<) : $(>) ; case .cpp : C++ $(<) : $(>) ; case .f : Fortran $(<) : $(>) ; case .l : Cc $(<) : $(<:S=.c) ; Lex $(<:S=.c) : $(>) ; case .s : As $(<) : $(>) ; case .y : Cc $(<) : $(<:S=.c) ; Yacc $(<:S=.c) : $(>) ; case * : UserObject $(<) : $(>) ; rule ObjectCcFlags CCFLAGS on [ FGristFiles $(<:S=$(SUFOBJ)) ] += $(>) ; rule ObjectC++Flags C++FLAGS on [ FGristFiles $(<:S=$(SUFOBJ)) ] += $(>) ; rule ObjectHdrs HDRS on [ FGristFiles $(<:S=$(SUFOBJ)) ] += $(>) ; rule Objects local _i ; for _i in [ FGristFiles $(<) ] Object $(_i:S=$(SUFOBJ)) : $(_i) ; DEPENDS obj : $(_i:S=$(SUFOBJ)) ; rule RmTemps TEMPORARY $(>) ; rule Setuid MODE on [ FAppendSuffix $(<) : $(SUFEXE) ] = 4711 ; rule Shell DEPENDS shell : $(<) ; MODE on $(<) = $(SHELLMODE) ; rule SubDir local _r _s ; if ! $($(<[1])) if ! $(<[1]) EXIT SubDir syntax error ; $(<[1]) = [ FSubDir $(<[2-]) ] ; if ! $($(<[1])-included) $(<[1])-included = TRUE ; _r = $($(<[1])RULES) ; if ! $(_r) _r = $(JAMRULES:R=$($(<[1]))) ; include $(_r) ; _s = [ FDirName $(<[2-]) ] ; SUBDIR = $(_s:R=$($(<[1]))) ; SUBDIR_TOKENS = $(<[2-]) ; SEARCH_SOURCE = $(SUBDIR) ; LOCATE_SOURCE = $(ALL_LOCATE_TARGET) $(SUBDIR) ; LOCATE_TARGET = $(ALL_LOCATE_TARGET) $(SUBDIR) ; SOURCE_GRIST = [ FGrist $(<[2-]) ] ; SUBDIRCCFLAGS = ; SUBDIRC++FLAGS = ; SUBDIRHDRS = ; rule SubDirCcFlags SUBDIRCCFLAGS += $(<) ; rule SubDirC++Flags SUBDIRC++FLAGS += $(<) ; rule SubDirHdrs SUBDIRHDRS += $(<) ; rule SubInclude local _s ; EXIT Top level of source tree has not been set with $(<[1]) ; include $(JAMFILE:D=$(_s):R=$($(<[1]))) ; rule Undefines UNDEFS on [ FAppendSuffix $(<) : $(SUFEXE) ] += $(UNDEFFLAG)$(>) ; rule UserObject EXIT "Unknown suffix on" $(>) "- see UserObject rule in Jamfile(5)." ; rule Yacc _h = $(<:BS=.h) ; MakeLocate $(<) $(_h) : $(LOCATE_SOURCE) ; if $(YACC) DEPENDS $(<) $(_h) : $(>) ; Yacc1 $(<) $(_h) : $(>) ; YaccMv $(<) $(_h) : $(>) ; Clean clean : $(<) $(_h) ; INCLUDES $(<) : $(_h) ; rule FGrist local _g _i ; _g = $(<[1]) ; for _i in $(<[2-]) _g = $(_g)!$(_i) ; return $(_g) ; rule FGristFiles if ! $(SOURCE_GRIST) return $(<) ; else return $(<:G=$(SOURCE_GRIST)) ; rule FGristSourceFiles local _i _o ; for _i in $(<) switch $(_i) case *.h : _o += $(_i) ; case * : _o += $(_i:G=$(SOURCE_GRIST)) ; return $(_o) ; rule FConcat local _t _r ; $(_r) = $(<[1]) ; for _t in $(<[2-]) $(_r) = $(_r)$(_t) ; return $(_r) ; rule FSubDir local _i _d ; if ! $(<[1]) _d = $(DOT) ; } _d = $(DOTDOT) ; _d = $(_d:R=$(DOTDOT)) ; return $(_d) ; rule FDirName local _s _i ; if ! $(<) _s = $(DOT) ; switch $(<[1]) case *:* : _s = $(<[1]) ; case \\[*\\] : _s = $(<[1]) ; case * : _s = [.$(<[1])] ; for _i in [.$(<[2-])] _s = $(_i:R=$(_s)) ; _s = $(<[1]) ; return $(_s) ; rule _makeCommon if $($(<)[1]) && $($(<)[1]) = $($(>)[1]) $(<) = $($(<)[2-]) ; $(>) = $($(>)[2-]) ; _makeCommon $(<) : $(>) ; rule FRelPath local _l _r ; _l = $(<) ; _r = $(>) ; _makeCommon _l : _r ; _l = [ FSubDir $(_l) ] ; _r = [ FDirName $(_r) ] ; if $(_r) = $(DOT) { return $(_l) ; } else { return $(_r:R=$(_l)) ; rule FAppendSuffix if $(_i:S) _o += $(_i) ; _o += $(_i:S=$(>)) ; rule unmakeDir if $(>[1]:D) && $(>[1]:D) != $(>[1]) && $(>[1]:D) != \\\\ unmakeDir $(<) : $(>[1]:D) $(>[1]:BS) $(>[2-]) ; $(<) = $(>) ; rule FConvertToSlashes local _d, _s, _i ; unmakeDir _d : $(<) ; _s = $(_d[1]) ; for _i in $(_d[2-]) _s = $(_s)/$(_i) ; actions updated together piecemeal Archive $(AR) $(<) $(>) actions As $(AS) $(ASFLAGS) -I$(HDRS) -o $(<) $(>) actions C++ $(C++) -c $(C++FLAGS) $(OPTIM) -I$(HDRS) -o $(<) $(>) actions Cc $(CC) -c $(CCFLAGS) $(OPTIM) -I$(HDRS) -o $(<) $(>) actions Chgrp $(CHGRP) $(GROUP) $(<) actions Chmod1 $(CHMOD) $(MODE) $(<) actions Chown $(CHOWN) $(OWNER) $(<) actions piecemeal together existing Clean $(RM) $(>) actions File $(CP) $(>) $(<) actions GenFile1 $(>[1]) $(<) $(>[2-]) actions Fortran $(FORTRAN) $(FORTRANFLAGS) -o $(<) $(>) actions HardLink $(RM) $(<) && $(LN) $(>) $(<) actions Install $(CP) $(>) $(<) actions Lex $(LEX) $(>) actions LexMv $(MV) lex.yy.c $(<) actions Link bind NEEDLIBS $(LINK) $(LINKFLAGS) -o $(<) $(UNDEFS) $(>) $(NEEDLIBS) $(LINKLIBS) actions MkDir1 $(MKDIR) $(<) actions together Ranlib $(RANLIB) $(<) actions quietly updated piecemeal together RmTemps actions Shell $(AWK) ' NR == 1 { print "$(SHELLHEADER)" } NR == 1 && /^[#:]/ { next } /^##/ { next } { print } ' < $(>) > $(<) actions Yacc1 $(YACC) $(YACCFLAGS) $(>) actions YaccMv $(MV) $(YACCFILES).c $(<[1]) $(MV) $(YACCFILES).h $(<[2]) $(C++) -c $(C++FLAGS) $(OPTIM) -I$(HDRS) $(>) $(CC) -c $(CCFLAGS) $(OPTIM) -I$(HDRS) $(>) actions ignore CcMv [ $(<) != $(>:BS=$(SUFOBJ)) ] && $(MV) $(>:BS=$(SUFOBJ)) $(<) if $(NOARUPDATE) actions Archive if $(TOOLSET) = VISUALC || $(TOOLSET) = VC7 || $(TOOLSET) = INTELC if exist $(<) set _$(<:B)_=$(<) $(AR) /out:$(<) %_$(<:B)_% $(>) $(AS) /Ml /p /v /w2 $(>) $(<) ,nul,nul; $(CC) /c $(CCFLAGS) $(OPTIM) /Fo$(<) /I$(HDRS) /I$(STDHDRS) $(>) $(C++) /c $(C++FLAGS) $(OPTIM) /Fo$(<) /I$(HDRS) /I$(STDHDRS) /Tp$(>) $(LINK) $(LINKFLAGS) /out:$(<) $(UNDEFS) $(>) $(NEEDLIBS) $(LINKLIBS) $(AR) $(<) -+$(>) $(CC) /c $(CCFLAGS) $(OPTIM) /Fo$(<) /I$(HDRS) $(>) $(C++) /c $(C++FLAGS) $(OPTIM) /Fo$(<) /I$(HDRS) /Tp$(>) else if $(TOOLSET) = BORLANDC $(LINK) -e$(<) $(LINKFLAGS) $(UNDEFS) -L$(LINKLIBS) $(NEEDLIBS) $(>) $(C++) -c $(C++FLAGS) $(OPTIM) -I$(HDRS) -o$(<) $(>) $(CC) -c $(CCFLAGS) $(OPTIM) -I$(HDRS) -o$(<) $(>) actions together piecemeal Archive $(AR) $(<) $(>:T) $(AR) $(<) +-$(>) $(CC) $(CCFLAGS) $(OPTIM) /Fo=$(<) /I$(HDRS) $(>) $(C++) $(C++FLAGS) $(OPTIM) /Fo=$(<) /I$(HDRS) $(>) $(LINK) $(LINKFLAGS) /Fe=$(<) $(UNDEFS) $(>) $(NEEDLIBS) $(LINKLIBS) $(AR) /out:$(<) $(>) $(CC) $(CCFLAGS) $(OPTIM) -Fo$(<) -I$(HDRS) $(>) $(LINK) $(LINKFLAGS) -o $(<) $(UNDEFS) $(>) $(NEEDLIBS) $(LINKLIBS) else if $(OS2) actions updated together piecemeal Archive lib/replace $(<) $(>[1]) ,$(>[2-]) $(CC)/obj=$(<) $(CCFLAGS) $(OPTIM) $(SLASHINC) $(>) $(C++)/obj=$(<) $(C++FLAGS) $(OPTIM) $(SLASHINC) $(>) $(RM) $(>[1]);* ,$(>[2-]);* actions together quietly CreLib if f$search("$(<)") .eqs. "" then lib/create $(<) mcr $(>[1]) $(<) $(>[2-]) $(LINK)/exe=$(<) $(LINKFLAGS) $(>[1]) ,$(>[2-]) ,$(NEEDLIBS)/lib ,$(LINKLIBS) actions together Archive $(LINK) -library -o $(<) $(>) set -e MWCincludes $(MACINC) $(CC) -o $(<) $(CCFLAGS) $(OPTIM) $(>) $(CC) -o $(<) $(C++FLAGS) $(OPTIM) $(>) $(LINK) -o $(<) $(LINKFLAGS) $(>) $(NEEDLIBS) "$(LINKLIBS)" rule BULK { Bulk $(<) : $(>) ; } rule FILE { File $(<) : $(>) ; } rule HDRRULE { HdrRule $(<) : $(>) ; } rule INSTALL { Install $(<) : $(>) ; } rule LIBRARY { Library $(<) : $(>) ; } rule LIBS { LinkLibraries $(<) : $(>) ; } rule LINK { Link $(<) : $(>) ; } rule MAIN { Main $(<) : $(>) ; } rule SETUID { Setuid $(<) ; } rule SHELL { Shell $(<) : $(>) ; } rule UNDEFINES { Undefines $(<) : $(>) ; } rule INSTALLBIN { InstallBin $(BINDIR) : $(<) ; } rule INSTALLLIB { InstallLib $(LIBDIR) : $(<) ; } rule INSTALLMAN { InstallMan $(MANDIR) : $(<) ; } rule addDirName { $(<) += [ FDirName $(>) ] ; } rule makeDirName { $(<) = [ FDirName $(>) ] ; } rule makeGristedName { $(<) = [ FGristSourceFiles $(>) ] ; } rule makeRelPath { $(<[1]) = [ FRelPath $(<[2-]) : $(>) ] ; } rule makeSuffixed { $(<[1]) = [ FAppendSuffix $(>) : $(<[2]) ] ; } if $(JAMFILE) { include $(JAMFILE) ; } syntax errorparser stack overflowlist > %s < %s : initmakingstablenewertemptouchedrebuildmissingneedtmpoldupdatenofindnomakeunboundparentsexistss...found %d target%s... ...using %d temp target%s... ...updating %d target%s... ...can't find %d target%s... ...can't make %d target%s... make -- %s%s JAM_SEMAPHOREfate change %s back to stable, NOUPDATE. (by timestamp)fate change %s from %s to %s%s made%s %s %s%s *fate change %s from %s to %s (as dependent of %s) fate change %s from %s to %s (by rebuild) fate change %s to STABLE from %s, no actions, no dependents and don't care don't know how to make %s fate change %s set to %s%s fate change %s from %s to %s by dependency %s warning: %s depends on itself bind -- %s%s: %s time -- %s%s: %stime -- %s%s: %s %s%2d Name: %s %s Loc: %s %s : Stable %s : %s : Depends on %s (%s) (max time)%s (internal node)NOUPDATE LEAVES TOUCHED NOTFILE NOCARE TEMPORARY %s : Newer %s : Up to date temp file %s : Temporary file, to be updated %s : Been touched, updating it %s : Rebuild, Updating it %s : Missing, creating it %s : Outdated, updating it %s : Updating it %s : Can't find it %s : Can't make it ->%s%2d Name: %s ...failed updating %d target%s... ...skipped %d target%s... ...updated %d target%s... dependenciesSEM: %s now used by %s ...using %s... ...on %dth target... ...skipped %s for lack of %s... ...removing outdated %s SEM: %s is busy, delaying launch of %s ERROR: %s has bad fate %dSEM: placing %s on stack SEM: %s is now free ...removing %s ...failed %s ...JAMSHELL%s actions too long (max %d): %f sec system; %f sec user __TIMING_RULE__%fstrings%dK in strings Invalid option: -%c trueoption: -%c needs argument too many options (%d max) NULL argumentout of spaceregexp too bigunmatched ()junk on endtoo many ()nested *?+*+ operand could be empty?+* follows nothingunmatched []invalid [] rangetrailing \internal urpcorrupted programNULL parametercorrupted pointersmemory corruptioninternal fouluptargetslocated targetsLOCATE!!=&&&():;<<=>>=[]actionsbindcaseclassdefaultelseexistingforignoreinmodulepiecemealquietlyreturnruletogetherupdatedwhile{|||}%s at %s %s:%d: -string too bigscan %s unmatched " in stringend-of-inputunmatched {} in action blockaction block too bigkeyword %sstring "%s"argument %sEOFunknown symbol %s(builtin)BINDRULElocate %s: %s SEARCHsearch %s: %s search %s: found explicitly located target %s explicitly specified locationsregexINITNOENTRYSPOTTEDMISSINGFOUNDtimestampbindingstime ( %s ) : %s PATHPathpathSTDOUTSTDERR 1>&2cat "%s"%sno file specified! file %s failed to write output file '%s'! TMPDIRTMPNAMETMPFILEgetvariables%s %s = BINDMODULEmodulesrulesIMPORT_MODULEimportedbuild file: base = '%.*s' dir = '%.*s' root = '%.*s' file_infoALWAYSAlwaysDEPENDSDependsECHOEchomessageechoresult-value?EXITExitexitdirectoriescase-insensitivepatternsGLOBGlobGLOB-RECURSIVELYINCLUDESIncludestargets-to-rebuildREBUILDSLEAVESLeavesMATCHMatchNOCARENoCareNOTFILENotFileNOTIMENOUPDATENoUpdateTEMPORARYTemporaryISFILEHDRMACROHdrMacroFAIL_EXPECTEDRMOLDUPDATEreplacementsstringpatternSUBSTsubstRULENAMESVARNAMESDELETE_MODULEsource_moduletarget_modulesource_rulestarget_ruleslocalizeIMPORTEXPORTCALLER_MODULElevelsBACKTRACEPWDtargetSEARCH_FOR_TARGETmodules_to_importIMPORTED_MODULESinstance_moduleclass_moduleINSTANCESORTsequenceNORMALIZE_PATHpath_partsCALCargsNATIVE_RULEHAS_NATIVE_RULEversionUSER_MODULENEAREST_USER_LOCATIONCHECK_IF_FILEfilecommandSHELLCOMMAND%ld[]*?.scanning '%s' for header file macro definitions import error: length of source and target rule name lists don't match! source: target: %s error: rule "%s" unknown in module "%s" jambase.c(builtin):%s:%d:(no frame): in %s %d//./..error: no native rule "%s" defined in module "%s" exit-statusno-outputBUILTIN_GLOB_BACK..can not get current directoryclass@__bases____name__Class %s is not defined Class %s already defined classesnative rulesBAdifferencelocationlistindicestransform.ps.property-setnewraw-propertiescreateelementsrankselect-highest-rankedfirstsecondadd-pairclass@orderobjectsorder...interruptedvforkargv[%d] = '%s' /bin/sh-cno slots for child!child process(es) lost!waitwaif child found!FILE_DIRSCANscan directory %s ! ` %s(%s)archive name %s found error reading string tablescan archive %s /tmpjam%lx%lx.000T;.⍀;.PG;&.⍀&.P.".⍀.P -⍀-P-⍀-P-⍀-P-⍀-P-⍀-P-⍀-Ps~-⍀~-PfZi-⍀i-PMAT-⍀T-P4(?-⍀?-P*-⍀*-P-⍀-P-⍀-P,⍀,P,⍀,P,⍀,Py,⍀,Pl`,⍀,PSG,⍀,P:.m,⍀m,P!X,⍀X,PC,⍀C,P.,⍀.,P,⍀,P,⍀,P+⍀+P+⍀+Prf+⍀+PYM+⍀+P@4+⍀+P'+⍀+Pq+⍀q+P\+⍀\+PG+⍀G+P2+⍀2+P+⍀+P+⍀+Pxl*⍀*P_S*⍀*PF:*⍀*P-!*⍀*P*⍀*P*⍀*Pu*⍀u*P`*⍀`*PK*⍀K*P6*⍀6*P~r!*⍀!*PeY *⍀ *PL@)⍀)P3')⍀)P)⍀)P)⍀)P)⍀)P)⍀)Py)⍀y)Pd)⍀d)PxO)⍀O)Pk_:)⍀:)PRF%)⍀%)P9-)⍀)P (⍀(P$Ë$Ë $Ë$B  !"#$%&'()*+,-./0122334445667788999999999999999:;9<<<<==============>>?@@ABBCDCEEEFFGGGGGGHH =B:::::: <79<& #"$:::IFHGEDJC :;2 :: 4  %?>:8:3(-.)*'+,/01 4::::K5A@   6!'()T}3yz6>d! # 58=>:4HDUMI29-]]-@BCEDGFOmpsKQRh/<$* !"$%V#e5-A+.,q4?/@0BwPaQ{1^_Rf`2UHI7KL8WXZ[9:\&;<]tuc=bgv.CDx/|0E1HIJKLijklmnopSrs~EFGHIJKLEFGHIJKLEFGhHIJKLMNOYNONO  EFGHIJKL #  ? & &M"+ #/U5 Y/%23//@4"//+ ? +. #$/v ()PMR/ U Y+c`}g. .|.+/..v ~0} ..EFGHIJKL!NO^ z  +,-+,-,- !"%&'*+/ !"%'*+/  !"%'*+/2489CDF@AB 8/=CAAACAA=345@&4 "<"CE#$()/G+ C/== +,- 56+9 ++. /AAC@H3@========3==AA 3>?37< %CA+.A.3./.>.@9AA@:+  0393;.. T>>>>|>>>>|>>>>|>>>>|>>>>|>>>>|>>>>|- Z@Z=\`bbbbiiij j@jijjik kj`kjkkkli@ljlililjjmi mi@mmmmnj`nno o`ooio ppmmmp@qmnjqiq rj`rjrri s`ssst@ti`tt ui`uu vmj`vvnj wi`wwjwoix@xxvmx@ymnjjyiiiyz z@zi`zziz{j@{i`{{| |`|jj@{i|i||j|i} }j@}i`}}j}i`}}j}i~jyi ~`~~`|@||@` || `jj @`i  @ji@` @ j@i`` @  j`i` @ j@i`i `|j  @ ji ` @`` @ ji @` @`ji `@ @`jyijj i@ z@zi`zziz{j@{i`{{| |`|jj@{iijyi@|@||`||@|jj @`i @ @`ji @` @`jyijj i@` @`  @``@ i@jji @ ` @ @ @ @@` ji @`  @ji@ j@i`i @``` `@``` @` ``@````` `@```j @` j @`` @` @ @@` @` `@ij@i`ijji@i`jij i@`ijjji@i`jij i@`ijjj@i`ji j@ij`i@jijij i@j`i j@` @ji i@ j@`jjji j`ijiji i@i` j`jjij i@`jiji @`ijyijij@`jyiijj @j@i` ji j`iji@@i`j j@i`ijji i`iii jj@i`jijjji` `ijyij `i @` @`jji j`ijij i@`ijji j@i`ji` ji @i`ijji @i`jj @ @j`ijijij i@@i`jjij`iji `ijj i@`ijjii j@i`jjii j@iii @jjjjii j@j`iiyii jj@j`iij ii @j`ijjiijjyiijjjii@`jji @`jji`ii i@jyi`jjjyi jjiijyi jj@i`ijji@j`ijij i@jijiji j@ijijij i@jijiji j@i`jiji j@i`jiji@`jiji @j@ii`j ijijj@i`i@jjiiii j`i`j ijiji`jjiij iji ji`jj`iijijij i jji`ij i jijji`ij iji ji`jijji`ij iji jijjjii`ij iji ji`jijji`ij i jijjj iij  j`j@ijiji@ji`jijijjiij i j`jijj ` `@@@ijj @` `@``x W@ `   X W @` `V@`VV W!"#$%@X& '@(`)*+,- @`@xH4,4320/..-,0)((\(''$'%|&$#,! \ 4'xL$d07D90::X=?A0@lD/@@% /P'd/ #$T$"1!L00.(x#D' &-@HSST-0F0_0x0000001'1@1Y1r1111112!2:2S2l2222223343M3f33333334.4G4`4y4444445(5A5Z5s555555 6"6;6T6m6 @  @  @cptx|!>Xy  @X)#lwLw(wQ @oX`8h/7P@HH/>w~;&23^/R[4IW \ q r w > _ i s ~  o t 'O19P'BAM!L.I(,-0F*2+CV$T)/WQ?3NG>@;4 YU&XH7JR"D<K#E=65:S8%'O19P'BAM!L.I(,-0F*2+CV$T)/WQ?3NG>@;4 YU&XH7JR"D<K#E=65:S_NXArgc_NXArgv___progname_environ___keymgr_dwarf2_register_sections__cthread_init_routine__mh_execute_header_atexit_catch_exception_raise_catch_exception_raise_state_catch_exception_raise_state_identity_clock_alarm_reply_do_mach_notify_dead_name_do_mach_notify_no_senders_do_mach_notify_port_deleted_do_mach_notify_send_once_do_seqnos_mach_notify_dead_name_do_seqnos_mach_notify_no_senders_do_seqnos_mach_notify_port_deleted_do_seqnos_mach_notify_send_once_errno_exit_mach_init_routine_receive_samples_free_malloc_strcspn_bzero_printf_putchar_strcmp_strncat_clock__DefaultRuneLocale___tolower___toupper_atoi_strchr_bcopy___sF_fclose_fgetc_fopen_fprintf_fputc_fread_fscanf_realloc_sprintf_fgets_puts_ctime_time_uname_abort_fflush_fputs_unlink___maskrune_strncmp_perror_fwrite_strcpy_remove_memset_pclose_popen_getcwd_calloc___error__exit_execvp_signal_times_vfork_wait_close_closedir_lseek_open_opendir_read_readdir_sscanf_stat_strncpy_getenv_getpid_memchr_strrchr