PNG  IHDRQgAMA a cHRMz&u0`:pQ<bKGDgmIDATxwUﹻ& ^CX(J I@ "% (** BX +*i"]j(IH{~R)[~>h{}gy)I$Ij .I$I$ʊy@}x.: $I$Ii}VZPC)I$IF ^0ʐJ$I$Q^}{"r=OzI$gRZeC.IOvH eKX $IMpxsk.쒷/&r[޳<v| .I~)@$updYRa$I |M.e JaֶpSYR6j>h%IRز if&uJ)M$I vLi=H;7UJ,],X$I1AҒJ$ XY XzI@GNҥRT)E@;]K*Mw;#5_wOn~\ DC&$(A5 RRFkvIR}l!RytRl;~^ǷJj اy뷦BZJr&ӥ8Pjw~vnv X^(I;4R=P[3]J,]ȏ~:3?[ a&e)`e*P[4]T=Cq6R[ ~ޤrXR Հg(t_HZ-Hg M$ãmL5R uk*`%C-E6/%[t X.{8P9Z.vkXŐKjgKZHg(aK9ڦmKjѺm_ \#$5,)-  61eJ,5m| r'= &ڡd%-]J on Xm|{ RҞe $eڧY XYrԮ-a7RK6h>n$5AVڴi*ֆK)mѦtmr1p| q:흺,)Oi*ֺK)ܬ֦K-5r3>0ԔHjJئEZj,%re~/z%jVMڸmrt)3]J,T K֦OvԒgii*bKiNO~%PW0=dii2tJ9Jݕ{7"I P9JKTbu,%r"6RKU}Ij2HKZXJ,妝 XYrP ެ24c%i^IK|.H,%rb:XRl1X4Pe/`x&P8Pj28Mzsx2r\zRPz4J}yP[g=L) .Q[6RjWgp FIH*-`IMRaK9TXcq*I y[jE>cw%gLRԕiFCj-ďa`#e~I j,%r,)?[gp FI˨mnWX#>mʔ XA DZf9,nKҲzIZXJ,L#kiPz4JZF,I,`61%2s $,VOϚ2/UFJfy7K> X+6 STXIeJILzMfKm LRaK9%|4p9LwJI!`NsiazĔ)%- XMq>pk$-$Q2x#N ؎-QR}ᶦHZډ)J,l#i@yn3LN`;nڔ XuX5pF)m|^0(>BHF9(cզEerJI rg7 4I@z0\JIi䵙RR0s;$s6eJ,`n 䂦0a)S)A 1eJ,堌#635RIgpNHuTH_SԕqVe ` &S)>p;S$魁eKIuX`I4춒o}`m$1":PI<[v9^\pTJjriRŭ P{#{R2,`)e-`mgj~1ϣLKam7&U\j/3mJ,`F;M'䱀 .KR#)yhTq;pcK9(q!w?uRR,n.yw*UXj#\]ɱ(qv2=RqfB#iJmmL<]Y͙#$5 uTU7ӦXR+q,`I}qL'`6Kͷ6r,]0S$- [RKR3oiRE|nӦXR.(i:LDLTJjY%o:)6rxzҒqTJjh㞦I.$YR.ʼnGZ\ֿf:%55 I˼!6dKxm4E"mG_ s? .e*?LRfK9%q#uh$)i3ULRfK9yxm܌bj84$i1U^@Wbm4uJ,ҪA>_Ij?1v32[gLRD96oTaR׿N7%L2 NT,`)7&ƝL*꽙yp_$M2#AS,`)7$rkTA29_Iye"|/0t)$n XT2`YJ;6Jx".e<`$) PI$5V4]29SRI>~=@j]lp2`K9Jaai^" Ԋ29ORI%:XV5]JmN9]H;1UC39NI%Xe78t)a;Oi Ҙ>Xt"~G>_mn:%|~ޅ_+]$o)@ǀ{hgN;IK6G&rp)T2i୦KJuv*T=TOSV>(~D>dm,I*Ɛ:R#ۙNI%D>G.n$o;+#RR!.eU˽TRI28t)1LWϚ>IJa3oFbu&:tJ*(F7y0ZR ^p'Ii L24x| XRI%ۄ>S1]Jy[zL$adB7.eh4%%누>WETf+3IR:I3Xה)3אOۦSRO'ٺ)S}"qOr[B7ϙ.edG)^ETR"RtRݜh0}LFVӦDB^k_JDj\=LS(Iv─aTeZ%eUAM-0;~˃@i|l @S4y72>sX-vA}ϛBI!ݎߨWl*)3{'Y|iSlEڻ(5KtSI$Uv02,~ԩ~x;P4ցCrO%tyn425:KMlD ^4JRxSهF_}شJTS6uj+ﷸk$eZO%G*^V2u3EMj3k%)okI]dT)URKDS 7~m@TJR~荪fT"֛L \sM -0T KfJz+nإKr L&j()[E&I ߴ>e FW_kJR|!O:5/2跌3T-'|zX ryp0JS ~^F>-2< `*%ZFP)bSn"L :)+pʷf(pO3TMW$~>@~ū:TAIsV1}S2<%ޟM?@iT ,Eūoz%i~g|`wS(]oȤ8)$ ntu`өe`6yPl IzMI{ʣzʨ )IZ2= ld:5+請M$-ї;U>_gsY$ÁN5WzWfIZ)-yuXIfp~S*IZdt;t>KūKR|$#LcԀ+2\;kJ`]YǔM1B)UbG"IRߊ<xܾӔJ0Z='Y嵤 Leveg)$znV-º^3Ւof#0Tfk^Zs[*I꯳3{)ˬW4Ւ4 OdpbZRS|*I 55#"&-IvT&/윚Ye:i$ 9{LkuRe[I~_\ؠ%>GL$iY8 9ܕ"S`kS.IlC;Ҏ4x&>u_0JLr<J2(^$5L s=MgV ~,Iju> 7r2)^=G$1:3G< `J3~&IR% 6Tx/rIj3O< ʔ&#f_yXJiގNSz; Tx(i8%#4 ~AS+IjerIUrIj362v885+IjAhK__5X%nV%Iͳ-y|7XV2v4fzo_68"S/I-qbf; LkF)KSM$ Ms>K WNV}^`-큧32ŒVؙGdu,^^m%6~Nn&͓3ŒVZMsRpfEW%IwdǀLm[7W&bIRL@Q|)* i ImsIMmKmyV`i$G+R 0tV'!V)֏28vU7͒vHꦼtxꗞT ;S}7Mf+fIRHNZUkUx5SAJㄌ9MqμAIRi|j5)o*^'<$TwI1hEU^c_j?Е$%d`z cyf,XO IJnTgA UXRD }{H}^S,P5V2\Xx`pZ|Yk:$e ~ @nWL.j+ϝYb퇪bZ BVu)u/IJ_ 1[p.p60bC >|X91P:N\!5qUB}5a5ja `ubcVxYt1N0Zzl4]7­gKj]?4ϻ *[bg$)+À*x쳀ogO$~,5 زUS9 lq3+5mgw@np1sso Ӻ=|N6 /g(Wv7U;zωM=wk,0uTg_`_P`uz?2yI!b`kĸSo+Qx%!\οe|އԁKS-s6pu_(ֿ$i++T8=eY; צP+phxWQv*|p1. ά. XRkIQYP,drZ | B%wP|S5`~́@i޾ E;Չaw{o'Q?%iL{u D?N1BD!owPHReFZ* k_-~{E9b-~P`fE{AܶBJAFO wx6Rox5 K5=WwehS8 (JClJ~ p+Fi;ŗo+:bD#g(C"wA^ r.F8L;dzdIHUX݆ϞXg )IFqem%I4dj&ppT{'{HOx( Rk6^C٫O.)3:s(۳(Z?~ٻ89zmT"PLtw䥈5&b<8GZ-Y&K?e8,`I6e(֍xb83 `rzXj)F=l($Ij 2*(F?h(/9ik:I`m#p3MgLaKjc/U#n5S# m(^)=y=đx8ŬI[U]~SцA4p$-F i(R,7Cx;X=cI>{Km\ o(Tv2vx2qiiDJN,Ҏ!1f 5quBj1!8 rDFd(!WQl,gSkL1Bxg''՞^ǘ;pQ P(c_ IRujg(Wz bs#P­rz> k c&nB=q+ؔXn#r5)co*Ũ+G?7< |PQӣ'G`uOd>%Mctz# Ԫڞ&7CaQ~N'-P.W`Oedp03C!IZcIAMPUۀ5J<\u~+{9(FbbyAeBhOSܳ1 bÈT#ŠyDžs,`5}DC-`̞%r&ڙa87QWWp6e7 Rϫ/oY ꇅ Nܶըtc!LA T7V4Jsū I-0Pxz7QNF_iZgúWkG83 0eWr9 X]㾮݁#Jˢ C}0=3ݱtBi]_ &{{[/o[~ \q鯜00٩|cD3=4B_b RYb$óBRsf&lLX#M*C_L܄:gx)WΘsGSbuL rF$9';\4Ɍq'n[%p.Q`u hNb`eCQyQ|l_C>Lb꟟3hSb #xNxSs^ 88|Mz)}:](vbۢamŖ࿥ 0)Q7@0=?^k(*J}3ibkFn HjB׻NO z x}7p 0tfDX.lwgȔhԾŲ }6g E |LkLZteu+=q\Iv0쮑)QٵpH8/2?Σo>Jvppho~f>%bMM}\//":PTc(v9v!gոQ )UfVG+! 35{=x\2+ki,y$~A1iC6#)vC5^>+gǵ@1Hy٪7u;p psϰu/S <aʸGu'tD1ԝI<pg|6j'p:tպhX{o(7v],*}6a_ wXRk,O]Lܳ~Vo45rp"N5k;m{rZbΦ${#)`(Ŵg,;j%6j.pyYT?}-kBDc3qA`NWQū20/^AZW%NQ MI.X#P#,^Ebc&?XR tAV|Y.1!؅⨉ccww>ivl(JT~ u`ٵDm q)+Ri x/x8cyFO!/*!/&,7<.N,YDŽ&ܑQF1Bz)FPʛ?5d 6`kQձ λc؎%582Y&nD_$Je4>a?! ͨ|ȎWZSsv8 j(I&yj Jb5m?HWp=g}G3#|I,5v珿] H~R3@B[☉9Ox~oMy=J;xUVoj bUsl_35t-(ՃɼRB7U!qc+x4H_Qo֮$[GO<4`&č\GOc[.[*Af%mG/ ňM/r W/Nw~B1U3J?P&Y )`ѓZ1p]^l“W#)lWZilUQu`-m|xĐ,_ƪ|9i:_{*(3Gѧ}UoD+>m_?VPۅ15&}2|/pIOʵ> GZ9cmíتmnz)yߐbD >e}:) r|@R5qVSA10C%E_'^8cR7O;6[eKePGϦX7jb}OTGO^jn*媓7nGMC t,k31Rb (vyܴʭ!iTh8~ZYZp(qsRL ?b}cŨʊGO^!rPJO15MJ[c&~Z`"ѓޔH1C&^|Ш|rʼ,AwĴ?b5)tLU)F| &g٣O]oqSUjy(x<Ϳ3 .FSkoYg2 \_#wj{u'rQ>o;%n|F*O_L"e9umDds?.fuuQbIWz |4\0 sb;OvxOSs; G%T4gFRurj(֍ڑb uԖKDu1MK{1^ q; C=6\8FR艇!%\YÔU| 88m)֓NcLve C6z;o&X x59:q61Z(T7>C?gcļxѐ Z oo-08jہ x,`' ҔOcRlf~`jj".Nv+sM_]Zk g( UOPyεx%pUh2(@il0ݽQXxppx-NS( WO+轾 nFߢ3M<;z)FBZjciu/QoF 7R¥ ZFLF~#ȣߨ^<쩡ݛкvџ))ME>ώx4m#!-m!L;vv#~Y[đKmx9.[,UFS CVkZ +ߟrY٧IZd/ioi$%͝ب_ֶX3ܫhNU ZZgk=]=bbJS[wjU()*I =ώ:}-蹞lUj:1}MWm=̛ _ ¾,8{__m{_PVK^n3esw5ӫh#$-q=A̟> ,^I}P^J$qY~Q[ Xq9{#&T.^GVj__RKpn,b=`żY@^՝;z{paVKkQXj/)y TIc&F;FBG7wg ZZDG!x r_tƢ!}i/V=M/#nB8 XxЫ ^@CR<{䤭YCN)eKOSƟa $&g[i3.C6xrOc8TI;o hH6P&L{@q6[ Gzp^71j(l`J}]e6X☉#͕ ׈$AB1Vjh㭦IRsqFBjwQ_7Xk>y"N=MB0 ,C #o6MRc0|$)ف"1!ixY<B9mx `,tA>)5ػQ?jQ?cn>YZe Tisvh# GMމȇp:ԴVuږ8ɼH]C.5C!UV;F`mbBk LTMvPʍϤj?ԯ/Qr1NB`9s"s TYsz &9S%U԰> {<ؿSMxB|H\3@!U| k']$U+> |HHMLޢ?V9iD!-@x TIî%6Z*9X@HMW#?nN ,oe6?tQwڱ.]-y':mW0#!J82qFjH -`ѓ&M0u Uγmxϵ^-_\])@0Rt.8/?ٰCY]x}=sD3ojަЫNuS%U}ԤwHH>ڗjܷ_3gN q7[q2la*ArǓԖ+p8/RGM ]jacd(JhWko6ڎbj]i5Bj3+3!\j1UZLsLTv8HHmup<>gKMJj0@H%,W΃7R) ">c, xixј^ aܖ>H[i.UIHc U1=yW\=S*GR~)AF=`&2h`DzT󑓶J+?W+}C%P:|0H܆}-<;OC[~o.$~i}~HQ TvXΈr=b}$vizL4:ȰT|4~*!oXQR6Lk+#t/g lԁߖ[Jڶ_N$k*". xsxX7jRVbAAʯKҎU3)zSNN _'s?f)6X!%ssAkʱ>qƷb hg %n ~p1REGMHH=BJiy[<5 ǁJҖgKR*倳e~HUy)Ag,K)`Vw6bRR:qL#\rclK/$sh*$ 6덤 KԖc 3Z9=Ɣ=o>X Ώ"1 )a`SJJ6k(<c e{%kϊP+SL'TcMJWRm ŏ"w)qc ef꒵i?b7b('"2r%~HUS1\<(`1Wx9=8HY9m:X18bgD1u ~|H;K-Uep,, C1 RV.MR5άh,tWO8WC$ XRVsQS]3GJ|12 [vM :k#~tH30Rf-HYݺ-`I9%lIDTm\ S{]9gOڒMNCV\G*2JRŨ;Rҏ^ڽ̱mq1Eu?To3I)y^#jJw^Ńj^vvlB_⋌P4x>0$c>K†Aļ9s_VjTt0l#m>E-,,x,-W)سo&96RE XR.6bXw+)GAEvL)͞K4$p=Ũi_ѱOjb HY/+@θH9޼]Nԥ%n{ &zjT? Ty) s^ULlb,PiTf^<À] 62R^V7)S!nllS6~͝V}-=%* ʻ>G DnK<y&>LPy7'r=Hj 9V`[c"*^8HpcO8bnU`4JȪAƋ#1_\ XϘHPRgik(~G~0DAA_2p|J묭a2\NCr]M_0 ^T%e#vD^%xy-n}-E\3aS%yN!r_{ )sAw ڼp1pEAk~v<:`'ӭ^5 ArXOI驻T (dk)_\ PuA*BY]yB"l\ey hH*tbK)3 IKZ򹞋XjN n *n>k]X_d!ryBH ]*R 0(#'7 %es9??ښFC,ՁQPjARJ\Ρw K#jahgw;2$l*) %Xq5!U᢯6Re] |0[__64ch&_}iL8KEgҎ7 M/\`|.p,~`a=BR?xܐrQ8K XR2M8f ?`sgWS%" Ԉ 7R%$ N}?QL1|-эټwIZ%pvL3Hk>,ImgW7{E xPHx73RA @RS CC !\ȟ5IXR^ZxHл$Q[ŝ40 (>+ _C >BRt<,TrT {O/H+˟Pl6 I B)/VC<6a2~(XwV4gnXR ϱ5ǀHٻ?tw똤Eyxp{#WK qG%5],(0ӈH HZ])ג=K1j&G(FbM@)%I` XRg ʔ KZG(vP,<`[ Kn^ SJRsAʠ5xՅF`0&RbV tx:EaUE/{fi2;.IAwW8/tTxAGOoN?G}l L(n`Zv?pB8K_gI+ܗ #i?ޙ.) p$utc ~DžfՈEo3l/)I-U?aԅ^jxArA ΧX}DmZ@QLےbTXGd.^|xKHR{|ΕW_h] IJ`[G9{).y) 0X YA1]qp?p_k+J*Y@HI>^?gt.06Rn ,` ?);p pSF9ZXLBJPWjgQ|&)7! HjQt<| ؅W5 x W HIzYoVMGP Hjn`+\(dNW)F+IrS[|/a`K|ͻ0Hj{R,Q=\ (F}\WR)AgSG`IsnAR=|8$}G(vC$)s FBJ?]_u XRvύ6z ŨG[36-T9HzpW̞ú Xg큽=7CufzI$)ki^qk-) 0H*N` QZkk]/tnnsI^Gu't=7$ Z;{8^jB% IItRQS7[ϭ3 $_OQJ`7!]W"W,)Iy W AJA;KWG`IY{8k$I$^%9.^(`N|LJ%@$I}ֽp=FB*xN=gI?Q{٥4B)mw $Igc~dZ@G9K X?7)aK%݅K$IZ-`IpC U6$I\0>!9k} Xa IIS0H$I H ?1R.Чj:4~Rw@p$IrA*u}WjWFPJ$I➓/6#! LӾ+ X36x8J |+L;v$Io4301R20M I$-E}@,pS^ޟR[/s¹'0H$IKyfŸfVOπFT*a$I>He~VY/3R/)>d$I>28`Cjw,n@FU*9ttf$I~<;=/4RD~@ X-ѕzἱI$: ԍR a@b X{+Qxuq$IЛzo /~3\8ڒ4BN7$IҀj V]n18H$IYFBj3̵̚ja pp $Is/3R Ӻ-Yj+L;.0ŔI$Av? #!5"aʄj}UKmɽH$IjCYs?h$IDl843.v}m7UiI=&=0Lg0$I4: embe` eQbm0u? $IT!Sƍ'-sv)s#C0:XB2a w I$zbww{."pPzO =Ɔ\[ o($Iaw]`E).Kvi:L*#gР7[$IyGPI=@R 4yR~̮´cg I$I/<tPͽ hDgo 94Z^k盇΄8I56^W$I^0̜N?4*H`237}g+hxoq)SJ@p|` $I%>-hO0eO>\ԣNߌZD6R=K ~n($I$y3D>o4b#px2$yڪtzW~a $I~?x'BwwpH$IZݑnC㧄Pc_9sO gwJ=l1:mKB>Ab<4Lp$Ib o1ZQ@85b̍ S'F,Fe,^I$IjEdù{l4 8Ys_s Z8.x m"+{~?q,Z D!I$ϻ'|XhB)=…']M>5 rgotԎ 獽PH$IjIPhh)n#cÔqA'ug5qwU&rF|1E%I$%]!'3AFD/;Ck_`9 v!ٴtPV;x`'*bQa w I$Ix5 FC3D_~A_#O݆DvV?<qw+I$I{=Z8".#RIYyjǪ=fDl9%M,a8$I$Ywi[7ݍFe$s1ՋBVA?`]#!oz4zjLJo8$I$%@3jAa4(o ;p,,dya=F9ً[LSPH$IJYЉ+3> 5"39aZ<ñh!{TpBGkj}Sp $IlvF.F$I z< '\K*qq.f<2Y!S"-\I$IYwčjF$ w9 \ߪB.1v!Ʊ?+r:^!I$BϹB H"B;L'G[ 4U#5>੐)|#o0aڱ$I>}k&1`U#V?YsV x>{t1[I~D&(I$I/{H0fw"q"y%4 IXyE~M3 8XψL}qE$I[> nD?~sf ]o΁ cT6"?'_Ἣ $I>~.f|'!N?⟩0G KkXZE]ޡ;/&?k OۘH$IRۀwXӨ<7@PnS04aӶp.:@\IWQJ6sS%I$e5ڑv`3:x';wq_vpgHyXZ 3gЂ7{{EuԹn±}$I$8t;b|591nءQ"P6O5i }iR̈́%Q̄p!I䮢]O{H$IRϻ9s֧ a=`- aB\X0"+5"C1Hb?߮3x3&gşggl_hZ^,`5?ߎvĸ%̀M!OZC2#0x LJ0 Gw$I$I}<{Eb+y;iI,`ܚF:5ܛA8-O-|8K7s|#Z8a&><a&/VtbtLʌI$I$I$I$I$I$IRjDD%tEXtdate:create2022-05-31T04:40:26+00:00!Î%tEXtdate:modify2022-05-31T04:40:26+00:00|{2IENDB`Mini Shell

HOME


Mini Shell 1.0
DIR:/usr/share/emacs/26.1/lisp/cedet/ede/
Upload File :
Current File : //usr/share/emacs/26.1/lisp/cedet/ede/proj.elc
;ELC
;;; Compiled
;;; in Emacs version 26.1
;;; with all optimizations.

;;; This file uses dynamic docstrings, first added in Emacs 19.29.

;;; This file does not contain utf-8 non-ASCII characters,
;;; and so can be loaded in Emacs versions earlier than 23.

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;


(byte-code "\300\301!\210\300\302!\207" [require ede/proj-comp ede/make] 2)
#@41 Target class for a group of lisp files.
(autoload 'ede-proj-target-aux "ede/proj-aux" '(#$ . 484) nil nil)
#@41 Target class for a group of lisp files.
(autoload 'ede-proj-target-elisp "ede/proj-elisp" '(#$ . 597) nil nil)
#@45 Target class for generating autoload files.
(autoload 'ede-proj-target-elisp-autoloads "ede/proj-elisp" '(#$ . 714) nil nil)
#@41 Target class for a group of lisp files.
(autoload 'ede-proj-target-scheme "ede/proj-scheme" '(#$ . 845) nil nil)
#@66 Target class for a group of miscellaneous w/ a special makefile.
(autoload 'ede-proj-target-makefile-miscelaneous "ede/proj-misc" '(#$ . 964) nil nil)
#@38 Target class for building a program.
(autoload 'ede-proj-target-makefile-program "ede/proj-prog" '(#$ . 1121) nil nil)
#@54 Target class for building an archive of object code.
(autoload 'ede-proj-target-makefile-archive "ede/proj-archive" '(#$ . 1246) nil nil)
#@44 Target class for building a shared object.
(autoload 'ede-proj-target-makefile-shared-object "ede/proj-shared" '(#$ . 1390) nil nil)
#@30 Target class for info files.
(autoload 'ede-proj-target-makefile-info "ede/proj-info" '(#$ . 1529) nil nil)
(byte-code "\300\301\302\303\304$\210\300\305\306\307\304$\210\300\310\311\307\312$\210\300\313\314\315\304$\210\300\316\317\320\321$\210\300\322\323\324\325$\210\300\326\327\330\331$\210\300\332\333\334\335$\210\300\336\337\340\341$\210\300\342\343\344\345$\210\346\347\350\351!\"\210\346\352\353\351!\"\210\346\354\352\"\210\355\354\356\357#\210\360\351\361\352#\362\351\363\364\365$\207" [eieio-defclass-autoload ede-proj-target-aux (ede-proj-target) "ede/proj-aux" "Target class for a group of lisp files." ede-proj-target-elisp (ede-proj-target-makefile) "ede/proj-elisp" ede-proj-target-elisp-autoloads (ede-proj-target-elisp) "Target class for generating autoload files." ede-proj-target-scheme (ede-proj-target) "ede/proj-scheme" ede-proj-target-makefile-miscelaneous (ede-proj-target-makefile) "ede/proj-misc" "Target class for a group of miscellaneous w/ a special makefile." ede-proj-target-makefile-program (ede-proj-target-makefile-objectcode) "ede/proj-prog" "Target class for building a program." ede-proj-target-makefile-archive (ede-proj-target-makefile-objectcode) "ede/proj-archive" "Target class for building an archive of object code." ede-proj-target-makefile-shared-object (ede-proj-target-makefile-program) "ede/proj-shared" "Target class for building a shared object." ede-proj-target-makefile-info (ede-proj-target-makefile) "ede/proj-info" "Target class for info files." semantic-ede-proj-target-grammar (ede-proj-target-elisp) "semantic/ede-grammar" "Target classfor Semantic grammar files." defalias ede-proj-target-p eieio-make-class-predicate ede-proj-target ede-proj-target--eieio-childp eieio-make-child-predicate ede-proj-target-child-p make-obsolete "use (cl-typep ... \\='ede-proj-target) instead" "25.1" define-symbol-prop cl-deftype-satisfies eieio-defclass-internal (ede-target) ((auxsource :initarg :auxsource :initform nil :type list :custom (repeat (string :tag "File")) :label "Auxiliary Source Files" :group (default source) :documentation "Auxiliary source files included in this target.\nEach of these is considered equivalent to a source file, but it is not\ndistributed, and each should have a corresponding rule to build it.") (dirty :initform nil :type boolean :documentation "Non-nil when generated files needs updating.") (compiler :initarg :compiler :initform nil :type (or null symbol) :custom (choice (const :tag "None" nil) (symbol :tag "Custom Compiler Symbol") :slotofchoices availablecompilers) :label "Compiler for building sources" :group make :documentation "The compiler to be used to compile this object.\nThis should be a symbol, which contains the object defining the compiler.\nThis enables save/restore to do so by name, permitting the sharing\nof these compiler resources, and global customization thereof.") (linker :initarg :linker :initform nil :type (or null symbol) :custom (choice (const :tag "None" nil) (symbol :tag "Custom Linker Symbol") :slotofchoices availablelinkers) :label "Linker for combining intermediate object files." :group make :documentation "The linker to be used to link compiled sources for this object.\nThis should be a symbol, which contains the object defining the linker.\nThis enables save/restore to do so by name, permitting the sharing\nof these linker resources, and global customization thereof.") (phony :allocation :class :initform nil :type boolean :documentation "A phony target is one where the build target does not relate to a file.\nSuch targets are always built, but make knows how to deal with them..") (availablecompilers :allocation :class :initform nil :type (or null list) :documentation "A list of `ede-compiler' objects.\nThese are the compilers the user can choose from when setting the\n`compiler' slot.") (availablelinkers :allocation :class :initform nil :type (or null list) :documentation "A list of `ede-linker' objects.\nThese are the linkers the user can choose from when setting the\n`linker' slot.")) (:documentation "Abstract class for ede-proj targets.")] 6)
#@54 Create a new object of class type `ede-proj-target'.
(defalias 'ede-proj-target #[(&rest slots) "\301\302\303#\207" [slots apply make-instance ede-proj-target] 4 (#$ . 5637)])
(byte-code "\300\301\302\303#\300\207" [function-put ede-proj-target compiler-macro ede-proj-target--anon-cmacro] 4)
(defalias 'ede-proj-target--anon-cmacro #[(whole &rest slots) "@;\204	\207\302\303\304@	@#	@\305@DABB\"\207" [slots whole macroexp--warn-and-return format "Obsolete name arg %S to constructor %S" identity] 5])
(byte-code "\300\301\302\303!\"\210\300\304\305\303!\"\210\300\306\304\"\210\307\306\310\311#\210\312\303\313\304#\314\303\315\316\317$\207" [defalias ede-proj-target-makefile-p eieio-make-class-predicate ede-proj-target-makefile ede-proj-target-makefile--eieio-childp eieio-make-child-predicate ede-proj-target-makefile-child-p make-obsolete "use (cl-typep ... \\='ede-proj-target-makefile) instead" "25.1" define-symbol-prop cl-deftype-satisfies eieio-defclass-internal (ede-proj-target) ((makefile :initarg :makefile :initform "Makefile" :type string :custom string :label "Parent Makefile" :group make :documentation "File name of generated Makefile.") (partofall :initarg :partofall :initform t :type boolean :custom boolean :label "Part of all: target" :group make :documentation "Non nil means the rule created is part of the all: target.\nSetting this to nil creates the rule to build this item, but does not\ninclude it in the all: rule.") (configuration-variables :initarg :configuration-variables :initform nil :type list :custom (repeat (cons (string :tag "Configuration") (repeat (cons (string :tag "Name") (string :tag "Value"))))) :label "Environment Variables for configurations" :group make :documentation "Makefile variables appended to use in different configurations.\nThese variables are used in the makefile when a configuration becomes active.\nTarget variables are always renamed such as foo_CFLAGS, then included into\ncommands where the variable would usually appear.") (rules :initarg :rules :initform nil :type list :custom (repeat (object :objecttype ede-makefile-rule)) :label "Additional Rules" :group (make) :documentation "Arbitrary rules and dependencies needed to make this target.\nIt is safe to leave this blank.")) (:documentation "Abstract class for Makefile based targets.")] 6)
#@63 Create a new object of class type `ede-proj-target-makefile'.
(defalias 'ede-proj-target-makefile #[(&rest slots) "\301\302\303#\207" [slots apply make-instance ede-proj-target-makefile] 4 (#$ . 7972)])
(byte-code "\300\301\302\303#\300\207" [function-put ede-proj-target-makefile compiler-macro ede-proj-target-makefile--anon-cmacro] 4)
(defalias 'ede-proj-target-makefile--anon-cmacro #[(whole &rest slots) "@;\204	\207\302\303\304@	@#	@\305@DABB\"\207" [slots whole macroexp--warn-and-return format "Obsolete name arg %S to constructor %S" identity] 5])
#@69 Alist of names to class types for available project target classes.
(defvar ede-proj-target-alist '(("program" . ede-proj-target-makefile-program) ("archive" . ede-proj-target-makefile-archive) ("sharedobject" . ede-proj-target-makefile-shared-object) ("emacs lisp" . ede-proj-target-elisp) ("emacs lisp autoloads" . ede-proj-target-elisp-autoloads) ("info" . ede-proj-target-makefile-info) ("auxiliary" . ede-proj-target-aux) ("scheme" . ede-proj-target-scheme) ("miscellaneous" . ede-proj-target-makefile-miscelaneous)) (#$ . 8542))
#@110 Register a new target class with NAME and class symbol CLASS.
This enables the creation of your target type.
(defalias 'ede-proj-register-target #[(name class) "\304	\"\211\203\n\241\202B	B\211)\207" [name ede-proj-target-alist a class assoc] 4 (#$ . 9084)])
(byte-code "\300\301\302\303!\"\210\300\304\305\303!\"\210\300\306\304\"\210\307\306\310\311#\210\312\303\313\304#\314\303\315\316\317$\207" [defalias ede-proj-project-p eieio-make-class-predicate ede-proj-project ede-proj-project--eieio-childp eieio-make-child-predicate ede-proj-project-child-p make-obsolete "use (cl-typep ... \\='ede-proj-project) instead" "25.1" define-symbol-prop cl-deftype-satisfies eieio-defclass-internal (eieio-persistent ede-project) ((extension :initform ".ede") (file-header-line :initform ";; EDE Project Files are auto generated: Do Not Edit") (makefile-type :initarg :makefile-type :initform Makefile :type symbol :custom (choice (const Makefile) (const Makefile\.am)) :documentation "The type of Makefile to generate.\nCan be one of 'Makefile, 'Makefile.in, or 'Makefile.am.\nIf this value is NOT 'Makefile, then that overrides the :makefile slot\nin targets.") (variables :initarg :variables :initform nil :type list :custom (repeat (cons (string :tag "Name") (string :tag "Value"))) :group (settings) :documentation "Variables to set in this Makefile.") (configuration-variables :initarg :configuration-variables :initform ("debug" (("DEBUG" . "1"))) :type list :custom (repeat (cons (string :tag "Configuration") (repeat (cons (string :tag "Name") (string :tag "Value"))))) :group (settings) :documentation "Makefile variables to use in different configurations.\nThese variables are used in the makefile when a configuration becomes active.") (inference-rules :initarg :inference-rules :initform nil :custom (repeat (object :objecttype ede-makefile-rule)) :documentation "Inference rules to add to the makefile.") (include-file :initarg :include-file :initform nil :custom (repeat (string :tag "Include File")) :documentation "Additional files to include.\nThese files can contain additional rules, variables, and customizations.") (automatic-dependencies :initarg :automatic-dependencies :initform t :type boolean :custom boolean :group (default settings) :documentation "Non-nil to do implement automatic dependencies in the Makefile.") (menu :initform (["Regenerate Makefiles" ede-proj-regenerate t] ["Upload Distribution" ede-upload-distribution t])) (metasubproject :initarg :metasubproject :initform nil :type boolean :custom boolean :group (default settings) :documentation "Non-nil if this is a metasubproject.\nUsually, a subproject is determined by a parent project.  If multiple top level\nprojects are grouped into a large project not maintained by EDE, then you need\nto set this to non-nil.  The only effect is that the `dist' rule will then avoid\nmaking a tar file.")) (:documentation "The EDE-PROJ project definition class.")] 6)
#@55 Create a new object of class type `ede-proj-project'.
(defalias 'ede-proj-project #[(&rest slots) "\301\302\303#\207" [slots apply make-instance ede-proj-project] 4 (#$ . 12045)])
(byte-code "\300\301\302\303#\300\207" [function-put ede-proj-project compiler-macro ede-proj-project--anon-cmacro] 4)
(defalias 'ede-proj-project--anon-cmacro #[(whole &rest slots) "@;\204	\207\302\303\304@	@#	@\305@DABB\"\207" [slots whole macroexp--warn-and-return format "Obsolete name arg %S to constructor %S" identity] 5])
#@225 Load a project file from PROJECT directory.
If optional ROOTPROJ is provided then ROOTPROJ is the root project
for the tree being read in.  If ROOTPROJ is nil, then assume that
the PROJECT being read in is the root project.
(defalias 'ede-proj-load #[(project &optional rootproj) "\212\305\306P\307\"\310\311\312\311$\313\n\307\"\204\314\315!\210\316\n\317#\210\316\n\320#\210	\203Z\321\322	@\"!\323\f!\203S\324\322\306\f\"!\203S\316\n\325\326\f\206K\n\"\327\n\325\"B#\210	A)\202&\n+\207" [project subdirs ret rootproj sd eieio-persistent-read "Project.ede" ede-proj-project directory-files nil "[^.].*" object-of-class-p error "Corrupt project file" eieio-oset directory rootproject file-name-as-directory expand-file-name file-directory-p file-exists-p subproj ede-proj-load eieio-oref] 7 (#$ . 12569)])
#@41 Write out object PROJECT into its file.
(defalias 'ede-proj-save #[(&optional project) "\212\204\302 \303\304\"\305\216\306\307\"\210\310!+\207" [project cdir ede-current-project eieio-oref directory #[nil "\302\303	#\207" [project cdir eieio-oset directory] 4] slot-makeunbound :directory eieio-persistent-save] 3 (#$ . 13398)])
(byte-code "\300\301\302\303\302\304%\210\300\305\302\306\307\310%\210\300\305\302\311\307\312%\210\300\313\302\314\302\315%\210\300\316\302\317\302\320%\210\300\316\302\321\307\322%\207" [cl-generic-define-method ede-commit-local-variables nil ((proj ede-proj-project)) #[(proj) "\301!\207" [proj ede-proj-save] 2 "Commit change to local variables in PROJ."] eieio-done-customizing ((proj ede-proj-project)) t #[(#1=#:cl--cnm proj) " \210\302	!\207" [#1# proj ede-proj-save] 2 "Call this when a user finishes customizing this object.\nArgument PROJ is the project to save."] ((target ede-proj-target)) #[(#2=#:cl--cnm target) " \210\301\302 !\207" [#2# ede-proj-save ede-current-project] 2 "Call this when a user finishes customizing this object.\nArgument TARGET is the project we are completing customization on."] ede-commit-project ((proj ede-proj-project)) #[(proj) "\301!\207" [proj ede-proj-save] 2 "Commit any change to PROJ to its file."] ede-buffer-mine ((this ede-proj-project) buffer) #[(this buffer) "\303\304	!\"\305\306\307\"!\n\230\2062\310!\n\230\2062\311\312\n\"\2062\311\313\n\"\2062\311\314\n\"\2062\n\315\235)\207" [this buffer f ede-convert-path buffer-file-name file-name-nondirectory eieio-oref file ede-proj-dist-makefile string-match "Makefile\\(\\.\\(in\\|am\\)\\)?$" "config\\(ure\\.\\(in\\|ac\\)\\|\\.status\\)?$" "config.h\\(\\.in\\)?" ("AUTHORS" "NEWS" "COPYING" "INSTALL" "README")] 4 "Return t if object THIS lays claim to the file in BUFFER."] ((this ede-proj-target) buffer) #[(#3=#:cl--cnm this buffer) " \206
\303	\n\304	\305\"#\207" [#3# this buffer ede-target-buffer-in-sourcelist eieio-oref auxsource] 6 "Return t if object THIS lays claim to the file in BUFFER."]] 6)
#@42 History when querying for a target type.
(defvar ede-proj-target-history nil (#$ . 15468))
(byte-code "\300\301\302\303\302\304%\210\300\305\302\306\302\307%\210\300\310\302\311\302\312%\210\300\313\302\314\302\315%\210\300\316\302\317\302\320%\210\300\321\302\322\302\323%\210\300\324\302\325\302\326%\210\300\327\302\330\302\331%\210\300\332\302\333\302\334%\210\300\335\302\336\302\337%\210\300\335\302\340\302\341%\210\300\342\302\343\302\344%\210\300\345\302\346\302\347%\210\300\350\302\351\302\352%\210\300\353\302\354\302\355%\210\300\356\302\357\302\360%\210\300\361\302\362\302\363%\207" [cl-generic-define-method project-new-target nil ((this ede-proj-project) &optional name type autoadd) #[(this &optional name type autoadd) "\206\306\307\310\"	\206\311\312\n\313\314\313\315&\313\316 \205:\f\203-\f;\203-\f\317\230\2025\320\321\322\323 #!\205:\316 \324	\n\"A\211 \204K\325\326	\"\210 \327\330\331!\"\"\332
\205`\333
!C&
\203m#\334 \210\335!\336\314$\210\337!!-\207" [name type ede-proj-target-alist ot autoadd src read-string "Name: " #1="" completing-read "Type: " nil t (ede-proj-target-history . 1) buffer-file-name "y" y-or-n-p format "Add %s to %s? " buffer-name assoc error "Unknown target type %s for EDE Project" :name :path ede-convert-path :source file-name-nondirectory ede-apply-object-keymap object-add-to-list targets ede-proj-save fcn this default-directory ede-object] 10 "Create a new target in THIS based on the current buffer."] project-new-target-custom ((this ede-proj-project)) #[(this) "\305\306\307\"\310\311	\312\313\312\314&\315\n	\"A\316\317\320\f\"\321\312&*\207" [name ede-proj-target-alist type this default-directory read-string "Name: " #1# completing-read "Type: " nil t (ede-proj-target-history . 1) assoc :name :path ede-convert-path :source] 8 "Create a new target in THIS for custom."] project-delete-target ((this ede-proj-target)) #[(this) "\306 \307\310\"	\2032\307\311\"\312	@!\211\203*r\fq\210
=\203)\313\314 \210)*	A\211\204\f\315\n\316\317\307\n\316\"\"#\210\320\306 !*\207" [this ts p default-directory b ede-object ede-current-project eieio-oref source path get-file-buffer nil ede-apply-object-keymap eieio-oset targets delq ede-proj-save] 9 "Delete the current target THIS from its parent project."] project-add-file ((this ede-proj-target) file) #[(this file) "\303	\"\304!\n\203\305\n@	\"\204\nA\211\204
\n\205K\n@\306	\"\2034\307\310	\311$\210\202I\312	\"\203E\307\313	\311$\210\202I\314\315!\210\316 *\207" [this file src ede-convert-path ede-target-sourcecode ede-want-file-p ede-want-file-source-p object-add-to-list source t ede-want-file-auxiliary-p auxsource error "`project-add-file(ede-target)' source mismatch error" ede-proj-save] 6 "Add to target THIS the current buffer represented as FILE."] project-remove-file ((target ede-proj-target) file) #[(target file) "\302\303\304	\"#\210\302\305\304	\"#\210\306 \207" [target file object-remove-from-list source ede-convert-path auxsource ede-proj-save] 6 "For TARGET, remove FILE.\nFILE must be massaged by `ede-convert-path'."] project-update-version ((this ede-proj-project)) #[(this) "\300 \207" [ede-proj-save] 1 "The :version of project THIS has changed."] project-make-dist ((this ede-proj-project)) #[(this) "\304!\305!\306	@!\203\307\310!\204\311\312!\210\313!\210\314!\203*\315\316\317\n!\"\320\321\n\322R!*\207" [this df pm ede-make-command ede-proj-dist-makefile project-dist-files file-exists-p y-or-n-p "Dist file already exists.  Rebuild? " error "Try `ede-update-version' before making a distribution" ede-proj-setup-buildenvironment ede-proj-automake-p expand-file-name "Makefile" file-name-directory compile " -f " " dist"] 5 "Build a distribution for the project based on THIS target."] project-dist-files ((this ede-proj-project)) #[(this) "\301\302\"\303\301\304\"\305RC\207" [this eieio-oref name "-" version ".tar.gz"] 5 "Return a list of files that constitutes a distribution of THIS project."] project-compile-project ((proj ede-proj-project) &optional command) #[(proj &optional command) "\304!\305\306\307\"!\310!\210\311!\203\312\313\305\n!\"\314\315\n\316R!*\207" [proj default-directory pm ede-make-command ede-proj-dist-makefile file-name-directory eieio-oref file ede-proj-setup-buildenvironment ede-proj-automake-p expand-file-name "Makefile" compile " -f " " all"] 5 "Compile the entire current project PROJ.\nArgument COMMAND is the command to use when compiling."] project-compile-target ((obj ede-proj-target) &optional command) #[(obj &optional command) "\301\302 \"\207" [command project-compile-project ede-current-project] 3 "Compile the current target OBJ.\nArgument COMMAND is the command to use for compiling the target."] ((obj ede-proj-target-makefile) &optional command) #[(obj &optional command) "\302\303 !\210\304\305\306	\307\"\310\311	!\260!\207" [ede-make-command obj ede-proj-setup-buildenvironment ede-current-project compile " -f " eieio-oref makefile " " ede-proj-makefile-target-name] 7 "Compile the current target program OBJ.\nOptional argument COMMAND is the s the alternate command to use."] project-debug-target ((obj ede-proj-target)) #[(obj) "\301\302\303!\"\207" [obj error "Debug-target not supported by %s" eieio-object-name] 4 "Run the current project target OBJ in a debugger."] project-run-target ((obj ede-proj-target)) #[(obj) "\301\302\303!\"\207" [obj error "Run-target not supported by %s" eieio-object-name] 4 "Run the current project target OBJ."] ede-proj-makefile-target-name ((this ede-proj-target)) #[(this) "\301!\207" [this ede-name] 2 "Return the name of the main target for THIS target."] ede-want-file-auxiliary-p ((this ede-target) file) #[(this file) "\303!\211\203\304	@\n\"\204	A\211\204	)\207" [this src file ede-target-sourcecode ede-want-file-auxiliary-p] 4 "Return non-nil if THIS target wants FILE."] ede-proj-compilers ((obj ede-proj-target)) #[(obj) "\306\307\"\205t\310\307\"\211\203$	<\203\311\312	\"\202r	JC\202r\310\313\"\311\312\n\"\310\314\"\310\315\"\f\203]\316\f@J
\"\203V\317\f@\"\211\203U	B)\fA\211\204<	\204q\320\321
\203n\322
@!\202o\323\"\210,	)\207" [obj comp acomp avail st sources slot-exists-p compiler eieio-oref mapcar symbol-value availablecompilers sourcetype source ede-want-any-source-files-p ede-proj-find-compiler error "Could not find compiler match for source code extension \"%s\".\nYou may need to add support for this type of file." file-name-extension #1# c] 5 "List of compilers being used by OBJ.\nIf the `compiler' slot is empty, concoct one on a first match found\nbasis for any given type from the `availablecompilers' slot.\nOtherwise, return the `compiler' slot.\nConverts all symbols into the objects to be used."] ede-proj-linkers ((obj ede-proj-target)) #[(obj) "\306\307\"\205y\310\307\"\211\203#	9\203	JC\202w\311\312!\210\202w\310\313\"\314\315\n\"\310\316\"\310\317\"\f\203\\\320\f@J
\"\203U\321\f@\"\211\203T	B)\fA\211\204;	\204v\203s\322@\316\"\204sA\211\204dA,	)\207" [obj link alink avail st sources slot-exists-p linker eieio-oref error ":linker is not a symbol.  Howd you do that?" availablelinkers mapcar symbol-value sourcetype source ede-want-any-source-files-p ede-proj-find-linker eieio-instance-inheritor-slot-boundp c] 4 "List of linkers being used by OBJ.\nIf the `linker' slot is empty, concoct one on a first match found\nbasis for any given type from the `availablelinkers' slot.\nOtherwise, return the `linker' slot.\nConverts all symbols into the objects to be used."]] 6)
#@44 Makefile type of the current project PROJ.
(defalias 'ede-proj-makefile-type #[(&optional proj) "\301\206\302 \303\"\207" [proj eieio-oref ede-current-project makefile-type] 3 (#$ . 23118)])
#@62 Return non-nil if the current project PROJ is automake mode.
(defalias 'ede-proj-automake-p #[(&optional proj) "\301!\302=\207" [proj ede-proj-makefile-type Makefile\.am] 2 (#$ . 23318)])
#@62 Return non-nil if the current project PROJ is automake mode.
(defalias 'ede-proj-autoconf-p #[(&optional proj) "\301!\302=\207" [proj ede-proj-makefile-type Makefile\.in] 2 (#$ . 23513)])
#@62 Return non-nil if the current project PROJ is automake mode.
(defalias 'ede-proj-make-p #[(&optional proj) "\301!\302=\207" [proj ede-proj-makefile-type Makefile] 2 (#$ . 23708)])
(cl-generic-define-method 'ede-proj-dist-makefile nil '((this ede-proj-project)) nil #[(this) "\302\303\"\304=\203\305\302\306\"!\307P\207\302\303\"\310=\203%\311\312\305\302\306\"!\"\207\313\314\315\302\301\"#\203:\311\314\305\302\306\"!\"\207\302\301\"\211\203R\316	@\317\"\204R	A\211\204C	\203^\302	@\315\"\202g\311\314\305\302\306\"!\")\207" [this targets eieio-oref makefile-type Makefile\.am file-name-directory file "Makefile.am" Makefile\.in expand-file-name "Makefile.in" object-assoc "Makefile" makefile obj-of-class-p ede-proj-target-makefile] 7 "Return the name of the Makefile with the DIST target in it for THIS."])
#@50 Regenerate Makefiles for and edeproject project.
(defalias 'ede-proj-regenerate #[nil "\300\301 \302\"\207" [ede-proj-setup-buildenvironment ede-current-project t] 3 (#$ . 24544) nil])
(byte-code "\300\301\302\303\302\304%\210\300\305\302\306\302\307%\210\300\310\302\311\302\312%\210\313\314!\207" [cl-generic-define-method ede-proj-makefile-create-maybe nil ((this ede-proj-project) mfilename) #[(this mfilename) "\302\303!\210\304!\203\305\306	\307\"\"\205\310	\"\207" [mfilename this require ede/pmake file-exists-p file-newer-than-file-p eieio-oref file ede-proj-makefile-create] 4 "Create a Makefile for all Makefile targets in THIS if needed.\nMFILENAME is the makefile to generate."] ede-proj-setup-buildenvironment ((this ede-proj-project) &optional force) #[(this &optional force) "\204\302	\303	!\"\210\202\304\305!\210\306	\303	!\"\210\307	\310\"\210\311	!\2053	\312	!=\2053\304\313!\210\314	!\207" [force this ede-proj-makefile-create-maybe ede-proj-dist-makefile require ede/pmake ede-proj-makefile-create ede-map-subprojects #[(sproj) "\302	\"\207" [sproj force ede-proj-setup-buildenvironment] 3] ede-proj-automake-p ede-toplevel ede/pconf ede-proj-configure-synchronize] 4 "Setup the build environment for project THIS.\nHandles the Makefile, or a Makefile.am configure.ac combination.\nOptional argument FORCE will force items to be regenerated."] project-rescan ((this ede-proj-project)) #[(this) "\302!\206\303\304\305	!!!\210\306	!\210\307\305	!!)\207" [this root ede-project-root ede-project-directory-remove-hash file-name-directory ede-project-root-directory ede-delete-project-from-global-list ede-load-project-file] 4 "Rescan the EDE proj project THIS."] provide ede/proj] 6)