8__PAGEZERO__TEXT__text__TEXT#__picsymbol_stub__TEXTN__symbol_stub__TEXT__cstring__TEXT__picsymbolstub2__TEXT``__textcoal_nt__TEXT  @__const__TEXT  __DATA`0__data__DATA(-__nl_symbol_ptr__DATA(l( 3__la_symbol_ptr__DATA N__dyld__DATA __la_sym_ptr2__DATA Q__bss__DATA+__common__DATA`J8__LINKEDITP0( /usr/lib/dyld 4FYBX/usr/lib/libSystem.B.dylib& Pu7$$7P#j]\$ML$ˉ\$UWVS<[EU E$DtЋLtsgED$$Et$_HU Uԅui,׉€/D But F( Eԉ(E8t E8uD$ ED$U T$E$/I$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$[T$$t64$U܉…t*D${D$$U؅t$UԅtF9u<[^_]Ð=tjNh@jj+j;j+h%%UWVS<$<Ǎ$,D$D$D$D$ D$D$.$ҍFFG$ӮǍ$îD$D$D$D$ D$D$*$iFFG"$jE䍃B$YǍb$ID$D$D$D$ D$D$&$FFGUB$E$٭Ǎ$ɭD$D$D$D$ D$D$"$oFFGUB$jǍ$ZD$D$D$D$ D$D$$FFG"$ǍB$D$D$D$D$ D$D$*$藋FFGb$蘬Ǎ$般D$D$D$D$ D$D$.$.FFG$/Ǎ$D$D$D$D$ D$D$$ŊFFG$ƫǍ$趫D$D$D$D$ D$D$.$\FFG"$]E܍B$LǍb$<D$D$D$D$ D$D$.$FFGU܉B$ݪǍ$ͪD$ D$D$D$ D$D$.$sFFG$tǍ$dD$D$D$D$ D$D$.$ FFG$ Ǎ"$D$D$D$D$ D$D$$衈FFG<[^_]UV4D$E $jED$E $jEE@EEE}ubE@$EExt#ExuuE$葪FE@EuED$E@$FEE떸4^]ÐUS谶D$E $j$g$[]USpD$E $i$g$ޱ$蹱U(D$E $iE}u$E@$‹E@BEEԸÐUVTEEED$E $ED$D$E$^EE}uKD$E@$/u%uD$E D$E@$dF EE뭁T^]ÐUS$0D$E $hED$E $khEEEE}u+ED$,D$E@$*)EE͋E$[]ÐUVDED$E $gE}u"E@$tED$E $gE}uE@D$E$蟜E UE( UE<tEE;E~zuMUED()ЉD$UED$$(D$D$E$cEE|EEE$轮EEED^]US$LD$E $fE}uLE@$ ElxtE@D$$莮E$5EE문$[]ÐU($8(rEUEBUEB EE$zeE D$E$yeED$E$deED$ ED$E8D$E@$ӼyE$EEEEUE$0eE@ $bE$?ÐUVEPED$E D$E@$ЉƋEPED$E D$E@$Љt$$`^]ÐU(EPED$E D$E@$ЉEUE@EÐUS4HE}}u } u}t E@E EEE} t E @E EEEED$E$ϬEEE}tEEEEE E܃} tE E܋E܉E WE4[]ÐUS4耰EEPED$E D$E@$ЉEEE@E}t}}t } t}t,}u$EPED$E D$E@$ЉEEE܋E܃x E܋PЍ2Qp7}E}}Es}u }ubEVEE}uHEE}u(E@D$E@$u EEЃ}u EE밃}ED$E$vEED$E$PEED$E$*EzED$E$ydE[ED$E$EEEE}uAED$$YD$ E@D$D$E$衞EEE뷋E$IZE$>ZE$ӟEP ED$E D$E@ $ЉEE$E$E4[]UÐUS$بEPED$E D$E@$ЉEExt/D$$ E$Y$}tgE@$HEE@ $oEE$ٞEPED$E D$E@$ЉEE$E$E$XE$[]ÐUXEEPED$E D$E@$ЉEEȉ$ZE@E}u;EPED$E D$E@$ЉD$Eȉ$gZE@E뽋EE}u)EĉD$EȉD$E@$*EċEEϋE$XEȉ$;ZEÐUVS0E$,E#xt,ED$$E $YZ/$RExu ExuED$Ͻ$)Ex$)ED$D$E$$UEuD$E $YD$$EFuD$E $xYD$$FE@E}u+EpED$E@@$辚FEE͋ExE@EEEE@EE}uVED$E $XD$$UD$ E@D$D$E$肚EEEE뢋E$vE$蹛UED$E D$E$ЉD$E$'TEE$E$ʛE$_v#xtD$$E0[^]ÐUS$蔤EE8uKE9t:E$eUEPED$E D$E@$ЉEE@E뭋E8u)E$#UUED$E D$E$ЉEE$[]US$EPED$E D$E@$ЉEEPED$E D$E@$ЉExt[D$$E$T E@D$$E$}T $ڞEE}u;ED$$nS‹E@D$T$E@$EE뽋E$SE$[]ÐUS$آE@$EEE@E}u+D$E@D$E$QEE@E͍xtGD$$E@D$$$ߝE$iS$ƝExtE@$sExtE@$RUE@BUEBE@$^s$[]ÐUV$E@$EEPED$E D$E@$ЉEExtE@$ynE@ $kRuE@$NnFUEB UE@B$^]ÐUVS0+EPED$E D$E@$ЉEEP ED$E D$E@ $ЉEEPED$E D$E@$ЉE썃KxttD$$E$Q$E$QWE@D$7$E$wQW$ԛEE}urE@$ EEE}uIuED$$FPD$ E@D$E@D$E@ $F EE믋EE놋E$PE$PE0[^]ÐUS$萟EPED$E D$E@$ЉEExt/D$$aE$bP$迚E@E}um}t E@E \EED$E@@$!u,E@@EUED$E D$E$ЉE E@E닋E$OE$[]ÐU(EE8u|EPED$E D$E@$ЉE}uPE$DOE$9OEPED$E D$E@$ЉEE8uE|E8t E8t EEÐUS$ԝ@H)‰ЉEU)ȉE}x& D$ ED$ED$$} tE D$ $@@E$[]ÐUS($記[]ÐUWVSE}?~"U<uEփ}@u$I$$}8Dž<ED$D$@$3DžD}D~E@88!t&8%t0DEH<(D@HDURHxt)DHD$DD$#$HDEE5<uD‹EHDDDŽH+CHcLEPDžT8u"kD$$轗蕗E}u$HD$H$[$6}u$ $5UЍEUЍE DUЍED8?;B} uՁ[^_]ÐUWVS<8u EXE$$E܃}u 8t}u(Ʋ$g$$4E}?~(UЍE;uEЃ}@u$$ݔ(8uD$$8t E}t}u EEUUЍ<E؉D$UD$D>EEԃ<[^_]US葘E xt!E D$U E)ЉD$$E U)‰ЃE 8$E 8(E 8)E XX2tUX2 X1tnXt/ZD$E$!KD$E$G\D$E$JD$E$G\E ;Er.‹E  E $uҋE 8(u_}t(D$D$E$}F\*D$D$E$UF\Dž(E E ;Eu‹E TE T:tMT:T(tT)t$똃T[t8T]t@넍v(hWF5(DžDž;s5D$ED$ D$D$$E ;Es/D$ED$ ED$E D$$uDžDžDž@D$$DD$$t$hD$$D$$̑D$-$蠑ddt d$^du DžGd8td8t Džd$+u$uD$E$FP0~39*u!1D$E$F$莟9u7u.u%E ;EuD$E$GCE~$u(ӃuBt9t0D$D$$Aux(yt0t'hD$D$@$@D$$7t,u uhD$$tt$ftnte8u 8uM$LD$$舎$E ;Eu"D$D$E$r@E|$Ռ`dduKd@D$`$D$D$E$@Edd몋t$WAt$-At$Axt'$蕋E$A$|E\\[]ÐUVS0迏ED$HD$E $fE8u EBEE}EEMg(;; ;;;>;;3;E @2_E @3SE @4GU E @1B04E 8EE @EE E5E E*E EE EE E E (EE @1E8=tNE}u4E}~%U EDM U荃эEӋE~E8=tE썓E@\D$E$ E}t.EUEEMUE)ЉAEEUEEuE$wFE@E0[^]ÐUHEȉD$E$_E8tEPEȉŰExtEP @EЉUԋExtEP@E؉U܋ExtEP@EUEx tEP$@ EUEx(tEP,@(EUEx0t Eȉ$zbD$E D$Eȉ$d`ÐUVE x3t#E8uEuE$nE݋E x2t#E8uuE$)E݃^]ÐUEEEEEE8uE8\uEEEEEE;EsJE8\u'E‹EE(E(E\E(NjE‹EE(E(USd蕋D$0D$Eȉ$CEE؋E$KE܋E8t E E}u*E؀8/u"D$ D$ED$E$E ЋE$VEă}uxtED$$iEĉ$E}u[EEE$艆ED$D$Eȉ$C^D$ D$D$E$E 돋Eĉ$vd[]UED$E$9y EU EEEUSDžD$D$E$ˇyD$D$$~u&D$D$$@u$Dž!xtED$$ԄD$<ED$$<"D$ͣD$E:$聆ED$D$E$.D$D$E0$ }/tE;28#8 8/u‹뙀}/uz$豃D$ <D$T$$(D$D$$胅;tm $.]tT} tNE$膄8/u'‹̋-D$$u[E$D$D$$賄;tM$^tv!xtD$m$ D$ ED$D$$#D$ D$D$E$E ЋED$$1mE/$ep$>pD$X$nX$0muƅpD$XD$$ D$D$$}X$oDžTD$XD$T$1 TD$XD$T$ TD$XD$T$TD$XD$T$TD$XD$T$TD$TD$4$|$&x,$xEED$D$s$?E}u)E쉅HDžLH$wEWEED$D$f${?E}uE$?EŃ}uT$? gEED$D$t$?E}uE$bED$D$o$>E}tOtD$E$4mF F u!ED$$j$iDžTEE;E|2D$E􋄅D$T$TED$TD$$z}u,D$D$$! )D$D$E$! u|du:x t@ $kDD[^]ÐUS48mEu E+}'~ EDEE='~E')E8tED$$kEE$XhEEE}u EEEE8t&UD$$HkEU$gE܋E܉E}u EMEUEEEEE4[]ÐUVS0k;8u7t|;#CEflUPEEt8y ze8y {nMHEEUE}[tMH;?;rCt;qMHEEf#BABAB A BA8(oUPEEtGMEx5},[tMH;u;qUPET8t;T$a8{nBEEEE}[tMf $DV- '#-@D$#(@D$#x@D$D$ D$#d@D$$/F '@ '@ '@ '@m 'D$D$D$D$ D$D$$.D$D$D$D$ D$#@D$ߤ$.F 'D$D$D$D$ #@D$#(@D$ߤ$G.F} 'D$D$D$D$ #@D$#(@D$ߤ$-F 'D$D$D$D$ #@D$#(@D$ߤ$-F 'D$D$D$D$ #@D$#(@D$ߤ$*-F` 'D$D$D$D$ #@D$#(@D$ߤ$,F 'D$ D$D$D$ #@D$#(@D$ߤ$l,F'D$D$D$D$ #@D$#(@D$ߤ$ ,FC'D$D$D$D$ #@D$#(@D$ߤ$+F'D$D$D$D$ #@D$#(@D$ߤ$O+F'D$D$D$D$ #@D$#(@D$ߤ$*F&'D$ D$D$D$ #@D$#(@D$ߤ$*F'D$D$D$D$ D$D$$C*D$D$D$D$ D$#@D$ߤ$*F6'#@B'@'D$D$D$D$ #@D$#@D$$w)F'D$D$#(@D$D$ D$#@D$$)FR'@@'D$D$#(@D$D$ D$#@D$$(F'D$D$#@D$D$ D$D$$^(F'D$D$D$D$ #@D$D$$ (FC'D$D$D$D$ #(@D$#@D$$'F'#@B$M'D$D$D$D$ D$D$$?'F$Mi'D$D$D$D$ #@D$#@D$ۤ$&F 'D$D$#@D$D$ D$D$פ$&F$L'#@B'D$D$D$D$ #@D$#@D$ $%F)'D$D$D$D$ #@D$#@D$ $%D$D$D$D$ D$#(@D$$N%F'D$D$D$D$ #@D$#(@D$$$F%'@'#P썃#@ BA'@'@'@'@'@'@ '#@$PF_'D$D$D$D$ D$D$$#F'#@BE)ЉE荳##EE)ЉkUPE}}Ef#'BABAB A BA8y NL8y 8~pMHEEt:EEEx-}$[tUP;Eu;qMHE;nUPE荃?;r tCMf#'BABAB A BA[T$lHEEE0[^]ÐU} u%}uE EEPE UE @BEUS$PxtE D$T9$K}tE $DEE $@EEE <8t-<EE@$<<$ KE}uEE EPEUEBEUE BE$[]ÐU} u*D$E @D$E$EE E ΋EÐU(E}tE (} u EE␃}t8E(}u*D$E@D$E$EEE‹EÐUN}tEPEÐUSN}u"E@D$f$>JEEփ[]ÐU(} u7E @EE$PJEEEEED$$ MED$$ MED$$"vMUE)ЉD$D$"E$>MEEuZED$ D$UE)ЉD$E$LED$$\MED$$"LEE{ED$ D$UE)ЉD$E$LED$$"LED$$ LE E ÐUE}uEEEEÐUEÐUVE8uUE D^]ÐU(EUE;|UED$EڋEÐUUE ;}UE DEEEÐUS$dLEUE;|.}tP5$GUED$WEƃ$[]ÐUSdLED$D$Eȉ$GEE;E|NUЍE $>EED$EȉD$ D$D$E$E먍0x}tE؉D$6$F}tEȉD$7$F}tẺD$<7$F}tEЉD$\7$F}tEԉD$|7$FE}u}uEEEEE;E|1UЍE $=$ E EŋEăd[]ÐUVSxJEE荃DZEԍxt:ED$EEȃ}~E6@+EȉD$$6$EE@$E@ $0@EЋEЉ$@ExuNE@u@uED$E$!KFUUċExtEEEËUĈB} tE@@tE E} t-E@tExuE xt E@E EExu E$EЉ$@EЉ$ @x E@D$E$EtDE@D$ ED$EE}~E6@+ED$D6$VDE@E}}~ }tUԁE@D$ ED$UU}~E6@+ED$d6$CLE$ GD$ ED$EE}~E6@+ED$6$CE@E}uE@@E̍xtDE@D$ ED$}t ]U D\EUT$6$"CE@x$u/ED$ED$ ED$ED$E@$,E@x$u }uE@D$6$BEE"Ext-ED$ED$ ED$E D$E@$YEE@E}uoE@xtYE@@D$E$:EE@@U@;B~*E@EE@@$E}}EEUB$EE뉋uED$E@$:FEEEE@E}uE@@ EE;E}UUEEE@tEEAE@@EU;U}EEUUE@@$EE;E}U؉UEE؋EEqExtE@@EEUU܋E@ tEE@E} ~ E }~ E Exu EExuUE;B~ EExuU E;B~ EExuU E;B~ EE@t Es}tE@ u EVExuE@t E6Exu&} t E xtEU @;B~ EE}uGExu>Exu5E@t EED$6$v?E EEUUEEEU;B} URUUEPEEUU}u E@EUEP UE؈B$x tuE@$FE@@tE@HMb)‰i)ȅuxt7$>}uEC} u E@4} uExt E@ }~} ExtE@E@u}~ lE&Exu} tEU @;B~ $7EԍxtaED$E||~ Dž|6@+|D$ E@$D$EԉD$D7$=xt=Ex$~4Ex$+ED$E@$D$d7$F=Ġ[^]ÐUE}uEEEEEE}t EHEPA;B EEڋEUE;EuEE}uEEE;Et EPEUE@BUEBlEÐUS@D$D$~$<D$E$蒦uzxt%~8t~D$-$<zxt'~xt~@D$<.$;zxt'~x t~@ D$\.$;~~@;B []ÐUVS ?} tCE@%E}t}x-Ew"uE D$E@,$4F,E @(Ex%t\E@(E@%E@E}t*}8uED$E@$_EEЋE@%E$ [^]UVS '?,EEh(x(tE@E}u7E@U@&:B&~E@EUE@@&B&EEEx&u1Ext(|@ED$ED$,$!:Ex&EE@$E} 1EEMEEEEE  E@&GxxED$-$~9Ex|@GxxtN|pQ)ȉ)Ɖu|@D$3-$9E@ $3uE@$F0E@ $4E@%E$ [^]ÐUS$=E@0E}BEx&58vxtd8vxuE@@uFE@D$dT$I8D$E$$DR$88vxtE8D$D+$78vx t'E8D$d+D$8v@ $;8v8tD$E$/#v@X$r;E@ D$ ED$tD$E8$E@E}u,E@U@ :B&~UE@@ B&EE̋E@E}u,MEPA&:B ~EPE@&B EE̋Ex%u-E@&E}t}tz@  zE@%E@,E}uE@$EE$[]ÐUS$:EEE@0E} uE@@tE } u x} sxsxuE8D$($5E@D$<)$5D$E$$G\)$5sxt x} teE@@uUD$E$.E}u4E@$9uE@D$|)$,5EEċUE B&UEB0E$KE$<$[]ÐUWVS|J9E($EE}uE@E܋E܃xE@x E@@ D$E@@D$$EԋE܋@D$E@@D$$^EЋE܋@tbEẼ}uRE̋@;Eu;E̋@x u/E܋@D$E̋@@D$EЉ$EЋE̋@@ E̋E릃}uE܋@!tEԉ$E܋@ $E؋E؉$.EEЉ$EEEE܋@E}yE?EE}t}'EEE(EEED$$NjED$EĉD$EЉ$ƋEԉD$$‹ED$|$ t$T$E܉$kE}t,}uEE EPEUEBUEgE܋@t0}~*UEUgfffEE)‰ЉE*ED$E܋D$6($F2$!2E;EEԉ$EЉ$}E؉$R-E؉$[-EE,E|[^_]ÐU(} uE @EExuED$E$mE t Ext}Et Ex$hEt>EE}u(E@D$E@$1u EEЃ}t D$E@D$E$EE E )EÐU(E}uE@$AEE}uWE@$(EExuD$E$cD$E@D$E$VEEE롋ED$ E@D$D$E$)EEEJEUVS 4E@ty} tED$#$0E@ $*uED$E$5FEEExtEEUEPE@ $* [^]ÐUS$3EEq8u D#D$$腴qUED$ED$q$耱uE$s/EE$0/E荃mxtED$d#$.qqEED$ED$E$.UEE$[]ÐUEÐUUS$2p$lxt0pE}yEE D$|"$9.$[]UVS02ED$D$E$6.EEE;E|eUЍE 8-XE(}u"D$;"$-E"UЍE EE8uEEE8uEU:uEߋE8u$ED$["$4-EUEE8:tE{"BE{E8tE‹EBEIEE;E}%EUЍE AEED$"$,EEUЍE 8=t|D$=UЍE $-tVE(}u"D$;"$,EEsEUЍE AET}~D$"$+E=E‰Ѝ uUЍE EEEEE0[^]ÐUE EE}~.E:EuE(}u E@EEEEEUSTx/E$'EEȉ$?LmuALmEąu0UčED$EȉD$Eĉ$Љ$Eĉ$똃T[]ÐU.lEU($ *EUEUE BUEBUEB UEBUEBUE BE@EÐUE@ÐUEhxt~ExtE@$@ExtE@$)ExtE@$ExtE@$Ex tE@ $xE$))ÐU(D$0D$E $)E8E$*EEtU EM UE)ЉAEED$/E$-E}t3U EBM UE)ЉAE xu E @EEE$(EED$(E$'*EEt.E8)u#U EB(M UE)ЃA,EEEEEUE)ЉD$D$.E$+EEuEEEǃ}tU EB M UE)ЉA$EEU EBM UE)ЉAÐUExtVE8t E >E Ex tbEx u E@8.uLExt E@8/u6E@ D$E@D$E $&EP E E /E Ext*E@D$E@D$E $&EPE Ext6Exu Ex$u"Exu E@8/u E /E Ext*E@D$E@D$E $?&EPE Ex$t*E@$D$E@ D$E $ &EP$E Ex,tBE (E E@,D$E@(D$E $%EP,E E )E E ÐUVS>*uMU :B(A FMUE@,B$A[^]US4)}uD$EgEgggg$[ED$$u Eg8~d$Epg`$$E}u$E:gEggE\$ED$$u EE@PUBQE@TUBXE]EU$8EE8uUBUBPE8uUBQEtmEE}uEE8u-E$ $;ErUUE$#EE$-E볋EUBTEUBXUUE4[]ÐUS4'E }tLe8 ~t$DEeEeE$ EEE$E}u E}tED$E$EEEu E U M U E e8|te8 tdeE$CE}u E$ED$E$HEu E U M U E 뀃}t EEEE܉$ EED$E$ EE}u"ED$E$GE$LEփ}t'e:)t$ET}uHe8t;e8)u$`E$IEEEE4[]ÐUS4%E$ EEXc8Xc8)t~Xc8 tqXc8|ubE$xE}u E]MUE }uMUE ED$E$p EEd}u $ EEE4[]US4$E$E}u EpbE}*t}+t}?tUEEEOEu }?t$E%UU}+t EEU܋E}*u"EtED$$ }*u{UT$$ $ D$E$ UT$E$ $ D$U$ $ D$E$ }+u"EtUT$$ + }+ut$` EED$U$ $? UT$$ $$ D$E$i $ D$U$N g}?uaED$$ $D$U$ $ EED$U$ ED$U$e pbpb8*tpb8+tpb8?t$EEEE4[]ÐUSD!E_Ũ}|EE̋M̍@ccH&c}}\}}4c$E$E$EEU_8^u$E荃_$|E荃_8]t_8-t_$_8_8]u_8-__8]t _8u$-W뛍_EE_EE9E~,$EE9E~M $E千_)_$$_8]tL$E_UEED$$E}u EMUE l$E$E_U܃}t0B$EE$ BE+$ .E_($EE_Uۃ_EЃ}|EEЋMЍln`````````n`````````````````````````n```nn||``n````````````````|```````````````````````````n`n`````````````````````````````nEۉ$4sEۉ$&u}uꍓ_E`Eۉ$_Eԃ}t)_E_D_E4$EU}u EUEEED[]USWEW9EuWWEE,EMˆ WEEE[]ÐUS4WW9tWE W[]USEEVV9uVVaVEVVVEE;E wmmUUE U[]ÐUS$T4V9EuaEEU$f E}uEEU:u E+E E E +EEU ЋUB"EUB$[]US}t(U9EtE8uE D$E$F[]US$}t} u $ ELEx\t $E)UzTtgE EUBTD$E$KEEu+UBXD$UBTD$E$uE뱃}u EUU ExQtU T$E$EU UExPtGUBPD$E$EEuSUT$E$Rt E;E빐UT$E$,t EUEuEE$[]ÐUS$ SE TETE(EEE(EE } EEEEm؋E]$4tUE USB(EEE$[]ÐUST\EE}uMU$pEM M}' EEMP3'S$S/<<<<<<<999999999<HSLS;MEaHS80EDD$HS$uHS8_t E HSLS;D$HS$uHS8_tED$HS$MuHS8_tbEvHS8u E]HS/EE䍃HSM:t E(E$E}~.UT$HSD$M $t EHSHSM ʉHS8t!HSD$E$u EHSdHS8t#HSD$E$ju EHHSEEmHSE܋E$tDEEMPS<uEEMPSM܉ EEEE؃mHSEԋE$!tDEE؋M؍TS<uEE؋M؍TSMԉ EXELE8tEEHSEЋE$t E HSUЉM $E}tE8tEEE8u EEϋU: EHSEċE$EȋM9M}D}tHSU8tE$t E]mHSEEȉE@E7$E MM$EET[]US$EMEEEEE}tU} }t}tl}tU$_ EEEUU:tyEE琋E8tfUD$E$^ uKEEӐU:t8UD$E$0 uEEՍ@$EMUE$[]ÐUL9Eu EOE@EeeUB%E}u EE8u E+EE EEEEÐUSPED$$ []ÐUS$(Eu&GMU L4!щM}E"E D$E$ E}EE$[]ÐUVS@ E؉EԍK8u kD$$LKUԋED$EԉD$K$GuBuԋE$QE@E@E@ E@E@Eԃ@[^]ÐUVS` EEK8u D$$4蔍KUED$ED$K$菊u6D$4D$E$YuE$~UEBE`[^]ÐUV$$4ED$4D$E$uE$UEBUE@ DBE$^]ÐUE$HÐU} u*E @$D$E$EE E ΋EÐU($ FEUE B}uEE EPEUEBEEÐU} uEE+}uE EEPE UE @BEEEU($ EUE B}uEE EPEUEBEEÐUV$EE}u%ED$E@$u EEӃ}u9$ (EuE$cFUEBUEEEcE E}t/}}t I}t8AE@$UEB(uED$E@$,F E$E$^]ÐUV$E}uW$ jEuE@$FuE@D$$ֹFUEEEEE롋E$^]ÐUV}u(uE@D$E@$FEEЃ^]ÐUE$ÐU(}u7EEE@$E@$ٹE$EEUSF$F$؉[]ÐUFEUSp|F8t,|F@D$|F@D$$A$D$ED$$F[]ÐU F8UVS ${EU􍃣BE@E@ uE$FE@UEEE#*D$E$[uEOAP [^]ÐUS$8DEEDE8u EuE@8tEP@UUExt>E@8uE@MUBABEP@UEx u_@ED$E@$~t/"D$E@$E}uE@$UEB Ex tIE@ D$D$E$t%E@UEBEP@UTDEEEx tE􍓨@9P tE@ $-E@$E$EE$[]UVSP(C8u+C@8tCP@ E􍃘C88Dž}(9r}{u }}u(uZEC@8tCP@ @E[}t Ch(9uT$tt$?/?6$FdDž}tYD$@E$u@C@8tCP@ ?E롃}#tSC@8tCP@ EQ} uF}u}$})(9uD$@E$}"u"Dž}\tEdC@8tCP@ EtdEDžC@8tCP@ E(9u$,bt$F}t Ch?.D$$&t C8u}=8ud:uFD$$u(?R?P 돍?8.u?6$F>xt"?$UD$$???P([^]ÐUS$EE}tE} }t}.tO}/tjpD$0>$yE@D$D$0>$RjE@D$D$0>$.FE@D$D$0>$ "E@D$D$0>$0>$[]ÐUS$Eu&|8MU L4!щM}E"E D$E$E}EE$[]ÐUSdEȉD$E$EE$ Eă}Eċ@EЋEċ@$-ED$D$Eȉ$7xtD$ED$$E D$$y$N$ Eă}}uEċ@EЋEċ@$uED$D$Eȉ$/7xtD$ED$ $E D$$E 8t$EċENEED$D$Eȉ$7xtD$ED$ $BE D$$&$d[]ÐUVS`EEb8u D$$ |bUEUEf@BEf@D$ED$b$yuuE$EfxtEf@EȉD$E$hdEȉEẺEEЉEEԉEE؉EE܉EEEEEEEEEEEEEEE$D$xD$E$dxddf@Bdf@D$dD$b$xudx$d@u=bD$p5D$x$ndd@fB}<HDEȉEẺEEЉEEԉEE؉EE܉EEEEEEEEEEEEEEED$xD$E$DxDDf@BDf@D$DD$b$pwuDx$tD@u=bD$p5D$x$/oDD@fBEfxu/ED$E$ny Ef@ Ef@E @EfxuE@< Dž<<@[^]UVS0EEEEUE Ef@D$ED$E$HvuuE $RUEBEE܃}tfEfEEڋUfB1xt)1E@D$E D$$0[^]US^$y[]ÐUSDE8u,!D$E$uD$=E$EEtE8(uE8)uD$=E$_EEEE UE;rpD$AD$E$tHD$aD$E$t$D$D$E$guE:EEED$E$EEuEU)‰Љv DžD$ED$$D$D$E$rEEE\D$ED$E$GEEE)ЉD$ED$$EE)Ƅ(D$ED$$hED[]ÐUHE EEE EE8unED$@E$2u-E ;Er E_E ‹EEE 뷋E EE8t`D$@E$uFE ;Er E E8$uE8(uEE ‹EEE 똃}+D$ED$ E D$ED$$[EEE }u\E@$EEE ;Er EoE@D$E $OUE EEtE E 뜋E$ޤE ;Er EE E UE )ЉE܋EUS$EEUEY8t]D$ED$Y$Lqt:,xt!D$E@D$E$E@EEE$[]ÐUVS E$ E/,xt D$E D$E$oEE}t/}}t ]}t8UE@$裣UE B scan archive %s ` %lderror reading string table #1error reading archive entry archive name %s found %s(%s)%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 !! UNIX=trueOS=MACOSXOSPLAT=X86JAMVERSION=2.5.2alld:j:f:gs:t:ano:qv usage: jam [ options ] targets... -a Build all targets, even if they are current. -dx Display (a)actions (c)causes (d)dependencies (m)make tree (x)commands (0-9) debug levels. -fx Read x instead of Jambase. -g Build from newest sources first. -jx Run up to x shell commands concurrently. -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. 2.5.2FT-Jam %s. %s. (C) 1993-2003 Christopher Seiwald, see www.freetype.org/jam/ Invalid debug level '%s'. Invalid debug flag '%c'. JAMDATEJAMUNAME+wFailed to write to '%s' JAMCMDARGSJAMBASEDATE = 2004.10.07 ; if $(NT) { local SUPPORTED_TOOLSETS = BORLANDC VISUALC VISUALC16 INTELC WATCOM MINGW LCC DIGITALMARS PELLESC ; if $(JAM_TOOLSET) if ! $(JAM_TOOLSET) in $(SUPPORTED_TOOLSETS) 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 ! $(JAM_TOOLSET) if $(BCCROOT) JAM_TOOLSET = BORLANDC ; BORLANDC = $(BCCROOT) ; else if $(MSVC) JAM_TOOLSET = VISUALC16 ; VISUALC16 = $(MSVC) ; else if $(MSVCNT) JAM_TOOLSET = VISUALC ; VISUALC = $(MSVCNT) ; else if $(MINGW) JAM_TOOLSET = MINGW ; else Echo "Jam cannot be run because you didn't indicate which compilation toolset" ; Echo "to use. To do so, define the JAM_TOOLSET environment variable with" ; Echo "one of the following values:" ; Echo " Value Toolset Description" ; Echo " BORLANDC Borland C++" ; Echo " VISUALC Microsoft Visual C++" ; Echo " VISUALC16 Microsoft Visual C++ 16 bit" ; Echo " INTELC Intel C/C++" ; Echo " WATCOM Watcom C/C++" ; Echo " MINGW MinGW (gcc)" ; Echo " LCC Win32-LCC" ; Echo " DIGITALMARS Digital Mars C/C++" ; Echo " PELLESC Pelles C" ; Echo "The corresponding compiler must be in your path" ; Echo " e.g.: set JAM_TOOLSET=VISUALC" ; Exit ; MV ?= move /y ; CP ?= copy ; RM ?= del /f/q ; RMDIR ?= rmdir /s/q ; SLASH ?= \\ ; SUFLIB ?= .lib ; SUFOBJ ?= .obj ; SUFEXE ?= .exe ; SUFLIBSHR ?= .dll ; if $(JAM_TOOLSET) = BORLANDC Echo "Compiler is Borland C++" ; AR ?= tlib /C /P64 ; CC ?= bcc32 ; CCFLAGS ?= -w- -q -DWIN -tWR -tWM -tWC ; C++ ?= $(CC) ; C++FLAGS ?= $(CCFLAGS) -P ; LINK ?= $(CC) ; ILINK ?= ilink32 -q ; IMPLIB ?= implib ; LINKFLAGS ?= $(CCFLAGS) ; STDLIBPATH ?= $(BORLANDC)\\lib ; STDHDRS ?= $(BORLANDC)\\include ; NOARSCAN ?= true ; ILINKLIBS ?= C0D32.OBJ CW32.LIB IMPORT32.LIB ; PICFLAGS ?= -tWD ; else if $(JAM_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 ?= $(MSVC)\\lib\\mlibce.lib $(MSVC)\\lib\\oldnames.lib LINKLIBS ?= ; OPTIM ?= "" ; STDHDRS ?= $(VISUALC16)\\include ; UNDEFFLAG ?= "/u _" ; else if $(JAM_TOOLSET) = VISUALC MSVCNT ?= $(MSVCDIR) ; local I ; if $(OSPLAT) = IA64 { I = ia64\\ ; } else { I = "" ; } AR ?= lib ; AS ?= masm386 ; CC ?= cl /nologo ; CCFLAGS ?= "" ; LINK ?= link /nologo ; LINKFLAGS ?= "" ; $(MSVCNT)\\lib\\$(I)libc.lib $(MSVCNT)\\lib\\$(I)oldnames.lib $(MSVCNT)\\lib\\$(I)kernel32.lib ; STDHDRS ?= $(VISUALC)\\include ; else if $(JAM_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\\libc.lib $(VISUALC)\\lib\\oldnames.lib $(VISUALC)\\lib\\kernel32.lib ; STDHDRS ?= $(INTELC)\include $(VISUALC)\\include ; else if $(JAM_TOOLSET) = WATCOM Echo "Compiler is Watcom C/C++" ; AR ?= wlib ; CC ?= wcc386 ; CCFLAGS ?= /zq /DWIN32 /I$(WATCOM)\\h ; # zq=quiet C++ ?= wpp386 ; CP ?= copy ; DOT ?= . ; DOTDOT ?= .. ; LINK ?= wcl386 ; LINKFLAGS ?= /zq ; # zq=quiet MV ?= move ; OPTIM ?= ; RM ?= del /f ; SLASH ?= \\ ; STDHDRS ?= $(WATCOM)\\h $(WATCOM)\\h\\nt ; SUFEXE ?= .exe ; SUFLIB ?= .lib ; SUFOBJ ?= .obj ; PICFLAGS = -s ; # disable stack checks else if $(JAM_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 $(JAM_TOOLSET) = LCC Echo "Compiler is Win32-LCC" ; AR ?= lcclib ; CC ?= lcc ; LINK ?= lcclnk ; NOARSCAN = true ; else if $(JAM_TOOLSET) = DIGITALMARS Echo "Compiler is Digital Mars C/C++" ; AR ?= lib -c ; CC ?= dmc ; LINK ?= link /nologo ; LINKFLAGS ?= "/EXETYPE:NT /NOMAP" ; LINKLIBS ?= USER32.LIB KERNEL32.LIB GDI32.LIB ; PICFLAGS = -mn -WD ; else if $(JAM_TOOLSET) = PELLESC Echo "Compiler is PellesC" ; AR ?= polib ; CC ?= pocc ; CCFLAGS ?= "" ; LINK ?= polink ; LINKFLAGS ?= ; LINKLIBS ?= ; OPTIM ?= ; NOARSCAN = true ; LINKLIBS ?= crt.lib oldnames.lib Win\\kernel32.lib ; Exit "On NT, set BCCROOT, MSVCNT, MINGW or MSVC to the root of the" "Borland or Microsoft directories." ; STDHRS ?= "" ; else if $(OS2) local SUPPORTED_TOOLSETS = "EMX" "WATCOM" ; TOOLSET = "" ; if $(watcom) WATCOM = $(watcom) ; TOOLSET = WATCOM ; Echo "to use. To do so, follow these simple instructions:" ; Echo " - define one of the following environment variable, with the" ; Echo " appropriate value according to this list:" ; Echo " Variable Toolset Description" ; Echo " WATCOM Watcom C/C++ Watcom install path" ; Echo " EMX EMX (gcc) EMX 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 WATCOM=C:\WATCOM" ; Echo " set JAM_TOOLSET=WATCOM" ; RM = del /f ; CP = copy ; MV ?= move ; DOT ?= . ; DOTDOT ?= .. ; if $(JAM_TOOLSET) = WATCOM BINDIR ?= \\os2\\apps ; CCFLAGS ?= /zq /DOS2 /I$(WATCOM)\\h ; # zq=quiet STDHDRS ?= $(WATCOM)\\h ; else if $(JAM_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:Libs:MSL_MPWCRuntime_PPC.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:Libs:MSL_Runtime_PPC.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 ; CC ?= mwcppc ; CCFLAGS ?= -w off ; 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 && $(OSPLAT) = PPC AR ?= mwld -xml -o ; BINDIR ?= /boot/home/config/bin ; CC ?= mwcc ; CCFLAGS ?= -nosyspath ; C++FLAGS ?= -nosyspath ; CHMOD ?= chmod ; CHGRP ?= chgrp ; CHOWN ?= chown ; FORTRAN ?= "" ; LEX ?= flex ; LIBDIR ?= /boot/home/config/lib ; LINK ?= mwld ; MANDIR ?= /boot/home/config/man ; RANLIB ?= ranlib ; STDHDRS ?= /boot/develop/headers/posix ; YACC ?= bison -y ; YACCGEN ?= .c ; YACCFILES ?= y.tab ; YACCFLAGS ?= -d ; else if $(OS) = BEOS CC ?= gcc ; LINK ?= gcc ; else if $(UNIX) case AIX : LINKLIBS ?= -lbsd ; case AMIGA : case CYGWIN : CCFLAGS += -D__cygwin__ ; JAMSHELL ?= sh -c ; RANLIB ?= "" ; case DGUX : RELOCATE ?= true ; case HPUX : case INTERIX : case IRIX : case MPEIX : C++ ?= gcc ; CCFLAGS += -D_POSIX_SOURCE ; HDRS += /usr/include ; NOARUPDATE ?= true ; case MVS : case NEXT : AR ?= libtool -o ; case MACOSX : C++ ?= c++ ; MANDIR ?= /usr/local/share/man ; case NCR : case PTX : case QNX : AR ?= wlib ; 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 : LEX ?= lex ; OPTIM ?= -O ; YACC ?= yacc ; SUFOBJSHR ?= .lo ; SUFLIBSHR ?= .la ; PICFLAGS ?= -fpic ; STDHDRS ?= /usr/include ; SUFOBJSHR ?= $(SUFOBJ) ; SUFLIBSHR ?= $(SUFLIB) ; DC ?= dmd ; 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 ; RMDIR ?= $(RM) ; RSH ?= rsh ; SED ?= sed ; SHELLHEADER ?= "#!/bin/sh" ; SHELLMODE ?= 755 ; SLASH ?= / ; SUBDIRRULES ?= ; SUBDIRRESET ?= ASFLAGS HDRS C++FLAGS CCFLAGS ; SUFEXE ?= "" ; SUFLIB ?= .a ; UNDEFFLAG ?= "-u _" ; YACC ?= ; YACCGEN ?= ; 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) ; ASHDRS on $(<) = [ FIncludes $(SEARCH_SOURCE) $(SUBDIRHDRS) $(HDRS) ] ; rule Bulk local i ; for i in $(>) File $(i:D=$(<)) : $(i) ; rule Dc DCFLAGS on $(<) += $(DCFLAGS) $(SUBDIRDCFLAGS) ; rule Cc if $(RELOCATE) CcMv $(<) : $(>) ; CCFLAGS on $(<) += $(CCFLAGS) $(SUBDIRCCFLAGS) ; CCHDRS on $(<) = [ on $(<) FIncludes $(HDRS) ] ; CCDEFS on $(<) = [ on $(<) FDefines $(DEFINES) ] ; 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 = $(>:G=$(HDRGRIST:E)) ; 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=$(INSTALLGRIST)) = $(EXEMODE) ; rule InstallFile InstallInto $(<) : $(>) ; MODE on $(>:G=$(INSTALLGRIST)) = $(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=$(INSTALLGRIST)) = $(SHELLMODE) ; rule Lex LexMv $(<) : $(>) ; Clean clean : $(<) ; rule Library LibraryFromObjects $(<) : $(>:S=$(SUFOBJ)) ; Objects $(>) ; rule SharedLibrary SharedLibraryFromObjects $(<) : $(>:S=$(SUFOBJSHR)) : $(3) : $(4) ; SharedObjects $(>) ; if $(UNIX) rule LibToolFind if $(LIBTOOL) { return $(LIBTOOL) ; } local matches = [ Glob $(PATH) : libtool ] ; if ! $(matches) Exit "could not find 'libtool' program in current path. Aborting !" ; LIBTOOL = $(matches[1]) ; return $(LIBTOOL) ; 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) || $(NOARUPDATE) ) { RmTemps $(_l) : $(_s) ; } rule SharedLibraryFromObjects _l = $(<:S=$(SUFLIBSHR)) ; MakeLocate $(_l) : $(LOCATE_TARGET) ; local libtool = [ LibToolFind ] ; # find the right libtool AR on $(_l) = "$(libtool) --mode=link $(AR)" ; else if $(NT) local _implib = $(4) ; local _def = $(3) ; _implib ?= $(_l:S=$(SUFLIBSHR)$(SUFLIB)) ; _def ?= $(_l:S=.def) ; Clean clean : $(_implib) ; Depends lib : $(_implib) $(_def) ; Depends $(_implib) : $(_def) $(_l) ; Depends $(_l) : $(_def) ; DEFFILENAME on $(_l) = $(_def) ; IMPLIBNAME on $(_l) = $(_implib) ; MakeLocate $(_implib) : $(LOCATE_TARGET) ; MakeLocate $(_implib:S=.exp) : $(LOCATE_TARGET) ; if $(JAM_TOOLSET) in VISUALC BORLANDC LCC WATCOM DIGITALMARS SharedLink-$(JAM_TOOLSET) $(_l) : $(_s) : $(_implib) : $(_def) ; DllLink $(_l) : $(_s) ; Echo "Sorry, I don't know how to make a shared library on your system" ; Exit "Please contact the FTJam maintainer for help" ; rule SharedLink-VISUALC Clean clean : $(3:S=.exp) ; rule SharedLink-BORLANDC local _deffile = $(4) ; local _implib = $(3) ; LINKFLAGS on $(<) += /x /Gn /Tpd ; LINKLIBS on $(<) = $(LINKLIBS) $(ILINKLIBS) ; DllImplib $(_implib) : $(<) ; Depends $(_implib) : $(_deffile) $(<) ; Depends lib : $(_implib) ; DEFFILENAME on $(_implib) = $(_deffile) ; MakeLocate $(<:S=.tds) : $(LOCATE_TARGET) ; Clean clean : $(<:S=.tds) ; rule SharedLink-LCC if "" { Clean clean : $(4:S=.exp) ; rule SharedLink-WATCOM IMPLIB on $(<) = $(_implib) ; DEFFILE on $(<) = $(_deffile) ; rule SharedLink-DIGITALMARS rule Link MODE on $(<) = $(EXEMODE) ; rule LinkLibraries local _t = [ FAppendSuffix $(<) : $(SUFEXE) ] ; Depends $(_t) : $(>:S=$(SUFLIB)) ; NEEDLIBS on $(_t) += $(>:S=$(SUFLIB)) ; rule LinkSharedLibraries local _t = [ FAppendSuffix $(<) : $(SUFEXE) ] ; local _ext = $(SUFLIBSHR) ; if $(NT) || $(OS2) _ext = $(SUFLIBSHR)$(SUFLIB) ; Depends $(_t) : $(>:S=$(_ext)) ; NEEDLIBS on $(_t) += $(>:S=$(_ext)) ; 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) ; if $(JAM_TOOLSET) = BORLANDC { MakeLocate $(_t:S=.tds) : $(LOCATE_TARGET) ; Clean clean : $(_t:S=.tds) ; Link $(_t) : $(_s) ; rule MakeLocate if $(>) LOCATE on $(<) = $(>) ; Depends $(<) : $(>[1]:G=dir) ; MkDir $(>[1]:G=dir) ; rule MkDir NoUpdate $(<) ; if $(<:G=) != $(DOT) && ! $($(<)-mkdir) $(<)-mkdir = true ; Depends dirs : $(<) ; MkDir1 $(<) ; local s = $(<:P) ; switch $(s) case *: : s = ; case *:\\ : s = ; if $(UNIX) && $(OS) = CYGWIN case ?: : s = ; case ?:/ : s = ; case /cygdrive : s = ; case /cygdrive/ : s = ; if $(s) = $(<) NotFile $(s) ; else if $(s:G=) Depends $(<) : $(s) ; MkDir $(s) ; rule Object MakeLocate $(<) : $(LOCATE_TARGET) ; HDRS on $(<) = $(SEARCH_SOURCE) $(SUBDIRHDRS) $(HDRS) ; HDRRULE on $(>) = HdrRule ; HDRSCAN on $(>) = $(HDRPATTERN) ; HDRSEARCH on $(>) = $(SEARCH_SOURCE:E) $(SUBDIRHDRS) $(HDRS) $(STDHDRS) ; HDRGRIST on $(>) = $(HDRGRIST) ; DEFINES on $(<) += $(DEFINES) ; switch $(>:S) case .asm : As $(<) : $(>) ; case .c : Cc $(<) : $(>) ; case .C : C++ $(<) : $(>) ; case .cc : C++ $(<) : $(>) ; case .cpp : C++ $(<) : $(>) ; case .cxx : C++ $(<) : $(>) ; case .c++ : C++ $(<) : $(>) ; case .C++ : C++ $(<) : $(>) ; case .d : Dc $(<) : $(>) ; case .f : Fortran $(<) : $(>) ; case .l : Cc $(<) : $(<:S=.c) ; Lex $(<:S=.c) : $(>) ; case .s : As $(<) : $(>) ; case .y : Cc $(<) : $(<:S=$(YACCGEN)) ; Yacc $(<:S=$(YACCGEN)) : $(>) ; case * : UserObject $(<) : $(>) ; rule ObjectCcFlags CCFLAGS on [ FGristFiles $(<:S=$(SUFOBJ)) ] += $(>) ; rule ObjectC++Flags C++FLAGS on [ FGristFiles $(<:S=$(SUFOBJ)) ] += $(>) ; rule ObjectDefines local s = [ FGristFiles $(<:S=$(SUFOBJ)) ] ; DEFINES on $(s) += $(>) ; CCDEFS on $(s) = [ on $(s) FDefines $(DEFINES) ] ; rule ObjectHdrs HDRS on $(s) += $(>) ; CCHDRS on $(s) = [ on $(s) FIncludes $(HDRS) ] ; rule Objects local _i ; for _i in [ FGristFiles $(<) ] Object $(_i:S=$(SUFOBJ)) : $(_i) ; Depends obj : $(_i:S=$(SUFOBJ)) ; rule SharedObjects local SUFOBJ = $(SUFOBJSHR) ; Objects $(<) ; ObjectCcFlags $(<) : $(PICFLAGS) ; libtool on $(<:S=$(SUFOBJ)) = [ LibToolFind ] ; CC on $(<:S=$(SUFOBJ)) = "$(libtool) --mode=compile $(CC) -dynamic" ; rule RmTemps Temporary $(>) ; rule Setuid MODE on [ FAppendSuffix $(<) : $(SUFEXE) ] = 4711 ; rule Shell Depends shell : $(<) ; MODE on $(<) = $(SHELLMODE) ; rule SoftLink rule SubDir local _top = $(<[1]) ; local _tokens = $(<[2-]) ; if ! $(_top) Exit SubDir syntax error ; if ! $($(_top)-SET) $(_top)-SET = true ; if $($(_top)) $(_top)-UP = ; $(_top)-DOWN = ; $(_top)-ROOT = $($(_top)) ; _tokens = [ FReverse $(_tokens) ] ; SUBDIR_DOWN = [ FReverse $(SUBDIR_DOWN) ] ; FStripCommon _tokens : SUBDIR_DOWN ; if $(SUBDIR_DOWN) && $(_tokens) Echo Warning: SubDir $(<) misplaced! ; $(_top)-UP = $(SUBDIR_UP) $(_tokens) ; $(_top)-DOWN = $(SUBDIR_DOWN) ; $(_top)-ROOT = $(SUBDIR_ROOT:E="") ; $(_top) = [ FSubDirPath $(_top) ] ; SUBDIR_UP = $($(_top)-UP) ; SUBDIR_DOWN = ; SUBDIR_ROOT = $($(_top)-ROOT) ; if $($(_top)RULES) { include $($(_top)RULES) ; } else { NoCare $(JAMRULES:R=$($(_top)):G=$(_top)) ; include $(JAMRULES:R=$($(_top)):G=$(_top)) ; SUBDIR_DOWN = $($(_top)-DOWN) $(_tokens) ; SUBDIR_TOKENS = $(SUBDIR_DOWN) ; SUBDIR = [ FSubDirPath $(<) ] ; SEARCH_SOURCE = $(SUBDIR) ; LOCATE_SOURCE = $(ALL_LOCATE_TARGET) $(SUBDIR) ; LOCATE_TARGET = $(ALL_LOCATE_TARGET) $(SUBDIR) ; SOURCE_GRIST = [ FGrist $(SUBDIR_TOKENS) ] ; SUBDIR$(SUBDIRRESET) = ; $(SUBDIRRULES) $(<) ; rule FSubDirPath local _r = [ FRelPath $($(<[1])-UP) : $($(<[1])-DOWN) $(<[2-]) ] ; return $(_r:R=$($(<[1])-ROOT)) ; rule SubDirDcFlags SUBDIRDCFLAGS += $(<) ; rule SubDirCcFlags SUBDIRCCFLAGS += $(<) ; rule SubDirC++Flags SUBDIRC++FLAGS += $(<) ; rule SubDirHdrs SUBDIRHDRS += [ FDirName $(<) ] ; rule SubInclude if ! $($(<[1])) Exit SubInclude $(<[1]) without prior SubDir $(<[1]) ; SubDir $(<) ; include $(JAMFILE:D=$(SUBDIR)) ; rule SubRules Exit SubRules $(<[1]) without prior SubDir $(<[1]) ; SubDir $(>) ; rule Undefines UNDEFS on [ FAppendSuffix $(<) : $(SUFEXE) ] += $(UNDEFFLAG)$(>) ; rule UserObject Exit "Unknown suffix on" $(>) "- see UserObject rule in Jamfile(5)." ; rule Yacc local _h ; _h = $(<:BS=.h) ; MakeLocate $(<) $(_h) : $(LOCATE_SOURCE) ; if $(YACC) Depends $(<) $(_h) : $(>) ; Yacc1 $(<) $(_h) : $(>) ; YaccMv $(<) $(_h) : $(>) ; Clean clean : $(<) $(_h) ; Includes $(<) : $(_h) ; rule FGrist return $(<:J=!) ; rule FGristFiles return $(<:G=$(SOURCE_GRIST:E)) ; rule FGristSourceFiles if ! $(SOURCE_GRIST) return $(<) ; local _i _o ; for _i in $(<) switch $(_i) case *.h : _o += $(_i) ; case * : _o += $(_i:G=$(SOURCE_GRIST)) ; return $(_o) ; rule FReverse if $(1) { return [ FReverse $(1[2-]) ] $(1[1]) ; } rule FSubDir if ! $(<[1]) return $(DOT) ; local _i _d ; _d = $(DOTDOT) ; for _i in $(<[2-]) _d = $(_d:R=$(DOTDOT)) ; return $(_d) ; rule FStripCommon if $($(<)[1]) && $($(<)[1]) = $($(>)[1]) $(<) = $($(<)[2-]) ; $(>) = $($(>)[2-]) ; FStripCommon $(<) : $(>) ; rule FRelPath local _l _r ; _l = $(<) ; _r = $(>) ; FStripCommon _l : _r ; _l = [ FSubDir $(_l) ] ; _r = [ FDirName $(_r) ] ; if $(_r) = $(DOT) { return $(_l) ; return $(_r:R=$(_l)) ; rule FAppendSuffix if $(_i:S) _o += $(_i) ; _o += $(_i:S=$(>)) ; rule FQuote { return "\\\"$(<)\\\"" ; } rule FDefines { return -D$(<) ; } rule FIncludes { return -I$(<) ; } rule FDirName local _s = $(DOT) ; _s = $(_i:R=$(_s)) ; return $(_s) ; if $(OS2) rule FQuote { return "\"$(<)\"" ; } rule FIncludes { return /I$(<) ; } else if $(NT) && $(JAM_TOOLSET) != MINGW && $(JAM_TOOLSET) != LCC rule FDefines { return /D$(<) ; } rule FDefines { return "-define '$(<)'" ; } rule FIncludes { return "\"$(<:J=,)\"" ; } rule FQuote { return "\"\"\"$(<)\"\"\"" ; } rule FDefines { return "/define=( $(<:J=,) )" ; } rule FIncludes { return "/inc=( $(<:J=,) )" ; } local _s _i ; if ! $(<) _s = $(DOT) ; switch $(<[1]) case *:* : _s = $(<[1]) ; case \\[*\\] : _s = $(<[1]) ; case * : _s = [.$(<[1])] ; for _i in [.$(<[2-])] actions updated together piecemeal Archive $(AR) $(<) $(>) actions As $(AS) $(ASFLAGS) $(ASHDRS) -o $(<) $(>) actions C++ $(C++) -c -o $(<) $(C++FLAGS) $(OPTIM) $(CCDEFS) $(CCHDRS) $(>) actions Cc $(CC) -c -o $(<) $(CCFLAGS) $(OPTIM) $(CCDEFS) $(CCHDRS) $(>) actions Dc $(DC) -c -of$(<) $(DCFLAGS) $(DOPTIM) $(>) 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 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 SoftLink $(RM) $(<) && $(LN) -s $(>) $(<) actions Yacc1 $(YACC) $(YACCFLAGS) $(>) actions YaccMv $(MV) $(YACCFILES).c $(<[1]) $(MV) $(YACCFILES).h $(<[2]) $(C++) -c $(C++FLAGS) $(OPTIM) $(CCDEFS) $(CCHDRS) $(>) $(CC) -c $(CCFLAGS) $(OPTIM) $(CCDEFS) $(CCHDRS) $(>) actions ignore CcMv [ $(<) != $(>:BS=$(SUFOBJ)) ] && $(MV) $(>:BS=$(SUFOBJ)) $(<) if $(NOARUPDATE) actions Archive PATH="$PATH:." if $(JAM_TOOLSET) = VISUALC || $(JAM_TOOLSET) = INTELC if exist $(<) set _$(<:B)_=$(<) $(AR) /out:$(<) %_$(<:B)_% $(>) $(AS) /Ml /p /v /w2 $(>) $(<) ,nul,nul; $(CC) /c /Fo$(<) $(CCFLAGS) $(OPTIM) $(CCDEFS) $(CCHDRS) /I$(STDHDRS) $(>) $(C++) /c /Fo$(<) $(C++FLAGS) $(OPTIM) $(CCDEFS) $(CCHDRS) /I$(STDHDRS) /Tp$(>) $(LINK) $(LINKFLAGS) /out:$(<) $(UNDEFS) $(>) $(NEEDLIBS) $(LINKLIBS) actions DllLink bind NEEDLIBS DEFFILENAME IMPLIBNAME $(LINK) $(LINKFLAGS) /DLL /DEF:$(DEFFILENAME) /IMPLIB:$(IMPLIBNAME) /out:$(<) $(UNDEFS) $(>) $(NEEDLIBS) $(LINKLIBS) $(AR) $(<) -+$(>) $(CC) /c /Fo$(<) $(CCFLAGS) $(OPTIM) $(CCDEFS) $(CCHDRS) $(>) $(C++) /c /Fo$(<) $(C++FLAGS) $(OPTIM) $(CCDEFS) $(CCHDRS) /Tp$(>) else if $(JAM_TOOLSET) = BORLANDC $(LINK) -e$(<) $(LINKFLAGS) $(UNDEFS) -L$(LINKLIBS) $(NEEDLIBS) $(>) actions DllLink bind NEEDLIBS DEFFILENAME $(ILINK) $(LINKFLAGS) $(>) , $(<) ,, $(LINKLIBS:E) $(NEEDLIBS:E) , $(DEFFILENAME) actions DllImplib bind DEFFILENAME $(IMPLIB) -a $(<) $(>) $(DEFFILENAME) $(C++) -c -o$(<) $(C++FLAGS) $(OPTIM) $(CCDEFS) $(CCHDRS) $(>) $(CC) -c -o$(<) $(CCFLAGS) $(OPTIM) $(CCDEFS) $(CCHDRS) $(>) actions together piecemeal Archive $(AR) $(<) $(>:T) $(CC) -c -o $(<) $(CCFLAGS) $(OPTIM) $(CCDEFS) $(CCHDRS) -I$(STDHDRS) $(>) $(C++) -c -o $(<) $(C++FLAGS) $(OPTIM) $(CCDEFS) $(CCHDRS) -I$(STDHDRS) $(>) actions DllLink bind DEFFILENAME IMPLIBNAME $(LINK) $(LINKFLAGS) -shared -o $(<) $(>) $(DEFFILENAME) -Wl,--out-implib,$(IMPLIBNAME) $(AR) -q $(<) +-$(>) $(CC) $(CCFLAGS) $(OPTIM) $(CCDEFS) $(CCHDRS) /Fo=$(<) -I$(STDHDRS) $(>) $(C++) $(C++FLAGS) $(OPTIM) $(CCDEFS) $(CCHDRS) /Fo=$(<) -I$(STDHDRS) $(>) $(LINK) $(LINKFLAGS) /Fe=$(<) $(UNDEFS) $(>) $(NEEDLIBS) $(LINKLIBS) $(LINK) $(LINKFLAGS) -l=NT_DLL -"export=$(DEFFILENAME) option implib=$(IMPLIBNAME)" /Fe=$(<) $(UNDEFS) $(>) $(NEEDLIBS) $(LINKLIBS) $(AR) /out:$(<) $(>) $(CC) $(CCFLAGS) $(OPTIM) $(CCDEFS) $(CCHDRS) -Fo$(<) -I$(STDHDRS) $(>) $(LINK) $(LINKFLAGS) -DLL -o $(<) $(UNDEFS) $(>) $(DEFFILENAME) $(NEEDLIBS) $(LINKLIBS) actions ignore DllLinkMv $(MV) $(2) $(1) $(CC) -c $(CCFLAGS) $(OPTIM) $(CCDEFS) $(CCHDRS) -o$(<) -I$(STDHDRS) $(>) $(C++) -c $(C++FLAGS) $(OPTIM) $(CCDEFS) $(CCHDRS) -o$(<) -I$(STDHDRS) $(>) $(LINK) $(LINKFLAGS) $(>),$(<),NUL, $(NEEDLIBS) $(LINKLIBS) $(LINK) $(LINKFLAGS) /IMPLIB:$(IMPLIBNAME) $(>) , $(<) ,NUL, $(LINKLIBS:E) $(NEEDLIBS:E) , $(DEFFILENAME) $(AR) /OUT:$(<) $(>) $(CC) $(CCFLAGS) $(OPTIM) $(CCDEFS) $(CCHDRS) /Fo $(<) -I$(STDHDRS) $(>) $(LINK) $(LINKFLAGS) /OUT:$(<) $(>) $(NEEDLIBS) $(LINKLIBS) $(LINK) $(LINKFLAGS) /DLL /DEF:$(DEFFILENAME) /IMPLIB:$(IMPLIBNAME) /OUT:$(<) $(>) $(NEEDLIBS) $(LINKLIBS) $(CC) /Fo=$(<) $(CCFLAGS) $(OPTIM) $(CCDEFS) $(CCHDRS) $(>) $(C++) /Fo=$(<) $(C++FLAGS) $(OPTIM) $(CCDEFS) $(CCHDRS) $(>) $(LINK) -q $(LINKFLAGS) /Fe=$(<) $(UNDEFS) $(>) $(NEEDLIBS) $(LINKLIBS) lib/replace $(<) $(>[1]) ,$(>[2-]) $(CC)/obj=$(<) $(CCFLAGS) $(OPTIM) $(CCDEFS) $(CCHDRS) $(>) $(C++)/obj=$(<) $(C++FLAGS) $(OPTIM) $(CCDEFS) $(CCHDRS) $(>) $(RM) $(>[1]);* ,$(>[2-]);* actions together quietly CreLib if f$search("$(<)") .eqs. "" then lib/create $(<) mcr $(>[1]) $(<) $(>[2-]) $(LINK)/exe=$(<) $(LINKFLAGS) $(>:J=,) ,$(NEEDLIBS)/lib ,$(LINKLIBS) actions together Archive $(LINK) -library -o $(<) $(>) set -e MWCincludes $(CCHDRS) $(CC) -o $(<) $(CCFLAGS) $(OPTIM) $(CCDEFS) $(>) $(CC) -o $(<) $(C++FLAGS) $(OPTIM) $(CCDEFS) $(>) $(LINK) -o $(<) $(LINKFLAGS) $(>) $(NEEDLIBS) "$(LINKLIBS)" if $(WIN98) actions existing Clean del $(>) 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 makeCommon { FStripCommon $(<) : $(>) ; } rule _makeCommon { FStripCommon $(<) : $(>) ; } rule makeDirName { $(<) = [ FDirName $(>) ] ; } rule makeGrist { $(<) = [ FGrist $(>) ] ; } rule makeGristedName { $(<) = [ FGristSourceFiles $(>) ] ; } rule makeRelPath { $(<[1]) = [ FRelPath $(<[2-]) : $(>) ] ; } rule makeString { $(<) = $(>:J) ; } rule makeSubDir { $(<) = [ FSubDir $(>) ] ; } rule makeSuffixed { $(<[1]) = [ FAppendSuffix $(>) : $(<[2]) ] ; } rule _PkgAppend local result = $($(1)) ; for i in $(2) if ! $(i) in $(result) result += $(i) ; $(1) = $(result) ; rule _PkgPrepend result = $(i) $(result) ; rule PkgBegin if $(_PKG_NAME) Echo "nested package declarations are not allowed. please use" Exit "PkgEnd to finish" $(_PKG_NAME)"'s declaration" ; if ! $(PACKAGE_ROOT) PACKAGE_ROOT = [ FDirName $(HOME) packages ] ; Echo "PACKAGE_ROOT variable not set, using" $(PACKAGE_ROOT) "directory" ; _PKG_NAME = $(1[1]) ; _PKG_DESC = [ FDirName $(PACKAGE_ROOT) $(_PKG_NAME).pc ] ; _PKG_TOP = $(2) ; if ! $(_PKG_TOP) _PKG_TOP = [ FDirName $(PACKAGE_ROOT) $(_PKG_NAME) ] ; _PKG_ORG_HDRS = $(HDRS) ; _PKG_ORG_DEFINES = $(DEFINES) ; _PKG_ORG_LINKLIBS = $(LINKLIBS) ; _PKG_ORG_SUBDIRHDRS = $(SUBDIRHDRS) ; pkg-$(_PKG_NAME)-top = $(_PKG_TOP) ; _PKG_USES = ; _PKG_DEFINES = ; _PKG_INCLUDES = ; _PKG_LIBS = ; _PKG_DO_INSTALL = ; _PKG_ALL_USES = ; _PkgUpdate ; rule PkgEnd if $(_PKG_DO_INSTALL) _PkgGeneratePc $(_PKG_DESC) ; PKG on $(_PKG_DESC) = $(_PKG_NAME) ; HDRS = $(_PKG_ORG_HDRS) ; DEFINES = $(_PKG_ORG_DEFINES) ; LINKLIBS = $(_PKG_ORG_LINKLIBS) ; SUBDIRHDRS = $(_PKG_ORG_SUBDIRHDRS) ; _PKG_NAME = ; rule _PkgReverse local p ; result = $(1[1]) ; for p in $(1[2-]) result = $(p) $(result) ; return $(result) ; rule _PkgGeneratePc MkDir $(PACKAGE_ROOT) ; Depends $(1) : $(PACKAGE_ROOT) ; Depends install : $(1) ; Clean uninstall : $(1) ; Always $(1) ; # always re-install, overwrite old version actions _PkgGeneratePc echo "# this file was generated automatically - do not edit" > $(1) echo "pkg-$(PKG)-uses = $(pkg-$(PKG)-uses) ;" >> $(1) echo "pkg-$(PKG)-libs = $(pkg-$(PKG)-libs:Q) ;" >> $(1) echo "pkg-$(PKG)-defines = $(pkg-$(PKG)-defines) ;" >> $(1) echo "pkg-$(PKG)-includes = $(pkg-$(PKG)-includes:Q) ;" >> $(1) echo "pkg-$(PKG)-ok = 1 ;" >> $(1) echo # this file was generated automatically - do not edit > $(1) echo pkg-$(PKG)-uses = $(pkg-$(PKG)-uses) ; >> $(1) echo pkg-$(PKG)-libs = $(pkg-$(PKG)-libs:Q) ; >> $(1) echo pkg-$(PKG)-defines = $(pkg-$(PKG)-defines) ; >> $(1) echo pkg-$(PKG)-includes = $(pkg-$(PKG)-includes:Q) ; >> $(1) echo pkg-$(PKG)-ok = 1 ; >> $(1) rule PkgInstallPc rule _PkgUpdate local p z ; _PKG_ALL_DEFINES = ; _PKG_ALL_INCLUDES = ; _PKG_ALL_LIBS = ; _PKG_USE_LIBS = ; for p in $(_PKG_ALL_USES) _PkgAppend _PKG_ALL_DEFINES : $(pkg-$(p)-defines) ; _PkgAppend _PKG_ALL_INCLUDES : $(pkg-$(p)-includes) ; for p in [ _PkgReverse $(_PKG_ALL_USES) ] local thelibs = $(pkg-$(p)-libs) ; _PKG_ALL_LIBS += $(thelibs) ; _PKG_USE_LIBS += $(thelibs[1]) ; _PkgAppend _PKG_ALL_DEFINES : $(_PKG_DEFINES) ; _PkgAppend _PKG_ALL_INCLUDES : $(_PKG_INCLUDES) ; HDRS = $(_PKG_ORG_HDRS) $(_PKG_ALL_INCLUDES) ; DEFINES = $(_PKG_ORG_DEFINES) $(_PKG_ALL_DEFINES) ; LINKLIBS = $(_PKG_ORG_LINKLIBS) $(_PKG_ALL_LIBS) ; pkg-$(_PKG_NAME)-includes = $(_PKG_INCLUDES) ; pkg-$(_PKG_NAME)-defines = $(_PKG_DEFINES) ; pkg-$(_PKG_NAME)-uses = $(_PKG_USES) ; pkg-$(_PKG_NAME)-libs = $(_PKG_LIBS) ; rule _PkgUses for p in $(1) if ! $(p) in $(_PKG_ALL_USES) local pcfile = [ FDirName $(PACKAGE_ROOT) $(p).pc ] ; NoCare $(pcfile) ; include $(pcfile) ; if ! $(pkg-$(p)-ok) $(2) += $(p) ; else if $(pkg-$(p)-uses) _PkgUses $(pkg-$(p)-uses) ; _PKG_ALL_USES += $(p) ; rule PkgUses local pkg-missing = ; _PkgUses $(1) : pkg-missing ; if $(pkg-missing) Exit "Please install the following required packages:" $(pkg-missing) ; _PkgPrepend _PKG_USES : $(1) ; rule _PkgMakeLocate local top = $(3:E=$(DOT)) ; local dir file ss ; local dirs ; for ss in $(2) file = [ FDirName $(top) $(ss:G="") ] ; dir = $(1) ; if $(ss:D) dir = [ FDirName $(dir) $(ss:D) ] ; LOCATE on $(ss) = $(1) ; Depends $(ss) : $(dir) ; if ! $(dir) in $(dirs) dirs += $(dir) ; MkDir $(dirs) ; rule _PkgInstallInto local sources = $(2) ; local targets = $(sources:G=$(INSTALLGRIST)) ; Depends install : $(targets) ; Clean uninstall : $(targets) ; _PkgMakeLocate $(1) : $(targets) : $(3) ; for s in $(sources) local t = $(s:G=$(INSTALLGRIST)) ; Depends $(t) : $(s) ; SEARCH on $(s) = $(3) ; Install $(t) : $(s) ; Chmod $(t) ; Chown $(t) ; OWNER on $(t) = $(OWNER) ; Chgrp $(t) ; GROUP on $(t) = $(GROUP) ; rule _PkgInstallBin _PkgInstallInto $(<) : $(_t) : $(3) ; rule _PkgInstallShell _PkgInstallInto $(1) : $(2) : $(3) ; MODE on $(2:G=$(INSTALLGRIST)) = $(SHELLMODE) ; rule _PkgInstallFile MODE on $(2:G=$(INSTALLGRIST)) = $(FILEMODE) ; rule PkgIncludes _PKG_INCLUDES += $(1) ; rule PkgDefines _PKG_DEFINES += $(1) ; rule PkgInstallHeader local dir = [ FDirName $(_PKG_TOP) include ] ; _PKG_DO_INSTALL = 1 ; _PkgInstallFile [ FDirName $(dir) $(3) ] : $(1) : $(2) ; _PkgAppend _PKG_INCLUDES : $(dir) ; rule PkgInstallLib local lib = $(1:S=$(SUFLIB)) ; local dir = [ FDirName $(_PKG_TOP) lib ] ; _PkgInstallFile $(dir) : $(lib) : $(DOT) ; _PkgPrepend _PKG_LIBS : [ FDirName $(dir) $(lib) ] ; rule PkgNeedLib _PkgAppend _PKG_LIBS : $(1) ; rule PkgMain LINKLIBS on $(<:S=$(SUFEXE)) += $(LINKLIBS) ; Depends $(<:S=$(SUFEXE)) : $(_PKG_USE_LIBS) ; rule PkgGlob local files dir ; files = [ GLOB [ FDirName $(2) $(1) ] : $(3) ] ; dir = [ FDirName $(1) ] ; return $(files:D=$(dir)) ; include $(JAMFILE) ; $FreeBSD: src/usr.bin/yacc/skeleton.c,v 1.28 2000/01/17 02:04:06 bde Exp $syntax erroryacc stack overflowlist > %s < : initmakingstablenewertemptouchedmissingneedtmpoldupdatenofindnomakeunboundparentsexists...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 bind -- %s%s: %s time -- %s%s: %s time -- %s%s: %s%s "%s" : "%s" ; warning: %s depends on itself don't know how to make %s ...patience... *made%s %s %s%s %s %s ...failed updating %d target(s)... ...skipped %d target(s)... ...updated %d target(s)... dependents...skipped %s for lack of %s... ...using %s... ...on %dth target... %s %s...failed %s ... ...removing %s JAMSHELL%s actions too long (max %d)! warning: using independent target %s stringsnewstr: allocating %d bytes %dK in strings too many options (%d max) Invalid option: -%c trueoption: -%c needs argument too many targets (%d max) NULL 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 foulupre error %s rulestargets<<=>>=|||;:!!=()[]{}&&&actionsbindbreakcasecontinuedefaultelseexistingforignoreinmaxlinepiecemealquietlyreturntogetherupdatedwhile%s: line %d: %s at %s -action block too bigunmatched {} in action blockstring too bigunmatched " in stringscan %s EOFunknown symbol %sargument %sstring "%s"keyword %sLOCATElocate %s: %s SEARCHsearch %s: %s INITNOENTRYSPOTTEDMISSINGFOUNDbindingstime ( %s ) : %s OS=Windows_NTPATHPathpathgetvariables%s %s = W>⍀W>PcGB>⍀B>PJGy->⍀->P1G`>⍀>PGG>⍀>PF.=⍀=PF=⍀=PF=⍀=PF=⍀=PF=⍀=PF=⍀=PiFp=⍀p=PPF[=⍀[=P7FfF=⍀F=PFM1=⍀1=PF4=⍀=PE=⍀=PE<⍀<PE<⍀<PE<⍀<PE<⍀<PoE<⍀<PVE<⍀<P=Elt<⍀t<P$ES_<⍀_<P E:J<⍀J<PD!5<⍀5<PD <⍀ <PD <⍀ <PD;⍀;PD;⍀;PuD;⍀;P\D;⍀;PCDr;⍀;P*DY;⍀;PD@x;⍀x;PC'c;⍀c;PCN;⍀N;PC9;⍀9;PC$;⍀$;PC;⍀;P{C:⍀:PbC:⍀:PICx:⍀:P0C_:⍀:PCF:⍀:PB-:⍀:PB|:⍀|:PB$Ë$Ë $      9>6666668666 EBDCA@?76+6 66 ;:F6,*"#$%64 66H1.=< /-./vUbw2<zzz*:&2;9A?/OKMI/HCzzZSNz8b \e{{Yrz^iNvzuzlz M|\enT8*>R^$" !#%n1r66>0x36(('3z((=(3@|Y])\&?(PC*TQ6O)+ABcSe*,VX+Z[4q_5`6a78}st9:u;~{fghijklmopDEFGH))K))MN  0G2y-DEGH 555555555555555555DEFGHIJKDEFGHLMNKDEFGHIJKWMNDEFGHIJK d MN ! !!!!&&!!!&''&&&''''"1 . .   LQ %W"..Z.!(,0 /.!t.. @C}%L QP W.$&'] +,.aDEFGHIJKMNty| . /"#%()*-.Yws"%()*-.      "#%()*-.    ,.0\/.-X-,->>>>|>>>>|>>>>|>>>>|>>>>|>>>>|>>>>|t?F`@@@@@@@@@@ @ @`@   `  @    @@  `            @ `         @      `    `  `   @ @`@@  @@ @`@`  @@`@ @@`  @ @@@@ @`` @ @ @  @ @@``  @@ @`@@ @` @ `@ `   @  ` @      ! @!@!! !"@"`"" " " #@ #@#`#####$ $@$   $$ @ % @% `%@%@   `  @    @@  % %&     & `&& ' `''  (( ()   @@)`))))@@) * * @`@@ @`* * ***+ +@+`+++++, ,@,   `,  , ,- -@-`----. .@.`..@@..`./ /@/`//@/ / 0  `0 0@0@00 1`1@11 2@223@@32`3@3@33@44@445 5@5`55556@666@667 7 @7 7778 8@8`88888 9@@9@999: :@: `: 7:@8`88888:@9@999: :@: : / :;@ ;:9@@;:`;8;;9@;;;@<;@ <:;;@@<;@`<:<<<;@=@ =;@@=`=;@===@>;@ >;@@>`> ->>@>@;@>;;@?;@ ?;@?@?@?@?;; @@@-@8`88?@@9 @: :@:@@@`@@@ @@@@@A@@ A@A`AAAA- -@-B B)`@B`BBB`.BBC C@C@C@CCD D@D`DDDDDE E@E`EEE 7EF F@F`F@FF@F@@@@GGG H@@@H `HHH @ I @I@`I I  @@I `H@@I @@J `H@@ J @J @@`J@JJ @ K `H@ J @J @@K@JJ @K K @@K K`HL@L`L @L `H @L LM@MMM @M NL @@N K`HL @`N N @N @@@N@O O`O@@OOOP @@@P @`P@P@@PPLP@@`I Q@@Q`QQ@Q QQ @R  R@R   @`R R@RR @ S @S`S @S @S`S @S @S@`I T  T`TTT @ U@@U @`S @U @SU @U V`HN V @@V `VV @V V@W @W W W@X@@X `X X@X  @Y  Y@@@Y`Y@@Y Y   Y @@Y Z @@Z @`Z   @Z@Z Z  @ [@@[@[@[@@[ @@@\  Y@@@Y`\@@Y Y   Y @@Y \ @`Z@ [@@W \@] @] `]]@]]@^ ^@`^^@^_@@__@_ ` @``   ``  @@@ a @a @@`a aa@ab@@b`bb@b@ c`c @@c c @@c @@c @aa@d d@ c`c @@`d  @@d d`L @d @d@ e`e @e @ef@ f @f `ff @f gV @@g `g@@@Yg@@g gh @@ h@h`h@M@hhi @ i @@i @`i iii  @i @j@@ j @`jjj@@j@@ j k k  @@k j `kkkk  @k @l  l @@l`l   @l @ V@lL@@l@@@ m@mmm@m@@ n@@`n nnnno o@o`oooo p@p`ppp  @ q @q @q q @q @r@@r`r @r @r@rr @ s @s@`s ss  @t  t@@t@`t@W tt  @@@u `u @u u @u v`HL v V`L @@v K`HL V @`v @vv@@v v @w  w@@@w @`www   @@@wx@xxw@x x @@y@yyy @@z z@z@@zzzz {  @@z`{@z{@{@@ |@|||@@}@@ } @@} @@@`}@} @~  ~ @@~ `~ @~ ~ @~ ~ @  @@@ ` @@ @ @@   @` @  @   @ @@@@  @` @@ @@ @ @@  @ @@ @@    @   @`  @  @@  @@  @@ `   @@  @  @@  @@@   @@ @@ @@`@@@@@z  @@  @`i @ @ `          @@ @` @@s@  @ @ @  @ @`0  ` @,  @` `@@    @   @`   @  @@@  @  @@ ` @  @  @ @  @  @   @@  @  @  @  @ @  @  @  @  @ @`  @  @  @ @`  @  @` @  @   @@ ` @@ J @  @  @  @  @@    @@W    @@    ` @  @  @@ @ @`  @ @     @  @@   @`  @ @     @`  @  ` @  @@ @ @   @   @   @@  @       @  @@  @` ` @  @   @   ` @  @`  @   @@ ` @   !   @  @@  @` @ @  @   "   @   @`  @  @    @@@% )   @ @ @@  @`  @   *   @  @@ `   @@,    @ ` @@  @@  @ @ @  @`  @`  @   @@`0    @ @` @@ @ @`   @  @ `  @@@@@@ `@@ ` ` @@@ @I@      @@@ @I@  `    @@   @@ ` @ `  @ `@@ @`@@ @@   @` @@@@ @ @@   @ @`   @W `  `    ` @ `  @  @  @@`@   @` @ @@@@@@ @@ @  @ @@`       @@  @@@`  @@ @@  @`@ @   @`@   @ @  @@@@@@  @@@@@Q   @R @`   @ R@R @@ @ @@  @  @  @ @` @@  @` @@@ @@  @@ gV  @@` @ @@  @` @`8 @`     @ ` @` @` !`"#$%&'(@)* +@,`- ht9$23DB0;0AE8xD72B@(<x89t? ;`J&m5Ng/Haz)B[t #<Un d# ! 3 d#4 d#Q d#s <D#D#D#D#D#D$D$D$D$D!$D&$D+$D0$DE$DL$DT$D`$Dr$Dx$D$D$D$D $D$D$ $#    @! @* C #D $E $F $D+$D.$D0 %D1%\ $+$x , $ % $+ %D?%DC%DD)%DC6%DH=% $?% > @@ @A @> % ?% $* ?%DM?%DQR%DR`%DMr%DQt%DR%DT% $M?% L L # @N, @L6 @L@ ?%A %B $XC %DY%Dc%De%Dg%Di%Dk%Dp&Dq&Dr &Ds&&Dt,&Dw2&Dx6&Dz?&D{E&D|M&Dc&Do&D&D&D&D&Dx&D&S $Y%i @Z @Z \ ] ^U _ ` % @y @z @{ ?& @ o& & & & $ - . / 01d&2 W@e  &3&E#V&~,.c{@2 `4F    !HTVpWW%D`0Tc<eF !Zjdo@xv !@pp ! !8ĭp !" !, !5 !? !H !Q !Z !d@itp~(`4 " " " "4D  " "! "' $"1 ("<F @"MV TJ`oh{ XJ  =IP H,X---.0\/JJJ%J1@1$2/2>3L7]8ix8zt99 ;0;(<t?@0ADBBxDEV8d#8JRJmJJJJJ JL,M.= G%IZ/pXYm{x8CP^I&Pe0d:ati H` ̖PZ@ % & 8fxDLiogLmJ l/F0з̹<RJ thQ ^ l, PtKd JtJ"`,5|J 0@`J|Q  X`J`xJiXxr |JJJJJJJo# 7u k u@},G3Vq ^ey 3 =: 9 B ~OW_   ho>w~23^/4Iq r w > _ i s ~  o w~v}z{x|!yu&fw~v}z{x_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_builtin_depends_builtin_echo_builtin_exit_builtin_flags_builtin_glob_builtin_hdrmacro_builtin_match_load_builtins_bindrule_bindtarget_copytarget_file_dirscan_free_glob_globs_list_new_list_print_lol_get_macro_headers_memcpy_parse_make_path_build_path_parse_printf_regcomp_regexec_targetlist_cmd_free_cmd_new_list_free_lol_add_lol_free_lol_init_malloc_var_string_compile_append_compile_break_compile_eval_compile_foreach_compile_if_compile_include_compile_list_compile_local_compile_null_compile_on_compile_rule_compile_rules_compile_set_compile_setcomp_compile_setexec_compile_settings_compile_switch_compile_while_evaluate_rule_actionlist_addsettings_copysettings_copystr_freesettings_freestr_list_append_list_copy_lol_print_memset_parse_file_parse_free_parse_refer_popsettings_pushsettings_search_strcmp_strlen_var_expand_var_set_execcmd_execwait_onintr___error__exit_execvp_perror_signal_sprintf_vfork_wait___tolower___toupper_atoi_path_parent_strchr_strcpy_var_get_file_archscan_file_time_close_closedir_lseek_memcmp_open_opendir_read_readdir_sscanf_stat_strncmp_hashdone_hashinit_hashitem_macro_header_get_fclose_fgets_fopen_newstr_headers_ctime_donerules_donestamps_donestr_getoptions_getoptval_make_time_touchtarget_uname_var_defines_var_done_yyanyerrors_jambase_yychar_yycheck_yydebug_yydefred_yydgoto_yyerrflag_yygindex_yylen_yylhs_yylval_yynerrs_yyparse_yyrindex_yysindex_yyss_yysslim_yyssp_yystacksize_yytable_yyval_yyvs_yyvsp_parse_save_realloc_yyerror_yylex_yymode___i686.get_pc_thunk.cx_list_length_list_printq_list_sublist_fputc_fwrite_memchr_make1_targetchain_targetentry___sF_fflush_fprintf_unlink_yyfparse_strrchr_regerror__DefaultRuneLocale___maskrune_var_swap_keywords_yyline_timestamp_strncpystart.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_builtin_glob_back_set_names_lcmp_level.0_indent.1_debug_compile_intr_cmdsrunning_cmdtab_istat_var_edit_parse_var_edit_file_var_edit_shift_var_edit_quote_globchars_hashrehash_hashstat_header_macros_hash_headers1_othersyms_yyrcsid_yygrowstack_freelist_target_fate_target_bind_make0_make0sort_intr_counts_make1a_make1b_make1c_make1d_make1cmds_make1list_make1settings_make1bind_strhash_strtotal_yypsave_regparse_regnpar_regsize_regcode_regdummy_reg_regbranch_regpiece_regatom_regnode_regc_reginsert_regtail_regoptail_regbol_regtry_reginput_regstartp_regendp_regmatch___istype_regrepeat_regnext_rulehash_targethash_incp_scanmode_anyerrors___istype_buf.0_symdump_bindhash_time_progress_time_enter_varhash___istype_var_enter_var_dump