8__PAGEZEROX__TEXTPP__text__TEXT] __picsymbol_stub__TEXTxNh__symbol_stub__TEXTxh__cstring__TEXTy`i__picsymbolstub2__TEXT`P@`@__textcoal_nt__TEXTV F @__literal8__TEXTVF__const__TEXTV? F__DATA``P __data__DATA`P__nl_symbol_ptr__DATA}|mC__la_symbol_ptr__DATAP~ Pnb__dyld__DATA\~\n__la_sym_ptr2__DATAx~xne__bss__DATA0__common__DATA08__LINKEDITPp@@ /usr/lib/dyld 4FYBX/usr/lib/libSystem.B.dylibp P>>:G( GPj]\$ML$ˉ\$UWVS<[EDU DEDbtЋbtP]gED$]$Et$<]bU Uԅui,׉€/D But FD EԉDE8t E8uD$ ED$U T$E$G[$\U tB}ԾUS$[ED$]$U$[]UU ЄtЀ/tBB uU4$|$}u t.#8t Au :t4$|$]UWVS<[ED$\$-ED$\$E܉D$\$E؉D$\$EԉD$]$E}t~}tx}tr}tlЉDžtd4$U$7]T$$t64$U܉…t*D$W]D$$U؅t$UԅtF9u<[^_]Ð=\~tjNh`zjj+j;j+h%\~%`~UVS0c8$<^2EE}t+\D$E@$2uE8uEE؉EEE_xt $<>!UEBUEB EE$E D$E$ED$E$E@8E@8$X1uE$y1F8_xtE$ Ex8uJED$ ED$E@8D$E@ @$@EEE}y }?m}u`E@8EE8uM\D$E$0E}vE$1EEUE8tE멋EE܋E܃0[^]UE$E@ $E@8$-0E$"0ÐUVS;6EE@E$nu. F0UZB8E@4[^]ÐUE$pÐUVE D$E@$褯ƋE D$E@$药t$$|^]ÐUS45E}}u } u}t E@E WEEE} t E @E WEEEED$E$.EEE}tEEEEE E܃} tE E܋E܉E WE4[]ÐUS44EE D$E@$舮EEE@E}t}}t } t}t }uE D$E@$6EEE܋E܃x E܋PЍ9X}E}}Es}u }ubEVEE}uHEE}u(E@D$E@$W-u EEЃ}u EE밃}ED$E$EED$E$hEED$E$BEzED$E$ydE[ED$E$EEEE D$E@D$E$_U8E@EE$V'UD$E D$ T$ED$$ ÐUS4,EE D$E@$`EE D$E@$HE荃SxtOE D$QD$$VE$'wQ$&E$wP$&EE}uAED$$sD$ E@D$D$E$EEE뷋E$2vE$'vE$E D$E@ $cEE$E$E4[]ÐUÐUS$<+E D$E@$EExRxt6E D$xPD$$E$uxO$v%}tEE@$EEE@ $E D$E@$臤EE@ $E$uE$[]ÐUhE$E EE @0xu E @EE EEEE @0EEEE@E}u2E D$E@$D$E$_vE@EƍED$E@$EE$EUS$)EEEx4u*OD$ D$_4OD$TO$$KE$ )E@8D$tO$#E @$FvO$#E$-v}t E@E LEED$ED$O$#E @$%(E D$O$o#E$($$#U(EE8[uE$#E8]uEEÐUE8t/E@E}tE8tE8u EEEEÐUS%(} }}urQ8uN$QE؉EԋUԋEQx/D$EԉD$Q@$9uE@0$} uE$6QEEEE@0xu E@EEEEEQ$E @D$$TnD$E$zsED$E$(EԍQ$]}t#ED$ ED$ED$Eԋ@$E$E E E@0$Ĕ[]ÐUSt&EE EExtE@EEEE}bUUEEUE;}EEUUEE;E|(ED$E$rEEED$E$rE؃}uE؋@EԋEԉ$tb}t#E؉D$ E D$ED$M$E؃8u#E؉D$ E D$ED$DM$E؋@E1EE؉EȋEԀ8*uEԃ8u EEME؉$Eσ}u/}?t)}*t#E؉D$ E D$ED$M$(EωE}*|=}+~}?t)/ED$$lEEE؋E/E؋E؃}t!E@D$$kEЋEEEЉD$ EԉD$D$E$EEȉD$ED$ E D$EЉD$E܉$EE؋E=}t#ED$ E D$ED$M$/EEEċEăt[]ÐUVS#EE @0EčEEE 8u E$o E EE$ UD$ED$ T$ED$$E}u=E $"ED$K$E $#Ep2E@EE @0D$E@$EE$mEu D$E $oD$E$iFKxEU @;B0ExE@@ D$E$[$FxyD$$D$E@D$x$VD$ED$x$7E D$xD$$ E D$ED$$E $nH$FExt0E@;Et%U E@B0Eĉ$E@$Ext/U EB8KxtEȉD$E@@ $< Ex uRExuIE $ E @0D$ED$DK$E $ $HEx $tD$D$t$Kxt $ tEtD$E $3mD$$FtD$E $mD$$Ft@E}u.EptD$E@@$FEEʋExtvE D$E$,tE@EE$Θt$E D$E$nEt$t$E$蔘E @0;EtE @0$Eĉ$KxtExt Eȉ$KxtE D$D$$Eppİ[^]UxE${E EE @0xu E @EE EEEE @0EEEEEUE}uED$E$jӍED$E$mEE$GEÐUS$E D$E@$$hEPU'9t΋E D$E$Ǘ[]ÐUS4E D$E@$蟗EE D$E@$臗EE@E}t(}}t >}t&6EhEE4EEE"EEEE(@E䍃ExtVE D$ED$$*E$gED$E$E$gB$jEE}u8ED$$d‹ED$T$E@$EEEE$gE4[]ÐU8EExtKEE@E}u2E D$E@$D$E$hE@EƋExD$E@D$ ED$E@D$E @0$ÐU8E D$E@$處EE@D$ED$ E@D$E@D$E @0$UVS0gE D$E@$:EE D$E@ $"EE D$E@$ EExE䍃BxE D$cCD$$E$eC$dE$e}t #CE CE؋E؉D$C$*E$e?$EE}uoE@$طEEE܃}uFuED$$1bD$ E܋@D$ED$E@ $FF E܋E벋EE뉋E$xdE$mdE0[^]ÐUS$E D$E@$蛓EEAxt6E D$$BD$$E$sd>$E@E}ud}t E@E $<EED$E@@$&u#E@@EE D$E$E E@E딋E$qcE$[]US$}xbE@4$AE}#L"$3E(#⍃L"D$ ED$ED$LA$} tE D$lA$AAE$[]US(d?xtE D$E$ E []ÐUWVS\*?x#EEE}u !E@8u&}t @D$$t.@EE}tUD$ED$@$k)u2u}MUE@BA GFE@ E@U EU @B @E u FE @E @E x tE p E H E U@)AF\[^_]ÐUS=xt5?8t*?8t??EBA[]ÐUVSK=x‹E+PE+PЉEExuEEEBAE0EEPE)AFEx t-EH EP E@BAEH EP EBAEh3?E@ [^]USdEEE@EEx tEE̋EM̺q E̋ẺEMME@RP,$d$]E]؋Ex t*E@ RP,$d$]EM^ME]} u0DDE@BADDE@BAED$ ED$E@D$ED$E@D$ E@D$E@ D$>$ d[]ÐUS$\H=8=D$=D$=D$=D$>D$ 8>D$X>D$x>$D$0D$H=$*D$$+D$$$[]ÐUS<=$[]ÐUWVScE}?~"<U<uEփ}@u=$ $} }8Dž<ED$=D$@$sDžD}D~E@88!t&8%t0DEH<(D@HDURH:xt)DHD$DD$>$ DEE5<uD‹EHDDDŽH+?>H_>LEPDžTc<8u";D$$ ? E}u$HD$H$ $v }u>$I $ <UЍE<UЍE D<UЍEDc<8?c<:;B} uՁ[^_]ÐUWVS|98u EE$e E$A E܃}u  8t}u(;$ ;$> $ E$ UċE)кRP,$d$]M^f(EȋUE)кRP,$d$]M^f(EE}?~(9UЍE;uEЃ}@u<$ $ 9(8u<D$$ 98t E}t}u EE9U9UЍ<EȉD$E؉D$9UD$D>EE|[^_]ÐUSduE 5xt!E D$U E)ЉD$:$E 8$E 8(E 8)E 8E 2tU2 1tnt/ZD$E$ZD$E$U D$E$XZD$E$uU] E ;ErE E :$uE 8(u}t($bD$E$OT $&ED$D$$$D$E$S$. $E D$D$$DžE E E ;EsGu|xxuDžpDž0Dž,x@D$8$184D$4$Bllt;4l)ЉD$8$D$l$D$4$hhh4h)ЉD$8$D$$u8-tDž,0$B0D$$u ֋8u0,8-tDž,8uDž,D$$1u8-t Dž,\$n,D$$ u ֋8t Dž,8t8t Dž,h48u)48uD$E$}Tt[480~<489148u#41D$E$6Tt4$ptt$R0y0 0(,y,+0,0,),y Dž,9uEhu u u u uD$$Rlt>t5t8u x8uD$$HD$$+$$E ;Eu%$wD$E$KE|ucD$$@D$$$:wD$E$#KE뒋tt$7ptp$4N8$xxt$M|t|$M5xt'1:$E$2N2$$Ed[]ÐUVS0ED$HD$E $E8u"EBEE}EEMg$QQQQQ:QQQ/EQQE @2WE @3KU E @1B08E 8EE @EE EOE EDE E9E E.E E#E (EE @4E @5E @1E8=tNE}u4E}~%U EDM U荃K%эEӋEhE8=tE썓K%E@FD$E$E}t.EUEEMUE)ЉAEEUEEuE$3FE@E0[^]ÐUHEȉD$E$zE8tEPEȉŰExtEP @EЉUԋExtEP@E؉U܋ExtEP@EUEx tEP$@ EUEx(tEP,@(EUEx0t Eȉ$~D$E D$Eȉ${ÐUV$EEE8uYE x3tuE$RE x2tuE$E x4tE8\uE/E띋MEE)ЉA$^]UVS$+$Nrƍ +$>rD$$&Ft$$FE@+PEU`+EBEBfE+EBfEBE+hBlBpB tBxEȉ$J+$qƍ+$qD$$hEt$$\ED$D$,$,$8 u-8 t(Dž;E|D$ЍE$sЍExЍE@, xt*ЍE@D$u$ЍE@$TD$E$'ED$$rbxP@, xt@D$$@$utK xtD$$$"SD$E$ 'E x$PE$E4[]ÐUS|ED$$[]ÐU%ÐUWVS ;WDžEE E mE D$ wD$E D$E$SD$$U$G$9W$+$$7$w$$$7$w$$$oD$D$v$ UE}$hD$D$$F7$8$*$$W$Džl? D$D$n$ZTE}t77@D$D$q$ TE}t 7@D$D$a$SE}t D$D$j$SE}t7E$`FD$D$g$SE}t 7@ D$D$l$MSE}t7E$F$EED$D$d$ SE}u}u2Dž ~7؋E$yx ED$$GE8+u7+u7Ѓ(֍ED$$$$$N$=u $MD$$!D$D$$$$MǍ$Mƍ$zMD$$b!t$$V!|$$J!D$D$7$货$$Mh$Ld$LǍ$Lƍ$LD$$ t$$ |$$ dT$$v hT$$d D$D$W$ΦD$$贝w$ʩ$BD$$脝w$蚩$*D$_$XEED$D$s$OE}u1EDžD$$EEE;|OUЍ$KKD$$3D$D$$蝥EEE;|UЍ8-u~w8u2UЍ:u 8:uBUЍ8u%EUЍ$1E0$诠EED$D$f$ME}uD$E$NE뻃}uD$$qN܃EED$D$t$ME}uE$wED$D$o$FME}tO7D$E$F F u!ED$$|$>7D$$~{0||u/D$D$$" |$ xxЉ$FtDžp7xtxЉ$]|uM\p o J 0 / @ Q b <;:99'GCThS "jB$EA0B0A0D$D$D$D$ BD$AD${$E0?D$D$D$BD$ AЉD$BD$w$D0D$D$D$D$ D$D$s$wD0A0Dž8|B0Dž8^A쉅0JDž0;Dž8,Dž8B쉅0 D$D$D$D$ D$AD$o$C0D$D$B̉D$D$ D$AD$k$AC0dB؉D$D$D$D$ AD$BD$g$B0 A؉D$D$D$BD$ AD$|D$c$B0 A쉅0 hD$D$xD$D$ BD$AD$_$ B0/ D$D$D$D$ BD$AD$[$A0 D$D$D$D$ D$D$s$lAD$D$D$D$ BD$AD$W$&A0I D$D$D$D$ BD$AD$S$@0 D$D$D$D$ BD$AD$O$|@0 D$D$D$D$ BD$AD$K$'@0J D$D$D$BD$ AD$|D$W$?0 AD$D$B̉D$D$ AD$BD$G$k?0 D$D$D$D$ AD$BD$C$?09 $_s( $Ns LD$B̉D$\D$D$ D$|D$?$>0 Dž8 Dž8 Dž8 Dž8s D$D$D$D$ D$D$s$>D$D$D$D$ D$AD$;$=0D$D$D$D$ BD$AЉD$;$o=0D$D$D$D$ BD$AЉD$;$=0=D$D$D$D$ BD$AЉD$;$<0D$D$D$D$ BD$AЉD$;$p<0D$D$D$D$ BD$AЉD$;$<0>D$ D$D$D$ BD$AЉD$;$;0D$D$D$D$ BD$AЉD$;$q;0D$D$D$D$ BD$AЉD$;$;0?D$D$D$D$ BD$AЉD$;$:0D$D$D$D$ BD$AЉD$;$r:0D$ D$D$D$ BD$AЉD$;$:0@D$D$D$D$ D$D$s$9D$D$D$D$ D$BD$;$90A쉅0Dž0D$D$D$D$ BD$AD$$90@D$D$B̉D$D$ D$AD$$80D$D$D$D$ BD$D$$80D$D$D$D$ AЉD$BD$$/80RA0$il2D$D$D$D$ D$D$s$70$lD$D$D$D$ BD$AD$7$c70D$D$BD$D$ D$D$3$706$\k%A쉅0D$D$BD$D$ D$AD$k$60D$D$BD$D$ D$AD$k$D6D$D$D$D$ D$BЉD$C$60&D$D$D$D$ AD$BЉD$C$50Dž8A B8Dž8Dž8Dž8{Dž8oDž8cDž8 WD$D$D$D$ D$D$s$40A0$ȍ)$)(,A0B4A 8B<A@BG  ' DPxB6Pf;ugP DH}u'$g}8uV9DrT$$븍D$E܉$EP tP  x@ 4 f8t-EE@$,)$ dExt $ 萡}uEE EPEUEBEUE BE$[]ÐU} u*E @$,D$E$EE E ΋EÐU(E}tE (} u EE␃}t8E(}u*E@$+D$E$EEE‹EÐUHEEEE}u EEEEEE@D$$1D$E$‹EE8u>E@D$E@$賰~E9EuEEEEEE늋E;Et E$E}u EEEE܋EE؃}}uE؋@D$E܋@$+y2E܋@D$$SD$E$ EE܋E띋E؋@D$$!D$E$EE؋EhE܉D$E$EE؉D$E$EE$)E$EE\EEԋEUm}tEPEÐU(EE}tUE@BEUEBE$EÐUS$E}u.}tE@D$$dEEEEʃ}tE@D$$6$[]ÐUE}uEEEEÐU(}u,E D$E@$.u EEEEEÐU(EE}uL}tE@D$E@$ЭuE@D$E$EEEEE묋EÐUEÐUVE8uUE D^]ÐU(EUE;|UED$EڋEÐUUE ;}UE DEEEÐUS$EUE;|.}t$jUED$Eƃ$[]ÐUSt蠲ED$D$Eȉ$螬IQEE;E|NUЍE $OEED$EȉD$ D$D$E$E먍x,}t6}~ |E EED$E؉D$$i}t6}~ |E EED$EȉD$$-}t6}~ |E EED$ẺD$܅$}t6}~ |E EED$EЉD$$赫}t6}~ |E EED$EԉD$$yE}u}uEEEEE;E|1UЍE $N$[ E EŋEăt[]ÐUS4`E@E}uE@EE@4E}tq}kE@4 xtEED$E@4D$ ED$ED$$p}~ E$VEE^4[]ÐUS$蠯E@E}utE@EEx4Xxt8<@D$ <E@4D$ED$|$ԩE@4E$EE넃$[]ÐUVSEE荃`Eԍ@xt>ED$} @+EE EċUĉT$@$F@xt>ED$} @+EE EUT$@$E@4E@ $REЋEЉ$rRExE@uẺD$E,D$E$fF}tZEx uuE$OF EP EB$E@ EȋuȋẺD$$D$Eȋ@$fOFEEEx,tEEUEP} tE@%tE E} t-E@tExuE xt E@E EExu E$EЉ$~QEЉ$CR@x,E@D$E$tHE@D$ ED$} @+EE UED$`$#E@E}}~ }tYE@D$ ED$} @+EE UED$$謦PE,$輩D$ ED$} @+EE UED$$ZE@E}uE@%EȋE@x4u/ED$ED$ ED$ED$E@$M,E@x4u }uE@D$$ХEErEx t-ED$ED$ ED$E D$E@ $EE@E}u1E@x tE@@ D$E$LEEENjuED$E@$MFEEEE@E}uE@@0EU;U}EEUUE@tEEAE@@,EE;E}UUEEE@@4EU;U}E؉EUU؋EEqEx tE@ @,EEEE܋E@ tEE@,E} ~ E }~ E Exu EExuUE;B,~ E ExuU E;B,~ EExuU E;B,~ EE@t Es}tE@ u EVExuE@t E6Exu&} t E xtEU @,;B,~ EE}uGExu>Exu5E@t EED$$ɢE UUEEUUUE;P,} E@,EEUB,UUEE}u E@,EEUB0E@49E~ UE؈B4 E@4E؃}~}  E$@x tuE@$rFE@%tN}E@HMb)‰i)ȅu@xt$计}uEC} u E@4} uExt E@ }~} ExtE@E@u}~ E&Exu} tEU @,;B,~ Eԍ@xtYED$} @+EE UED$ E@4D$EԉD$@$豠Ġ[^]ÐUE}uEEEEEE}t EHEPA,;B, EEڋEUE;EuEE}uEEE;Et EPEUE@BUEBlEÐUSTED$$m[]ÐU%QÐUS8$8[]ÐUS$ؤ8t;EED$D$E$躞EE)xt $ȍ$sEE$[]UYUEÐUS$,d8u*dEddE$˝Ƀ$[]ÐUEÐU(E8tEEE$WUEÐUEUE BUEBUEUEB UEEÐUE 8u(E EU E UEUEÐUS4 D$D$`$"D$ D$ED$T$1T$E}u\8tT$EEEx wEP ЍE$y{E$kE$[E$KE$! ;.`8t@`8~ uE |EED$`D$|x$X\xtN`xtB`x~ uE |EED$`@D$x$\xtN`x tB`x ~ uE |EED$`@ D$x$蠛``@;B 4[]ÐUVS0נE@EExtRE@@5E}t}x9Ew.EpE@D$E@@<$BFE@@D$'u$蒘!ED$E@D$Gu$oE@x6lE@@4E} (EEME@@6gxE@D$u$辗E@xk@gxtNkpQ)ȉ)Ɖuk@D$u$CEpE@$F@E@@5-E@@4D$E@D$u$wE@ 0[^]ÐUVSP7E@@@E}bE@x6Rsxu#E@@ @ uVsxuFE@D$$cD$E$$s$7sxtE@8D$r$sx t'E@8D$lD$s@ $Gs8tE@ E@E@E@X$k$E@ D$ ED$D$E@8$PE@@E}u2EHEPA :B6~EPE@@ B6EEƋE@@E}u2EHEPA6:B ~EPE@@6B EEƋE@x5u0E@@6Eԃ}t}tw@  wEE@EEE@5Ex4"Ex6Ex(EE܋E@(E@%t E@$E܋E܃x t E@ E܋@ $=E؋E؉$=E܉$*E؉$=E؉$>E܃x E܋@ @(D$D$ D$E܋@<@D$E܋@ $E܋@EE}u(E@D$E@$*u EEЃ}t E@$JD$E$7EE E EÐU(E}uE@$[EE}uOE@$*,EExu E$cE@$D$E$EEE멋ED$ E@D$D$E$}1EEEREUV$E@tdE@ $C2uD$E,D$E$FFEEEx,tEEUEPE@ $-2$^]ÐUS$蠍)ЉEE;Er)EEEEEE}wEE$=E}u EPUEUE)9Es"EEEEEEE$[]ÐUS$輌EE 8u dD$$q UED$ED$ $luuE$نEE$E荋EED$ED$E$OUExtE$;uE$[]ÐUŋEÐU衋US$|ܷ8u*ܷEܷ$&ܷEɍ̷$Ģxt0зE}yEE D$xc$蓅$[]US4ED$D$E$EE;E|UЍE 8-UЍE 8-t1D$UЍE $uOE(}u"D$c$ÄE2UЍE EE8uEEE8uEU:uEߋE8u$ED$ c$KEUEE8:tE@cBErE8tE‹EBE\EE;E}"EUЍE AE,ED$`c$誃EEE3EEE4[]ÐUE EE}~.E:EuE(}u E@EEEEEUS$xEu&MU L4!щM}E"E D$E$艆E}EE$[]ÐUS$E$u5|u0|EuE D$E$E$뻃$[]ÐU豇EUS$蔇$,菁EЮxt $,pUEUE BUEBUEB UEBUEBUE BE@E@ } tUE @$B$UE @(B(E(D$E$$=E$[]UE@ÐUEhxtExtE@$ExtE@$ExtE@$ExtE@$Ex tE@ $uEx tE@ $~E$ÐUU EB4UE D$E$ÐU(D$0D$E $E8E$证E}tU EM UE)ЉAEED$/E$0E}t3U EBM UE)ЉAE xu E @EEE$EED$(E$E}t.E8)u#U EB(M UE)ЃA,EEEEEUE)ЉD$D$.E$TEEuEEEǃ}tU EB M UE)ЉA$EEU EBM UE)ЉAUS$TEEED$8$3EE}tE8tEE$[]U(EEE$t EEE/EÐUE D$E$_Ex Ex uE@8.uExt E@8/ulUE@ BD$E@D$E $\UE@ B$u)UE@ B$D$E $]Ext%UE@BD$E@D$E $\Ext[Exu Ex$uGExuE@$Wu)UE@B$D$E $ ]Ext%UE@BD$E@D$E $[Ex$t%UE@$B D$E@ D$E $V[Ex,tKD$(E $\UE@,B(D$E@(D$E $[D$)E $Z\UVS΁uMU*B(A FMUE@,B$A[^]US$舁8uS$Z$E}u DZE$$oWED$$$Y$$[]UVS`vE8u$~%D$ ED$YD$E$?|E$`[^]ÐUXED$E$;ZD$/E$Z?D$E$XE$yEE$VEÐUS4 }uY$脠EE${ED$$u E8~t0BdR$莓EE$ BE+$ .E($EEUۃEЃ}|EEЋMЍln`````````n`````````````````````````n```nn||``n````````````````|```````````````````````````n`n`````````````````````````````nEۉ$4sEۉ$&u}uꍓE`Eۉ$Eԃ}t)EDE4$EU}u EUEEED[]USoE9EuEE,EMˆ EEE[]ÐUSE@8uE@MUBABEP@UEx u_lyE(2D$E@$Kt/hD$E@$NE}uE@$KUEB Ex tIE@ D$D$E$$Nt%E@UEBEP@UT~EEx tEly9P tE@ $ME@$E$JEE$[]UVSP(P}8u}@8t}P@ E}8Dž}(9r}{u }}u(uE}@8t}P@ @E} V8 D(6}t }h(9u0$Ot0$h3w/w6$Fw}@Bw}@BDž}tYD$@E$?u@}@8t}P@ E롃}#tS}@8t}P@ EQ} uF}uw}@Bw}@B}$})(9uD$@E$}"u"Dž}\tEd}@8t}P@ EtdEDž}@8t}P@ E(9u0$bt0${F}t }hw.D$$t }8u}u8ud:uFD$$Du(wRwP 돍w8.uw6$սFXwxt"w$tD$1$Ew>w81Pw@wwP([^]ÐUS$IEE}tE} }t}.tO}/tj8+D$w$EEE@D$X+D$w$EjE@D$x+D$w$DFE@D$+D$w$D"E@D$+D$w$Dw$[]ÐUIu8t"Uu@U u@E*E ÐUS$HEu&oMU L4!щM}E"E D$E$FE}EE$[]ÐUSdHHD*$^E}E$VEE $HE}}E$ED$$D$E$5ED$$D$E$D$E$ftED$E@$#E$~"}t E$賻}t E$袻d[]US5GEEDž|}t Ee8u Q)D$$]eE$EȉD$E$EE"$Eă}Eċ@EЋEċ@$ AED$ED$Eȉ$qnxtED$ED$q)$@EE D$E$BEO)$0Eă}4}u)plEċ@EЋEċ@$U@ED$E$D$ED$Eȉ$qnxtED$ED$)$@E D$E$EpD$lD$e$BWtMqnxt"l@D$ED$)$?}tElREE 8t E EċE}uwEED$E$D$ED$Eȉ$qnxtED$ED$)$>E D$E$jE${|E$}tCpl|pEtD$lD$e$U|D$E$|Ĥ[]ÐUVS CEEEE8u &D$$fZD$ED$$iUuuE$#FE@ [^]ÐUVdED$E $E}E8 E8E@EE@EE$ EED$E$EEEEuE@E@8H9r08\t8$t8u8/890u䋍U䋅D()Љ+;v D$U䋅D$$>‹$?D$E$(EFEd^]UVSp@E؉D$p$$(EԍXT$ 8u $D$$ ]W TETTf@BTf@D$TD$ $-RuTE$HTfxtTf@ED$E$EhElEpEtExE|EEEEEEEEEEEĉEDžlh$舽D$D$h$df@Bf@D$D$ $Pu$ @u= D$LgD$$bD@fB}jEhElEpEtExE|EEEEEEEEEEEĉEDžlED$$D$D$h$f@Bf@D$D$ $Ou$藰@u= D$LgD$$F@fBTfxu;TD$T$%FyTf@ Tf@E TfxuT@ Dž$Eԉ$&p[^]ÐUVS0W<EEEEUE Ef@D$ED$E$(NuuE $FUEBEE܃}tfEfEEڋUfBcxt)bE@D$E D$3 $D60[^]US;̐$S[]ÐUu;E􍑭EUEÐUSd@;Eȉ$UE8u:D$=E$7Eă}EE Eă$q5EEEă8"uEEĀ8"u }vEEE}tZ} tTEEĉD$EăD$Eȉ$Eȉ$輭D$E$襁ED$Eȉ$OUăE;rpD$<D$Eă$6tHD$\D$Eă$6t$D$|D$Eă$v6uE:EăE} trED$E$5E}uTED$ED$Eȉ$Eȉ$ĬD$E$譀ED$Eȉ$WEE눋E$艬D$E$rEEĉD$ED$Eȉ$LD$ED$Eȉ$D$Eȉ$EEȉ$[d[]ÐUHE EEE EE8uED$@E$u-E ;Er E{E ‹EEE 뷋E EE8t`D$@E$guFE ;Er E&E8$uE8(uEE ‹EEE 똋E ;Er EE }D$ED$ E D$ED$$()EEE }u^E@$2EEE ;Er EqE@D$E $6UE EE}tE E 뚋E$辁iE ;Er EE E UE )ЉE܋EUSt6E EEE0^xE썃0^8tPD$E$0u^@XEpD$E$j0u^EE8"uBE$0E8"u,ED$E$ED$E$ ED$E$pD$E$|3E}u!ED$$p0$20E$4 }tED$$>0E8RE;ErEEEEEEE;Es,E8t$D$@E$ruE̋E;Es`}t&ED$ D$UE)ЉD$E$'4}t.^@XD$ D$UE)ЉD$E$3EEE;EsNE8tFD$@E$u,E8$uE8tE8(uEE몃}D$ED$ ED$ED$$%E}u|}tED$E@$%3}tE@$2EE}t}tED$$ 2}t^@XD$$ 2|E$C~hE;Es`}t&ED$ D$UE)ЉD$E$2}t.^@XD$ D$UE)ЉD$E$h2EE}t9^@X9Et)^9EtE$0E$\0}t^@XD$$ 1t[]US42EEEUE 8t[D$ED$ $Dt8 Zxt!D$E@D$E$E@EE4[]UVS ?2E$ E{Yxt;ZD$E D$E$oEE}t/}}t ]}t8UE@$c|UE BtD$>E $[]ÐUVS@#E؉EԍKx8u  D$$9KxUԋED$EԉD$Kx$4uBuԋEԋ$ϕEf@Ef@E@E@ E@Eԃ@[^]ÐUSL"w8u/w@$!w$lwă[]ÐUS!Dw$w9[]ÐUS!E$D$ w$h w[]ÐUV4E}t'EED$E$[-ED$D$D$D$ D$D$E $虙ND$t$ ED$ED$$4^]U‹ED$T$E $EÐUSt D$ D$GD$m $D$ $D$ D$GD$ $D$ $QD$ D$GD$ $D$ $D$- $M E؍E܍-Em E䍃 EEE؉D$ D$GD$ $ D$ $D$ $ EE-E- EE-EM E EEED$ D$GD$m $nD$ $- EEEED$ D$GD$ $D$ D$GD$ $D$ $z x|-E EEExD$ D$GD$- $xD$ D$GD$M $ND$m $D$ D$GD$ $D$ $D$ D$GD$ $D$ $`D$ D$GD$ $D$- $$D$M $D$ D$ GD$m $LD$ $D$ D$GD$ $D$ $ hlDžpD$ D$GD$ $D$ D$GD$ $D$-$D$ D$GD$M$LD$ D$GD$m$" hlDžphD$ D$GD$$HLPMZTDžXHD$ D$yHD$ $nD$-$m8 <Dž@8D$ D$GD$M$m( ,Dž0(D$ D$GD$m$m Dž D$ D$GD$$r -- - --  DžD$ D$GD$M$m -mDžD$ D$GD$m$" DžD$ D$GD$$ DžD$ D$GD$$DžD$ D$GD$$P hl-p txDž|hD$ D$GD$-$MHMZL-PT XDž\HD$ D$GD$$lm8 <Dž@8D$ D$GD$m$(-,0Dž4(D$ D$GD$$Dž D$ D$GD$ $v- DžD$ D$GD$M$(mDžD$ D$}GD$$m-DžD$ D$yGD$$m--DžD$ D$uGD$$mDžD$ D$qGD$ $DžD$ D$mGD$-$MDžD$ D$iGD$m$H-DžD$ D$eGD$$D$ D$eGD$$ ((3+-.D4t[]ÐUST0D$E $_EE}u EE@EċEE}u EE@EEE}u EE@EEĉ$EE$xEED$L$l u EEE1ED$$H uEU)‰ЉE E?ED$ BD$Eȉ$ Eȉ$OD$E$8YEEEET[]ÐUV$D$E $^ED$E $^EEE}unE@$EExt/Ex uuE$褲F EP EB$E@ EuED$E@$FEE늋EE}u6E@$裮EuED$E@$ԲFEE¸$^]UV$D$E $]ED$E $]EEE}u6E@$EuED$E@$LFEE¸$^]US\D$E $]$>[4$ []ÐUSD$E $\$ZT4$ D$E $\t)D$E $\@$ $ $ U(D$E $T\E}u%E@$‹E@f BEEӸÐUVE8uuE$ E݃^]ÐUVSE؉D$ $EԋEEЍED$E $E@=D$E$t@D$E$uEԉ$8h$D$hD$E$脊EЃxth$EЋẼ}uKhD$E̋@$u%uЋE $GD$EЋ@$-UF E̋E뭍h$XEԉ$}Ġ[^]ÐUXEE$}uWE@D$E$[E$@E$赀D$$TD$E$VTEEE롍E$EÐUS44 D$E $YED$E $YEEEED$E $YE}tE$Eؐ}u+E؉D$3D$E@$fEE̓}t E؉$WE܃4[]ÐUS$l D$E$EEE8u EEE$[]U(ED$E $4}~E $?D$E$(SEEEEUS4 E D$$REEEEE}tE$E؍E؉D$l2D$E$H}t E؉$UE$UE܃4[]ÐUSI EE$uED$E$EED$E$}Ex$H$EEȉD$EȉD$x$EEEED$HD$E$覆x$tx$ ExD$E$xQEH$t?}uHD$E@$(D$E$PEEE$}uoE@EȋE@$KED$D$E$˅D$E$bED$$iEE뉍$x$H$'ED$9$FD$E$PEE[]U(ED$E $UE}u*E@$|D$E$OEEE΋EÐUhEE$D$E $VUE}uE@$ED$E $!UE}uE@D$E$肚E UE( UE<tEE;E~^UED(D$UED$E$E$zD$E$NED$E$E똋EE9EEE$EÐUS$XD$E $TE}uLE@$詤E.xtE@D$$E$9 EE문$[]U(EEE EExt%E$zD$E$M‹EÐUS$D$E $NSEE}t E@EEE$%EExt!ED$-D$E@$dE$[]ÐU(E EE$/zD$E$M‹EÐU(EE$LEEE$;EÐUS4D$E $bREE}t E@EEE$9EU E;B0u nE E@EEE}tED$,,D$E$ZE4[]ÐU(D$E $QEE}t E@EEE$EE$EEUSE$3ED$ ED$E D$`$E$S$UStLD$E $ QED$E $PED$E $PED$E $PED$E $PE}t E@EEE$E}t E@EEE$^E܋EE؋EEԃ}}uEEE؋@EE܃xt!D$ED$E܋@$5u%ED$ E܋D$D$E $TEԋ@D$ED$E$HE}t UEBE@E؋E؋EԋE@}u}utE $8H$+$E$uM$E$\M($E $-$t[]ÐUSTD$E $NED$E $NE}t E@EEE$E}urEȉEċE@EȋExt!D$EĉD$E@$u%EȉD$ ED$D$E $E@EE놸T[]ÐUS$0}tLE@$EE@(E:D$E$uEEU EUEE E$[]US$ED$ED$E$c}yt$(ED$ED$$ $[]ÐUSX}uT$&E@4$pE@8D$t$[]ÐU}uEEu E$USdD$E $LE}tE@$EEEEEE E }uED$ED$E @4$#ED$x*D$E$E$prD$E$YFEE$SrD$E$D$D$P$uPPPT)‰ЃuPD$D$P$<u,PPPLILt@P@PT)ЃD$D$P$[L(PTfX$0L(LuD$X$`ҋED$X$IXD$E$X$"E$Hu+D$/E$~PPt PEPP8u.P8tPD$E$PŃ}t E[]ÐUSTD$E $NDED$E $5DEE@$(EE؉EԋE@E؋ExtSD$EԉD$E@$ t2D$Eԋ@D$ Eԋ@D$EԋD$E$DE $qED$E؉D$,$TE $$ T[]ÐUSDD$E $BCED$E $)CED$E $CEE@$EE؉EԋE@E؋Ext`D$EԉD$E@$t?E@$EЋEԋ@ ;Eu#$hD$$?rE$t$7#D$E@$uDžD$ D$D$$EE,EuD$E$/렋$"E$dD$$8EE$tBD$D$$$sdD$E$\8EEĄ[]ÐUS$`F8uID$F$u $E3F$c`F`FD$$7EE$[]US$}uSEED$ED$I$WuE@D$$OEE륃$[]ÐUSTEȉ$%lD$Eȉ$lED$Eȉ$ZEȉ$ cEčEȉ$=EăT[]UhEEE EE$!EE$ED$E$D$.E$ED$E$ED$E@D$E$蓛EED$E@D$E$tEMUE@BAEU@;BtE@xt%E@U@;BtMUE@BAE$-ÐUS4E $}$iEE E؋EE܋EEExt!E؉D$D$E@$E$‹ED$$4[]US$$E@$EEEEE@0E荃G8u D$$GD$ED$G$tE@D$$1D$ED$G$xE $E$2EE$E$D$ED$$غD$E D$$軺E$lE$I} uE @D$E$$E E ًE$[]ÐUVSPE$耽EExuu􍃯D$$_FE؉EԋE E؃}tE܋ED$E܃$9ED$D$D$D$ D$D$E$mdEEED$EԉD$E@$P[^]U(D$E $8ED$E $8EE}u;E@D$E$ 7uE@D$E$2EEE뽋EÐUSDLhE؍hE܍EE䍃hEED$`D$ E؉D$D$H$%D[]ÐUS$D$E $7EED$E@$辩}t#,$]D$$1EEE$[]ÐUS4\EED$tD$ ED$D$$Y4[]ÐUVtD$E $6ED$E $6ED$E $6EEEE$ſ}tWE$5EUЉ$EEE}uDE@$A‹EEEEE$<EEE@$WE}uE@D$E$P{EE;E|UЍEEuEMU;D(tVUED(D$UED$E$E$[D$E܉$/ED$E$LEhEE,E$豾E$E܃t^]ÐUSDE؍4E܍tEE䍃tE荃E썃4EED$4D$ E؉D$D$$D[]ÐUhD$>E$zEE$葽ED$ED$E$}E$ZD$$j.EE$褽EÐUVS`D$E $3EEEE$/EE$2EE$D$E$0EE}u2E@D$E$ D$-E$EEƋE$荳E}3D$$v-‹ED$$--D$ D$E D$S$@EED$$-ƋE$)YD$t$$葳ED$$-EE$2E$;0E`[^]ÐUS4E荃EED$ D$ ED$D$$4[]ÐU8D$E $1ED$E $1EEEEE}uxt Eĉ$+‰Ѓ$}uTEċ@D$E$E}t,U؉Ѝ4}̋E‰Ѝ 7E EEċE뤋U؉Ѝ4M̋UЍ1EEE؃EȉD$EЉD$Ẻ$\EЃE}yVEEEUЍ UȋE; |EEE׋E@D$E܉$&E܍E(EE;E|"UЍE̋$EԋẺ$Eȉ$E܃L[^_]ÐUSDE荃EED$$D$ ED$4D$T$tE؍EED$ D$ E؉D$D$T$D[]ÐUSO$ED$ED$ E D$ED$$%$&X⍀PfX⍀PLX⍀P2__dyld_mod_term_funcs__dyld_make_delayed_module_initializer_calls__dyld_image_count__dyld_get_image_name__dyld_get_image_header__dyld_NSLookupSymbolInImage__dyld_NSAddressOfSymbollibobjc__objcInitThe kernel support for the dynamic linker is not present to run this program. % module scopeif(%d) 1includelocal = onframe->procedure != 0compile.c%s:%u: failed assertion `%s' *** argument error * rule %s ( ) * called with: ( ) * %s %s see definition of rule '%s' being called .typecheckmissing argument name before type name:missing argument name after type name:missing argumentextra argumentwarning: rulename %s expands to empty string rule %s unknown in module %s =+=?=set %s on switch%*.*s %s [OTHER][TOTAL]profile%10d %10d %10d %12.6f %10d %10d %s --name----each----mem----net----gross----count--%10s %10s %10s %12s %10s %10s %s ...interrupted no slots for child! %dargv[%d] = '%s' /bin/sh-cvforkchild process(es) lost! waitwaif child found! expand '%.*s' expanded to aybaxba$(xy)ba$($(z))b$(p:W)/cygdrive/c/foo/baryxxyzp!strcmp( e2->string, l2->string )expand.cl2 == 0 && e2 == 0l != 0list_next(l) == 0!strcmp( l->string, cygpath )FILE_DIRSCAN.scan directory %s ! scan archive %s ` %lderror reading string table archive name %s found %s(%s)@(#)hash.c 1.14 () 6/20/88i->data.key == 0hash.ci->data.key != 0%s table: %d+%d+%d (%dK+%dK) items+table+hash, %f density macro header scan for %s ^[ ]*#[ ]*define[ ]*([A-Za-z][A-Za-z0-9_]*)[ ]*[<"]([^">]*)[">].*$rmacro '%s' used to define filename '%s' in '%s' hdrmacros### macro '%s' evaluated to '%s' HDRSCANHDRRULEheader scan %s ^[ ]*#[ ]*include[ ]*([A-Za-z][A-Za-z0-9_]*).*$header found: %s macro header found: %s resolved to '%s' ignored !! re error %s UNIX=trueOS=MACOSXOSPLAT=X86JAMVERSION=3.1all-:l:d:j:f:gs:t:ano:qv usage: %s [ options ] targets... -a Build all targets, even if they are current. -dx Set the debug level to x (0-9). -fx Read x instead of Jambase. -jx Run up to x shell commands concurrently. -lx Limit actions to x number of seconds after which they are stopped. -n Don't actually execute the updating actions. -ox Write the updating actions to file x. -q Quit quickly as soon as a target fails. -sx=y Set variable x=y, overriding environment. -tx Rebuild x, even if it is up-to-date. -v Print the version of jam and exit. --x Option is ignored. Boost.Jam 3.1.14Version %s. %s. Copyright 1993-2002 Christopher Seiwald and Perforce Software, Inc. Copyright 2001 David Turner. Copyright 2001-2004 David Abrahams. Copyright 2002-2005 Rene Rivera. Copyright 2003-2005 Vladimir Prus. Invalid debug level '%s'. MAINJAMDATE1403JAM_VERSIONJAMUNAME.ENVIRONARGV+wFailed to write to '%s' MAIN_MAKEif $(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... fate change %s from %s to %s (as dependent of %s) fate change %s from %s to %s (by rebuild) make -- %s%s bind -- %s%s: %s time -- %s%s: %s time -- %s%s: %swarning: %s depends on itself don't know how to make %s ...patience... *made%s %s %s%s ...failed updating %d target%s... ...skipped %d target%s... ...updated %d target%s... dependencies...removing outdated %s ...skipped %s for lack of %s... ...using %s... ...on %dth target... ERROR: %s has bad fate %d%s %f__TIMING_RULE__%f sec system; %f sec user ...failed %s ... ...removing %s JAMSHELL%s actions too long (max %d): strings%dK in strings too many options (%d max) Invalid option: -%c trueoption: -%c needs argument TMPDIR/tmpjam%lx%lx.000NULL argumentregexp too bigout of spacetoo many ()unmatched ()junk on end*+ operand could be emptynested *?+invalid [] rangeunmatched []internal urp?+* follows nothingtrailing \NULL parametercorrupted programmemory corruptioncorrupted pointersinternal fouluptargetsLOCATElocated targets!!=&&&():;<<=>>=[]actionsbindcaseclassdefaultelseexistingforignoreinmodulepiecemealquietlyreturnruletogetherupdatedwhile{|||}%s:%d: %s at %s -action block too bigunmatched {} in action blockstring too bigunmatched " in stringscan %s end-of-inputEOFunknown symbol %sargument %sstring "%s"keyword %s(builtin)BINDRULEexplicitly specified locationslocate %s: %s SEARCHsearch %s: %s search %s: found explicitly located target %s regexINITNOENTRYSPOTTEDMISSINGFOUNDtimestampbindingstime ( %s ) : %s PATHPathpathSTDOUTSTDERRfailed to write output file '%s'! file %s getvariables%s %s = BINDMODULEmodulesrulesIMPORT_MODULEimportedself->size < self->capacitystrings.c( self->capacity <= sizeof(self->opt) ) == ( self->value == self->opt )strlen( self->value ) == self->sizeself->magic[i] == JAM_STRING_MAGICself->value[self->capacity + i] == JAM_STRING_MAGICstrlen( self->value ) <= self->capacityn <= self->capacityi < s->sizes->value[i] == (char)(i + 1)build file: root = '%.*s' dir = '%.*s' base = '%.*s' file_infoALWAYSAlwaysDEPENDSDependsECHOEchoechomessageresult-value?EXITExitexitdirectoriespatternscase-insensitiveGLOBGlobGLOB-RECURSIVELYINCLUDESIncludestargets-to-rebuildREBUILDSLEAVESLeavesMATCHMatchNOCARENoCareNOTFILENotFileNOTIMENOUPDATENoUpdateTEMPORARYTemporaryISFILEHDRMACROHdrMacroFAIL_EXPECTEDRMOLDUPDATEstringpatternreplacementsSUBSTsubstRULENAMESVARNAMESDELETE_MODULEsource_modulesource_rulestarget_moduletarget_ruleslocalizeIMPORTEXPORTlevelsCALLER_MODULEBACKTRACEPWDtargetSEARCH_FOR_TARGETmodules_to_importIMPORTED_MODULESinstance_moduleclass_moduleINSTANCEsequenceSORTpath_partsNORMALIZE_PATHargsCALCNATIVE_RULEversionHAS_NATIVE_RULEUSER_MODULENEAREST_USER_LOCATIONfileCHECK_IF_FILEcommandSHELLCOMMANDBUILTIN_GLOB_BACK..[]*?scanning '%s' for header file macro definitions %s error: rule "%s" unknown in module "%s" import error: length of source and target rule name lists don't match! source: target: jambase.c(builtin):%s:%d:(no frame): in %s //./..error: no native rule "%s" defined in module "%s" exit-statusno-outputcan not get current directoryClass %s is not defined class@classesClass %s already defined __name____bases__native rulesBAdifferencelocationlistindicestransform.ps.property-setnewraw-propertiescreateelementsrankselect-highest-rankedfirstsecondadd-pairclass@orderobjectsorder;.⍀.P"-⍀-P -⍀-Pu-⍀-P\-⍀-PC-⍀-P*-⍀-P-⍀-Psk-⍀k-PZV-⍀V-PAA-⍀A-P(,-⍀,-P-⍀-P{-⍀-Pb,⍀,PI,⍀,P0,⍀,P,⍀,Py,⍀,P`,⍀,PGo,⍀o,P.Z,⍀Z,PE,⍀E,P0,⍀0,Ph,⍀,PO,⍀,P6+⍀+P+⍀+P+⍀+Pf+⍀+PM+⍀+P4+⍀+Ps+⍀s+P^+⍀^+PnI+⍀I+PU4+⍀4+P<+⍀+P# +⍀ +P *⍀*Pl*⍀*PS*⍀*P:*⍀*P!*⍀*P*⍀*Ptw*⍀w*P[b*⍀b*PBM*⍀M*P)8*⍀8*P#*⍀#*Pr*⍀*PY)⍀)P@)⍀)P')⍀)P)⍀)Pz)⍀)Pa)⍀)PH{)⍀{)P/f)⍀f)PQ)⍀Q)Px<)⍀<)P_')⍀')PF)⍀)P-(⍀(P(⍀(P$Ë$Ë $Y@  !"#$%&'()*+,-./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;..y>>>>|>>>>|>>>>|>>>>|>>>>|>>>>|>>>>|t8`AC@` @ `@ @` ` @ ` `@` ` ` `@@ @`@` `@ @`` ``@@`  ` @`  @@` @ @`` @  `` @ @` `  @  ` @`` @  @` @` `@ @` @ @`@` `@@@`@ @` @ @` @` @` @` @`  @``@ @ @ ` @ @ @ @@`  @`  @@ @` @``` `@``` @` ``@````` `@``` @`  @`` @` @ @@` @` `@@`@` @`@` @`@` @`@ @` @` @ @ @` ` @` ` @` @`@` @@`  `@@` @` ` @`` ` ` @` @` ` @` @``  @` @` @ @` @@`` ` @` @` @ @  @ `       @ `        @ `         @ `       @ `     ` @`  @` @` @ @ @ @` @`@` @@` @`@ `` `  ``  `  `  ``  `  ``     `@ @ `    ! !!`!!! "`""" #`###$@$$$%@%%%&@&&''''( (@(`((((() )`(@)`)/L@2`22222`~3  3 @3 `3 @~ 33~334 4@4`44444 {5 5{{@5 {!`5"5#5$5%&5'6( 6)@6*`6+6,6-999: :@T&* )POG8c bXaa`_hC [ZZ4ZYTYXVW|TLRQPPX@OMEMdIF!@@*@A6@>BYCD$*EDMDQDRDMDQDRDTX$MqL{L @N@L@L$XDYDcDeDgDi)Dk>DpSDq^DrdDsjDtpDwvDxzDzD{D|DDDDDDDxD$Y@Z@Z\I]w^_`@y)@z5@{AB@QRSTU$V -d .r / 0d \~`z `~ ,3EV cV{V!(, -$.&3p.?0Rjs `}= H` ``A \SV'V7fBjNnXĂlȂr̂t `DwVX`XX`YYZ [@]`_ Ђg V @{  t{-8@P[Ԃo؂|܂DlȲ< Pl `(>P^fpu t    {,D;J ^@r$xpt|x\<&40@:ENZkw<L DP + 5< EԫXثdܫn }}@&|% &T&0' )*P+L-..;K\L4q\GGH,JtJOPPQ hU' 3 <fKf^fpgaLx `  `  `lh  rx @ V@V 5 t|'$ V hC W  b QD / +-w9L@p>?o%eR` x' w l 3)X @`c `qj //A P1l0-,N 1 $1_ X.0 t1 $& Yp x ?@t X X &e HpW# (qX$  % 6 p> |e o  G x N V d^  o,uY 3 @K9 VQ<C1 ,3@ H   &   X9 _zgm| v|o   HP   Q  >w~;&23^/R[4I\ q r w > _ i s ~  o t N<DuWs^bwFNvhH;|fBMno?@Er\py`IxjcqJkdaOQR}K{PSC~=[Z_zTiUXtlmeVgYG]LA:z|{~}5/7>mN<DuWs^bwFNvhH;|fBMno?@Er\py`IxjcqJkdaOQR}K{PSC~=[Z_zTiUXtlmeVgYG_NXArgc_NXArgv___progname__dyld_func_lookup__dyld_init_check__start_environdyld_stub_binding_helperstart___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_main_receive_samples___i686.get_pc_thunk.ax___i686.get_pc_thunk.bx_cmd_free_cmd_new_free_globs_list_free_lol_add_lol_free_lol_init_malloc_profile_memory_strcmp_strcspn_var_string_call_rule_compile_append_compile_class_compile_eval_compile_foreach_compile_if_compile_include_compile_list_compile_local_compile_module_compile_null_compile_on_compile_rule_compile_rules_compile_set_compile_setcomp_compile_setexec_compile_settings_compile_switch_compile_while_evaluate_rule_frame_free_frame_init___eprintf_actionlist_addsettings_args_new_backtrace_backtrace_line_bindmodule_bindrule_bindtarget_bzero_copystr_enter_module_exit_module_freesettings_glob_hashitem_list_append_list_copy_list_new_list_pop_front_list_print_lol_get_lol_print_make_class_module_memset_new_rule_actions_new_rule_body_newstr_parse_evaluate_parse_file_parse_free_parse_refer_popsettings_print_source_line_printf_profile_enter_profile_exit_pushsettings_root_module_search_strlen_strncat_targetlist_var_expand_var_set_profile_dump_profile_init_clock_hashenumerate_hashinit_execcmd_execwait_onintr___error__exit_execvp_perror_signal_sprintf_times_vfork_wait_var_expand_unit_test__DefaultRuneLocale___tolower___toupper_atoi_list_length_path_build_path_parent_path_parse_strchr_string_append_string_append_range_string_copy_string_free_string_new_string_truncate_var_get_file_archscan_file_dirscan_file_is_file_file_query_file_time_close_closedir_file_info_lseek_memcmp_open_opendir_read_readdir_sscanf_stat_strncmp_strncpy_hash_free_hashdone_hashsccssid_memcpy_macro_header_get_macro_headers_fclose_fgets_fopen_regex_compile_regexec_headers_regerror_ctime_donerules_donestamps_donestr_file_done_getoptions_getoptval_load_builtins_make_mark_target_for_updating_string_unit_test_targets_to_update_time_touchtarget_uname_var_defines_var_done_yyanyerrors_jambase_yyparse_parse_make_parse_save_yychar_yyerror_yylex_yylval_yymode_yynerrs___i686.get_pc_thunk.cx_list_in_list_sort_list_sublist_list_unique_freestr_clear_targets_to_update_make0_bind_explicitly_located_targets_copysettings_copytarget_make1_targetchain_targetentry___sF_abort_fflush_fprintf_unlink___maskrune_yyfparse_yyinput_stream_path_tmpdir_path_tmpfile_path_tmpnam_file_build1_getenv_getpid_memchr_string_push_back_strrchr_regcomp_actions_free_actions_refer_args_free_args_refer_freeactions_freetargets_import_rule_lookup_rule_rule_free_search_for_target_call_bind_rule_demand_rules_timestamp_var_swap_keywords_yyline_builtin_subst_var_hash_swap_var_string_to_file_fputc_fputs_fwrite_puts_strcpy_delete_module_import_module_imported_modules_string_back_string_pop_back_string_reserve_realloc_file_remove_atexit_remove_bind_builtin_builtin_backtrace_builtin_calc_builtin_caller_module_builtin_check_if_file_builtin_delete_module_builtin_depends_builtin_echo_builtin_exit_builtin_export_builtin_flags_builtin_glob_builtin_glob_recursive_builtin_has_native_rule_builtin_hdrmacro_builtin_import_builtin_import_module_builtin_imported_modules_builtin_instance_builtin_match_builtin_native_rule_builtin_nearest_user_location_builtin_normalize_path_builtin_pwd_builtin_rebuilds_builtin_rulenames_builtin_search_for_target_builtin_shell_builtin_sort_builtin_update_builtin_user_module_builtin_varnames_duplicate_rule_glob1_glob_recursive_lol_build_fread_init_order_init_path_init_property_set_init_regex_init_sequence_init_set_pclose_popen_pwd_getcwd_declare_native_rule_set_difference_path_exists_regex_transform_get_grist_property_set_create_sequence_select_highest_ranked_add_pair_do_ts_list_index_order_topological_sort_callocstart.sint:t1=r1;-2147483648;2147483647;char:t2=r2;0;127;/private/var/tmp/Csu/Csu-57//private/var/tmp/Csu/Csu-57/crt.cgcc2_compiled._start:F(0,1)=(0,1)void:t(0,1)argc:p(0,2)=r(0,2);-2147483648;2147483647;argv:p(0,3)=*(0,4)=*(0,5)=r(0,5);0;127;envp:p(0,3)int:t(0,2)char:t(0,5)p:r(0,4)q:r(0,3)term:(0,6)=*(0,7)=f(0,1)__call_mod_init_funcs_call_mod_init_funcs:f(0,1)p:(0,6)_crt_basenamecrt_basename:f(0,8)=*(0,9)=k(0,5)path:p(0,8)s:r(0,8)last:r(0,8)path:r(0,8)_crt_strbeginswithcrt_strbeginswith:f(0,2)s1:p(0,8)s2:p(0,8)i:r(0,2)s1:r(0,8)s2:r(0,8)__call_objcInit_call_objcInit:f(0,1)i:r(0,10)=r(0,10);0000000000000;0037777777777;unsigned int:t(0,10)count:r(0,10)_dyld_image_count_fn:(0,11)=*(0,12)=f(0,10)_dyld_get_image_name_fn:(0,13)=*(0,14)=f(0,8)_dyld_get_image_header_fn:(0,15)=*(0,16)=f(0,17)=*(0,18)=k(0,1)NSLookupSymbolInImage_fn:(0,19)=*(0,20)=f(0,17)NSAddressOfSymbol_fn:(0,21)=*(0,22)=f(0,23)=*(0,1)image:r(0,17)path:r(0,8)base:r(0,8)symbol:r(0,17)NXArgc:G(0,2)NXArgv:G(0,3)environ:G(0,3)__progname:G(0,4)dyld_lazy_symbol_binding_entry_pointerror_messagedyld_func_lookup_pointer_lcmp_evaluate_in_module_argument_error_is_type_name_arg_modifier_typecheck.0_type_check_collect_arguments_python_instance_number_level.1_indent.2_debug_compile_profile_stack_profile_hash_profile_other_profile_total_dump_profile_entry_intr_cmdsrunning_cmdtab_istat___isctype_var_edit_parse_var_edit_file_var_edit_shift_globchars_hashrehash_hashstat_header_macros_hash_re.0_re_macros.0_headers1_othersyms_run_unit_tests_yytranslate_yyr1_yyr2_yydefact_yydefgoto_yypact_yypgoto_yytable_yycheck_yystos_yydestruct_freelist_target_fate_target_bind_update_dependents_force_rebuilds_make0sort_targets_to_update__state_stack_state_freelist_alloc_state_free_state_clear_state_freelist_current_state_pop_state_push_state_push_stack_on_stack_intr_counts_make1a_make1atail_make1b_make1c_append_double_string_call_timing_rule_make_closure_make1d_swap_settings_make1cmds_make1list_make1settings_make1bind_strhash_strtotal_strcount_in_strcount_out_strblock_chain_storage_start_storage_finish_allocate___istype_yypsave_path_delims_is_path_delim_as_path_delim_path_tmpdir_result_path_tmpdir_buffer_c1.0_regparse_regnpar_regsize_regcode_regdummy_reg_regbranch_regpiece_regatom_regnode_regc_reginsert_regtail_regoptail_regbol_regtry_reginput_regstartp_regendp_regmatch___istype_regrepeat_regnext_targethash_located_targets_enter_rule_define_rule_bind_explicitly_located_target_settings_freelist_freetarget_set_rule_body_global_rule_name_global_rule_set_rule_actions_actions_new_incp_scanmode_anyerrors___istype_buf.0_symdump_explicit_bindings_regex_hash_bindhash_time_progress_time_enter_varhash___istype_var_enter_var_dump_delete_var__module_hash_new_module_str_delete_rule__root.0_add_module_name_assert_invariants_string_reserve_internal_extend_full_filecache_hash_files_to_remove_remove_files_atexit_downcase_inplace_builtin_glob_back_downcase_list_has_wildcards_append_if_exists_add_rule_name_add_hash_key_get_running_module_vars_unknown_rule_get_source_line_pwd_result_pwd_buffer_classes_check_defined_class_module_name_import_base_rule_import_base_rules