§
    áy”Q³V  ã                   ó†  — d dl Z d dlZd dlZd dlZd dlmZmZmZmZm	Z	m
Z
mZmZ d dlmZmZ d dlmZ dZdZdZdd	d
dœZdZdZdZdZi dd“dd“dd“dd“dd“dd“dd“dd“d d!“d"d#“d$d%“d&d'“d(d)“d*d)“d+d,“d-d,“d.d/“d0d1i¥Zi d2d3“d4d3“d5d6“d7d8“d9d:“d;d<“d=d>“d?d@“dAdB“dCdD“dEdF“dGdH“dIdH“dJdK“dLdM“dNdO“dPdQ“dRdSi¥Zed{dU„¦   «         ZedV„ ¦   «         ZedW„ ¦   «         ZedX„ ¦   «         ZedY„ ¦   «         Z edZ„ ¦   «         Z!ed[„ ¦   «         Z"ed\„ ¦   «         Z# G d]„ d^ej        ¦  «        Z$ ed^¦  «         ed_¦  «        d`„ ¦   «         ¦   «         Z%daZ&dbZ'edc„ ¦   «         Z(edd„ ¦   «         Z)ede„ ¦   «         Z*ed|dg„¦   «         Z+edh„ ¦   «         Z,edi„ ¦   «         Z-edj„ ¦   «         Z.edk„ ¦   «         Z/edl„ ¦   «         Z0ed}dn„¦   «         Z1ed~do„¦   «         Z2edp„ ¦   «         Z3edq„ ¦   «         Z4edr„ ¦   «         Z5eds„ ¦   «         Z6edt„ ¦   «         Z7eddu„¦   «         Z8edv„ ¦   «         Z9edw„ ¦   «         Z: G dx„ dyej;        ¦  «        Z<edz„ ¦   «         Z=dS )€é    N)ÚBuildÚUtilsÚTaskÚOptionsÚLogsÚErrorsÚ	ConfigSetÚRunner)Úafter_methodÚfeature©Úconfzconfig.hÚ
define_keyÚinclude_keyz>=z==z<=)zatleast-versionzexact-versionzmax-versionzc
int main(int argc, char **argv) {
	void *p;
	(void)argc; (void)argv;
	p=(void*)(%s);
	return 0;
}
z”
int main(int argc, char **argv) {
	(void)argc; (void)argv;
	if ((%(type_name)s *) 0) return 0;
	if (sizeof (%(type_name)s)) return 0;
	return 1;
}
zI
int main(int argc, char **argv) {
	(void)argc; (void)argv;
	return 0;
}
z­
int main(int argc, char **argv) {
	char *off;
	(void)argc; (void)argv;
	off = (char*) &((%(type_name)s*)0)->%(field_name)s;
	return (size_t) off < sizeof(%(type_name)s);
}
Ú	__linux__ÚlinuxÚ__GNU__ÚgnuÚ__FreeBSD__ÚfreebsdÚ
__NetBSD__ÚnetbsdÚ__OpenBSD__ÚopenbsdÚ__sunÚsunosÚ__hpuxÚhpuxÚ__sgiÚirixÚ_AIXÚaixÚ
__CYGWIN__ÚcygwinÚ__MSYS__ÚmsysÚ_UWINÚuwinÚ_WIN64Úwin32Ú_WIN32Ú-__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ÚdarwinÚ.__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__Ú__QNX__ÚqnxÚ__native_client__ÚnaclÚ
__x86_64__Úx86_64Ú	__amd64__Ú__i386__Úx86Ú__ia64__ÚiaÚ__mips__ÚmipsÚ	__sparc__ÚsparcÚ	__alpha__ÚalphaÚ__aarch64__Úaarch64Ú	__thumb__ÚthumbÚ__arm__ÚarmÚ__hppa__ÚhppaÚ__powerpc__ÚpowerpcÚ__ppc__Ú
__convex__ÚconvexÚ__m68k__Úm68kÚ	__s390x__Ús390xÚ__s390__Ús390Ú__sh__ÚshFc                 ó¸  — t          |t          ¦  «        sJ ‚|p| j        }|j        }|j        }t          j        |d¬¦  «        }d|_        d|_        t          |¦  «        }|}	|�ró| 	                    d¦  «        }
|
d d…         }|
dd …         }|dk    s|dk    r)|s| 	                    d¦  «        } |d	|	z   |g¦  «         �n�|d
k    r1|
| 	                    d¦  «        g} |d|¦  «          |d|¦  «         �nY|dk    s|j
        dk    r/|dk    r)|s| 	                    d¦  «        } |d|	z   |g¦  «         �n|dk    r/|s| 	                    d¦  «        }|rdpd} |||	z   |g¦  «         �nä|dk    r)|s| 	                    d¦  «        } |d|	z   |g¦  «         �nµ|
                     d¦  «        r& |d|	z   |
                     dd¦  «        g¦  «         �nz|
dk    s*|
                     d¦  «        s|
                     d¦  «        r2 |d|	z   |
g¦  «          |d|	z   |
g¦  «          |d|	z   |
g¦  «         �n|
dk    r% |d|	z   | 	                    d¦  «        g¦  «         �ní|
                     d¦  «        r |d |	z   |
dd …         g¦  «         �n¾|
                     d!¦  «        r |d|	z   |
g¦  «         �n—|
                     d"¦  «        s*|
                     d#¦  «        s|
                     d$¦  «        r" |d|	z   |
g¦  «          |d|	z   |
g¦  «         �n6|
                     d%¦  «        r |d|	z   |
g¦  «         �n|
                     d&¦  «        r'| 	                    d¦  «        } |d|	z   |
|g¦  «         nÓ|
                     d'¦  «        s|
                     d(¦  «        rE|
| 	                    d¦  «        g} |d|	z   |¦  «          |d|	z   |¦  «          |d|	z   |¦  «         nd|
                     d)¦  «        s?|
                     d*¦  «        s*|
                     d+¦  «        s|
                     d,¦  «        r |d|	z   |
g¦  «         |�°ñd S d S )-NF)ÚposixTÚ r   é   z-Iz/IÚ	INCLUDES_z-includeÚCFLAGSÚCXXFLAGSz-DÚmsvcz/DÚDEFINES_z-lÚSTLIB_ÚLIB_z-LÚLIBPATH_z	/LIBPATH:z-pthreadú+z-stdÚCFLAGS_Ú	CXXFLAGS_Ú
LINKFLAGS_z
-frameworkÚ
FRAMEWORK_z-FÚFRAMEWORKPATH_z-Wlz-mz-fz-dynamicz-bundlez
-undefinedz-archz	-isysrootz.az.soz.dylibz.lib)Ú
isinstanceÚstrÚenvÚappend_valueÚappend_uniqueÚshlexÚwhitespace_splitÚ
commentersÚlistÚpopÚCXX_NAMEÚ
startswithÚreplaceÚendswith)ÚselfÚlineÚuselib_storeri   Úforce_staticÚappÚappuÚlexÚlstÚuselibÚxÚstÚotÚtmpÚprefixÚargs                   úX/git_repos/avwlv2/.waf3-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/c_config.pyÚparse_flagsr…   -   s  € å�4�ÑÔÐÐÐØ€_ˆDŒH€ØÔ€Ø	Ô€Ý
„[�˜EÐ"Ñ"Ô"€Ø€ÔØ€„Ý	ˆ#�Y„Y€Ø€Ø
ñ /!Ø‡G‚GˆA�J„J€!Ø€rˆ€r„U€"Ø€q€r€r„U€"Øˆ‚X€X��D’�Ø
Ð�—’˜‘
”
ˆRØ€4ˆ�FÑ˜B˜4Ñ Ô Ð Ñ Ø	ˆ:‚~€~Ø	ˆ#�'Š'�!‰*Œ*€~€3Ø€3€x�ÑÔÐØ€3€z�#ÑÔÐÑØ	ˆ4‚x€x�#”, Ò&Ð&¨"¨dª(¨(Ø
Ð�—’˜‘
”
ˆRØ€3€z�&Ñ˜"˜ÑÔÐÑØ	ˆ4‚x€xØ
Ð�—’˜‘
”
ˆRØ
Ð
"˜(Ð
* F€6Ø€4ˆˆv‰�r�dÑÔÐÑØ	ˆ4‚x€xØ
Ð�—’˜‘
”
ˆRØ€4ˆ
�6Ñ˜2˜$ÑÔÐÑØ‡|‚|�KÑ Ô ð !Ø€4ˆ
�6Ñ˜1Ÿ9š9 [°Ñ4Ô4Ð5Ñ6Ô6Ð6Ñ6Øˆ*‚}€}�q—|’| CÑ(Ô(€}¨1¯<ª<¸Ñ+?Ô+?€}Ø€3€y�Ñ˜˜ÑÔÐØ€3€{�6Ñ˜1˜#ÑÔÐØ€3€|�FÑ˜A˜3ÑÔÐÑØˆ,‚€Ø€4ˆ�VÑ˜SŸWšW Q™ZœZ˜LÑ)Ô)Ð)Ñ)Ø‡|‚|�DÑÔð !Ø€4Ð˜Ñ  1 2 2¤ Ñ(Ô(Ð(Ñ(Ø‡|‚|�EÑÔð !Ø€3€|�FÑ˜A˜3ÑÔÐÑØ‡|‚|�DÑÔð !˜AŸLšL¨Ñ.Ô.ð !°·²¸jÑ1IÔ1Ið !Ø€3€y�Ñ˜˜ÑÔÐØ€3€{�6Ñ˜1˜#ÑÔÐÑØ‡|‚|�IÑÔð !Ø€3€|�FÑ˜A˜3ÑÔÐÑØ‡|‚|�LÑ!Ô!ð 	!Ø
‡w‚wˆq�z„z€3Ø€3€|�FÑ˜A˜c˜7Ñ#Ô#Ð#Ð#Ø‡|‚|�GÑÔð !˜qŸ|š|¨KÑ8Ô8ð !Ø	ˆ#�'Š'�!‰*Œ*€~€3Ø€3€y�Ñ˜ÑÔÐØ€3€{�6Ñ˜#ÑÔÐØ€3€|�FÑ˜3ÑÔÐÐØ‡z‚z�$ÑÔð !˜!Ÿ*š* UÑ+Ô+ð !¨a¯jªj¸Ñ.BÔ.Bð !ÀQÇZÂZÐPVÑEWÔEWð !Ø€4ˆ�VÑ˜Q˜CÑ Ô Ð ð_ ñ /!ð /!ð /!ð /!ð /!ó    c                 óF   — t          |t          ¦  «        r|S  ||¦  «        S ©N)rg   rh   )ru   ÚfÚkws      r„   Úret_msgr‹   h   s&   € åˆq•ÑÔð Ø	
€(Ø	ˆˆ"‰Œ€r†   c                 ó  — d|vr2| j         j        s|                      dd¬¦  «         | j         j        |d<   d|v rd|vrd|d         z  |d<   d S d|vrd	|d<   d
|vrd|d
<   d|v rd|vrd|d         z  |d<   d S t                               ¦   «         D ]^}|                     dd¦  «        }||v rBd|vrt          d|z  ¦  «        ‚d|vr%d|d         ›dt          |         ›d||         ›�|d<    d S Œ_d|vrd|d         p|d         z  |d<   d S d S )NÚpathz
pkg-configÚ	PKGCONFIG)ÚvarÚatleast_pkgconfig_versionÚmsgz%Checking for pkg-config version >= %rÚokmsgÚyesÚerrmsgú	not foundÚ
modversionzChecking for %r versionú-Ú_Úpackagez%s requires a packageúChecking for ú zChecking for %r)ri   rŽ   Úfind_programÚcfg_verÚkeysrs   Ú
ValueError)ru   rŠ   r~   Úys       r„   Úvalidate_cfgr¡   m   sz  € à�€{€{Ø	ŒÔ	ð 3Ø×Ò�\ kÐÑ2Ô2Ð2ØŒXÔ€"€V�*Ø Ð#Ð#Ø�ˆ
ˆ
Ø4°RÐ8SÔ5TÑT€2€e�9Ø€&Ø�€|€|Ø€"€W�+Ø�"€}€}Ø€"€X�,Ø�"ÐÐØ�ˆ
ˆ
Ø& r¨,Ô'7Ñ7€2€e�9Ø€&Ý
�,Š,‰.Œ.ð 
ð 
€QØ‡I‚Iˆc�#ÑÔ€!Øˆ"€W€WØ	�RˆˆÝ
Ð,¨QÑ.Ñ
/Ô
/Ð/Ø	�ˆˆˆØ')¨)¤} } }µW¸Q´Z°Z°ZÀÀ1ÄÀÐF€B€u�IØ	€6€6ð ð ˆr€z€zØ˜r )œ}Ð9¨r°&¬zÑ:€"€U�)€)€)ð €zr†   c           
      óF  ‡ ‡— ˆˆ fd„}d‰v r3‰d         d‰d         z  g}‰                       |¦  «         d‰vrd‰d<   d S t          D ]a}|                     dd¦  «        }|‰v rE‰                       ‰d         d	|›d
‰|         ›�‰d         g¦  «         d‰vrd‰d<    |¦   «           nŒbd‰v r}‰                       ‰d         d‰d         g¦  «                             ¦   «         }‰                      dt          j        ‰                     d‰d         ¦  «        ¦  «        z  |¦  «         |S ‰d         g}‰                     dd ¦  «        }|s‰ j        j	        pi }| 
                    ¦   «         D ] \  }	}
|                     d|	›d
|
›�¦  «         Œ!d‰v r­‰                     d‰ j        ¦  «        }‰                     d‰d                              ¦   «         ¦  «        }t          j        ‰d         ¦  «        }|D ]<}‰                       |d|z   gz   ¦  «                             ¦   «         }
|›d|›�}|
||<   Œ=d‰vrd‰d<   d S d}d‰v r)t          j        ‰d         ¦  «        }d|v sd|v rd}||z  }|                     t          j        ‰d         ¦  «        ¦  «         ‰                       |¦  «        }d‰vrd‰d<    |¦   «          ‰                      |‰                     d‰d                              ¦   «         ¦  «        ‰                     d‰ j        ¦  «        |¬¦  «         |S )Nc            	      ó�   •— ‰                      ‰                     ‰                      d‰ d         ¦  «        ¦  «        dd¦  «         d S )Nrw   r™   é   r   )ÚdefineÚhave_defineÚget)rŠ   ru   s   €€r„   Ú	define_itzexec_cfg.<locals>.define_it‹   s?   ø€ Ø‡+‚+ˆd×Ò˜rŸvšv n°R¸	´]ÑCÔCÑDÔDÀQÀqÑIÔIÐIÐIÐIr†   r�   r�   z--atleast-pkgconfig-version=%sr’   r“   r—   r˜   z--ú=r™   r–   z--modversionz
%s_VERSIONrw   Údefine_variablez--define-variable=Ú	variablesri   z--variable=FÚargsz--staticz--static-libsT)rx   )Úcmd_and_logr�   rs   Ústripr¥   r   Úquote_define_namer§   ri   ÚPKG_CONFIG_DEFINESÚitemsÚappendÚupperÚto_listÚextendr…   )ru   rŠ   r¨   Úcmdr~   r    Úversionr|   ÚdefiÚkeyÚvalri   r}   ÚvarsÚvr�   Ústaticr¬   Úrets   ``                 r„   Úexec_cfgr¿   ‰   s“  øø€ ðJð Jð Jð Jð Jð Jà Ð#Ð#Ø	ˆ&„zÐ2°2Ð6QÔ3RÑRÐS€#Ø×Ò�3ÑÔÐØ�"ˆˆØ€2€g�;Ø€&Ý
ð 	ð 	€QØ‡I‚Iˆc�#ÑÔ€!Øˆ"€W€WØ×Ò�R˜”Z�Z¨1¨1¨1¨R°¬U¨UÐ 3°B°y´MÐBÑCÔCÐCØ	�2ˆˆØ€B€w�KØ€9�;„;€;Ø€5ð ð �"ÐÐØ
×
Ò
˜B˜vœJ ~°b¸Ô6FÐGÑ
HÔ
H×
NÒ
NÑ
PÔ
P€'Ø‡+‚+ˆl�5Ô2°2·6²6¸.ÈÈLÔIYÑ3ZÔ3ZÑ[Ô[Ñ[Ð\cÑdÔdÐdØ	€.Øˆ„j€\€Ø‡f‚fÐ˜tÑ$Ô$€Øð (Ø„xÔ"Ð' R€$Ø—
’
‘”ð 2ð 2�W€SˆØ‡*‚*€*¨¨¨¨C¨CÐ0Ñ1Ô1Ð1Ð1Ø�ÐÐØ‡f‚fˆU�4”8ÑÔ€#Ø	�Š�˜r )œ}×2Ò2Ñ4Ô4Ñ	5Ô	5€&Ý„}�R˜”_Ñ%Ô%€$Øð ð €aØ×Ò˜˜]¨1™_Ð-Ñ-Ñ.Ô.×4Ò4Ñ6Ô6€3Ø���q�qÐ€3Ø€3€s�8€8Ø�"ˆˆØ€2€g�;Ø€&Ø€Ø	ˆB€;€;Ý„}�R˜”ZÑ Ô €$Ø�ÐÐ˜¨$Ð.Ð.Ø
€6Ø€t�)€#Ø‡‚�EŒM˜"˜Yœ-Ñ(Ô(Ñ)Ô)Ð)Ø	×Ò�cÑÔ€Ø�€|€|Ø€"€W�+Ø
€�„€Ø×Ò�#�b—f’f˜^¨B¨y¬M×,?Ò,?Ñ,AÔ,AÑBÔBÀ2Ç6Â6È%ÐPTÔPXÑCYÔCYÐgmÐÑnÔnÐnØ€r†   c                 óT  — |rE|d                               ¦   «         }|d         |d<   d                     |dd …         ¦  «        |d<   |                      |¦  «         d|v r|                      |d         ¦  «         d }	 |                      |¦  «        }||d<   d|v r/|                      |                      |d         |¦  «        ¦  «         n[# | j        j        $ rI d	|v r|                      |d	         d
¦  «         t          j
        dk    r‚ |                      d¦  «         Y nw xY w|S )Nr   r™   r›   r¤   r¬   r‘   Úsuccessr’   r”   ÚYELLOWúThe configuration failed)ÚsplitÚjoinr¡   Ú	start_msgr¿   Úend_msgr‹   ÚerrorsÚWafErrorr   ÚverboseÚfatal)ru   ÚkrŠ   r|   r¾   s        r„   Ú	check_cfgrÍ   ½   s=  € àð Øˆ„d‡j‚j�l„l€#Ø�A”€"€Y�-Ø�XŠX�c˜!˜"˜"”gÑÔ€"€V�*Ø×Ò�2ÑÔÐØˆ2€:€:Ø‡.‚.��E”ÑÔÐØ	€ð.Ø
‡m‚m�BÑÔ€#ð €"€Y�-Øˆb€L€LØ‡<‚<�—’˜R œ[¨Ñ,Ô,Ñ-Ô-Ð-øøð 	ŒÔð *ð *ð *Øˆr€M€MØ‡<‚<��8”˜XÑ&Ô&Ð&Ý	„\�!‚^€^Øà‡:‚:Ð(Ñ)Ô)Ð)Ð)Ð)ð*øøøð 	€s   Á?C ÃAD%Ä$D%c                 óì
  — d|vr| j                              ¦   «         |d<   |d         }d|vr{d|vrwd|d<   |d         rHt          j                             dd ¦  «        r(d|d<   | j         d         s|                      d¦  «         n"| j         d	         s|                      d
¦  «         d|vrNd|d<   dt          j        |                     dg ¦  «        ¦  «        v s|                     dd¦  «        dk    rd|d<   d|vrd|d<   d|vr|d         |d         g|d<   nt          j        |d         ¦  «        |d<   d|vrd|d         dk    rdpdz   |d<   d„ }d|v r˜|d         }d|vr|                     ¦   «         |d<   |                     dd¦  «        sRd|vrg |d<   |›d|›d�}|                     dd ¦  «        r
|d d…         }t          j        |d         ¦  «        |gz   |d<   d|z  |d<   ||d<   d|v rf|d         }d|vrd |z  |d<    ||¦  «        t          |z  z   |d!<   d|vr|                     ¦   «         |d<   d"|vr|  
                    |¦  «        |d"<   �n}d#|v rÓ|d#         }d|vrd$|d<   d%|v rh|d%         } ||¦  «        t          ||d&œz  z   |d!<   d|vrd'|›d(|›�|d<   d"|vr0|  
                    |d)z   |z                        ¦   «         ¦  «        |d"<   nü ||¦  «        t          d#|iz  z   |d!<   d|vrd*|z  |d<   d"|vr*|  
                    |                     ¦   «         ¦  «        |d"<   n¦d|v r¢d|vrd+|d         z  |d<   t          j        |d         ¦  «        }	t          |	¦  «        d,k    s
J d-¦   «         ‚ ||¦  «        t          z   |d!<   d|vr|	d,                              ¦   «         |d<   d"|vr|  
                    |	d,         ¦  «        |d"<   d.|v r3d|vrd/|d.         z  |d<   d|vr|d.                              ¦   «         |d<   d0|v r3d|vrd1|d0         z  |d<   d|vr|d0                              ¦   «         |d<   d2|v r|d2         |d!<   d|vrd3|d<   d4|vrd5|d4<   d6D ]'\  }
}|
|v rd|vrd7|›d8||
         ›�|d<   d4|vrd5|d4<   Œ(d9|vrd|d9<   |d9         r|d                              d:¦  «         d4|vrd;|d4<   d<|vrd=|d<<   d!|vr
t          |d!<   | j         t                    r>d>                     d?„ | j         t                    D ¦   «         ¦  «        d>z   |d!         z   |d!<   |                     d@¦  «        sd |d@<   d"|v r|                      |d"         ¦  «         d|v s
J dA¦   «         ‚d S )BNri   ÚcompilerÚfeaturesÚcrq   ÚcxxÚCXXza c++ compiler is requiredÚCCza c compiler is requiredÚcompile_moderW   ÚtypeÚcprogramÚcompile_filenameztest.cÚppc                 ó€   — d| v r9t          j        | d         ¦  «        } d                     d„ | D ¦   «         ¦  «        S dS )NÚheader_namerW   c                 ó   — g | ]}d |z  ‘ŒS )z#include <%s>
© ©Ú.0r~   s     r„   ú
<listcomp>z1validate_c.<locals>.to_header.<locals>.<listcomp>ò   s   € Ð3Ð3Ð3¨!Ð# AÑ%Ð3Ð3Ð3r†   )r   r´   rÅ   )Údcts    r„   Ú	to_headerzvalidate_c.<locals>.to_headerï   sG   € Ø�CÐÐÝ„}�S˜Ô'Ñ(Ô(€3Ø	�ŠÐ3Ð3¨sÐ3Ñ3Ô3Ñ	4Ô	4Ð4Ø
ˆr†   Úframework_namerw   Ú	no_headerFrÛ   ú/z.hÚremove_dot_héþÿÿÿzChecking for framework %sr‘   Ú	frameworkÚfunction_namezChecking for function %sÚcodeÚdefine_nameÚ	type_namezstdint.hÚ
field_name)rì   rí   zChecking for field z in r˜   zChecking for type %szChecking for header %sr   z'list of headers in header_name is emptyÚlibzChecking for library %sÚstlibzChecking for static library %sÚfragmentzChecking for code snippetr”   Úno))ÚcxxflagsrÏ   )ÚcflagsrÏ   )Ú	linkflagsÚlinkerrš   z flags ÚexecuteÚ	test_execr•   r’   r“   ú
c                 ó   — g | ]}d |z  ‘ŒS )ú#include <%s>rÝ   rÞ   s     r„   rà   zvalidate_c.<locals>.<listcomp>F  s   € ÐEÐEÐE¨a˜¨Ñ)ÐEÐEÐEr†   rÁ   z[invalid parameters, read http://freehackers.org/~tnagy/wafbook/single.html#config_helpers_c)ri   Úderiver   Úclassesr§   rË   r   r´   r³   ÚSNIP_FUNCTIONr¦   Ú
SNIP_FIELDÚ	SNIP_TYPEÚlenÚSNIP_EMPTY_PROGRAMr²   ÚINCKEYSrÅ   Úundefine)ru   rŠ   ri   râ   ÚfwknameÚfwkÚfuÚtuÚfieldÚlÚ	flagsnameÚ	flagstypes               r„   Ú
validate_cr  Õ   sà  € àˆr€z€zØŒH�OŠOÑÔ€"€U�)Øˆ„Y€Ø�B€€˜j¨2˜o˜oØ€"€Z�.Øˆ„_ð +�œ×(Ò(¨¨tÑ4Ô4ð +Ø€2€j�>Ø
Œ(�5Œ/ð -Ø‡J‚JÐ+Ñ,Ô,Ð,øà
Œ(�4Œ.ð +Ø‡J‚JÐ)Ñ*Ô*Ð*Ø˜ÐÐØ€"€^ÑØ	�EŒM˜"Ÿ&š& ¨BÑ/Ô/Ñ0Ô0Ð0Ð0°2·6²6¸*ÀRÑ3HÔ3HÈ%Ò3OÐ3OØ€2€nÑØ�€{€{Ø€"€V�*Ø�B€€Ø�^Ô$ R¨¤ZÐ0€"€Z�.€.å”˜r *œ~Ñ.Ô.€"€Z�.Ø˜BÐÐØ! B ~Ô$6¸Ò$=Ð#EÀÐ#IÀrÑJ€"ÐÑðð ð ð
 �bÐÐØ
ÐÔ
€'Ø˜ÐÐØ—m’m‘o”o€2€nÑØ	�Š�˜EÑ	"Ô	"ð <Ø	˜Ð	Ð	Ø€B€}ÑØ�'�'˜'˜'˜'Ð"€3Ø‡f‚fˆ^˜DÑ!Ô!ð ØˆCˆRˆCŒ€CÝ”] 2 mÔ#4Ñ5Ô5°s°eÑ;€2€mÑØ'¨Ñ/€"€U�)Ø€"€[�/Ø�RÐÐØˆÔ€"Ø�ˆ
ˆ
Ø'¨Ñ*€2€e�9ØˆY�r‰]Œ]�=¨Ñ+Ñ+€"€V�*Ø˜ÐÐØ—h’h‘j”j€2€nÑØ˜ÐÐØ×%Ò% bÑ)Ô)€2€mÑùØ�2ÐÐØˆ„_€"Ø˜ÐÐØ€2€mÑØ�2ÐÐØ	ˆLÔ	€5Øˆi˜‰mŒm�J°BÀEÐ'JÐ'JÑJÑJ€2€f�:Ø	�ˆˆˆØ-2¨U¨U°2°2Ð6€B€u�IØ	˜Ð	Ð	Ø×&Ò&¨¨3©¨u©×';Ò';Ñ'=Ô'=Ñ>Ô>€B€}Ñøàˆi˜‰mŒm�I {°2Ð&6Ñ6Ñ6€2€f�:Ø	�ˆˆØ$ RÑ'€B€u�IØ	˜Ð	Ð	Ø×&Ò& r§x¢x¡z¤zÑ2Ô2€B€}ÑøØ�RÐÐØ�ˆ
ˆ
Ø% b¨Ô&7Ñ7€2€e�9Ý	„M�"�]Ô#Ñ$Ô$€!Ý	ˆQ‰Œ�ŠˆˆÐ;‰ŒˆØˆY�r‰]Œ]Õ-Ñ-€"€V�*Ø˜ÐÐØ˜”d—j’j‘l”l€2€nÑØ˜ÐÐØ×%Ò% a¨¤dÑ+Ô+€2€mÑØˆ2€:€:Ø�ˆ
ˆ
Ø& r¨%¤yÑ0€2€e�9Ø˜ÐÐØ˜”i—o’oÑ'Ô'€2€nÑØ
ˆR€<€<Ø�ˆ
ˆ
Ø-¨b°¬kÑ9€2€e�9Ø˜ÐÐØ˜”k×'Ò'Ñ)Ô)€2€nÑØ�€?€?Ø�
Œ^€"€V�*Ø�ˆ
ˆ
Ø(€2€e�9Ø�2ˆˆØ€2€h�<Øað ð Ñ€YˆyØ�"€_€_Ø	�ˆˆˆØ*3¨)¨)°B°y´M°MÐB€B€u�IØ	�BˆˆØ€B€x�LøØ�2€~€~Ø€"€Y�-Ø€y„Mð %Ø€Z„.×Ò˜Ñ$Ô$Ð$Ø�"€}€}Ø€"€X�,Ø�€|€|Ø€"€W�+Ø�€{€{Ý€"€V�*Ø„H�WÔð WØ�YŠYÐEÐE°4´8½GÔ3DÐEÑEÔEÑFÔFÀtÑKÈBÈvÌJÑV€"€V�*Ø
�ŠˆyÑÔÐ,¨˜"˜Y™-Ø�2ÐÐØ‡-‚-��=Ô!Ñ"Ô"Ð"Øˆr€z€z€zÐo�z„z€z€z€zr†   c                 óL  — d}|d         r4|d         �+|                      dd¦  «        r	|d         }n|d         dk    }n|d         dk    }d|v r¯d|v sd|v sd	|v sd
|v rƒ|d         r^|                      dd ¦  «        rHt          |t          ¦  «        r3|                      |d         ||                      dd¦  «        ¬¦  «         n9|                      |d         |¦  «         n|                      |d         |¦  «         d|v rN|                      dd¦  «        r8| j                             t          t          j	        |d         ¦  «        ¦  «         |rÒd|v rÎddl
m} t          g ¦  «        }|d         D ]}||j        v r||j        |         z  }Œ|D ]’}|                     ¦   «         }|dk    rd}|dk    rd}||v rh||         }t          |t          ¦  «        r$|                     t           j        j        ¦  «        }| j                             |dz   |d         z   |¦  «         Œ“|S )Nr   rö   rÁ   Ú
define_retFrë   rÛ   ré   rì   rð   Úquoter¤   )r  Úauto_add_header_namerw   )ÚccrootrÐ   ÚINCLUDESÚincludesÚDEFINESÚdefinesr˜   )r§   rg   rh   r¥   Údefine_condri   rj   r  r   r´   Úwaflib.Toolsr  ÚsetÚUSELIB_VARSÚlowerÚrstripÚosr�   Úseprk   )	ru   rÌ   rŠ   Ú
is_successr  Ú_varsr~   Úlkrº   s	            r„   Ú
post_checkr!  K  sp  € à€Ø€y„Mð  Øˆ	„]ÐØ‡f‚fˆ\˜%Ñ Ô ð "Ø�)Œ}€J€Jà�9”˜qÒ €Jøà�Œm˜QÒ€*Ø�2ÐÐØ�BÐÐ˜¨2Ð-Ð-°¸bÐ0@Ð0@À:ÐPRÀ?À?Øˆ„mð 3�r—v’v˜l¨4Ñ0Ô0ð 3µJ¸zÍ#Ñ4NÔ4Nð 3Ø‡K‚K��=Ô! *°2·6²6¸'À!Ñ3DÔ3D€KÑEÔEÐEÐEà×Ò�R˜Ô& zÑ2Ô2Ð2Ð2à×Ò�B�}Ô% jÑ1Ô1Ð1Ø�2ÐÐØ‡V‚VÐ" 5Ñ)Ô)ð CØ„8×Ò�¥¤¨r°-Ô/@Ñ!AÔ!AÑBÔBÐBØð 9�. 2Ð%Ð%Ø!Ð!Ð!Ð!Ð!Ð!ÝˆB‰Œ€%ØˆjŒ>ð !ð !€aØˆ6ÔÐÐØ	ˆ6Ô˜aÔ Ñ €EøØð 9ð 9€aØ‡g‚g�i„i€2Øˆ‚m€m�z�BØˆ‚l€l�i�2ØˆB€h€hØ
ˆ2Œ€CÝ�#•cÑÔð !Ø	�Š•B”G”KÑ	 Ô	 €SØ„H×Ò˜1˜S™5  NÔ!3Ñ3°CÑ8Ô8Ð8øØÐr†   c                 ó&  — |                       |¦  «         |                      |d         ¦  «         d }	  | j        |i |¤Ž}||d<   nW# | j        j        $ rE |                      |d         d¦  «         t          j        dk    r‚ |                      d¦  «         Y nw xY w | j	        |i |¤Ž}|s5|                      |d         d¦  «         |                      d|z  ¦  «         n/|                      |  
                    |d         |¦  «        ¦  «         |S )	Nr‘   rÁ   r”   rÂ   r¤   rÃ   zThe configuration failed %rr’   )r  rÆ   Ú
run_c_coderÈ   ÚConfigurationErrorrÇ   r   rÊ   rË   r!  r‹   )ru   rÌ   rŠ   r¾   s       r„   Úcheckr%  q  s4  € à‡‚�ÑÔÐØ‡‚��5”	ÑÔÐØ	€ð	Ø€d„o�qÐ˜2ÐÐ€#ð €"€Y�-€-øð 	ŒÔ&ð *ð *ð *Ø‡,‚,ˆr�(Œ|˜HÑ%Ô%Ð%Ý	„\�!‚^€^Øà‡:‚:Ð(Ñ)Ô)Ð)Ð)Ð)ð*øøøð €T„_�aÐ˜"ÐÐ€Øð -Ø‡,‚,ˆr�(Œ|˜HÑ%Ô%Ð%Ø‡*‚*Ð*¨3Ñ.Ñ/Ô/Ð/Ð/à‡,‚,ˆt�|Š|˜B˜wœK¨Ñ+Ô+Ñ,Ô,Ð,Ø€s   ´A ÁABÂBc                   ó   — e Zd ZdZd„ ZdS )r÷   ÚPINKc                 ó  — t          | j        dd ¦  «        r²t          | j        dd¦  «        rN| j        j                             | j        d                              ¦   «         g¦  «        | j        j        _        d S | j        j                             | j        d                              ¦   «         g¦  «        | j        j        _        d S | j        j        pi }| 	                    t          t          j        ¦  «        ¦  «         dD ]R}| j        d         j                             ¦   «         t          j        j        z   |                     |d¦  «        z   ||<   ŒSt          | j        dd¦  «        rP| j        j                             | j        d                              ¦   «         g|¬¦  «        | j        j        _        d S | j        j                             | j        d                              ¦   «         g|¬¦  «        | j        j        _        d S )NÚrpathr  Fr   )ÚLD_LIBRARY_PATHÚDYLD_LIBRARY_PATHÚPATHrW   ©ri   )ÚgetattrÚ	generatorÚbldr­   ÚinputsÚabspathÚretvalÚexec_commandri   ÚupdateÚdictr  ÚenvironÚparentr�   Úpathsepr§   )ru   ri   r�   s      r„   Úrunztest_exec.run‰  s´  € ÝˆTŒ^˜G DÑ)Ô)ð bÝˆdŒn˜\¨%Ñ0Ô0ð ZØ"œnÔ0×<Ò<¸d¼kÈ!¼n×>TÒ>TÑ>VÔ>VÐ=WÑXÔX€D„NÔÔÐÐà"œnÔ0×=Ò=¸t¼{È1¼~×?UÒ?UÑ?WÔ?WÐ>XÑYÔY€D„NÔÔÐÐà„x„|Ð�b€3Ø‡:‚:�d•2”:ÑÔÑÔÐØ;ð Mð M€sØŒ[˜Œ^Ô"×*Ò*Ñ,Ô,­R¬W¬_Ñ<¸S¿WºWÀSÈ¹_¼_ÑL€Cˆ�H€HÝˆdŒn˜\¨%Ñ0Ô0ð bØ"œnÔ0×<Ò<¸d¼kÈ!¼n×>TÒ>TÑ>VÔ>VÐ=WÐ\_Ð<Ñ`Ô`€D„NÔÔÐÐà"œnÔ0×=Ò=¸t¼{È1¼~×?UÒ?UÑ?WÔ?WÐ>XÐ]`Ð=ÑaÔa€D„NÔÔÐÐr†   N)Ú__name__Ú
__module__Ú__qualname__Úcolorr:  rÝ   r†   r„   r÷   r÷   ‡  s-   € € € € € Ø€ðbð bð bð bð br†   r÷   Ú
apply_linkc                 óR   — |                       d| j        j        d         ¦  «         d S )Nr÷   r   )Úcreate_taskÚ	link_taskÚoutputs©ru   s    r„   Útest_exec_funrE  ˜  s*   € ð ×Ò�+˜dœnÔ4°QÔ7Ñ8Ô8Ð8Ð8Ð8r†   r¤   rX   c                 ó0  — d„ |                      ¦   «         D ¦   «         }t          j        |¦  «        }| j                             ¦   «         t
          j        z   t          j         rdpdz   dz   t          j        |¦  «        z   }	 t          j	        |¦  «         n# t          $ r Y nw xY w	 t          j        |¦  «         n(# t          $ r |                      d|z  ¦  «         Y nw xY wt          t          j        dd ¦  «        }|t           k    rŒ	 t#          j        t
          j                             |d¦  «        ¦  «        }|d         }t)          |t*          ¦  «        r*|                     d¦  «        r|                      |¦  «         |S # t          $ r Y nw xY wt
          j                             |d	¦  «        }	t
          j                             |	¦  «        st          j	        |	¦  «         t1          j        ||	¬
¦  «        x| _        }
|
                     ¦   «          d|
_        d|
_        |d         r;|
j                             |d         ¦  «        }|                      |d         ¦  «         | j!        |
_!        |
j"         #                    | j"        ¦  «         |d         |
_$         |
|d         |d         d¬¦  «        }|                      ¦   «         D ]\  }}tK          |||¦  «         Œ|  &                    d|d         z  ¦  «         d|
_        d}	 	 |
 '                    ¦   «          t          |
dd¦  «        }n@# tP          j)        $ r. dt          j*        ¦   «         z  }|                      |¦  «         Y nw xY wt#          j        ¦   «         }||d<   | +                    t
          j                             |d¦  «        ¦  «         nP# t#          j        ¦   «         }||d<   | +                    t
          j                             |d¦  «        ¦  «         w xY w|S )Nc                 ó>   — g | ]\  }}|d k    ¯t          |¦  «        ‘ŒS r-  )rh   )rß   Úpr¼   s      r„   rà   zrun_c_code.<locals>.<listcomp>   s'   € Ð-Ð-Ð-‰u��! A u¢H H…cˆ!�f„f H H Hr†   ú.rW   Úconf_check_z+cannot use the configuration test folder %rÚ	confcacheÚcache_run_c_codezTest does not buildÚ	testbuild©Útop_dirÚout_dirr   Ú*rØ   rê   ri   rÐ   Útestprog)rÐ   ÚsourceÚtargetz
==>
%s
<==éÿÿÿÿr3  zTest does not build: %s),r±   r   Úh_listÚbldnoder2  r  r  Úis_win32Úto_hexÚmakedirsÚOSErrorÚstatrË   r.  r   ÚoptionsÚCACHE_RESULTSr	   r�   rÅ   rg   rh   rr   Úexistsr   ÚBuildContextÚtest_bldÚ	init_dirsÚprogress_barÚtargetsÚsrcnodeÚ	make_nodeÚwriteÚloggerÚall_envsr5  ri   ÚsetattrÚto_logÚcompiler   rÉ   Úex_stackÚstore)ru   rÌ   rŠ   r|   ÚhÚdirÚ	cachemodeÚprojr¾   Úbdirr0  ÚnodeÚor¼   s                 r„   r#  r#  ž  sö  € à-Ð-�r—x’x‘z”zÐ-Ñ-Ô-€Ý„<�ÑÔ€Ø	„\×ÒÑÔ�BœFÑ"­¬Ð$6Ð$=¸#Ð$A¸rÑBÀ=ÑPÕQVÔQ]Ð^_ÑQ`ÔQ`Ñ`€ðÝ„+ˆcÑÔÐÐøÝð ð ð Ø€$ðøøøð@Ý„'ˆ#�,„,€,€,øÝð @ð @ð @Ø‡*‚*Ð:¸3Ñ>Ñ?Ô?Ð?Ð?Ð?ð@øøøå•7”? ;¨tÑ4Ô4€Ø�}ÒÐðÝÔ�BœGŸLšL¨Ð-?Ñ@Ô@ÑAÔA€4ð ÐÔ€3Ý�•SÑÔð ˜SŸ^š^Ð,AÑBÔBð Ø‡J‚Jˆs�O„O€OØ
€:øõ 
ð ð ð Ø€4ðøøøõ 	„g‡l‚l�3�{Ñ#Ô#€Ý
Œ�Š�tÑÔð Ý„+ˆdÑÔÐÝÔ%¨c¸$Ð?Ñ?Ô?Ð?€„ˆsØ‡‚�„€Ø€ÔØ€„ØÐÔð Ø
„{×Ò˜RÐ 2Ô3Ñ4Ô4€$Ø‡*‚*ˆR�ŒZÑÔÐØŒK€„Ø„×Ò�T”]Ñ#Ô#Ð#Ø	ˆEŒ€„Ø€3��:” bÐ);Ô&<ÀJÐOÑOÔO€Ø�HŠH‰JŒJð ð �S€Q€qÝ	ˆ!ˆAˆa�.„.€.€.Ø‡‚ˆ^˜B˜vœJÑ&Ñ'Ô'Ð'Ø€„Ø€ð3ðØ‡;‚;�=„=€=õ
 ˆs�8˜AÑÔ€3€3øõ	 
Œð ð ð Ø ¥¤Ñ!1Ô!1Ñ1€3Ø‡:‚:ˆc�?„?€?€?€?ðøøøõ ÔÑÔ€$Ø€$ÐÑØ‡*‚*�RŒW�\Š\˜#Ð0Ñ1Ô1Ñ2Ô2Ð2Ð2øõ ÔÑÔ€$Ø€$ÐÑØ‡*‚*�RŒW�\Š\˜#Ð0Ñ1Ô1Ñ2Ô2Ð2Ð2øøøØ€sa   ÂB Â
B&Â%B&Â*B? Â?"C$Ã#C$Ä2F	 Æ	
FÆFÌL: Ì(O Ì::M7Í4O Í6M7Í7O ÏAPc                 ó&   — d|d<    | j         |i |¤ŽS )NrÒ   rÏ   ©r%  ©ru   rÌ   rŠ   s      r„   Ú	check_cxxry  Ö  s"   € à€€J�ØˆŒ
�AÐ˜ÐÐÐr†   c                 ó&   — d|d<    | j         |i |¤ŽS )NrÑ   rÏ   rw  rx  s      r„   Úcheck_ccr{  Ú  s"   € à€€J�ØˆŒ
�AÐ˜ÐÐÐr†   Tc                 óâ  — |rt          |t          ¦  «        sJ ‚|du rd}n|dv rd}t          |t          ¦  «        st          |t          ¦  «        rd}n|rdpd}||t          |¦  «        fz  }|dz   }| j        d         }|D ]1}|                     |¦  «        r|||                     |¦  «        <    nŒ2| j                             d|¦  «         | j                             t          |¦  «         d S )	NTr¤   )FNr   z%s=%sz%s="%s"r©   r  )
rg   rh   ÚintÚfloatri   rr   Úindexrj   rk   ÚDEFKEYS)	ru   r¹   rº   r  Úsry   Úbanr|   r~   s	            r„   r¥   r¥   Þ  s  € àÐ#•
˜3�sÑ#Ô#Ð#Ð#Ð#Øˆ4€K€KØ€#€#Ø	ˆLÐÐØ€#Ýˆs•3ÑÔð  �* S­Ñ/Ô/ð  Ø€!€!à	ÐˆYÐ˜€!Øˆ�C�‰HŒH€~Ñ€Øˆ�W€Ø	„XˆiÔ€Ø
ð 'ð '€QØ‡\‚\�#ÑÔð 	Ø€3€s‡y‚y��|„|ÑØ€5ð	ð „(×Ò˜	 #Ñ&Ô&Ð&Ø„×Ò� Ñ$Ô$Ð$Ð$Ð$r†   c                 óÊ   ‡— |rt          |t          ¦  «        sJ ‚|dz   Šˆfd„| j        d         D ¦   «         }|| j        d<   | j                             t          |¦  «         d S )Nr©   c                 ó>   •— g | ]}|                      ‰¦  «        °|‘ŒS rÝ   )rr   )rß   r~   r‚  s     €r„   rà   zundefine.<locals>.<listcomp>÷  s*   ø€ Ð=Ð=Ð=ˆA¨1¯<ª<¸Ñ+<Ô+<Ð=€aÐ=Ð=Ð=r†   r  )rg   rh   ri   rk   r€  )ru   r¹   r|   r‚  s      @r„   r  r  ó  sq   ø€ àÐ#•
˜3�sÑ#Ô#Ð#Ð#Ð#Øˆ�W€Ø=Ð=Ð=Ð=�”˜)Ô$Ð=Ñ=Ô=€Ø€„ˆ)ÑØ„×Ò� Ñ$Ô$Ð$Ð$Ð$r†   c                 ó–   — |rt          |t          ¦  «        sJ ‚|r|                      |d¦  «         d S |                      |¦  «         d S )Nr¤   )rg   rh   r¥   r  )ru   r¹   rº   s      r„   r  r  ú  sW   € àÐ#•
˜3�sÑ#Ô#Ð#Ð#Ð#Øð Ø‡+‚+ˆc�!ÑÔÐÐÐà‡-‚-�ÑÔÐÐÐr†   c                 ó’   — |rt          |t          ¦  «        sJ ‚|dz   }| j        d         D ]}|                     |¦  «        r dS ŒdS )Nr©   r  TF)rg   rh   ri   rr   ©ru   r¹   r‚  r~   s       r„   Ú
is_definedrˆ    sa   € àÐ#•
˜3�sÑ#Ô#Ð#Ð#Ð#Øˆ�W€Ø
Œ(�9Ô
ð ð €QØ‡\‚\�#ÑÔð Ø
ˆ$ˆ$ðàˆr†   c                 ó¾   — |rt          |t          ¦  «        sJ ‚|dz   }| j        d         D ]0}|                     |¦  «        r|t	          |¦  «        d …         c S Œ1d S )Nr©   r  )rg   rh   ri   rr   r   r‡  s       r„   Ú
get_definerŠ  	  st   € àÐ#•
˜3�sÑ#Ô#Ð#Ð#Ð#Øˆ�W€Ø
Œ(�9Ô
ð ð €QØ‡\‚\�#ÑÔð Ø
�C�‰HŒHˆIˆIŒ,ÐÐÐðàˆr†   c                 óH   — | j         j        pdt          j        |¦  «        z  S )NzHAVE_%s)ri   ÚHAVE_PATr   r¯   )ru   r¹   s     r„   r¦   r¦     s"   € àŒÔÐ%˜I¥uÔ'>¸sÑ'CÔ'CÑCÐCr†   rW   c	                 ó  — |rt          j        d¦  «         |st          }|pdt          j        |¦  «        z  }	|r| j        p| j                             ¦   «         }
|
                     |¦  «        }
|
j	         
                    ¦   «          dg}|                     d|	›d|	›d�¦  «         |                     |                      |||¬¦  «        ¦  «         |                     d|	z  ¦  «         |
                     d                     |¦  «        ¦  «         | j                             t"          j        |
                     ¦   «         g¦  «         |r;| j        t(                   D ]}|                      |¦  «         Œg | j        t(          <   d S d S )	Nz&Cannot pass env to write_config_headerzW_%s_WAFz;/* WARNING! All changes made to this file will be lost! */
z#ifndef z	
#define rø   )Údefine_prefixz
#endif /* %s */
)r   ÚwarnÚWAF_CONFIG_Hr   r¯   rW  r�   Úget_bldrf  r8  Úmkdirr²   Úget_config_headerrg  rÅ   ri   rk   r   Ú	CFG_FILESr2  r€  r  )ru   Ú
configfileÚguardÚtopri   r  ÚheadersÚremoverŽ  Ú	waf_guardrt  r|   r¹   s                r„   Úwrite_config_headerr›    s{  € àð 6Ý„)Ð4Ñ5Ô5Ð5ØÐ*�l�:ØÐA�:�eÔ5°jÑAÔAÑA€Ø	ÐˆdŒlÐ1˜dœi×/Ò/Ñ1Ô1€Ø
‡n‚n�ZÑ Ô €Ø„×ÒÑÔÐØDÐE€Ø‡‚€¨	¨	¨	°)°)°)Ð<Ñ=Ô=Ð=Ø‡‚ˆD×"Ò" 7¨7ÀÐ"ÑOÔOÑPÔPÐPØ‡‚Ð! )Ñ+Ñ,Ô,Ð,Ø‡‚ˆD�IŠI�c‰NŒNÑÔÐØ„×Ò�œ¨¯ª©¬Ð(8Ñ9Ô9Ð9Ø
ð ØŒX•gÔð ð €cØ‡=‚=�ÑÔÐÐØ€$„(�7ÑÐÐðð r†   c                 ó„  — g }|r-| j         t                   D ]}|                     d|z  ¦  «         Œ|ry| j         t                   D ]f}|                      |¦  «        r4|                      |¦  «        }|                     d||z   ›d|›�¦  «         ŒK|                     d||z   z  ¦  «         Œgd                     |¦  «        S )Nrú   z#define r›   z/* #undef %s */rø   )ri   r  r²   r€  rˆ  rŠ  rÅ   )ru   r  r˜  rŽ  r|   r~   rº   s          r„   r“  r“  '  s×   € à€Øð !ØŒ8•GÔð !ð !€aØ‡:‚:ˆo˜aÑÑ Ô Ð Ð Øð 4ØŒ8•GÔð 4ð 4€aØ
‡o‚o�aÑÔð 4Ø�Š˜ÑÔ€CØ‡J‚J€J ¨a¡  °°Ð4Ñ5Ô5Ð5Ð5à‡J‚JÐ  -°¡/Ñ2Ñ3Ô3Ð3Ð3Ø‡y‚y��~„~Ðr†   c                 óH   —  | j         dd¦  «          | j         d¦  «         d S )NÚCPPFLAGSrZ   ©Úadd_os_flagsr   s    r„   Úcc_add_flagsr¡  5  s0   € à€Ô�:˜hÑ'Ô'Ð'Ø€Ô�8ÑÔÐÐÐr†   c                 óH   —  | j         dd¦  «          | j         d¦  «         d S )Nrž  r[   rŸ  r   s    r„   Úcxx_add_flagsr£  9  s0   € à€Ô�:˜jÑ)Ô)Ð)Ø€Ô�:ÑÔÐÐÐr†   c                 óH   —  | j         d¦  «          | j         dd¦  «         d S )NÚ	LINKFLAGSÚLDFLAGSrŸ  r   s    r„   Úlink_add_flagsr§  =  s0   € à€Ô�;ÑÔÐØ€Ô�9˜[Ñ)Ô)Ð)Ð)Ð)r†   c                 óx   — | j         j        st          j        ¦   «         | j         _         | j        d¦  «         d S )NrÑ   ©ri   ÚDEST_OSr   Úunversioned_sys_platformÚloadr   s    r„   Úcc_load_toolsr­  A  s5   € àŒÔð 4ÝÔ1Ñ3Ô3€$„(ÔØ
€„ˆ3�„€€€r†   c                 óx   — | j         j        st          j        ¦   «         | j         _         | j        d¦  «         d S )NrÒ   r©  r   s    r„   Úcxx_load_toolsr¯  F  s:   € àŒÔð 4ÝÔ1Ñ3Ô3€$„(ÔØ
€„ˆ5ÑÔÐÐÐr†   c                 ó   ‡ ‡— |g d¢z   }‰ j         j         pd }	 t          j                             |t          j        j        t          j        j        t          j        j        |¬¦  «        }|j                             d                     ¦   «         ¦  «         |                     ¦   «         d         }n## t          $ r  ‰ j
        d|z  ¦  «         Y nw xY wt          |t          ¦  «        s&|                     t          j        j        pd¦  «        }|rk|                     d¦  «        dk    r ‰ j
        d¦  «         |                     d	¦  «        dk     r)|                     d
¦  «        dk     r ‰ j
        d¦  «         |r)|                     d¦  «        dk     r ‰ j
        d¦  «         i Š|s|�r`|                     ¦   «         }|D ]>}t'          j        |¦  «        }	t+          |	¦  «        dk    r|	d         }
|	d         }|‰|
<   Œ?ˆfd„}ˆfd„}‰ j         j        sd‰ j         _        t.          D ]&} ||¦  «        rt.          |         ‰ j         _         n;Œ' |d¦  «        r |d¦  «        rd‰ j         _        n |d¦  «        rd‰ j         _         |d¦  «        rd‰ j         _        n[ |d¦  «        s |d¦  «        s |d¦  «        r#d‰ j         _        ‰ j         j        ‰ j         _        n |d¦  «        rd‰ j         _        ‰ j         j        s(t          j        ‰ j         j        ¦  «        ‰ j         _        t8          D ]&} ||¦  «        rt8          |         ‰ j         _         nŒ't=          j        dd                      ˆ fd „d!D ¦   «         ¦  «        z   ¦  «         |r*‰d         }|d d"…         |d"         |d#         f‰ j         d$<   nJ |d
¦  «        r ‰d%         ‰d&         ‰d'         f‰ j         d$<   n‰d	         ‰d(         ‰d)         f‰ j         d$<   ‰S )*N)z-dMz-Er—   )ÚstdinÚstdoutÚstderrri   rø   r   z+Could not determine the compiler version %rz	iso8859-1Ú__INTEL_COMPILERz%The intel compiler pretends to be gccÚ__GNUC__Ú	__clang__z%Could not determine the compiler typezNot icc/icpcrX   r¤   c                 ó   •— | ‰v S rˆ   rÝ   ©r�   rÌ   s    €r„   ÚisDzget_cc_version.<locals>.isDg  s   ø€ Ø
�ˆ(€?r†   c                 ó$   •— | ‰v o‰|          dk    S )NÚ0rÝ   r¸  s    €r„   ÚisTzget_cc_version.<locals>.isTi  s   ø€ Ø
�ˆ(Ð
"�q˜”v˜s’{Ð"r†   rW   Ú	__APPLE__Ú__MACH__r-   Ú__unix__ÚgenericÚ__ELF__ÚelfÚ	__WINNT__r#   r+   Úpezmac-ozccroot: dest platform: r›   c                 ó.   •— g | ]}‰j         |         pd ‘ŒS )ú?r-  )rß   r~   r   s     €r„   rà   z"get_cc_version.<locals>.<listcomp>ƒ  s$   ø€ Ð0nÐ0nÐ0nÀQ°´¸!´Ð1A¸cÐ0nÐ0nÐ0nr†   )rª  ÚDEST_BINFMTÚDEST_CPUrç   rU  Ú
CC_VERSIONÚ__clang_major__Ú__clang_minor__Ú__clang_patchlevel__Ú__GNUC_MINOR__Ú__GNUC_PATCHLEVEL__)!ri   r   Ú
subprocessÚPopenÚPIPEr±  rg  ÚencodeÚcommunicateÚ	ExceptionrË   rg   rh   ÚdecodeÚsysr²  ÚencodingÚfindÚ
splitlinesrl   rÄ   r   rª  ÚMACRO_TO_DESTOSrÇ  ÚBINDIRÚLIBDIRÚdestos_to_binfmtÚMACRO_TO_DEST_CPUrÈ  r   ÚdebugrÅ   )r   ÚccÚgccÚiccr¶   ri   rH  Úoutrv   r|   r¹   rº   r¹  r¼  ÚiÚverrÌ   s   `               @r„   Úget_cc_versionræ  K  s�  øø€ àÐÐÐÑ€Ø	„X„\Ð�T€ð@Ý	Ô×Ò˜3¥UÔ%5Ô%:Å%ÔBRÔBWÕ_dÔ_oÔ_tÐy|ÐÑ}Ô}€!Ø„'‡-‚-�—’‘”ÑÔÐØ‡m‚m�o„o�aÔ€#€#øÝð @ð @ð @Ø€$„*Ð:¸3Ñ>Ñ?Ô?Ð?Ð?Ð?ð@øøøå�3•sÑÔð 4Ø	‡j‚j•”Ô$Ð2 {Ñ3Ô3€#Øð 7Ø‡X‚XÐ Ñ!Ô! 1Ò$Ð$Ø€4„:Ð5Ñ6Ô6Ð6Ø‡X‚XˆjÑÔ˜!ÒÐ §¢¨Ñ 5Ô 5°aÒ 7Ð 7Ø€4„:Ð5Ñ6Ô6Ð6Øð ˆC�HŠHÐ'Ñ(Ô(¨Ò*Ð*Ø€$„*ˆ^ÑÔÐØ€Øð ,Xˆ3ñ ,XØ	‡n‚nÑÔ€#Øð ð €dÝ„{�4ÑÔ€3Ý	ˆ#�h„hˆq‚j€jØˆAŒ€CØˆAŒ€CØ€A€c�Føðð ð ð ð ð#ð #ð #ð #ð #à	ŒÔ	ð Ø€4„8ÔÝð ð €aØ	€cˆ!�f„fð 
Ý$ QÔ'€D„HÔØ	€Eð
ð 
€cˆ+ÑÔð ˜#˜#˜j™/œ/ð Ø€D„HÔÐØˆˆJ‰Œð Ø€D„HÔØ€Sˆ�^„^ð  Ø€4„8ÔÐØ
€sˆ;ÑÔð  ˜#˜#˜lÑ+Ô+ð  ¨c¨c°(©m¬mð  Ø€4„8ÔØ”8”?€4„8„?€?Ø
€sˆ;ÑÔð  Ø€4„8ÔØ	ŒÔ	ð AÝÔ.¨t¬xÔ/?Ñ@Ô@€4„8ÔÝð 
ð 
€aØ	€cˆ!�f„fð 
Ý'¨Ô*€D„HÔØ	€Eð
õ „*Ð& s§x¢xÐ0nÐ0nÐ0nÐ0nÐImÐ0nÑ0nÔ0nÑ'oÔ'oÑoÑpÔpÐpØð XØÐ	Ô€3Ø˜s ˜sœ8 C¨¤G¨C°¬GÐ4€4„8ˆLÑÐà	€cˆ+ÑÔð XØÐ/Ô0°Ð3DÔ1EÀaÐH^ÔF_Ð`€D„Hˆ\ÑÐà˜jœM¨!Ð,<Ô*=¸aÐ@UÔ>VÐW€D„Hˆ\ÑØ	€s   ™BB1 Â1CÃCc                 ó~  — |dgz   }	  | j         |d¬¦  «        \  }}n(# t          j        $ r  | j        d|z  ¦  «         Y nw xY wdD ]d}t	          j        |t          j        ¦  «        j        } ||p|¦  «        }|r/|                     ¦   «         }|d         |d         f| j	        d<    d S Œe | j        d	¦  «         d S )
Nz	-qversionr   )ÚoutputzCould not find xlc %r)z0IBM XL C/C\+\+.* V(?P<major>\d*)\.(?P<minor>\d*)ÚmajorÚminorrÉ  z$Could not determine the XLC version.)
r­   r   rÉ   rË   Úrerl  ÚIÚsearchÚ	groupdictri   )	r   rà  r¶   rã  Úerrr¼   Ú
version_reÚmatchrÌ   s	            r„   Úget_xlc_versionrò  �  sú   € àˆˆÑ€ð*Ø
ˆ$Ô
˜3 aÐ
(Ñ
(Ô
(�'€#€c€cøÝŒð *ð *ð *Ø€$„*Ð$ SÑ(Ñ)Ô)Ð)Ð)Ð)ð*øøøà	?ð 5ð 5€QÝŒZ˜�"œ$ÑÔÔ&€*Øˆ
�3�:˜#ÑÔ€%Ø
ð 	Ø
‡_‚_ÑÔ€1Ø˜Wœ: a¨¤jÐ1€4„8ˆLÑØ€5€5ð	ð
 €$„*Ð3Ñ4Ô4Ð4Ð4Ð4s   ˆ ž"AÁAc                 ó˜   — | j         j        dk    r7d| j         j        | j         j        fv r| j                              dd¦  «         d S d S d S )NrÂ  rá  r¥  z--as-needed)ri   rÇ  rq   ÚCC_NAMErk   rD  s    r„   Úadd_as_neededrõ  �  sW   € à„HÔ˜%ÒÐ %¨$¬(Ô*;¸D¼HÔ<LÐ)MÐ"MÐ"MØ„(×Ò˜ ]Ñ3Ô3Ð3Ð3Ð3ð  ÐÐ"MÐ"Mr†   c                   ó&   — e Zd Zd„ Zd„ Zd„ Zd„ ZdS )Úcfgtaskc                 ó   — dS )NrW   rÝ   rD  s    r„   Údisplayzcfgtask.display¢  s   € Ø
ˆr†   c                 ó   — t           j        S rˆ   )r   ÚRUN_MErD  s    r„   Úrunnable_statuszcfgtask.runnable_status¤  s
   € Ý	ŒÐr†   c                 ó   — t           j        S rˆ   )r   ÚSIG_NILrD  s    r„   Úuidzcfgtask.uid¦  s
   € Ý	ŒÐr†   c                 óJ  — | j         }t          j        |j                             ¦   «         |j                             ¦   «         ¬¦  «        }|j        |_        |                     ¦   «          d|_        | j	        |_	        	  |j
        di | j        ¤Ž d S # t          $ r Y dS w xY w)NrN  r¤   rÝ   )r   r   r`  re  r2  rW  ri   rb  Úin_msgrh  r%  r¬   rÔ  )ru   r   r0  s      r„   r:  zcfgtask.run¨  s§   € Ø„y€$ÝÔ ¤×!5Ò!5Ñ!7Ô!7ÀÄ×@TÒ@TÑ@VÔ@VÐWÑWÔW€#Ø
Œ(€#„'Ø‡-‚-�/„/€/Ø€#„*ØŒ[€#„*ðØ€3„9ÐÐˆtŒyÐÐÐÐÐøÝ	ð ð ð Ø
ˆ!ˆ!ðøøøs   Â B Â
B"Â!B"N)r;  r<  r=  rù  rü  rÿ  r:  rÝ   r†   r„   r÷  r÷  ¡  sP   € € € € € ðð ð ðð ð ðð ð ð
ð 
ð 
ð 
ð 
r†   r÷  c           	      ó¢  ‡	— |                       |                     ddt          |¦  «        z  ¦  «        ¦  «          G ˆ	fd„dt          ¦  «        } |¦   «         }g Š	|D ]|}t	          |¬¦  «        }‰	                     |¦  «         ||_        ||_        | |_        ||_        t          j
        t          t          |¦  «        ¦  «        | j        ¦  «        |_        Œ}ˆ	fd„}t          j        |t           j        j        ¦  «        } |¦   «         |_        |                     ¦   «          ‰	D ] }|j        j                             ¦   «          Œ!‰	D ]m}|j        t0          j        k    rV|                      |                     dd¦  «        d	¬
¦  «         |                      |                     dd ¦  «        pd¦  «         Œn|                      d¦  «         d S )Nr‘   z Executing %d configuration testsc                   ó&   •— e Zd Zd„ Zˆ fd„Zd„ ZdS )úmulticheck.<locals>.parc                 ó~   — d| _         t          j        | _        t          j        j        | _        g | _        i | _        d S ©NF)Úkeepr   Úcache_globalr]  ÚnocacheÚreturned_tasksÚ	task_sigsrD  s    r„   Ú__init__z multicheck.<locals>.par.__init__·  s3   € Ø€4„9ÝÔ)€4ÔÝ”Ô'€4„<Ø€4ÔØ€4„>€>€>r†   c                 ó"   •— t          ‰¦  «        S rˆ   )r   )ru   Útaskss    €r„   Útotalzmulticheck.<locals>.par.total½  s   ø€ Ý
ˆe‰*Œ*Ðr†   c                 ó   — d S rˆ   rÝ   rx  s      r„   rk  zmulticheck.<locals>.par.to_log¿  s   € Ø	€6r†   N)r;  r<  r=  r  r  rk  ©r  s   €r„   Úparr  ¶  sL   ø€ € € € € ðð ð ðð ð ð ð ð
ð 
ð 
ð 
ð 
r†   r  )r0  c               3   ó   •K  — ‰ V — 	 g V — Œrˆ   rÝ   r  s   €r„   Úitzmulticheck.<locals>.itË  s#   øè è € Ø€+€+€+ðØ
€7€7€7ðr†   r”   rñ   rÂ   )r>  ÚfatalmsgzDOne of the tests has failed, see the config.log for more informationÚok)rÆ   r§   r   Úobjectr÷  r²   r¬   r0  r   r   Úmake_mem_loggerrh   Úidrh  r
   ÚParallelr   r]  ÚjobsÚbiterÚstartÚ
memhandlerÚflushÚhasrunr   ÚSUCCESSrÇ   rË   )
ru   rÌ   rŠ   r  r0  rá   r~   r  rH  r  s
            @r„   Ú
multicheckr"  ³  sÚ  ø€ à‡‚�—’�uÐ?ÅÀAÁÄÑFÑGÔGÑHÔHÐHð

ð 

ð 

ð 

ð 

ð 

ð 

�6ñ 

ô 

ð 

ð 	€S�U„U€Ø	€Øð 8ð 8€SÝ�ÐÑÔ€!Ø‡,‚,ˆq�/„/€/Ø	€!„&Ø€!„%Ø	€!„&Ø	€!„&ÝÔ¥¥B q¡E¤E¡
¤
¨4¬;Ñ7Ô7€!„(€(ðð ð ð ð õ 
„?�3•w”Ô+Ñ,Ô,€Ø	ˆ‰Œ€„Ø‡‚�„€Ø
ð ð €QØ„(Ô×ÒÑÔÐÐØ
ð oð o€QØ„X�tŒ|ÒÐØ‡<‚<�—’�x Ñ%Ô%¨H€<Ñ5Ô5Ð5Ø‡:‚:ˆb�fŠf�Z Ñ%Ô%ÐmÐ'mÑnÔnÐnøØ‡‚ˆdÑÔÐÐÐr†   r  )T)rW   rW   FNTFTrW   )TFrW   )FF)>r  rë  rl   rÖ  Úwaflibr   r   r   r   r   r   r	   r
   Úwaflib.TaskGenr   r   Úwaflib.Configurer   r�  r€  r  r�   rý   rÿ   r  rþ   rÚ  rÞ  r…   r‹   r¡   r¿   rÍ   r  r!  r%  r÷   rE  r^  ÚCOMPILE_ERRORSr#  ry  r{  r¥   r  r  rˆ  rŠ  r¦   r›  r“  r¡  r£  r§  r­  r¯  ræ  rò  rõ  ÚTaskBaser÷  r"  rÝ   r†   r„   ú<module>r(     s,  ðð
 Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ø HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HØ /Ð /Ð /Ð /Ð /Ð /Ð /Ð /Ø !Ð !Ð !Ð !Ð !Ð !Ø€Ø€Ø€Ø°À4ÐIÐI€ð€ð€	ðÐ ð€
ð o�˜Wð  o Y¨uð  o°]À9ð  oÈ\ÐZbð  oÐcpÐqzð  oð  |Cð  DKð  oð  LTð  U[ð  oð  \cð  djð  oð  kqð  rwð  oð  xDð  EMð  oð  NXð  Y_ð  oð  `gð  hnð  oð  owð  xð  oð  @Hð  IPð  oð  Q@ð  AIð  oð  Jzð  {Cð  oð  DMð  NSð  oð  Tgð  hnð  oð  o€ð q�< ð  q¨°Xð  q¸jÈð  qÈzÐZ^ð  qÐ_iÐjpð  qÐq|ð  ~Eð  qð  FQð  RYð  qð  Zgð  hqð  qð  r}ð  ~Eð  qð  FOð  PUð  qð  V`ð  agð  qð  huð  vð  qð  @Ið  JSð  qð  T`ð  aið  qð  jtð  u{ð  qð  |Gð  HOð  qð  PZð  [að  qð  bjð  koð  qð  qÐ Øð9!ð 9!ð 9!ñ „ð9!ðt ðð ñ „ðð ð;ð ;ñ „ð;ð6 ð2ð 2ñ „ð2ðf ðð ñ „ðð. ðtpð tpñ „ðtpðj ð$ð $ñ „ð$ðJ ðð ñ „ðð*bð bð bð bð b�”	ñ bô bð bð" 	€ˆÑÔØ€ˆlÑÔð9ð 9ñ Ôñ Ôð9à€Ø€Øð6ð 6ñ „ð6ðn ðð ñ „ðð ðð ñ „ðð ð%ð %ð %ñ „ð%ð( ð%ð %ñ „ð%ð ðð ñ „ðð ðð ñ „ðð ðð ñ „ðð ðDð Dñ „ðDàðð ð ñ „ðð$ ðð ð ñ „ðð ðð ñ „ðð ðð ñ „ðð ð*ð *ñ „ð*ð ðð ñ „ðð ðð ñ „ðð ð@
ð @
ð @
ñ „ð@
ðB ð5ð 5ñ „ð5ð ð4ð 4ñ „ð4ðð ð ð ð ˆdŒmñ ô ð ð$ ð$ð $ñ „ð$ð $ð $r†   