ó
óÏù]c           @   sô   d  Z  d d l m Z m Z d d l m Z d d l m Z m Z e j	 d d d d d	 ƒ d
 „  ƒ Z
 d e j j k r• e j j d e j j d <n  d e j f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ d S(   s#   Base for c++ programs and librariesiÿÿÿÿ(   t   TaskGent   Task(   t	   c_preproc(   t	   link_taskt   stlink_tasks   .cpps   .ccs   .cxxs   .Cs   .c++c         C   s   |  j  d | ƒ S(   sN   Binds c++ file extensions to create :py:class:`waflib.Tools.cxx.cxx` instancest   cxx(   t   create_compiled_task(   t   selft   node(    (    s&   /git_repos/ams-lv2/waflib/Tools/cxx.pyt   cxx_hook   s    s   .cR   c           B   s/   e  Z d  Z d Z d g Z d g Z e j Z RS(   s$   Compiles C++ files into object filess°   ${CXX} ${ARCH_ST:ARCH} ${CXXFLAGS} ${FRAMEWORKPATH_ST:FRAMEWORKPATH} ${CPPPATH_ST:INCPATHS} ${DEFINES_ST:DEFINES} ${CXX_SRC_F}${SRC} ${CXX_TGT_F}${TGT[0].abspath()} ${CPPFLAGS}t   CXXDEPSs   .h(   t   __name__t
   __module__t   __doc__t   run_strt   varst   ext_inR   t   scan(    (    (    s&   /git_repos/ams-lv2/waflib/Tools/cxx.pyR      s
   		t
   cxxprogramc           B   s,   e  Z d  Z d Z d g Z d g Z d Z RS(   s$   Links object files into c++ programss*  ${LINK_CXX} ${LINKFLAGS} ${CXXLNK_SRC_F}${SRC} ${CXXLNK_TGT_F}${TGT[0].abspath()} ${RPATH_ST:RPATH} ${FRAMEWORKPATH_ST:FRAMEWORKPATH} ${FRAMEWORK_ST:FRAMEWORK} ${ARCH_ST:ARCH} ${STLIB_MARKER} ${STLIBPATH_ST:STLIBPATH} ${STLIB_ST:STLIB} ${SHLIB_MARKER} ${LIBPATH_ST:LIBPATH} ${LIB_ST:LIB} ${LDFLAGS}t   LINKDEPSs   .bins	   ${BINDIR}(   R   R   R   R   R   t   ext_outt   inst_to(    (    (    s&   /git_repos/ams-lv2/waflib/Tools/cxx.pyR      s
   		t   cxxshlibc           B   s   e  Z d  Z d Z RS(   s,   Links object files into c++ shared librariess	   ${LIBDIR}(   R   R   R   R   (    (    (    s&   /git_repos/ams-lv2/waflib/Tools/cxx.pyR   !   s   t   cxxstlibc           B   s   e  Z d  Z RS(   s,   Links object files into c++ static libraries(   R   R   R   (    (    (    s&   /git_repos/ams-lv2/waflib/Tools/cxx.pyR   %   s   N(   R   t   waflibR    R   t   waflib.ToolsR   t   waflib.Tools.ccrootR   R   t	   extensionR	   t   task_gent   mappingsR   R   R   R   (    (    (    s&   /git_repos/ams-lv2/waflib/Tools/cxx.pyt   <module>   s   $