ó
gÊù]c           @   sj  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
 d  d l m Z m Z m Z m Z d Z e d d ƒ d „  ƒ Z e d „  ƒ Z d	 „  Z e d
 d ƒ e d ƒ d „  ƒ ƒ Z e d
 d ƒ e d ƒ d „  ƒ ƒ Z e d d ƒ e d d ƒ d „  ƒ ƒ Z d d d g Z d e j f d „  ƒ  YZ d e j f d „  ƒ  YZ d S(   iÿÿÿÿN(   t   TaskGent   Taskt   Buildt   Optionst   Utilst   Errors(   t   taskgen_methodt   featuret   after_methodt   before_methodsÔ  
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist SYSTEM "file://localhost/System/Library/DTDs/PropertyList.dtd">
<plist version="0.9">
<dict>
	<key>CFBundlePackageType</key>
	<string>APPL</string>
	<key>CFBundleGetInfoString</key>
	<string>Created by Waf</string>
	<key>CFBundleSignature</key>
	<string>????</string>
	<key>NOTE</key>
	<string>THIS IS A GENERATED FILE, DO NOT MODIFY</string>
	<key>CFBundleExecutable</key>
	<string>%s</string>
</dict>
</plist>
t   ct   cxxc         C   s|   |  j  d r$ |  j  d t j d <nT d t j k rx t j ƒ  d k rx d j t j ƒ  d j d ƒ d  ƒ t j d <qx n  d  S(   Nt   MACOSX_DEPLOYMENT_TARGETt   darwint   .i    i   (	   t   envt   ost   environR   t   unversioned_sys_platformt   joint   platformt   mac_vert   split(   t   self(    (    sT   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/c_osx.pyt   set_macosx_deployment_target   s
    c         C   sH   |  j  } | j j | ƒ } | j ƒ  | j d d g ƒ } | j ƒ  | S(   Nt   Contentst   MacOS(   t   bldt   parentt   find_or_declaret   mkdir(   R   t   namet   outR   t   dirt   macos(    (    sT   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/c_osx.pyt   create_bundle_dirs!   s    	

c         C   sC   |  j  } | j d ƒ } | d k r5 | |  d } n
 | d } | S(   NR   i    s   .app(   R   t   rfind(   R    R   t   k(    (    sT   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/c_osx.pyt   bundle_name_for_output)   s    	
t   cprogramt
   cxxprogramt
   apply_linkc         C   s  |  j  d s t |  d t ƒ r|  j j d } t | ƒ } |  j | | ƒ } | j d d | j g ƒ } |  j	 d |  j j | ƒ |  _
 t |  d d ƒ d	 | } |  j j | | d
 t j ƒt |  d d  ƒ ræ| j j j d ƒ } t |  d d ƒ d | } xæ |  j |  j ƒ D]Ï } |  j j | ƒ } | sJt j d | |  f ƒ ‚ n  | j }	 t j j | j ƒ  ƒ r}| j d ƒ }
 n	 | g }
 xV |
 D]N } | j |	 ƒ } |  j	 d | | j | ƒ ƒ } |  j j | d | | ƒ q�WqWn  t |  j d d  ƒ rt j |  j  _! qn  d  S(   Nt   MACAPPt   mac_appi    R   R   t   macappt   install_paths   /Applicationss   /%s/Contents/MacOS/t   chmodt   mac_resourcest	   Resourcess   /%s/Resourcess   Missing mac_resource %r in %rs   **s   /%st
   is_install("   R   t   getattrt   Falset	   link_taskt   outputsR&   R#   R   R   t   create_taskt   apptaskR   t   install_filesR   t   O755t   NoneR   t	   make_nodet   to_listR/   t   patht	   find_nodeR   t   WafErrorR   t   isdirt   abspatht   ant_globt	   path_fromt
   install_asR   t   SKIP_MEt   install_taskt   hasrun(   R   R    R   R!   t   n1t   inst_tot   res_dirt   xt   nodeR   t   nodest   relt   tsk(    (    sT   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/c_osx.pyt   create_task_macapp1   s2    		&c         C   s  |  j  d s t |  d t ƒ r|  j j d } t | ƒ } |  j | | ƒ } | j d d g ƒ } |  j d g  | ƒ |  _	 } t |  d t ƒ rÍ |  j
 j |  j ƒ } | r¾ | j j | ƒ qç |  j | _ n t |  j j d j | _ t |  d d	 ƒ d
 | } |  j j | | ƒ n  d  S(   NR*   R+   i    R   s
   Info.plistt   macplistt	   mac_plistR-   s   /Applicationss   /%s/Contents/(   R   R2   R3   R4   R5   R&   R#   R   R6   t	   plisttaskR=   t   find_resourceRR   t   inputst   appendt   codet   app_infoR   R   R8   (   R   R    R   R!   RH   RS   RL   RI   (    (    sT   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/c_osx.pyt   create_task_macplistN   s    t   cshlibt   cxxshlibt   propagate_uselib_varsc         C   s›   |  j  d s t |  d t ƒ r— g  |  j  d <|  j  d <|  j  d |  j  d <|  j  d <|  j t |  d g  ƒ ƒ } |  _ d | k r— | j d ƒ q— n  d  S(	   Nt	   MACBUNDLEt
   mac_bundlet   LINKFLAGS_cshlibt   LINKFLAGS_cxxshlibt   macbundle_PATTERNt   cshlib_PATTERNt   cxxshlib_PATTERNt   use(   R   R2   R3   R<   Rd   RV   (   R   Rd   (    (    sT   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/c_osx.pyt   apply_bundlea   s    "R   s   Contents/MacOSs   Contents/ResourcesR,   c           B   s   e  Z d  Z d „  Z RS(   t   PINKc         C   sB   |  j  d j j ƒ  t j |  j d j ƒ  |  j  d j ƒ  ƒ d  S(   Ni    (   R5   R   R   t   shutilt   copy2RU   t   srcpathRA   (   R   (    (    sT   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/c_osx.pyt   runm   s    (   t   __name__t
   __module__t   colorRj   (    (    (    sT   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/c_osx.pyR,   k   s   RQ   c           B   s    e  Z d  Z d g Z d „  Z RS(   Rf   s   .binc         C   sI   t  |  d d  ƒ r |  j } n |  j d j ƒ  } |  j d j | ƒ d  S(   NRW   i    (   R2   R:   RW   RU   t   readR5   t   write(   R   t   txt(    (    sT   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/c_osx.pyRj   s   s    (   Rk   Rl   Rm   t   ext_inRj   (    (    (    sT   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/c_osx.pyRQ   p   s   	(   R   Rg   t   sysR   t   waflibR    R   R   R   R   R   t   waflib.TaskGenR   R   R   R	   RX   R   R#   R&   RP   RY   Re   t   app_dirsR,   RQ   (    (    (    sT   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/c_osx.pyt   <module>   s   0."	