ó
gÊù]c        
   @   s  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 i d d	 6d
 d 6d d 6Z d Z d Z d Z d Z i d d 6d d 6d d 6d d 6d d 6d d 6d d 6d  d! 6d" d# 6d$ d% 6d& d' 6d( d) 6d* d+ 6d* d, 6d- d. 6d- d/ 6d0 d1 6d2 d3 6Z i d4 d5 6d4 d6 6d7 d8 6d9 d: 6d; d< 6d= d> 6d? d@ 6dA dB 6dC dD 6dE dF 6dG dH 6dI dJ 6dI dK 6dL dM 6dN dO 6dP dQ 6dR dS 6dT dU 6Z e d e dV „ ƒ Z e dW „  ƒ Z e dX „  ƒ Z  e dY „  ƒ Z! e dZ „  ƒ Z" e d[ „  ƒ Z# e d\ „  ƒ Z$ e d] „  ƒ Z% d^ e j f d_ „  ƒ  YZ& e d^ ƒ e d` ƒ da „  ƒ ƒ Z' db Z( dc Z) e dd „  ƒ Z* e de „  ƒ Z+ e df „  ƒ Z, e e- dg „ ƒ Z. e dh „  ƒ Z/ e di „  ƒ Z0 e dj „  ƒ Z1 e dk „  ƒ Z2 e dl „  ƒ Z3 e dm dm e d e- e e- dm dn „ ƒ Z4 e e- e dm do „ ƒ Z5 e dp „  ƒ Z6 e dq „  ƒ Z7 e dr „  ƒ Z8 e ds „  ƒ Z9 e dt „  ƒ Z: e e e du „ ƒ Z; e dv „  ƒ Z< e dw „  ƒ Z= dx e j> f dy „  ƒ  YZ? e dz „  ƒ Z@ d S({   iÿÿÿÿN(   t   Buildt   Utilst   Taskt   Optionst   Logst   Errorst	   ConfigSett   Runner(   t   after_methodt   feature(   t   confs   config.ht
   define_keyt   include_keys   >=s   atleast-versions   ==s   exact-versions   <=s   max-versionsc   
int main(int argc, char **argv) {
	void *p;
	(void)argc; (void)argv;
	p=(void*)(%s);
	return 0;
}
s”   
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;
}
sI   
int main(int argc, char **argv) {
	(void)argc; (void)argv;
	return 0;
}
s­   
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);
}
t   linuxt	   __linux__t   gnut   __GNU__t   freebsdt   __FreeBSD__t   netbsdt
   __NetBSD__t   openbsdt   __OpenBSD__t   sunost   __sunt   hpuxt   __hpuxt   irixt   __sgit   aixt   _AIXt   cygwint
   __CYGWIN__t   msyst   __MSYS__t   uwint   _UWINt   win32t   _WIN64t   _WIN32t   darwint-   __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__t.   __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__t   qnxt   __QNX__t   naclt   __native_client__t   x86_64t
   __x86_64__t	   __amd64__t   x86t   __i386__t   iat   __ia64__t   mipst   __mips__t   sparct	   __sparc__t   alphat	   __alpha__t   aarch64t   __aarch64__t   thumbt	   __thumb__t   armt   __arm__t   hppat   __hppa__t   powerpct   __powerpc__t   __ppc__t   convext
   __convex__t   m68kt   __m68k__t   s390xt	   __s390x__t   s390t   __s390__t   sht   __sh__c         C   s�  t  | t ƒ s t ‚ | p! |  j } | j } | j } t j | d t ƒ} t | _	 d | _
 t | ƒ } | }	 x| rŠ| j d ƒ }
 |
 d  } |
 d } | d k s³ | d k râ | sË | j d ƒ } n  | d |	 | g ƒ qr | d k r |
 | j d ƒ g } | d	 | ƒ | d
 | ƒ qr | d k sG| j d k rv| d k rv| s_| j d ƒ } n  | d |	 | g ƒ qr | d k rÃ| sš| j d ƒ } n  | r¦d p©d } | | |	 | g ƒ qr | d k rþ| sç| j d ƒ } n  | d |	 | g ƒ qr |
 j d ƒ r0| d |	 |
 j d d ƒ g ƒ qr |
 d k sZ|
 j d ƒ sZ|
 j d ƒ r™| d |	 |
 g ƒ | d |	 |
 g ƒ | d |	 |
 g ƒ qr |
 d k rÅ| d |	 | j d ƒ g ƒ qr |
 j d ƒ rï| d |	 |
 d g ƒ qr |
 j d ƒ r| d |	 |
 g ƒ qr |
 j d  ƒ sB|
 j d! ƒ sB|
 j d" ƒ rm| d |	 |
 g ƒ | d |	 |
 g ƒ qr |
 j d# ƒ r“| d |	 |
 g ƒ qr |
 j d$ ƒ rË| j d ƒ } | d |	 |
 | g ƒ qr |
 j d% ƒ sé|
 j d& ƒ r4|
 | j d ƒ g } | d |	 | ƒ | d |	 | ƒ | d |	 | ƒ qr |
 j d' ƒ sp|
 j d( ƒ sp|
 j d) ƒ sp|
 j d* ƒ rr | d |	 |
 g ƒ qr qr Wd  S(+   Nt   posixt    i    i   s   -Is   /It	   INCLUDES_s   -includet   CFLAGSt   CXXFLAGSs   -Dt   msvcs   /Dt   DEFINES_s   -lt   STLIB_t   LIB_s   -Lt   LIBPATH_s	   /LIBPATH:s   -pthreadt   +s   -stdt   CFLAGS_t	   CXXFLAGS_t
   LINKFLAGS_s
   -frameworkt
   FRAMEWORK_s   -Ft   FRAMEWORKPATH_s   -Wls   -ms   -fs   -dynamics   -bundles
   -undefineds   -archs	   -isysroots   .as   .sos   .dylibs   .lib(   t
   isinstancet   strt   AssertionErrort   envt   append_valuet   append_uniquet   shlext   Falset   Truet   whitespace_splitt
   commenterst   listt   popt   CXX_NAMEt
   startswitht   replacet   endswith(   t   selft   linet   uselib_storeRd   t   force_statict   appt   apput   lext   lstt   uselibt   xt   stt   ott   tmpt   prefixt   arg(    (    sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/c_config.pyt   parse_flags-   sz    					

 '   #* -<c         C   s   t  | t ƒ r | S| | ƒ S(   N(   Ra   Rb   (   Rr   t   ft   kw(    (    sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/c_config.pyt   ret_msgh   s    c         C   sŽ  d | k rA |  j  j s. |  j d d d ƒn  |  j  j | d <n  d | k rr d | k rn d | d | d <n  d  Sd | k r‹ d	 | d <n  d
 | k r¤ d | d
 <n  d | k rÕ d | k rÑ d | d | d <n  d  Sx‡ t j ƒ  D]y } | j d d ƒ } | | k râ d | k r%t d | ƒ ‚ n  d | k rWd | d t | | | f | d <n  d  Sqâ Wd | k rŠd | d p| d | d <n  d  S(   Nt   paths
   pkg-configt   vart	   PKGCONFIGt   atleast_pkgconfig_versiont   msgs%   Checking for pkg-config version >= %rt   okmsgt   yest   errmsgs	   not foundt
   modversions   Checking for %r versiont   -t   _t   packages   %s requires a packages   Checking for %r %s %ss   Checking for %r(   Rd   R‡   t   find_programt   cfg_vert   keysRp   t
   ValueError(   Rr   Rƒ   R{   t   y(    (    sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/c_config.pyt   validate_cfgm   s4    &c            sF  ‡  ‡ f d †  } d ˆ  k r` ˆ  d d ˆ  d g } ˆ j  | ƒ d ˆ  k r\ d ˆ  d <n  d  Sx| t D]t } | j d d ƒ } | ˆ  k rg ˆ j  ˆ  d d	 | ˆ  | f ˆ  d
 g ƒ d ˆ  k rÐ d ˆ  d <n  | ƒ  Pqg qg Wd ˆ  k rBˆ j  ˆ  d d ˆ  d g ƒ j ƒ  } ˆ j d t j ˆ  j d ˆ  d ƒ ƒ | ƒ | Sˆ  d g } ˆ  j d d  ƒ } | s|ˆ j	 j
 pvi  } n  x1 | j ƒ  D]# \ }	 }
 | j d |	 |
 f ƒ q‰Wd ˆ  k rhˆ  j d ˆ j	 ƒ } ˆ  j d ˆ  d
 j ƒ  ƒ } t j ˆ  d ƒ } xH | D]@ } ˆ j  | d | g ƒ j ƒ  }
 d | | f } |
 | | <qWd ˆ  k rdd ˆ  d <n  d  St } d ˆ  k r»t j ˆ  d ƒ } d | k s¥d | k r®t } n  | | 7} n  | j t j ˆ  d
 ƒ ƒ ˆ j  | ƒ } d ˆ  k rýd ˆ  d <n  | ƒ  ˆ j | ˆ  j d ˆ  d
 j ƒ  ƒ ˆ  j d ˆ j	 ƒ d | ƒ| S(   Nc              s0   ˆ j  ˆ j ˆ  j d ˆ  d ƒ ƒ d d ƒ d  S(   NRt   R�   i   i    (   t   definet   have_definet   get(    (   Rƒ   Rr   (    sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/c_config.pyt	   define_it‹   s    Rˆ   R…   s   --atleast-pkgconfig-version=%sRŠ   R‹   RŽ   R�   s   --%s=%sR�   R�   s   --modversions
   %s_VERSIONRt   t   define_variables   --define-variable=%s=%st	   variablesRd   s   --variable=s   %s_%st   argss   --statics   --static-libsRu   (   t   cmd_and_logR’   Rp   t   stripR—   R   t   quote_define_nameR™   t   NoneRd   t   PKG_CONFIG_DEFINESt   itemst   appendt   uppert   to_listRh   Ri   t   extendR�   (   Rr   Rƒ   Rš   t   cmdR{   R•   t   versionRy   t   defit   keyt   valRd   Rz   t   varst   vR†   t   staticR�   t   ret(    (   Rƒ   Rr   sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/c_config.pyt   exec_cfg‰   sb    ,&- 	>c         O   s  | r> | d j  ƒ  } | d | d <d j | d ƒ | d <n  |  j | ƒ d | k rk |  j | d ƒ n  d  } y |  j | ƒ } Wn\ |  j j k
 râ d | k r½ |  j | d d ƒ n  t	 j
 d k rÒ ‚  q|  j d	 ƒ n7 X| | d
 <d | k r|  j |  j | d | ƒ ƒ n  | S(   Ni    R�   t    i   R�   R‰   RŒ   t   YELLOWs   The configuration failedt   successRŠ   (   t   splitt   joinR–   t	   start_msgR¡   R±   t   errorst   WafErrort   end_msgR   t   verboset   fatalR„   (   Rr   t   kRƒ   Ry   R°   (    (    sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/c_config.pyt	   check_cfg½   s(    
 c         C   st  d | k r" |  j  j ƒ  | d <n  | d } d | k r· d | k r· d | d <| d r— t j j d d  ƒ r— d | d <|  j  d s´ |  j d ƒ q´ q· |  j  d	 s· |  j d
 ƒ q· n  d | k rd | d <d t j | j d g  ƒ ƒ k s| j d d ƒ d k rd | d <qn  d | k r/d | d <n  d | k rV| d | d g | d <n t j | d ƒ | d <d | k r d | d d k r’d p•d | d <n  d „  } d | k rt| d } d | k rÞ| j	 ƒ  | d <n  | j d t
 ƒ sYd | k r	g  | d <n  d | | f } | j d d  ƒ r8| d  } n  t j | d ƒ | g | d <n  d | | d <| | d <n  d | k r| d } d | k r§d | | d <n  | | ƒ t | | d <d | k rÞ| j	 ƒ  | d <n  d  | k ré|  j | ƒ | d  <qénæd! | k r+| d! } d | k r2d" | d <n  d# | k rÄ| d# } | | ƒ t i | d! 6| d# 6| d <d | k r‘d$ | | f | d <n  d  | k r(|  j | d% | j	 ƒ  ƒ | d  <q(qé| | ƒ t i | d! 6| d <d | k r d& | | d <n  d  | k ré|  j | j	 ƒ  ƒ | d  <qén¾ d | k réd | k rXd' | d | d <n  t j | d ƒ }	 t |	 ƒ d( k s‰t d) ƒ ‚ | | ƒ t | d <d | k rÀ|	 d( j	 ƒ  | d <n  d  | k ré|  j |	 d( ƒ | d  <qén  d* | k r<d | k rd+ | d* | d <n  d | k r<| d* j	 ƒ  | d <q<n  d, | k r�d | k rid- | d, | d <n  d | k r�| d, j	 ƒ  | d <q�n  d. | k rÞ| d. | d <d | k rÂd/ | d <n  d0 | k rÞd1 | d0 <qÞn  xl d@ dA dB g D][ \ }
 } |
 | k rîd | k r-d6 | | |
 f | d <n  d0 | k rId1 | d0 <qIqîqîWd7 | k rft
 | d7 <n  | d7 r„| d j d8 ƒ n  d0 | k r�d9 | d0 <n  d: | k r¶d; | d: <n  d | k rÏt | d <n  |  j  t rd< j g  |  j  t D] } d= | ^ qðƒ d< | d | d <n  | j d> ƒ s8d  | d> <n  d  | k rX|  j | d  ƒ n  d | k spt d? ƒ ‚ d  S(C   NRd   t   compilert   featurest   cRn   t   cxxt   CXXs   a c++ compiler is requiredt   CCs   a c compiler is requiredt   compile_modeRR   t   typet   cprogramt   compile_filenames   test.ct   ppc         S   sG   d |  k rC t  j |  d ƒ }  d j g  |  D] } d | ^ q, ƒ Sd S(   Nt   header_nameRR   s   #include <%s>
(   R   R¦   R¶   (   t   dctR{   (    (    sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/c_config.pyt	   to_headerï   s    $t   framework_nameRt   t	   no_headerRÊ   s   %s/%s.ht   remove_dot_hiþÿÿÿs   Checking for framework %sR‰   t	   frameworkt   function_names   Checking for function %st   codet   define_namet	   type_names   stdint.ht
   field_names   Checking for field %s in %sR�   s   Checking for type %ss   Checking for header %si    s'   list of headers in header_name is emptyt   libs   Checking for library %st   stlibs   Checking for static library %st   fragments   Checking for code snippetRŒ   t   not   cxxflagst   cflagst	   linkflagst   linkers   Checking for %s flags %st   executet	   test_execs	   not foundRŠ   R‹   s   
s   #include <%s>R´   s[   invalid parameters, read http://freehackers.org/~tnagy/wafbook/single.html#config_helpers_c(   RÚ   R¿   (   RÛ   R¿   (   RÜ   RÝ   (   Rd   t   deriveR   t   classesR™   R¡   R¼   R   R¦   R¥   Rh   t   SNIP_FUNCTIONR˜   t
   SNIP_FIELDt	   SNIP_TYPEt   lenRc   t   SNIP_EMPTY_PROGRAMR¤   t   INCKEYSR¶   t   undefine(   Rr   Rƒ   Rd   RÌ   t   fwknamet   fwkt   fut   tut   fieldt   lt	   flagsnamet	   flagstypeR{   (    (    sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/c_config.pyt
   validate_cÕ   sÜ    



9'	
!


&'
@ c   	      O   sz  d } | d rU | d d  k	 re | j d t ƒ r? | d } qR | d d k } qe n | d d k } d | k r#d | k s¡ d | k s¡ d | k s¡ d	 | k r| d rõ | j d d  ƒ rõ t | t ƒ rõ |  j | d | d
 | j d
 d ƒ ƒq |  j | d | ƒ q#|  j | d | ƒ n  d | k rg| j d t ƒ rg|  j j t	 t
 j | d ƒ ƒ qgn  | rvd | k rvd d l m } t g  ƒ } x5 | d D]) } | | j k r | | j | O} q q Wx¦ | D]› } | j ƒ  } | d k rûd } n  | d k rd } n  | | k rÔ| | } t | t ƒ rM| j t j j ƒ } n  |  j j | d | d | ƒ qÔqÔWn  | S(   Ni    RÞ   R´   t
   define_retRÓ   RÊ   RÑ   RÔ   RØ   t   quotei   t   auto_add_header_nameRt   iÿÿÿÿ(   t   ccrootRÀ   t   INCLUDESt   includest   DEFINESt   definesR�   (   R¡   R™   Rh   Ra   Rb   R—   t   define_condRd   Re   Rç   R   R¦   t   waflib.ToolsRõ   t   sett   USELIB_VARSt   lowert   rstript   osR…   t   sepRf   (	   Rr   R½   Rƒ   t
   is_successRõ   t   _varsR{   t   lkR¬   (    (    sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/c_config.pyt
   post_checkK  sD    
0+)& 	 	
)c         O   sõ   |  j  | ƒ |  j | d ƒ d  } y |  j | | Ž  } WnM |  j j k
 r‰ |  j | d d ƒ t j d k ry ‚  q” |  j	 d ƒ n X| | d <|  j
 | | Ž  } | sÔ |  j | d d ƒ |  j	 d | ƒ n |  j |  j | d | ƒ ƒ | S(	   NR‰   RŒ   R³   i   s   The configuration failedR´   s   The configuration failed %rRŠ   (   Rñ   R·   R¡   t
   run_c_codeR¸   t   ConfigurationErrorRº   R   R»   R¼   R  R„   (   Rr   R½   Rƒ   R°   (    (    sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/c_config.pyt   checkq  s"    
Rß   c           B   s   e  Z d  Z d „  Z RS(   t   PINKc         C   s}  t  |  j d d  ƒ rŒ t  |  j d t ƒ r[ |  j j j |  j d j ƒ  g ƒ |  j j _ qy|  j j j	 |  j d j ƒ  g ƒ |  j j _ ní |  j
 j
 p› i  } | j t t j ƒ ƒ xB d	 D]: } |  j d j j ƒ  t j j | j | d ƒ | | <q» Wt  |  j d t ƒ rE|  j j j |  j d j ƒ  g d | ƒ|  j j _ n4 |  j j j	 |  j d j ƒ  g d | ƒ|  j j _ d  S(
   Nt   rpathRò   i    t   LD_LIBRARY_PATHt   DYLD_LIBRARY_PATHt   PATHRR   Rd   (   R  R  R  (   t   getattrt	   generatorR¡   Rh   t   bldRž   t   inputst   abspatht   retvalt   exec_commandRd   t   updatet   dictR   t   environt   parentR…   t   pathsepR™   (   Rr   Rd   R†   (    (    sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/c_config.pyt   run‰  s    1187(   t   __name__t
   __module__t   colorR  (    (    (    sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/c_config.pyRß   ‡  s   t
   apply_linkc         C   s   |  j  d |  j j d ƒ d  S(   NRß   i    (   t   create_taskt	   link_taskt   outputs(   Rr   (    (    sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/c_config.pyt   test_exec_fun˜  s    i   i   c         O   sJ  g  | j  ƒ  D]$ \ } } | d k r t | ƒ ^ q } t j | ƒ } |  j j ƒ  t j t j ri d pl d d t j	 | ƒ } y t j
 | ƒ Wn t k
 r¥ n Xy t j | ƒ Wn" t k
 rÛ |  j d | ƒ n Xt t j d d  ƒ } | t k rry" t j t j j | d ƒ ƒ }	 Wn t k
 r2qrX|	 d }
 t |
 t ƒ rk|
 j d ƒ rk|  j |
 ƒ n  |
 Sn  t j j | d	 ƒ } t j j | ƒ s©t j
 | ƒ n  t j d
 | d | ƒ |  _ } | j ƒ  d | _ d | _ | d r| j j  | d ƒ } | j! | d ƒ n  |  j" | _" | j# j$ |  j# ƒ | d | _% | d | d d | d d d ƒ } x* | j  ƒ  D] \ } } t& | | | ƒ qtW|  j' d | d ƒ d | _ d }
 zX y | j( ƒ  Wn1 t) j* k
 rüd t j+ ƒ  }
 |  j |
 ƒ n Xt | d d ƒ }
 Wd  t j ƒ  }	 |
 |	 d <|	 j, t j j | d ƒ ƒ X|
 S(   NRd   t   .RR   t   conf_check_s+   cannot use the configuration test folder %rt	   confcachet   cache_run_c_codes   Test does not buildt	   testbuildt   top_dirt   out_diri    t   *RÈ   RÒ   RÀ   t   sourcet   targett   testprogs
   ==>
%s
<==iÿÿÿÿs   Test does not build: %sR  (-   R£   Rb   R   t   h_listt   bldnodeR  R   R  t   is_win32t   to_hext   makedirst   OSErrort   statR¼   R  R   t   optionsR¡   t   CACHE_RESULTSR   R…   R¶   Ra   Ro   t   existsR    t   BuildContextt   test_bldt	   init_dirst   progress_bart   targetst   srcnodet	   make_nodet   writet   loggert   all_envsR  Rd   t   setattrt   to_logt   compileR   R¹   t   ex_stackt   store(   Rr   R½   Rƒ   t   pR®   Ry   t   ht   dirt	   cachemodet   projR°   t   bdirR  t   nodet   o(    (    sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/c_config.pyR  ž  sf    7;"

		
#	
c         O   s   d | d <|  j  | | Ž  S(   NRÂ   R¿   (   R  (   Rr   R½   Rƒ   (    (    sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/c_config.pyt	   check_cxxÖ  s    
c         O   s   d | d <|  j  | | Ž  S(   NRÁ   R¿   (   R  (   Rr   R½   Rƒ   (    (    sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/c_config.pyt   check_ccÚ  s    
c   	      C   s  | r t  | t ƒ s t ‚ | t k r0 d } n | t d  f k rK d } n  t  | t ƒ si t  | t ƒ rr d } n | r~ d p� d } | | t | ƒ f } | d } |  j d } xG | D], } | j	 | ƒ r¸ | | | j
 | ƒ <Pq¸ q¸ W|  j j d | ƒ |  j j t | ƒ d  S(   Ni   i    s   %s=%ss   %s="%s"t   =Rø   (   Ra   Rb   Rc   Ri   Rh   R¡   t   intt   floatRd   Ro   t   indexRe   Rf   t   DEFKEYS(	   Rr   R«   R¬   Ró   t   sRv   t   banRy   R{   (    (    sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/c_config.pyR—   Þ  s"    			
c         C   sx   | r t  | t ƒ s t ‚ | d } g  |  j d D] } | j | ƒ s3 | ^ q3 } | |  j d <|  j j t | ƒ d  S(   NRQ  Rø   (   Ra   Rb   Rc   Rd   Ro   Rf   RU  (   Rr   R«   RW  R{   Ry   (    (    sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/c_config.pyRè   ó  s
    
/c         C   sE   | r t  | t ƒ s t ‚ | r4 |  j | d ƒ n |  j | ƒ d  S(   Ni   (   Ra   Rb   Rc   R—   Rè   (   Rr   R«   R¬   (    (    sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/c_config.pyRú   ú  s    c         C   sT   | r t  | t ƒ s t ‚ | d } x( |  j d D] } | j | ƒ r3 t Sq3 Wt S(   NRQ  Rø   (   Ra   Rb   Rc   Rd   Ro   Ri   Rh   (   Rr   R«   RW  R{   (    (    sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/c_config.pyt
   is_defined  s    
c         C   s^   | r t  | t ƒ s t ‚ | d } x2 |  j d D]# } | j | ƒ r3 | t | ƒ Sq3 Wd  S(   NRQ  Rø   (   Ra   Rb   Rc   Rd   Ro   Rå   R¡   (   Rr   R«   RW  R{   (    (    sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/c_config.pyt
   get_define	  s    
c         C   s   |  j  j p d t j | ƒ S(   Ns   HAVE_%s(   Rd   t   HAVE_PATR   R    (   Rr   R«   (    (    sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/c_config.pyR˜     s    RR   c	         C   s<  | r t  j d ƒ n  | s% t } n  | p; d t j | ƒ }	 | rM |  j pY |  j j ƒ  }
 |
 j | ƒ }
 |
 j	 j
 ƒ  d g } | j d |	 |	 f ƒ | j |  j | | d | ƒƒ | j d |	 ƒ |
 j d j | ƒ ƒ |  j j t j |
 j ƒ  g ƒ | r8x" |  j t D] } |  j | ƒ qWg  |  j t <n  d  S(   Ns&   Cannot pass env to write_config_headers   W_%s_WAFs;   /* WARNING! All changes made to this file will be lost! */
s   #ifndef %s
#define %s
t   define_prefixs   
#endif /* %s */
s   
(   R   t   warnt   WAF_CONFIG_HR   R    R/  R…   t   get_bldR>  R  t   mkdirR¤   t   get_config_headerR?  R¶   Rd   Rf   R    t	   CFG_FILESR  RU  Rè   (   Rr   t
   configfilet   guardt   topRd   Rù   t   headerst   removeR[  t	   waf_guardRM  Ry   R«   (    (    sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/c_config.pyt   write_config_header  s$     		c         C   s·   g  } | r8 x) |  j  t D] } | j d | ƒ q Wn  | rª xi |  j  t D]W } |  j | ƒ rŽ |  j | ƒ } | j d | | | f ƒ qL | j d | | ƒ qL Wn  d j | ƒ S(   Ns   #include <%s>s   #define %s %ss   /* #undef %s */s   
(   Rd   Rç   R¤   RU  RX  RY  R¶   (   Rr   Rù   Re  R[  Ry   R{   R¬   (    (    sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/c_config.pyR`  '  s    c         C   s!   |  j  d d ƒ |  j  d ƒ d  S(   Nt   CPPFLAGSRT   (   t   add_os_flags(   R
   (    (    sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/c_config.pyt   cc_add_flags5  s    c         C   s!   |  j  d d ƒ |  j  d ƒ d  S(   NRi  RU   (   Rj  (   R
   (    (    sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/c_config.pyt   cxx_add_flags9  s    c         C   s!   |  j  d ƒ |  j  d d ƒ d  S(   Nt	   LINKFLAGSt   LDFLAGS(   Rj  (   R
   (    (    sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/c_config.pyt   link_add_flags=  s    c         C   s2   |  j  j s! t j ƒ  |  j  _ n  |  j d ƒ d  S(   NRÁ   (   Rd   t   DEST_OSR   t   unversioned_sys_platformt   load(   R
   (    (    sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/c_config.pyt   cc_load_toolsA  s    c         C   s2   |  j  j s! t j ƒ  |  j  _ n  |  j d ƒ d  S(   NRÂ   (   Rd   Rp  R   Rq  Rr  (   R
   (    (    sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/c_config.pyt   cxx_load_toolsF  s    c      
      s&  | d d d g } |  j  j  p" d  } y` t j j | d t j j d t j j d t j j d | ƒ} | j j d ƒ | j ƒ  d	 } Wn" t	 k
 r© |  j
 d
 | ƒ n Xt | t ƒ s× | j t j j pÎ d ƒ } n  | r?| j d ƒ d	 k r|  j
 d ƒ n  | j d ƒ d	 k  r?| j d ƒ d	 k  r?|  j
 d ƒ q?n  | rj| j d ƒ d	 k  rj|  j
 d ƒ n  i  ‰  | s|| r"| j ƒ  } xP | D]H } t j | ƒ }	 t |	 ƒ d k r�|	 d }
 |	 d } | ˆ  |
 <q�q�W‡  f d †  } ‡  f d †  } |  j  j sd |  j  _ n  xp t D]& } | | ƒ rt | |  j  _ PqqW| d ƒ rl| d ƒ rld |  j  _ n | d ƒ r‡d |  j  _ n  | d ƒ r¢d |  j  _ n` | d ƒ sÆ| d ƒ sÆ| d  ƒ rçd! |  j  _ |  j  j |  j  _ n | d ƒ rd" |  j  _ n  |  j  j s,t j |  j  j ƒ |  j  _ n  x. t D]& } | | ƒ r3t | |  j  _ Pq3q3Wt j d# d$ j  g  d1 D] } |  j  | p‰d( ^ qsƒ ƒ | rÌˆ  d } | d)  | d) | d* f |  j  d+ <q"| d ƒ rýˆ  d, ˆ  d- ˆ  d. f |  j  d+ <q"ˆ  d ˆ  d/ ˆ  d0 f |  j  d+ <n  ˆ  S(2   Ns   -dMs   -ERŽ   t   stdint   stdoutt   stderrRd   s   
i    s+   Could not determine the compiler version %rs	   iso8859-1t   __INTEL_COMPILERs%   The intel compiler pretends to be gcct   __GNUC__t	   __clang__s%   Could not determine the compiler types   Not icc/icpci   i   c            s
   |  ˆ  k S(   N(    (   R†   (   R½   (    sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/c_config.pyt   isDg  s    c            s   |  ˆ  k o ˆ  |  d k S(   Nt   0(    (   R†   (   R½   (    sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/c_config.pyt   isTi  s    RR   t	   __APPLE__t   __MACH__R(   t   __unix__t   generict   __ELF__t   elft	   __WINNT__R    R'   t   pes   mac-os   ccroot: dest platform: R²   Rp  t   DEST_BINFMTt   DEST_CPUt   ?iþÿÿÿiÿÿÿÿt
   CC_VERSIONt   __clang_major__t   __clang_minor__t   __clang_patchlevel__t   __GNUC_MINOR__t   __GNUC_PATCHLEVEL__(   Rp  R†  R‡  (!   Rd   R¡   R   t
   subprocesst   Popent   PIPERu  R?  t   communicatet	   ExceptionR¼   Ra   Rb   t   decodet   sysRv  t   encodingt   findt
   splitlinesRg   Rµ   Rå   Rp  t   MACRO_TO_DESTOSR†  t   BINDIRt   LIBDIRt   destos_to_binfmtt   MACRO_TO_DEST_CPUR‡  R   t   debugR¶   (   R
   t   cct   gcct   iccR¨   Rd   RG  t   outRs   Ry   R«   R¬   R{  R}  t   iR{   t   ver(    (   R½   sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/c_config.pyt   get_cc_versionK  sv    <*

$:
%%%c   	      C   sÑ   | d g } y |  j  | d d ƒ\ } } Wn% t j k
 rS |  j d | ƒ n Xxv d
 D]a } t j | t j ƒ j } | | p… | ƒ } | r[ | j ƒ  } | d | d f |  j	 d <Pq[ q[ W|  j d	 ƒ d  S(   Ns	   -qversiont   outputi    s   Could not find xlc %rs0   IBM XL C/C\+\+.* V(?P<major>\d*)\.(?P<minor>\d*)t   majort   minorR‰  s$   Could not determine the XLC version.(   s0   IBM XL C/C\+\+.* V(?P<major>\d*)\.(?P<minor>\d*)(
   Rž   R   R¹   R¼   t   reRD  t   It   searcht	   groupdictRd   (	   R
   RŸ  R¨   R¢  t   errR®   t
   version_ret   matchR½   (    (    sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/c_config.pyt   get_xlc_version�  s    c         C   sJ   |  j  j d k rF d |  j  j |  j  j f k rF |  j  j d d ƒ n  d  S(   NRƒ  R   Rm  s   --as-needed(   Rd   R†  Rn   t   CC_NAMERf   (   Rr   (    (    sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/c_config.pyt   add_as_needed�  s    0t   cfgtaskc           B   s,   e  Z d  „  Z d „  Z d „  Z d „  Z RS(   c         C   s   d S(   NRR   (    (   Rr   (    (    sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/c_config.pyt   display¢  s    c         C   s   t  j S(   N(   R   t   RUN_ME(   Rr   (    (    sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/c_config.pyt   runnable_status¤  s    c         C   s   t  j S(   N(   R   t   SIG_NIL(   Rr   (    (    sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/c_config.pyt   uid¦  s    c         C   s‹   |  j  } t j d | j j ƒ  d | j j ƒ  ƒ } | j | _ | j ƒ  d | _ |  j	 | _	 y | j
 |  j �  Wn t k
 r† d SXd  S(   NR(  R)  i   (   R
   R    R8  R=  R  R/  Rd   R:  t   in_msgR@  R  R�   R“  (   Rr   R
   R  (    (    sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/c_config.pyR  ¨  s    	*
	(   R  R  R´  R¶  R¸  R  (    (    (    sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/c_config.pyR³  ¡  s   			c   	         s–  |  j  | j d d t | ƒ ƒ ƒ d t f ‡  f d †  ƒ  Y} | ƒ  } g  ‰  xr | D]j } t d | ƒ } ˆ  j | ƒ | | _ | | _ |  | _ | | _ t	 j
 t t | ƒ ƒ |  j ƒ | _ qU W‡  f d †  } t j | t j j ƒ } | ƒ  | _ | j ƒ  x ˆ  D] } | j j j ƒ  qWxa ˆ  D]Y } | j t j k r(|  j | j d d ƒ d	 d
 ƒ|  j | j d d  ƒ pzd ƒ q(q(W|  j d ƒ d  S(   NR‰   s    Executing %d configuration testst   parc              s)   e  Z d  „  Z ‡  f d †  Z d „  Z RS(   c         S   s:   t  |  _ t j |  _ t j j |  _ g  |  _ i  |  _ d  S(   N(   Rh   t   keepR   t   cache_globalR5  t   nocachet   returned_taskst	   task_sigs(   Rr   (    (    sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/c_config.pyt   __init__·  s
    		c            s
   t  ˆ  ƒ S(   N(   Rå   (   Rr   (   t   tasks(    sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/c_config.pyt   total½  s    c         _   s   d  S(   N(    (   Rr   R½   Rƒ   (    (    sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/c_config.pyRC  ¿  s    (   R  R  RÀ  RÂ  RC  (    (   RÁ  (    sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/c_config.pyRº  ¶  s   	R  c           3   s   ˆ  Vx	 g  Vq Wd  S(   N(    (    (   RÁ  (    sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/c_config.pyt   itË  s    RŒ   RÙ   R  R³   t   fatalmsgsD   One of the tests has failed, see the config.log for more informationt   ok(   R·   R™   Rå   t   objectR³  R¤   R�   R  R
   R   t   make_mem_loggerRb   t   idR@  R   t   ParallelR   R5  t   jobst   bitert   startt
   memhandlert   flusht   hasrunR   t   SUCCESSRº   R¼   R¡   (	   Rr   R½   Rƒ   Rº  R  RË   R{   RÃ  RG  (    (   RÁ  sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/c_config.pyt
   multicheck³  s.    #					(
&(A   R   R©  Rg   R•  t   waflibR    R   R   R   R   R   R   R   t   waflib.TaskGenR   R	   t   waflib.ConfigureR
   R]  RU  Rç   R’   Râ   Rä   Ræ   Rã   R™  R�  R¡   Rh   R�   R„   R–   R±   R¾   Rñ   R  R  Rß   R"  R6  t   COMPILE_ERRORSR  RO  RP  Ri   R—   Rè   Rú   RX  RY  R˜   Rh  R`  Rk  Rl  Ro  Rs  Rt  R¥  R°  R²  t   TaskBaseR³  RÑ  (    (    (    sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/c_config.pyt   <module>   sh   0:„„:4v&	8$A