ó
gÊù]c           @   sp  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 d  d l m Z m Z m Z e a d a e d d ƒ e d ƒ d „  ƒ ƒ Z e d	 „ Z d
 e d „ Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z e d d ƒ e d ƒ d „  ƒ ƒ Z  d „  Z! d „  Z" d d d „ Z$ d „  Z% d „  Z& d „  Z' d „  Z( i  d „ Z) d „  Z* d  „  Z+ d
 e d! „ Z, d" „  Z- d d# „ Z. d d$ „ Z/ d d% „ Z0 d d& „ Z1 d' „  Z2 d( „  Z3 d) g d* „ Z4 d) g d+ d, g d- „ Z5 d d) g d
 e d. „ Z6 d d) g d/ e d0 „ Z7 d1 „  Z8 d d d2 „ Z9 d S(3   iÿÿÿÿN(   t	   Configuret   Contextt   Logst   Nodet   Optionst   Taskt   Utils(   t   featuret   beforet   afteri    t   ct   cxxt   apply_incpathsc         C   s#   |  j  j d |  j j j ƒ  ƒ d  S(   Nt   INCPATHS(   t   envt   append_valuet   bldt   bldnodet   abspath(   t   self(    (    sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/extras/autowaf.pyt   include_config_h   s    c      
   C   s“  t  d k r d  S|  j d d ƒ } xF d9 D]> } |  j j | ƒ } | r) |  j j | ƒ | j | ƒ q) q) W| j d d d d	 d
 ƒ| j d d d d	 d ƒ| j d d d d	 d ƒ| j d d d d	 d ƒ| j d d d d	 d ƒ| j d d d d	 d ƒ| j d d d d	 d ƒ| rH|  j d d d d t d d d	 d ƒnJ |  j d d d d t d d d	 d  ƒ|  j d! d d d t d d" d	 d# ƒ|  j d$ d d d t d d% d	 d& ƒ|  j d' d d d t d d( d	 d) ƒ|  j d* d d d t d d+ d	 d, ƒ|  j d- d d d t d d. d	 d/ ƒ|  j d0 d d d t d d1 d	 d2 ƒ|  j d3 d d d t d d4 d	 d5 ƒ| j d6 d d d	 d7 ƒd8 a  d  S(:   Ni    s   Installation directoriest    s   --prefixs	   --destdirs   --bindirt   typet   stringt   helps)   Executable programs [Default: PREFIX/bin]s   --configdirs(   Configuration data [Default: PREFIX/etc]s	   --datadirs#   Shared data [Default: PREFIX/share]s   --includedirs&   Header files [Default: PREFIX/include]s   --libdirs   Libraries [Default: PREFIX/lib]s   --mandirs#   Manual pages [Default: DATADIR/man]s   --docdirs)   HTML documentation [Default: DATADIR/doc]s
   --optimizet   actiont   store_falset   defaultt   destt   debugs   Build optimized binariess   --debugt
   store_trues   Build debuggable binariess
   --pardebugt   pardebugs=   Build parallel-installable debuggable libraries with D suffixs   --grindt   grinds   Run tests in valgrinds   --strictt   stricts/   Use strict compiler flags and show all warningss   --ultra-strictt   ultra_strictsU   Use even stricter compiler flags (likely to trigger many warnings in library headers)s   --docst   docss&   Build documentation - requires doxygens
   --lv2-usert   lv2_users$   Install LV2 bundles to user locations   --lv2-systemt
   lv2_systems&   Install LV2 bundles to system locations   --lv2dirs!   LV2 bundles [Default: LIBDIR/lv2]i   (   s   --prefixs	   --destdir(   t   g_stept   add_option_groupt   parsert
   get_optiont   remove_optiont
   add_optiont   Truet   False(   t   optt   debug_by_defaultt   dirs_optionst   kt   option(    (    sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/extras/autowaf.pyt   set_options   s6    (%%%%%%%%R   c      	   C   s®   d } t  j d k r d } n  | d k r6 |  j } n- | d k rN |  j } n t j d | ƒ d  S| d k r‘ | d | d | d	 | d
 | ƒ n | d | d | d
 | ƒ d  S(   NR   t   darwins   /opt/local/includeR
   R   s   Unknown header language `%s't   header_namet   includest   define_namet	   mandatory(   t   syst   platformt   check_cct	   check_cxxR   t   error(   t   conft   langt   namet   defineR8   R6   t
   check_func(    (    sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/extras/autowaf.pyt   check_header1   s    	"c         C   s4   |  j  d d ƒ j  d d ƒ j  d d ƒ j  d d ƒ S(   Nt   /t   _s   ++t   PPt   -t   .(   t   replace(   R@   (    (    sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/extras/autowaf.pyt   nameify@   s    c         C   s!   |  j  | | ƒ | |  j | <d  S(   N(   RA   R   (   R>   t   var_namet   value(    (    sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/extras/autowaf.pyRA   B   s    c         K   só  | d j  ƒ  |  j d k r! d  Sd d d „  ƒ  Y} d t | d ƒ } | |  j k } d | k pj | d } | r³ d | k r³ |  j d | } | r³ | | d k  r³ t } q³ n  | rß | rß |  j | | j k rß t } n  | rÆd  } d	 | j d
 d ƒ }	 | }
 |  j j rRt | d <|  j	 d |
 d d d | � } | rR|
 d 7}
 qRn  | ret | d <n  | s‰|  j	 d |
 d d | � } n  | rŸ|
 |  j |	 <n  d | k rÆ| d |  j d | <qÆn  | rß| j
 |  j | <n | j |  j | <d  S(   Nt   uselib_storet   AUTOWAF_LOCAL_LIBSt	   CheckTypec           B   s   e  Z d  Z d Z RS(   i   i   (   t   __name__t
   __module__t   OPTIONALt	   MANDATORY(    (    (    sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/extras/autowaf.pyRO   H   s   t   CHECKED_R8   t   atleast_versiont   VERSION_t   PKG_RG   RE   t   packaget   Dt   argss   --cflags --libs(    (   t   lowerR   RJ   R,   RR   t   NoneRI   t   PARDEBUGR-   t	   check_cfgRS   (   R>   R@   RZ   RO   RK   t   checkR8   t   checked_versiont   foundt   pkg_var_namet   pkg_name(    (    sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/extras/autowaf.pyt	   check_pkgE   s@    #	
c         C   s?   t  j d k r+ t j j |  ƒ j d d ƒ St j j |  ƒ Sd  S(   Nt   win32s   \RD   (   R9   R:   t   ost   patht   normpathRI   (   Rg   (    (    sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/extras/autowaf.pyRh   i   s    c            s%  t  d k r d  S‡  f d †  } d GHt d ƒ t j j rJ ˆ  j d ƒ n  t j j ˆ  j d <t j j pr t j j ˆ  j d <t j j ˆ  j d <t	 t
 j j t
 j j ˆ  j d	 ƒ ƒ ƒ ˆ  j d	 <‡  f d
 †  } t j } ˆ  j d	 } | d | j t
 j j | d ƒ ƒ | d | j t
 j j | d ƒ ƒ | d | j t
 j j | d ƒ ƒ | d | j t
 j j | d ƒ ƒ | d | j t
 j j | d ƒ ƒ | d | j t
 j j ˆ  j d d ƒ ƒ | d | j t
 j j ˆ  j d d ƒ ƒ t j j rt j j ˆ  j d <nMt j j r¦t j d k rGt
 j j t
 j d ƒ d ƒ ˆ  j d <qQt j d k r~t
 j j t
 j d ƒ d ƒ ˆ  j d <qQt
 j j t
 j d ƒ d  ƒ ˆ  j d <n« t j j r.t j d k rÑd! ˆ  j d <qQt j d k rt
 j j t
 j d" ƒ d ƒ ˆ  j d <qQt
 j j ˆ  j d d# ƒ ˆ  j d <n# t
 j j ˆ  j d d# ƒ ˆ  j d <t	 ˆ  j d ƒ ˆ  j d <t j j rÄˆ  j d ƒ } | sœˆ  j d$ ƒ n  ˆ  j d% ƒ } | sÄˆ  j d& ƒ qÄn  t j j rEˆ  j d' rd( d) d* g ˆ  j d+ <d( d) d* g ˆ  j d, <d- g ˆ  j d. <q‚d/ d0 g ˆ  j d+ <d/ d0 g ˆ  j d, <n= ˆ  j d' rud1 g ˆ  j d+ <d1 g ˆ  j d, <n  | d2 g ƒ t j j r¹t t j _  ˆ  j j! d+ d3 d4 d5 g ƒ n  t j j  rbˆ  j j! d+ d6 d7 g ƒ ˆ  j j! d, d8 d9 d: g ƒ | d; d< d= d> d? d@ dA dB dC g	 ƒ ˆ  j" dD dE dF dG dH t# dI t# dJ dK ƒ sb| dL dM dN g ƒ qbn  ˆ  j d' s| dO g ƒ n  ˆ  j j$ d+ dP t
 j j dQ ƒ ƒ ˆ  j j$ d, dP t
 j j dQ ƒ ƒ t% ˆ  dR ˆ  j d	 ƒ t% ˆ  dS t& ˆ  j d ƒ ƒ t% ˆ  dT t& ˆ  j d ƒ ƒ d GHdU a  d  S(V   Ni   c            s*   ˆ  j  j d |  ƒ ˆ  j  j d |  ƒ d  S(   Nt   CFLAGSt   CXXFLAGS(   R   R   (   t   flags(   R>   (    sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/extras/autowaf.pyt   append_cxx_flagsr   s    R   s   Global Configurationt   doxygent   DOCSt   DEBUGR]   t   PREFIXc            s3   | r t  | ƒ ˆ  j |  <n t  | ƒ ˆ  j |  <d  S(   N(   Rh   R   (   t   varR.   R   (   R>   (    sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/extras/autowaf.pyt
   config_dir}   s    t   BINDIRt   bint
   SYSCONFDIRt   etct   DATADIRt   sharet
   INCLUDEDIRt   includet   LIBDIRt   libt   MANDIRt   mant   DOCDIRt   doct   LV2DIRR4   t   HOMEs   Library/Audio/Plug-Ins/LV2Re   t   APPDATAt   LV2s   .lv2s   /Library/Audio/Plug-Ins/LV2t   COMMONPROGRAMFILESt   lv2s(   Doxygen is required to build with --docst   dots/   Graphviz (dot) is required to build with --docst   MSVC_COMPILERs   /Ods   /Zis   /MTdRi   Rj   s   /DEBUGt	   LINKFLAGSs   -O0s   -gs   /MDs   -DNDEBUGs   -Wredundant-declss   -Wstrict-prototypess   -Wmissing-prototypess	   -pedantics   -Wshadows   -ansis   -Wnon-virtual-dtors   -Woverloaded-virtuals   -Walls   -Wcast-aligns   -Wextras   -Wmissing-declarationss   -Wno-unused-parameters   -Wstrict-overflows   -Wundefs   -Wwrite-stringss   -fstrict-overflowt   fragments9   
#ifndef __clang__
#error
#endif
int main() { return 0; }t   featuresR
   R8   t   executet   msgs   Checking for clangs   -Wlogical-ops   -Wsuggest-attribute=noreturns   -Wunsafe-loop-optimizationss   -fshow-columns   -IRH   s   Install prefixs   Debuggable builds   Build documentationi   ('   R&   t   display_headerR   t   optionsR#   t   loadR   R   R   Rh   Rf   Rg   R   t
   expandusert   bindirt   joint	   configdirt   datadirt
   includedirt   libdirt   mandirt   docdirt   lv2dirR$   R9   R:   t   getenvR%   t   find_programt   fatalR"   R,   R!   R   R;   R-   t   prepend_valuet   display_msgt   str(   R>   Rl   Rr   t   optst   prefixRm   R‡   (    (   R>   sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/extras/autowaf.pyt	   configuren   s”    
2	"""""))((((&#%	!##c         C   s?   |  j  j r% |  j  j d d g ƒ n |  j  j d d g ƒ d  S(   NRi   s   -TPs   -std=c99(   R   Rˆ   t   append_unique(   R>   (    (    sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/extras/autowaf.pyt   set_c99_modeÈ   s    c         C   s³   d t  | j ƒ  ƒ } t |  | d ƒ | ro t |  j d ƒ t k rU i  |  j d <n  t |  j d | j ƒ  <n@ t |  j d ƒ t k r˜ i  |  j d <n  t |  j d | j ƒ  <d  S(   Nt   HAVE_i   RN   t   AUTOWAF_LOCAL_HEADERS(   RJ   t   upperRA   R   R   t   dictR,   R[   (   R>   R@   t   has_objectsRK   (    (    sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/extras/autowaf.pyt   set_local_libÍ   s    c         C   sC   t  |  | ƒ r/ t |  | t |  | ƒ | ƒ n t |  | | ƒ d  S(   N(   t   hasattrt   setattrt   getattr(   t   objt   keyt   val(    (    sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/extras/autowaf.pyt   append_propertyØ   s     c   
      C   s%  t  j j d ƒ } | j ƒ  } x | D]ø } | j ƒ  |  j d k } | j ƒ  |  j d k } | r› t | d d | j ƒ  ƒ t | d |  j d | ƒ n  | s§ | r	d t  j j | | j ƒ  ƒ } xT d	 d
 g D]/ }	 | |  j |	 k rÓ |  j j |	 | ƒ qÓ qÓ Wq% t | d d | ƒ q% Wd  S(   NRH   R§   RN   t   uses    lib%s t	   frameworkt
   FRAMEWORK_s   -iquote Ri   Rj   t   uselibt    (	   Rf   Rg   R   t   splitR[   R   R²   R“   Rž   (
   R   R¯   t   libst	   abssrcdirt	   libs_listt   lt
   in_headerst   in_libst   inc_flagt   f(    (    sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/extras/autowaf.pyt   use_libÝ   s    t
   apply_linkc         C   s|   t  j d k r d  |  _ n  |  j d rx d d d d g } g  | D] } | |  j k rA | ^ qA rx |  j d |  _ qx n  d  S(   NRe   R]   t   cshlibt   cxxshlibt   cstlibt   cxxstlibRY   (   R9   R:   R\   t   vnumR   R‹   t   target(   R   t
   applicablet   x(    (    sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/extras/autowaf.pyt   version_libí   s    (c         C   sÃ   | j  ƒ  } | j d ƒ d } d | j d d ƒ d | } d | | f } |  j j rf | d 7} n  | |  j | <d | | f g |  j d	 | <|  j j g |  j d
 | <| g |  j d | <d S(   s@   Set up environment for local library as if found via pkg-config.RH   i    RW   RG   RE   s   %s-%sRY   s   ${INCLUDEDIR}/%s-%st	   INCLUDES_t   LIBPATH_t   LIB_N(   R¨   R¸   RI   R   R]   R{   (   R>   R@   t   versiont   NAMEt	   major_verRb   t   lib_name(    (    sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/extras/autowaf.pyt   set_lib_envö   s    c         C   s   t  j d |  ƒ d  S(   Nt   BOLD(   R   t   pprint(   t   title(    (    sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/extras/autowaf.pyRŽ     s    c         C   sË   d } t  | ƒ t k r | s* | d k r3 d } n. t  | ƒ t k rL | sX | d k ra d } n  t j d d d d	 ƒt j d
 d | j |  j d ƒ d d	 ƒt j d d d d	 ƒt j | | ƒ d  S(   Nt   CYANR,   t   GREENR-   t   YELLOWRÔ   s    *t   sepR   t   NORMALs   %si   t   :(   R   t   boolR   RÕ   t   ljustt	   line_just(   R>   R�   t   statust   color(    (    sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/extras/autowaf.pyRŸ     s    $	%	*c            s'   d j  t ‡  f d †  ˆ  d | ƒ ƒ S(   NR·   c            s   ˆ  d |  S(   Nt   LIB_ST(    (   RÊ   (   R   (    sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/extras/autowaf.pyt   <lambda>  s    RÎ   (   R“   t   map(   R   R|   (    (   R   sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/extras/autowaf.pyt
   link_flags  s    c            s'   d j  t ‡  f d †  ˆ  d | ƒ ƒ S(   NR·   c            s   ˆ  d |  S(   Nt
   CPPPATH_ST(    (   RÊ   (   R   (    sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/extras/autowaf.pyRã     s    RÌ   (   R“   Rä   (   R   R|   (    (   R   sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/extras/autowaf.pyt   compile_flags  s    c           C   s
   t  a d  S(   N(   R,   t
   g_is_child(    (    (    sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/extras/autowaf.pyt   set_recursive  s    c           C   s   t  S(   N(   Rè   (    (    (    sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/extras/autowaf.pyt   is_child  s    c         C   sù  |  j  d } | d d k r* | d  } n  | j ƒ  } | d k rS | d | 7} n  |  j  d rm | d 7} n  | d 7} |  j  d	 } | j | ƒ r¨ | j | d
 ƒ } n  |  j  d }	 |	 j | ƒ rÙ |	 j | d ƒ }	 n  |  d d d d | j ƒ  d | d t j j |  j  d	 d ƒ d d d | d d d	 | d |	 ƒ 	}
 t | ƒ t k rY| j	 ƒ  } n  | | | d <| d | j
 d ƒ !| | d <x] | D]U } t |  j  | ƒ | | d <t |  j  | ƒ } | d k rÓd } n  | | | d <qŒW|
 j j | ƒ d S(   s4  Build a pkg-config file for a library.
    name           -- uppercase variable name     (e.g. 'SOMENAME')
    version        -- version string              (e.g. '1.2.3')
    version_suffix -- name version suffix         (e.g. '2')
    libs           -- string/list of dependencies (e.g. 'LIBFOO GLIB')
    Rp   iÿÿÿÿRD   R   RG   R]   RY   s   .pcR{   s   ${exec_prefix}Ry   s	   ${prefix}R‹   t   substt   sources   %s.pc.inRÈ   t   install_patht	   pkgconfigt   exec_prefixt   EXEC_PREFIXt   _VERSIONi    RH   t   _MAJOR_VERSIONt   _LIBSR·   t   _CFLAGSN(   R   R[   t
   startswithRI   Rf   Rg   R“   R   t   listR¸   t   findRå   Rç   t   __dict__t   update(   R   R@   RÏ   t   version_suffixR¹   t
   subst_dictt
   pkg_prefixRÈ   R—   R–   R¯   t   it
   lib_cflags(    (    sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/extras/autowaf.pyt   build_pc  s6    
_	c         C   s6   t  ƒ  r t j j d |  | ƒ St j j d | ƒ Sd  S(   Nt   build(   Rê   Rf   Rg   R“   (   R@   t   subdir(    (    sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/extras/autowaf.pyt	   build_dir:  s    	c      	   C   s  |  j  ƒ  }  |  j ƒ  } yÒt j ƒ  } t j t |  d ƒ ƒ d |  } t j j | ƒ s] d  Sx„ d | d g d | d g d |  d g d d g d d g d d g d	 d g d
 d g g D]( } t j d | d | d | f ƒ q¸ Wt j	 d |  d ƒ xf t
 j
 d ƒ t
 j
 d ƒ t
 j
 d ƒ t
 j
 d ƒ D]. } | d k r/| d k r/t j | ƒ q/q/Wt j | ƒ t j t |  d ƒ ƒ x. t
 j
 d ƒ D] } t j d | | f ƒ q”Wx$ t
 j
 d ƒ D] } t j | ƒ qÅWt j | ƒ Wn* t k
 r} t j d |  | f ƒ n Xd  S(   Ns   doc/htmls   group__%s.htmls   %s_API R   s   %s_DEPRECATED s   &#160;s   <script.*><\/script>s6   <hr\/><a name="details" id="details"><\/a><h2>.*<\/h2>s:   <link href="tabs.css" rel="stylesheet" type="text\/css"\/>s6   <img class="footer" src="doxygen.png" alt="doxygen"\/>t   Doxygens   sed -i 's/%s/%s/g' %si    i   s
   index.htmls   *.pngs   *.htmls   *.jss   *.csss	   style.csss   doc/man/man3s   *.3s   sed -i 's/%s_API //' %ss   _*s%   Failed to fix up %s documentation: %s(   R[   R¨   Rf   t   getcwdt   chdirR  Rg   t   existst   systemt   renamet   globt   removet	   ExceptionR   R=   (   R@   RÐ   t   topt   pageRý   t   e(    (    sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/extras/autowaf.pyt   make_simple_dox?  s.    
a&=c         C   sÎ  |  j  d s d  St ƒ  rV t j j | | j ƒ  ƒ } t j j | | j ƒ  d ƒ } n | } t j j | d ƒ } |  d d d d d d d	 d
 d d ƒ }	 i | | d 6t j j | ƒ | d 6t j j | ƒ | d 6}
 |	 j j |
 ƒ |	 j	 ƒ  |  d d d d ƒ } | j	 ƒ  | j ƒ  } | rI| d t
 | d | j d ƒ !ƒ 7} n  |  j t j j d | | d ƒ |  j j ƒ  j d ƒ ƒ xG t d d ƒ D]6 } |  j d | |  j j ƒ  j d | d d ƒƒ q�Wd  S(   NRn   R€   R‹   Rë   Rì   s   doc/reference.doxygen.inRÈ   s   doc/reference.doxygenRí   R   R@   t   doxyfileRñ   t   _SRCDIRt   _DOC_DIRRm   s   -%di    RH   s	   ${DOCDIR}t   htmls
   doc/html/*i   i   s   ${MANDIR}/man%ds   doc/man/man%d/*t   excls   **/_*(   R   Rê   Rf   Rg   R“   R[   R   Rø   Rù   t   postt   intR÷   t   install_filest   get_bldt   ant_globt   range(   R   R@   RÏ   t   srcdirt   blddirt   outdirt	   versionedt   src_dirt   doc_dirt   subst_tgRû   R#   t   outnameRý   (    (    sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/extras/autowaf.pyt	   build_doxW  s&    	!'?

'7c         C   s¶  t  j j |  ƒ }  t  j j | ƒ } d | d t | ƒ d } | d | d t | ƒ d 7} | d | d t | ƒ d 7} y* t | d ƒ } | j | ƒ | j ƒ  Wn/ t k
 rÛ t j	 d | ƒ t
 j d ƒ n Xd	 | d
 } | d | d
 7} | d | d 7} | d | d 7} | d | d 7} | d | d 7} | d | d 7} y* t |  d ƒ } | j | ƒ | j ƒ  Wn/ t k
 r±t j d |  ƒ t
 j d ƒ n Xd  S(   Ns   int s   _major_version = s   ;
s   _minor_version = s   _micro_version = t   ws   Failed to open %s for writing
iÿÿÿÿs
   #ifndef __s   _version_h__
s
   #define __s   extern const char* s   _revision;
s   extern int s   _major_version;
s   _minor_version;
s   _micro_version;
s   #endif /* __s   _version_h__ */
(   Rf   Rg   R   R    t   opent   writet   closet   IOErrorR   R=   R9   t   exitt   warnR\   (   t   header_patht   source_patht   domaint   majort   minort   microt   textt   o(    (    sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/extras/autowaf.pyt   build_version_filesl  s6      c         C   s‘   t  j d | ƒ d | } d d d d d d | g } | rP | d	 | g 7} n  | | 7} t  j d
 | ƒ t j | d t j j | | ƒ ƒd  S(   Ns   Generating pot file from %ss   %s.pott   xgettexts   --keyword=_s   --keyword=N_s   --keyword=S_s   --from-code=UTF-8s   -os   --copyright-holder="%s"s	   Updating t   cwd(   R   t   infot
   subprocesst   callRf   Rg   R“   (   R   R  t   dirR@   t   sourcest   copyright_holdert   pot_filet   cmd(    (    sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/extras/autowaf.pyt   build_i18n_potˆ  s    

c         C   s“   t  j ƒ  } t  j t  j j | | ƒ ƒ d | } t j d ƒ } x> | D]6 }	 d d |	 | g }
 t j d |	 ƒ t j	 |
 ƒ qH Wt  j | ƒ d  S(   Ns   %s.pots   po/*.pot   msgmerges   --updates	   Updating (
   Rf   R  R  Rg   R“   R	  R   R6  R7  R8  (   R   R  R9  R@   R:  R;  t   pwdR<  t   po_filest   po_fileR=  (    (    sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/extras/autowaf.pyt   build_i18n_po‘  s    
c         C   s«   t  j ƒ  } t  j t  j j | | ƒ ƒ d | } t j d ƒ } xV | D]N }	 |	 j d d ƒ }
 d d d d |
 |	 g } t j d	 |	 ƒ t	 j
 | ƒ qH Wt  j | ƒ d  S(
   Ns   %s.pots   po/*.pos   .pos   .mot   msgfmts   -cs   -fs   -os   Generating (   Rf   R  R  Rg   R“   R	  RI   R   R6  R7  R8  (   R   R  R9  R@   R:  R;  R@  R<  RA  RB  t   mo_fileR=  (    (    sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/extras/autowaf.pyt   build_i18n_mo›  s    
c         C   sO   t  |  | | | | | ƒ t |  | | | | | ƒ t |  | | | | | ƒ d  S(   N(   R>  RC  RF  (   R   R  R9  R@   R:  R;  (    (    sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/extras/autowaf.pyt
   build_i18n¦  s    c         C   s†   t  j j t  j ƒ } t |  j ƒ d k } | rO t  j t  j j d | ƒ ƒ n t  j d ƒ t j	 d d t  j j t  j
 ƒ  ƒ ƒ d  S(   Ni   R   RØ   s   Waf: Entering directory `%s'(   Rf   Rg   R   t   curdirt   lent
   stack_pathR  R“   R   RÕ   R  (   t   ctxt   appnamet   orig_dirt	   top_level(    (    sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/extras/autowaf.pyt   cd_to_build_dirª  s    c         C   s6   | r% t  j t  j j d d ƒ ƒ n t  j d ƒ d  S(   Ns   ..(   Rf   R  Rg   R“   (   RK  t   child(    (    sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/extras/autowaf.pyt   cd_to_orig_dir²  s    t   srcc         C   s•   d } x | D] } | d | 7} q Wt  |  | ƒ t d d ƒ } zB y' t j d | j ƒ  d | d | ƒWn t j d ƒ n XWd  | j ƒ  Xd  S(	   NR   s    -d s   lcov-clear.logR$  s
   lcov %s -zt   stdoutt   stderrs8   Failed to run lcov, no coverage report will be generated(   RO  R%  R7  R8  R¸   R   R*  R'  (   RK  RL  t   dirst   diroptsRý   t	   clear_log(    (    sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/extras/autowaf.pyt   pre_test·  s    's   *boost*s   c++*c         C   sÂ  d } x | D] } | d | 7} q Wt  d d ƒ } t  d d ƒ } t  d d ƒ } zÄ y© d }	 t rm d }	 n  t j d	 | |	 f j ƒ  d
 | d | ƒt j d d d g | d
 | d | ƒt j j d ƒ sÞ t j d ƒ n  t j d j ƒ  d
 | d | ƒWn t	 j
 d ƒ n XWd  | j ƒ  | j ƒ  | j ƒ  d GHt	 j d d t j j t j ƒ  ƒ ƒ t |  j ƒ d k }
 |
 r�t |  |
 ƒ n  Xd GHt	 j d d d d ƒd t j j d ƒ GHd  S(   NR   s    -d s   lcov-coverage.logR$  s   coverage.lcovs   coverage-stripped.lcovRH   s   ..s   lcov -c %s -b %sRS  RT  t   lcovs   --removet   coverages*   genhtml -o coverage coverage-stripped.lcovs8   Failed to run lcov, no coverage report will be generatedRØ   s   Waf: Leaving directory `%s'i   RÔ   s	   Coverage:RÚ   s   <file://%s>

s   coverage/index.html(   R%  Rè   R7  R8  R¸   Rf   Rg   t   isdirt   makedirsR   R*  R'  RÕ   R   R  RI  RJ  RQ  (   RK  RL  RU  R
  RV  Rý   t   coverage_logt   coverage_lcovt   coverage_stripped_lcovt   baseRN  (    (    sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/extras/autowaf.pyt	   post_testÄ  s:    	)&#


&c   	      C   sÑ   | } t  | ƒ t  g  ƒ k r0 d j t ƒ } n  | rc t j d d d d ƒt j d d | ƒ n  | } t j j r‚ d | } n  t j	 | d	 t
 ƒ| k rµ t j d
 d | ƒ t
 St j d d | ƒ t Sd  S(   NR·   RÔ   s   ** TestRÚ   R   RÛ   s   %ss	   valgrind t   shellRØ   s
   ** Pass %st   REDs
   ** FAIL %s(   R   R“   Rý   R   RÕ   R   R�   R    R7  R8  R,   R-   (	   RK  RL  t   testt   desired_statusRU  R@   t   headert   sR=  (    (    sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/extras/autowaf.pyt   run_testã  s    t   *c   
   	   C   s¶   d } d } x | D] }	 | d |	 7} q Wx9 | D]1 }	 t  |  | |	 | | |	 | ƒ s2 | d 7} q2 q2 Wd GH| d k r• t j d d | | f ƒ n t j d d | | | f ƒ d  S(	   Ni    R   s    -d i   RØ   s   ** Pass: All %s.%s tests passedRc  s   ** FAIL: %d %s.%s tests failed(   Rh  R   RÕ   (
   RK  RL  t   testsRe  RU  R@   t   headerst   failuresRV  Rý   (    (    sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/extras/autowaf.pyt	   run_testsó  s    c         C   sš   |  j  d k r– |  j d r– |  j d r– d t j k r– t j j r– yC t j d |  j d ƒ t	 j
 d |  j d g ƒ t |  j d <Wq– q– Xn  d  S(   Nt   installt   RAN_LDCONFIGR{   t   DESTDIRs    Waf: Running `/sbin/ldconfig %s's   /sbin/ldconfig(   R=  R   Rf   t   environR   R�   t   destdirR   R6  R7  R8  R,   (   RK  (    (    sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/extras/autowaf.pyt   run_ldconfig   s    Fc       	   C   s  d d  l  } d d  l } d d l m } m } | j d ƒ }	 | j d ƒ }
 | j d ƒ } | j d ƒ } | j d ƒ } | j ƒ  } y( x! | D] } | j | d d	 ƒq� WWn t j	 d
 ƒ d  SX| j
 d  | j |	 j ƒ } xP | j | | j d  g ƒ D]3 } | d j d ƒ rü | j | d d d	 ƒqü qü Wi  } xu| j | |	 j d  g ƒ D]X} | d } | j
 | |	 j d  ƒ } | j
 | |	 j d  ƒ } | j
 | |
 j d  ƒ } | j
 | |
 j d  ƒ } | j
 | |	 d d  ƒ } | rœ| rœ| rœ| rœd |  | f } xË | j | |
 j d  g ƒ D]® } | j | j
 | d | j d  ƒ d d ƒ} | d d j | ƒ 7} | r"| d  k	 r"t | ƒ | k r¡g  | t | ƒ <n  | t | ƒ c d |  d j | ƒ f g 7<q"q"W| rx) | t | ƒ D] } | d | 7} qëWn  | d 7} | j
 | | j d  ƒ } | j
 | | j d  ƒ } | ro| ro| d | | j d d ƒ f 7} n  | d | d | | d ƒ ƒ 7} | | | <qUt j	 d |  ƒ qUWt | ƒ d k rt | d ƒ } x1 t  | j! ƒ  d t" ƒD] } | j# | | ƒ qëW| j$ ƒ  n  d  S(   Niÿÿÿÿ(   t   strftimet   strptimes   http://usefulinc.com/ns/doap#s"   http://ontologi.es/doap-changeset#s%   http://www.w3.org/2000/01/rdf-schema#s   http://xmlns.com/foaf/0.1/s+   http://www.w3.org/1999/02/22-rdf-syntax-ns#t   formatt   n3s+   Error parsing data, unable to generate NEWSi   s   .ttls   file-releases   %s (%s) stable;
t   widthiO   s   
  * s   
    s   %s: %ss   

 --s    %s <%s>s   mailto:R   s     %s

s   %a, %d %b %Y %H:%M:%S +0000s   %Y-%m-%ds)   Ignored incomplete %s release descriptioni    R$  t   reverse(%   t   rdflibt   textwrapt   timeRt  Ru  t	   Namespacet   ConjunctiveGrapht   parseR   R*  RL   R\   R   t   Projectt   triplest   seeAlsot   endswitht   releaset   revisiont   createdt   blamet	   changesett   itemt   wrapt   labelR“   R    R@   t   mboxRI   RI  R%  t   sortedt   keysR,   R&  R'  (    R@   t   in_filest   out_filet   top_entriest   extra_entriesRz  R{  Rt  Ru  t   doapt   dcst   rdfst   foaft   rdft   mRý   t   projRÀ   t   entriest   rR„  R…  t   datet   blameeRˆ  t   distt   entryR‰  t   blamee_namet   blamee_mboxt   newsR  (    (    sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/extras/autowaf.pyt
   write_news  sh    ""
"+3
# (:   R	  Rf   R7  R9   t   waflibR    R   R   R   R   R   R   t   waflib.TaskGenR   R   R	   R-   Rè   R&   R   R3   R,   RC   RJ   RA   Rd   Rh   R£   R¥   R«   R²   RÁ   RË   RÓ   RŽ   R\   RŸ   Rå   Rç   Ré   Rê   Rÿ   R  R  R#  R3  R>  RC  RF  RG  RO  RQ  RX  Ra  Rh  Rm  Rs  R£  (    (    (    sW   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/extras/autowaf.pyt   <module>   s\   4			$		Z						
				"				
			