§
    Ì´ Qu2  ã            
       ó¶  — d dl Z d dlZd dlmZmZmZmZ d dlmZm	Z	m
Z
mZmZ d dlmZmZmZmZmZ d dlmZ g d¢Z ej        e¦  «        Z eg d¢¦  «        ed<    eg d	¢¦  «        ed
<    eddg¦  «        ed<    eg d¢¦  «        ed<    eg d¢¦  «        xed<   ed<    eg d¢¦  «        xed<   ed<    eddg¦  «        xed<   ed<    eg d¢¦  «        ed<    eg d¢¦  «        ed<    eddg¦  «        ed<    edg¦  «        ed<   ed„ ¦   «         Zed „ ¦   «         Z e
dd
ddd!d¦  «         ed"d#¦  «        d$„ ¦   «         ¦   «         Z G d%„ d&ej        ¦  «        Z G d'„ d(e¦  «        Zd)„ Z ee¦  «          e
dd
dd!d¦  «         ed#¦  «        d*„ ¦   «         ¦   «         Zed+„ ¦   «         Z  e
dd
dd,d!¦  «         e	d-d"¦  «         ed.d#¦  «        d/„ ¦   «         ¦   «         ¦   «         Z!ed0„ ¦   «         Z"ed1„ ¦   «         Z#ed2„ ¦   «         Z$ e
dd
dd!d3d4d5d¦  «         ed6¦  «        d7„ ¦   «         ¦   «         Z% e
ddd8¦  «         ed.¦  «        d9„ ¦   «         ¦   «         Z& ej'        d:¦  «        Z( e
dddd8d;¦  «         ed.d"¦  «        d<„ ¦   «         ¦   «         Z) G d=„ d;ej        ¦  «        Z* G d>„ d?e¦  «        Z+ G d@„ dAe¦  «        Z,eg g g fdB„¦   «         Z-eg g g fdC„¦   «         Z.g dD¢g dE¢dFœZ/ e
dG¦  «        dH„ ¦   «         Z0 G dI„ dJej        ¦  «        Z1 edKdL¦  «        dM„ ¦   «         Z2 e
dN¦  «         e	d#¦  «        dO„ ¦   «         ¦   «         Z3edP„ ¦   «         Z4dS )Qé    N)ÚTaskÚUtilsÚNodeÚErrors)Úafter_methodÚbefore_methodÚfeatureÚtaskgen_methodÚ	extension)Ú	c_aliasesÚ	c_preprocÚc_configÚc_osxÚc_tests)Úconf)z
/usr/lib64z/usr/libz/usr/local/lib64z/usr/local/lib)ÚINCLUDESÚFRAMEWORKPATHÚDEFINESÚCPPFLAGSÚCCDEPSÚCFLAGSÚARCHÚc)r   r   r   r   ÚCXXDEPSÚCXXFLAGSr   Úcxxr   ÚDFLAGSÚd)r   r   r   Úincludes)
ÚLIBÚSTLIBÚLIBPATHÚ	STLIBPATHÚ	LINKFLAGSÚRPATHÚLINKDEPSÚ	FRAMEWORKr   r   ÚcprogramÚ
cxxprogramÚcshlibÚcxxshlibÚARFLAGSr&   ÚcstlibÚcxxstlib)r    r!   r"   r#   r$   r%   r&   ÚdprogramÚdshlibÚdstlibÚASFLAGSÚasmc                 óî   — d|j         | j        fz  }|                      |||j                             |¦  «        ¦  «        }	 | j                             |¦  «         n# t          $ r |g| _        Y nw xY w|S )Nz%s.%d.o)ÚnameÚidxÚcreate_taskÚparentÚfind_or_declareÚcompiled_tasksÚappendÚAttributeError)Úselfr5   ÚnodeÚoutÚtasks        úV/git_repos/avwlv2/.waf3-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/ccroot.pyÚcreate_compiled_taskrB      s‹   € à�”	˜$œ(Ð#Ñ#€Ø
×Ò�t˜D ¤×!<Ò!<¸SÑ!AÔ!AÑBÔB€ðØÔ×Ò˜TÑ"Ô"Ð"Ð"øÝð ð ð Ø�f€$ÔÐÐðøøøà€s   ÁA ÁA2Á1A2c                 ó˜  — g }t          g ¦  «        }|                      |¦  «        D �]¡}||v s|sŒ
|                     |¦  «         t          |t          j        ¦  «        r|                     |¦  «         ŒOt          j                             |¦  «        r5|                     | j	        j
                             |¦  «        p|¦  «         Œ£|d         dk    rO| j	        j                             |dd …         ¦  «        }| j	        j                             |dd …         ¦  «        }nF| j                             ¦   «                              |¦  «        }| j                             |¦  «        }|                     | j	        j        ¦  «        r|                     ¦   «          |                     |¦  «         |                     |¦  «         �Œ£|S )Nr   ú#é   )ÚsetÚto_listÚaddÚ
isinstancer   r;   ÚosÚpathÚisabsÚbldÚrootÚ	make_nodeÚbldnodeÚsrcnodeÚget_bldÚis_child_ofÚmkdir)r=   ÚinlstÚlstÚseenÚxÚpÚvs          rA   Úto_incnodesr[       sƒ  € à€Ý	ˆ"�g„g€Ø
�,Š,�uÑ
Ô
ð ñ €QØˆ$€Y€Y�a€YØØ‡(‚(ˆ1�+„+€+Ý�•$”)ÑÔð Ø‡:‚:ˆa�=„=€=€=å„g‡m‚m�AÑÔð Ø‡J‚JˆtŒxŒ}×&Ò& qÑ)Ô)Ð-¨AÑ.Ô.Ð.Ð.àˆ„tˆS‚y€yØ„xÔ×!Ò! ! A B B¤%Ñ(Ô(€QØ„xÔ×!Ò! ! A B B¤%Ñ(Ô(€Q€Qà„y×ÒÑÔ×$Ò$ QÑ'Ô'€QØ„y×Ò˜1ÑÔ€QØ‡}‚}�T”XÔ%Ñ&Ô&ð Ø‡W‚W�Y„Y€YØ‡J‚Jˆq�M„M€MØ‡J‚Jˆq�M„M€M�MØ€ó    ÚfcÚpropagate_uselib_varsÚprocess_sourcec           	      óÆ   — |                       |                      t          | dg ¦  «        ¦  «        | j        d         z   ¦  «        }|| _        d„ |D ¦   «         | j        d<   d S )Nr   r   c                 ó6   — g | ]}|                      ¦   «         ‘ŒS © )Úabspath)Ú.0rX   s     rA   ú
<listcomp>z"apply_incpaths.<locals>.<listcomp>>   s    € Ð/Ð/Ð/ a�q—y’y‘{”{Ð/Ð/Ð/r\   ÚINCPATHS)r[   rG   ÚgetattrÚenvÚincludes_nodes)r=   rV   s     rA   Úapply_incpathsrj   9   sc   € ð 
×Ò�d—l’l¥7¨4°
¸2Ñ#>Ô#>Ñ?Ô?ÀÄÈÔ@TÑTÑUÔU€Ø€ÔØ/Ð/¨3Ð/Ñ/Ô/€„ˆ*ÑÐÐr\   c                   ó*   — e Zd ZdZdZej        Zd„ ZdS )Ú	link_taskÚYELLOWNc                 ó*  — t          |t          ¦  «        rè| j        | j        j        dz            }|sd}t
          j                             |¦  «        \  }}| j        j                             d¦  «        dk    rQ| j        j	        dk    rAt          | j        dd ¦  «        r+|dz   | j        j                             d¦  «        d         z   }|t
          j        z   ||z  z   }| j        j                             |¦  «        }|                      |¦  «         d S )	NÚ_PATTERNz%sÚshlibr   ÚpeÚvnumú-ú.)rI   Ústrrh   Ú	__class__Ú__name__rJ   rK   ÚsplitÚfindÚDEST_BINFMTrg   Ú	generatorrr   Úsepr9   Úset_outputs)r=   ÚtargetÚpatternÚfolderr5   Útmps         rA   Ú
add_targetzlink_task.add_targetC   sû   € Ý�•sÑÔð 	3ØŒ8�D”NÔ+¨JÑ6Ô7€7Ø
ð Ø€GÝŒw�}Š}˜VÑ$Ô$�;€6ˆ$Ø
„nÔ×"Ò" 7Ñ+Ô+¨AÒ-Ð-Ø„xÔ˜TÒ!Ð!¥W¨T¬^¸FÀ4Ñ%HÔ%HÐ!Ø
ˆs‰(�4”>Ô&×,Ò,¨SÑ1Ô1°!Ô4Ñ
4€TØ�bŒf�}�W˜T‘\Ñ!€3Ø
Œ.Ô
×
-Ò
-¨cÑ
2Ô
2€6Ø×Ò�6ÑÔÐÐÐr\   )	rw   Ú
__module__Ú__qualname__ÚcolorÚinst_tor   ÚO755Úchmodr‚   rb   r\   rA   rl   rl   ?   s4   € € € € € Ø€Ø	€Ø„z€ðð ð ð ð r\   rl   c                   ó   — e Zd ZdZdS )Ústlink_taskz4${AR} ${ARFLAGS} ${AR_TGT_F}${TGT} ${AR_SRC_F}${SRC}N)rw   rƒ   r„   Úrun_strrb   r\   rA   rŠ   rŠ   O   s   € € € € € Ø	?€€€r\   rŠ   c                 óB   ‡— | j         Šˆfd„}t          | d|¦  «         d S )Nc                 óž   •— t          j        | j        d                              ¦   «         ¦  «         n# t          $ r Y nw xY w ‰| ¦  «        S )Nr   )rJ   ÚremoveÚoutputsrc   ÚOSError)r=   Úolds    €rA   Úwrapzrm_tgt.<locals>.wrapS   sM   ø€ Ý„i�”˜Q”×'Ò'Ñ)Ô)Ñ*Ô*Ð*Ð*øÝ	ÐÐÐ��ÐøøøØ	ˆˆT‰ŒÐs   ‚14 ´
AÁ AÚrun)r“   Úsetattr)Úclsr’   r‘   s     @rA   Úrm_tgtr–   Q   s=   ø€ Ø„W€ðð ð ð ð õ 	ˆˆU�4ÑÔÐÐÐr\   c                 ó`  — | j         D ]\}|dk    rd| j         v rd}n|dk    rd| j         v rd}|t          j        v r)t          t          j        |         t          ¦  «        r|} nŒ]d S d„ t          | dg ¦  «        D ¦   «         }|                      ||¦  «        | _        | j                             | j        ¦  «         	 | j	        }n!# t          $ r | j        j        j        }Y nw xY w|rF| j                             || j        j        d d …         | j        | j        j        ¬¦  «        | _        d S d S )	Nr(   r   r)   r*   r+   c                 ó(   — g | ]}|j         d          ‘ŒS )r   )r�   )rd   Úts     rA   re   zapply_link.<locals>.<listcomp>g   s   € Ð>Ð>Ð>�q€q„y�„|Ð>Ð>Ð>r\   r:   ©rh   rˆ   )Úfeaturesr   ÚclassesÚ
issubclassrl   rg   r7   r‚   r~   Úinstall_pathr<   rv   r†   rM   Úinstall_filesr�   rh   rˆ   Úinstall_task)r=   rX   ÚlinkÚobjsr†   s        rA   Ú
apply_linkr£   Y   s_  € ð Œ-ð 
	ð 
	€QØˆ
‚]€]�U˜Tœ]Ð*Ð*Ø€1€1Øˆ(‚{€{�U˜Tœ]Ð*Ð*Ø€1Ø�$Œ,ÐÐÝ•”˜a”¥Ñ+Ô+ð 
Ø	
€DØ	€Eøà€&Ø>Ð>�G DÐ)9¸"Ñ=Ô=Ð>Ñ>Ô>€Ø× Ò   dÑ+Ô+€„Ø„×Ò˜4œ;Ñ'Ô'Ð'ð+Ø
Ô
€'€'øÝð +ð +ð +Ø
Œ.Ô
"Ô
*€'€'€'ð+øøøàð vØ”H×*Ò*¨7°4´>Ô3IÈ!È!È!Ô3LÐQUÔQYÐ`dÔ`nÔ`tÐ*ÑuÔu€$ÔÐÐðvð vs   Â=C ÃC#Ã"C#c                 óL  — || j         v s	|| j        v rd S 	 | j                             |¦  «        }nJ# t          j        $ r8 | j                             |¦  «         | j                              |¦  «         Y d S w xY w| j                             |¦  «         | 	                    ¦   «          | 
                    dd¦  «        x|_        }| 
                    dd¦  «        x|_        }	 |j        }d}t          |t          ¦  «        s
d}d|_        nd|_        n# t"          $ r
 d|_        Y nw xY w| j        }|                      t)          |dg ¦  «        ¦  «        D ]M}	 ||                              |¦  «         n# t*          $ r	 |g||<   Y nw xY w|                      |||¬	¦  «         ŒNd S )
NÚobjectsTÚstlibFr    r!   Ú Úuse)r¥   r¦   )Útmp_use_notÚtmp_use_seenrM   Úget_tgen_by_namer   ÚWafErrorÚuselibr;   rH   ÚpostÚgetÚtmp_use_objectsÚtmp_use_stlibrl   rI   rŠ   Útmp_use_varr<   Útmp_use_precrG   rg   ÚKeyErrorÚuse_rec)	r=   r5   ÚkwÚyr¥   r¦   rl   rY   rX   s	            rA   rµ   rµ   p   sì  € àˆDÔÐÐ ¨Ô(9Ð 9Ð 9Ø€&ð	Ø„H×Ò˜dÑ#Ô#€!€!øÝŒð 	ð 	ð 	Ø„+×Ò�TÑÔÐØÔ×Ò�tÑÔÐØ€&€&ð	øøøð Ô×Ò˜$ÑÔÐØ‡‚�„€ØŸ6š6 )¨DÑ1Ô1Ð1€Ô�7Ø—v’v˜g dÑ+Ô+Ð+€„�ð
ØŒK€)ð €'Ý	�I�kÑ	*Ô	*ð Ø	€5Ø€1„=€=à€1„=€=øõ 	ð ð ð Ø€!„-€-€-ðøøøð Ô€Ø
�,Š,•w˜q  rÑ*Ô*Ñ
+Ô
+ð .ð .€QðØ€Q„4‡;‚;ˆtÑÔÐÐøÝ	ð ð ð Ø	ˆ€1€Q�4€4€4ðøøøà‡,‚,ˆq˜ u€,Ñ-Ô-Ð-Ð-ð.ð .s4   –1 ±AA8Á7A8Ã$D ÄD(Ä'D(ÅE5Å5FÆFr¨   rj   r£   c                 ó8  — t          g ¦  «        x}| _        g | _        i x}| _        |                      t          | dg ¦  «        ¦  «        | _        |                      t          | dg ¦  «        ¦  «        | _        |                      t          | dg ¦  «        ¦  «        }|D ]}|                      |¦  «         Œ|D ]	}||v r||= Œ
g }g }| j        D ]4}| 	                    ¦   «         D ]}||v r nŒ	| 
                    |¦  «         Œ5|rs|                     ¦   «         }| 
                    |¦  «         	 ||         }	||= |	D ](}|D ]}
|||
         v r nŒ| 
                    |¦  «         Œ)n# t          $ r Y nw xY w|°s|rt          j        d|z  ¦  «        ‚|                     ¦   «          t          | dd ¦  «        }|D �]£}| j                             |¦  «        }
|
j        }|rÚ|rØ|dk    s|
j        rÊ| j                             ||
j        |
j                             t0          j        ¦  «        dz   d …         g¦  «         | j        j                             |
j        j        ¦  «         |
j        j        d         j                             | j        j         ¦  «        }| j                             |d	z   |g¦  «         n|
j!        r|  "                    |
¦  «         t          |
d
d ¦  «        r2| j                             |
 #                    |
j$        ¦  «        ¦  «         t          |
dd ¦  «        r3| j                             d|                      |
j%        ¦  «        ¦  «         �Œ¥|D ]º}	 | j                             |¦  «        }
|                      t          |
dg ¦  «        ¦  «        D ]5}| j        d|z            s#|| j        vr| j         
                    |¦  «         Œ6Œx# tL          $ r6 | j        d|z            s#|| j        vr| j         
                    |¦  «         Y Œ·w xY wd S )Nr­   r   r¨   z'Cycle detected in the use processing %rrl   r    rE   r   ÚPATHÚexport_includesÚexport_definesr   ÚSTLIB_)'rF   r©   rª   r³   rG   rg   r­   r   rµ   Úvaluesr;   Úpopr´   r   r¬   ÚreverserM   r«   r²   r±   rh   Úappend_valuer~   ÚrfindrJ   r|   rl   Ú	dep_nodesÚextendr�   r8   Ú	path_fromrP   r°   Úadd_objects_from_tgenr[   rº   r»   Ú	Exception)r=   Úuse_notÚuse_precÚnamesrX   r?   r�   ÚkÚeÚnlstr·   rl   ÚvarÚtmp_paths                 rA   Úprocess_userÏ   �   s�  € õ ˜b™'œ'Ð!€ˆÔ	Ø€ÔØÐ€ˆ$Ô
Ø�\Š\�' $ x°Ñ3Ô3Ñ4Ô4€„Ø�|Š|�G D¨°BÑ7Ô7Ñ8Ô8€„Ø‡|‚|•G˜D  rÑ*Ô*Ñ+Ô+€Ø
ð ð €QØ‡,‚,ˆq�/„/€/€/Ø
ð ð €QØˆ(€]€]Ø�€{øØ€Ø€Ø
Ô
ð ð €QØ�?Š?ÑÔð ð €aØˆ1€f€fØ	€Eð ð ‡:‚:ˆa�=„=€=øØ
ð Ø‡G‚G�I„I€!Ø‡*‚*ˆQ�-„-€-ðØ�Œ€4ð �€{Øð ð €qØð ð ˆØ	ˆX�aŒ[ÐÐØ€eð 	ð 	‡Z‚Z��]„]€]øðøõ	 
ð ð ð Ø€4ðøøøð ð ð ð LÝŒÐAÀ(ÑJÑKÔKÐKØ‡‚�„€Ý�4˜ DÑ)Ô)€Ø
ð Cñ C€QØ„H×Ò˜aÑ Ô €!Ø„m€#Øð "ˆYð "Ø	ˆ5‚j€j�1”?€jØ„H×Ò˜#˜qœx¨¬¯ªµr´vÑ(>Ô(>¸qÑ(@Ð(AÐ(AÔBÐCÑDÔDÐDØ„NÔ×#Ò# A¤KÔ$7Ñ8Ô8Ð8ØŒ[Ô  Ô#Ô*×4Ò4°T´XÔ5EÑFÔF€HØ„H×Ò˜#˜f™* h ZÑ0Ô0Ð0øàÔð "Ø×Ò˜qÑ!Ô!Ð!ÝˆQÐ  Ñ&Ô&ð :Ø„=×Ò˜Ÿš aÔ&7Ñ8Ô8Ñ9Ô9Ð9ÝˆQÐ Ñ%Ô%ð CØ„8×Ò˜ 4§<¢<°Ô0@Ñ#AÔ#AÑBÔBÐBùØ
ð 	ð 	€QðØ	„X×Ò˜qÑ!Ô!€1ð
 �LŠL�  8¨BÑ/Ô/Ñ0Ô0ð ð €qØŒ8�H˜Q‘JÔð  q¨D¬KÐ'7Ð'7Ø	„[×Ò˜ÑÔÐøðøõ	 
ð ð ð Ø
Œ(�8˜A‘:Ô
ð  a¨4¬;Ð&6Ð&6Ø„K×Ò�qÑÔÐøøðøøøð	ð 	s$   Ä/E& Å&
E3Å2E3Í"OÏ=PÐPc                 ó8   — |j                              d¦  «         S )Nz.pdb)r5   Úendswith©r=   r>   s     rA   Úaccept_node_to_linkrÓ   Ô   s   € àŒI×Ò˜vÑ&Ô&Ð&Ð&r\   c                 óÒ   — 	 | j         }t          |dg ¦  «        D ];}|j        D ]1}|                      |¦  «        r|j                             |¦  «         Œ2Œ<d S # t          $ r Y d S w xY w)Nr:   )rl   rg   r�   rÓ   Úinputsr;   r<   )r=   Útgrl   ÚtskrX   s        rA   rÅ   rÅ   ×   sž   € ð ØŒN€)õ �RÐ(¨Ñ,Ô,ð  ð  €cØŒKð  ð  €qØ×Ò Ñ"Ô"ð  ØÔ×Ò˜QÑÔÐøð ð ð  øõ 	ð ð ð Ø€$€$ðøøøs   ‚A Á
A&Á%A&c                 ój   — t          g ¦  «        }| j        D ]}|t          v r|t          |         z  }Œ|S ©N)rF   r›   ÚUSELIB_VARS)r=   Ú_varsrX   s      rA   Úget_uselib_varsrÜ   â   s=   € å
ˆ2�w„w€Ø
Œ-ð ð €QØ�+ÐÐØ�+�aŒ.Ñ€5øØ€r\   ÚjavacÚcsr­   rÏ   c                 óÞ  — |                       ¦   «         }| j        }|D ]N}|                     ¦   «         }|                     ||                      t          | |g ¦  «        ¦  «        ¦  «         ŒO| j        D ]*}|D ]%}|›d|›�}|                     |||         ¦  «         Œ&Œ+|                      t          | dg ¦  «        ¦  «        D ])}|D ]$}|                     |||dz   |z            ¦  «         Œ%Œ*d S )NÚ_r­   )rÜ   rh   ÚlowerÚappend_uniquerG   rg   r›   rÀ   )r=   rÛ   rh   rX   r·   rÍ   ÚcompvarrZ   s           rA   r^   r^   é   s&  € ð ×ÒÑÔ€Ø	„X€Ø
ð 8ð 8€QØ‡G‚G�I„I€!Ø×Ò�A�d—l’l¥7¨4°°"Ñ#5Ô#5Ñ6Ô6Ñ7Ô7Ð7Ð7Ø
Œ-ð &ð &€QØð &ð &€cØ�C�C˜˜ˆ?€7Ø×Ò�C˜˜GœÑ%Ô%Ð%Ð%ð&ð �,Š,•w˜t H¨RÑ0Ô0Ñ
1Ô
1ð $ð $€QØð $ð $€aØ×Ò�A�c˜!˜C™% ™'”lÑ#Ô#Ð#Ð#ð$ð$ð $r\   Úfcshlibc                 óž  — | j         j        dk    sd S | j        j        d         }t	          | j        t          j        ¦  «        r| j        j        }n*t          j	         
                    | j        ¦  «        d         }| j         d         |z  }|j                             |¦  «        }| j                              d| j         d         |                     ¦   «         z  ¦  «         | j        j                             |¦  «         t!          | dd ¦  «        rá| j         j        dk    rÑ| j	                             | j        ¦  «        }|st'          j        d| j        z  ¦  «        ‚d	| j         j        | j         j        fv r[| j                              dd
|                     | j        j        ¦  «        z  ¦  «         | j        j                             |¦  «         n| j        j                             |¦  «         	 | j        }n!# t:          $ r | j        j        j        }Y nw xY w|sd S | j                              d|j        z  || j         ¦  «        | _!        d S )Nrq   r   rE   Úimplib_PATTERNr$   Ú	IMPLIB_STÚdefszinvalid def file %rÚmsvcz/def:%sz${LIBDIR}/%s)"rh   rz   rl   r�   rI   r~   r   r5   rJ   rK   rx   r8   r9   rÀ   Úbldpathr;   rg   Úfind_resourcerè   r   r¬   ÚCC_NAMEÚCXX_NAMErÄ   rM   rP   rÂ   rÕ   rž   r<   rv   r†   Ú
install_asÚimplib_install_task)r=   Údllr5   Úimplibr>   r†   s         rA   Úapply_implibrò   ø   s  € ð 	ŒÔ˜dÒ"Ð"Ø€&Ø	„^Ô˜AÔ€ÝˆtŒ{�4œ9Ñ%Ô%ð %Ø„{Ô€$€$å	„w‡}‚}�T”[Ñ!Ô! !Ô$€$ØŒÐ!Ô" 4Ñ'€ØŒ
×"Ò" 6Ñ*Ô*€Ø„×Ò�{ 4¤8¨KÔ#8¸¿ºÑ9IÔ9IÑ#IÑJÔJÐJØ„Ô×Ò˜vÑ&Ô&Ð&ÝˆD�˜ÑÔð & ¤Ô!5°tÒ!;Ð!;Ø„y×Ò˜tœyÑ)Ô)€$Ø	ð :Ý	ŒÐ.¨t¬yÑ8Ñ	9Ô	9Ð9Ø
ˆTŒXÔ˜dœhÔ/Ð0Ð0Ð0Ø„8×Ò˜ Y¨t¯~ª~¸d¼hÔ>NÑ/OÔ/OÑ%OÑPÔPÐPØ„>Ô×"Ò" 4Ñ(Ô(Ð(Ð(à„>Ô×Ò Ñ%Ô%Ð%ð+Ø
Ô
€'€'øÝð +ð +ð +Ø
Œ.Ô
"Ô
*€'€'€'ð+øøøàð 	Ø€&Øœ(×-Ò-¨n¸V¼[Ñ.HÈÐPTÔPXÑYÔY€ÔÐÐs   Ç2G: Ç:HÈHz,^([1-9]\d*|0)[.]([1-9]\d*|0)[.]([1-9]\d*|0)$rr   c                 ó2  — t          | dd¦  «        rt          j        dk    s| j        j        dvrd S | j        }t                               | j        ¦  «        st          j
        d| j        ›d| ›�¦  «        ‚| j                             d¦  «        }|j        d         }|j        }|                     d	¦  «        r>|                     d	d
| j        z  ¦  «        }|                     d	d
|d         z  ¦  «        }n|dz   | j        z   }|dz   |d         z   }| j        j        r<| j        j        |z  }| j                             d|                     ¦   «         ¦  «         |                      d||j                             |¦  «        |j                             |¦  «        g¦  «         t          | dd ¦  «        r·t(          j        | j        _        | j        }| j        j        }	|                     |	t          j        z   |z   || j        | j        j        ¬¦  «        }
|                     |	t          j        z   |z   |¦  «        }|                     |	t          j        z   |z   |¦  «        }|
||f| _        d| j        d         v rš	 | j        }n!# t@          $ r | j        j!        j"        }Y nw xY w|rptG          j$        || j        ¦  «        }t          j%         &                    || j        j        d         j        ¦  «        }	| j                             dd|	g¦  «         d S d S d S )Nrr   r§   Úposix)Úelfzmac-ozInvalid version z for rt   r   z.dylibz	.%s.dylibr$   r    rš   z-dynamiclibz-install_name)'rg   rJ   r5   rh   rz   rl   Úre_vnumÚmatchrr   r   r¬   rx   r�   rÑ   ÚreplaceÚ	SONAME_STrÀ   r7   r8   r9   r   ÚSKIP_MEr    ÚhasrunrM   Údestrî   r|   rˆ   Ú
symlink_asÚvnum_install_taskrž   r<   rv   r†   r   Ú
subst_varsrK   Újoin)r=   r¡   Únumsr>   ÚlibnameÚname3Úname2rZ   rM   rK   Út1Út2Út3r†   rY   s                  rA   Ú
apply_vnumr    sí  € õ 	��V˜BÑÔð 	¥"¤'¨7Ò"2Ð"2°T´XÔ5IÐP_Ð5_Ð5_Ø€&Ø
„n€Ý�Š�d”iÑ Ô ð FÝŒˆ°T´Y°Y°Y¸t¸tÐDÑEÔEÐEØ
„i‡o‚o�cÑÔ€Ø
„l�1„o€Ø	Œ€Ø×Ò�XÑÔð Ø�Š˜ ¨T¬YÑ!6Ñ7Ô7€%Ø�Š˜ ¨T°!¬WÑ!4Ñ5Ô5€%€%à�‰�D”IÑ€%Ø�‰�D˜”GÑ€%Ø„HÔð /Ø„HÔ�uÑ€!Ø„(×Ò˜ A§G¢G¡I¤IÑ.Ô.Ð.Ø×Ò�&˜˜tœ{×:Ò:¸5ÑAÔAÀ$Ä+×B]ÒB]Ð^cÑBdÔBdÐeÑfÔfÐfÝˆD� Ñ%Ô%ð $Ýœ<€$ÔÔØ
„h€#ØÔÔ€$Ø‡^‚^�D�œ‘K Ñ% d¨t¬x¸d¼nÔ>R€^ÑSÔS€"Ø‡^‚^�D�œ‘K Ñ% eÑ,Ô,€"Ø‡^‚^�D�œ‘K Ñ'¨Ñ.Ô.€"Ø˜R ˜€$ÔØ�4”8˜KÔ(Ð(Ð(ð,ØÔ€7€7øÝ	ð ,ð ,ð ,ØŒ>Ô#Ô+€7€7€7ð,øøøàð =Ý
Ô�g˜dœhÑ'Ô'€1Ý
Œ�Š�Q�t”~Ô-¨aÔ0Ô5Ñ6Ô6€4Ø„8×Ò˜ o°dÐ%;Ñ<Ô<Ð<Ð<Ð<ð )Ð(ð
=ð =s   É<J ÊJ"Ê!J"c                   ó"   — e Zd ZdZdZdgZd„ ZdS )rr   ÚCYANTz.binc                 óþ   — | j         D ]t}|                     ¦   «         }	 t          j        |¦  «         n# t          $ r Y nw xY w	 t          j        | j        d         j        |¦  «         Œc# t          $ r Y  dS w xY wd S )Nr   rE   )r�   rc   rJ   rŽ   r�   ÚsymlinkrÕ   r5   )r=   rX   rK   s      rA   r“   zvnum.runA  s¥   € ØŒ<ð 	ð 	€aØ	�	Š	‰Œ€4ð	Ý„Iˆd�O„O€O€OøÝ
ð 	ð 	ð 	Ø€Dð	øøøðÝ„JˆtŒ{˜1Œ~Ô" 4Ñ(Ô(Ð(Ð(øÝ
ð ð ð Øˆ1ˆ1ˆ1ðøøøð	ð 	s!   Ÿ4´
AÁ AÁ%A+Á+
A:Á9A:N)rw   rƒ   r„   r…   ÚquientÚext_inr“   rb   r\   rA   rr   rr   =  s4   € € € € € Ø€Ø€Ø	ˆ€ð
ð 
ð 
ð 
ð 
r\   c                   ó   — e Zd Zd„ ZdS )Ú
fake_shlibc                 óÂ   — | j         D ]}|j        st          j        c S Œ| j        D ]-}t          j        |                     ¦   «         ¦  «        |_        Œ.t          j	        S rÙ   ©
Ú	run_afterrû   r   Ú	ASK_LATERr�   r   Úh_filerc   Úsigrú   ©r=   r™   rX   s      rA   Úrunnable_statuszfake_shlib.runnable_statusM  ód   € ØŒ>ð ð €aØ
Œ(ð ÝŒ>ÐÐÐðàŒ<ð #ð #€aÝ	Œ�a—i’i‘k”kÑ	"Ô	"€1„5€5Ý	ŒÐr\   N©rw   rƒ   r„   r  rb   r\   rA   r  r  L  ó#   € € € € € ðð ð ð ð r\   r  c                   ó   — e Zd Zd„ ZdS )Ú
fake_stlibc                 óÂ   — | j         D ]}|j        st          j        c S Œ| j        D ]-}t          j        |                     ¦   «         ¦  «        |_        Œ.t          j	        S rÙ   r  r  s      rA   r  zfake_stlib.runnable_statusU  r  r\   Nr  rb   r\   rA   r  r  T  r  r\   r  c                 ó$   —  | |d|d||¬¦  «        S )NÚfake_librp   ©r5   r›   Ú	lib_pathsÚlib_typerº   r»   rb   ©r=   r5   Úpathsrº   r»   s        rA   Ú
read_shlibr&  \  ó1   € àˆ�$ 
°UÀGÐ\kð  |Jð  	Kñ  	Kô  	Kð  Kr\   c                 ó$   —  | |d|d||¬¦  «        S )Nr   r¦   r!  rb   r$  s        rA   Ú
read_stlibr)  _  r'  r\   )zlib%s.soz%s.sozlib%s.dylibú	lib%s.dllú%s.dll)zlib%s.az%s.ar*  r+  z	lib%s.libz%s.lib)rp   r¦   r   c                 óZ  ‡ — d }ˆ fd„t           ‰ j                 D ¦   «         }‰ j        ‰ j        gz   t          z   D ]£}t          |t          j        ¦  «        s<‰ j        j         	                    |¦  «        p‰ j         	                    |¦  «        }|sŒX|D ]F}| 	                    |¦  «        }|r-t          j        |                     ¦   «         ¦  «        |_         nŒGŒ¢ nt          j        d‰ j        z  ¦  «        ‚‰                      d‰ j        z  g |g¦  «        ‰ _        ‰ j        ‰ _        d S )Nc                 ó$   •— g | ]}|‰j         z  ‘ŒS rb   )r5   )rd   rX   r=   s     €rA   re   zprocess_lib.<locals>.<listcomp>f  s   ø€ Ð9Ð9Ð9˜ˆˆ$Œ)‰Ð9Ð9Ð9r\   zcould not find library %rzfake_%s)Úlib_patternsr#  r"  rK   ÚSYSTEM_LIB_PATHSrI   r   rM   rN   Ú	find_noder   r  rc   r  r   r¬   r5   r7   rl   r~   )r=   r>   rÉ   rX   r·   s   `    rA   Úprocess_libr1  c  s-  ø€ à
€Ø9Ð9Ð9Ð9�\¨$¬-Ô8Ð9Ñ9Ô9€Ø
Œ.˜$œ)˜Ñ
$Õ%5Ñ
5ð ?ð ?€QÝ	�A•d”iÑ	 Ô	 ð Ø	„X„]×Ò˜QÑÔÐ8 $¤)×"5Ò"5°aÑ"8Ô"8€1Ø
ð ØØð ð €aØ	�Š�A‰Œ€4Ø
ð 
ÝŒ\˜$Ÿ,š,™.œ.Ñ)Ô)€D„HØ	€Eð
ð Ø€%åŒÐ3°D´IÑ=Ñ>Ô>Ð>Ø× Ò  ¨4¬=Ñ!8¸¸T¸FÑCÔC€„ØŒY€„€€r\   c                   ó   — e Zd Zd„ ZdS )Úfake_oc                 ó   — t           j        S rÙ   )r   rú   )r=   s    rA   r  zfake_o.runnable_statusy  s
   € Ý	ŒÐr\   Nr  rb   r\   rA   r3  r3  x  s#   € € € € € ðð ð ð ð r\   r3  z.oz.objc                 óœ   — |                       dg |¦  «        }	 | j                             |¦  «         d S # t          $ r |g| _        Y d S w xY w)Nr3  )r7   r:   r;   r<   )r=   r>   r×   s      rA   Úadd_those_o_filesr6  {  si   € à	×Ò�h˜r $Ñ'Ô'€ðØÔ×Ò˜SÑ!Ô!Ð!Ð!Ð!øÝð ð ð Ø�e€$ÔÐÐÐðøøøs   ™5 µAÁ
AÚfake_objc                 óx   — |                       | j        ¦  «        D ]}|                      |¦  «         Œg | _        d S rÙ   )Úto_nodesÚsourcer6  rÒ   s     rA   Úprocess_objsr;  ‚  sC   € ð �]Š]˜4œ;Ñ'Ô'ð ð €TØ×Ò˜ÑÔÐÐØ€„€€r\   c                 ó�   — t          || j        j        ¦  «        s| j                             |¦  «        } | d||j        ¬¦  «        S )Nr7  )r›   r:  r5   )rI   rK   rv   rë   r5   )r=   Úobjs     rA   Úread_objectr>  ˆ  sG   € å�3�t”yÔ*Ñ+Ô+ð #Ø
„i×Ò˜cÑ"Ô"€#Øˆ�j¨°´Ð:Ñ:Ô:Ð:r\   )5rJ   ÚreÚwaflibr   r   r   r   Úwaflib.TaskGenr   r   r	   r
   r   Úwaflib.Toolsr   r   r   r   r   Úwaflib.Configurer   r/  ÚdefaultdictrF   rÚ   rB   r[   rj   rl   rŠ   r–   r£   rµ   rÏ   rÓ   rÅ   rÜ   r^   rò   Úcompilerö   r  rr   r  r  r&  r)  r.  r1  r3  r6  r;  r>  rb   r\   rA   ú<module>rF     së  ðð
 €€€€€€€Ø )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ø VÐ VÐ VÐ VÐ VÐ VÐ VÐ VÐ VÐ VÐ VÐ VÐ VÐ VØ CÐ CÐ CÐ CÐ CÐ CÐ CÐ CÐ CÐ CÐ CÐ CÐ CÐ CØ !Ð !Ð !Ð !Ð !Ð !ØNÐNÐNÐ ØˆEÔ˜cÑ"Ô"€Ø�Ð_Ð_Ð_Ñ`Ô`€ˆCÑ Ø�3ÐdÐdÐdÑeÔe€ˆEÑ Ø��j Ð*Ñ+Ô+€ˆCÑ Ø˜Ð?Ð?Ð?Ñ@Ô@€ˆJÑ Ø25°#ð  7^ð  7^ð  7^ñ  3_ô  3_ð  _€ˆJÑ ˜ LÑ1Ø.1¨cð  3Zð  3Zð  3Zñ  /[ô  /[ð  [€ˆHÑ �k *Ñ-Ø.1¨c°9¸ZÐ2HÑ.IÔ.IÐ I€ˆHÑ �k *Ñ-Ø˜Ð`Ð`Ð`ÑaÔa€ˆJÑ Ø�cÐ^Ð^Ð^Ñ_Ô_€ˆHÑ Ø�c˜9 ZÐ0Ñ1Ô1€ˆHÑ Ø�3˜	�{Ñ#Ô#€ˆEÑ Øðð ñ „ðð ðð ñ „ðð0 	€ˆˆU�3�u˜T *Ñ-Ô-Ø€Ð%Ð&6Ñ7Ô7ð0ð 0ñ 8Ô7ñ .Ô-ð0ðð ð ð ð �”	ñ ô ð ð @ð @ð @ð @ð @�)ñ @ô @ð @ðð ð ð €€{Ñ Ô Ð Ø€ˆˆU�3�t˜EÑ"Ô"Ø€ÐÑÔðvð vñ  Ôñ #Ô"ðvð* ð.ð .ñ „ð.ð> 	€ˆˆU�3�u˜TÑ"Ô"Ø€ÐÐ 7Ñ8Ô8Ø€ˆlÐ+Ñ,Ô,ð@ð @ñ -Ô,ñ 9Ô8ñ #Ô"ð@ðB ð'ð 'ñ „ð'àð	 ð 	 ñ „ð	 ð ðð ñ „ðð 	€ˆˆU�3�t˜G D¨°%Ñ8Ô8Ø€ˆmÑÔð$ð $ñ Ôñ 9Ô8ð$ð 	€ˆ�*˜YÑ'Ô'Ø€ˆlÑÔðZð Zñ Ôñ (Ô'ðZð8 	ˆŒ
ÐDÑEÔE€Ø€ˆ�*˜X i°Ñ7Ô7Ø€ˆlÐ2Ñ3Ô3ð#=ð #=ñ 4Ô3ñ 8Ô7ð#=ðHð ð ð ð ˆ4Œ9ñ ô ð ðð ð ð ð �ñ ô ð ðð ð ð ð �ñ ô ð ð Ø!°"ÀBð Kð Kð Kñ „ðKàØ!°"ÀBð Kð Kð Kñ „ðKàMÐMÐMð  WSð  WSð  WSð  Uð  U€Ø€ˆÑÔðð ñ Ôðð(ð ð ð ð ˆTŒYñ ô ð ð €ˆ4�ÑÔðð ñ Ôðð 	€ˆÑÔØ€ÐÑ Ô ðð ñ !Ô ñ Ôðð ð;ð ;ñ „ð;ð ;ð ;r\   