ó
 Æ^c           @   sģ   d  Z  d d l Z d d l m Z d d l m Z m Z d d l m Z d d l m	 Z	 d d l
 m Z e d j d	  e d
    Z e d    Z e d    Z d   Z d S(   s'   
NEC SX Compiler for SX vector systems
iĸĸĸĸN(   t   Utils(   t   ccroott   ar(   t   conf(   t   xlc(   t
   c_compilert   linuxt   c_necc         C   sA   |  j  d g d d } |  j |  | |  j _ d |  j _ d  S(   Nt   sxcct   vart   CC(   t   find_programt   get_sxc_versiont   envR
   t   CC_NAME(   R   t   cc(    (    s6   /git_repos/PolyLV2/poly_mclk_in/waflib/extras/c_nec.pyt   find_sxc   s    c   	   
   C   sÏ   t  j d t  j  j } | d g } t j j | d t d t j j d t j j d d  } | j
   \ } } | r | |  } n | |  } | sĪ |  j d  n  | j   } | d | d	 f |  j d
 <d  S(   Ns3   C\+\+/SX\s*Version\s*(?P<major>\d*)\.(?P<minor>\d*)s   -Vt   stdint   stdoutt   stderrR   s/   Could not determine the NEC C compiler version.t   majort   minort	   C_VERSION(   t   ret   compilet   It   searchR    t
   subprocesst   Popent   Falset   PIPEt   Nonet   communicatet   fatalt	   groupdictR   (	   R   t   fct
   version_ret   cmdt   pt   outt   errt   matcht   k(    (    s6   /git_repos/PolyLV2/poly_mclk_in/waflib/extras/c_nec.pyR      s    6c         C   s  |  j  } g  | d <d d g | d <| d s> | d | d <n  g  | d <d g | d <d	 | d
 <d | d <d | d <d | d <d | d <d | d <d | d <g  | d <g  | d <g  | d <d g | d <d | d <d g | d <d g | d <d | d <g  | d  <d! | d" <d  S(#   Nt   CC_SRC_Fs   -cs   -ot   CC_TGT_Ft   LINK_CCR
   t   CCLNK_SRC_Ft   CCLNK_TGT_Fs   -I%st
   CPPPATH_STs   -D%st
   DEFINES_STs   -l%st   LIB_STs   -L%st
   LIBPATH_STt   STLIB_STt   STLIBPATH_STt    t   RPATH_STt	   SONAME_STt   SHLIB_MARKERt   STLIB_MARKERt   LINKFLAGS_cprograms   %st   cprogram_PATTERNs   -fPICt   CFLAGS_cshlibt   LINKFLAGS_cshlibs   lib%s.sot   cshlib_PATTERNt   LINKFLAGS_cstlibs   lib%s.at   cstlib_PATTERN(   R   (   R   t   v(    (    s6   /git_repos/PolyLV2/poly_mclk_in/waflib/extras/c_nec.pyt   sxc_common_flags)   s0    	















c         C   sI   |  j    |  j d d d |  j   |  j   |  j   |  j   d  S(   Nt   sxart   VARt   AR(   R   R   RC   t   cc_load_toolst   cc_add_flagst   link_add_flags(   R   (    (    s6   /git_repos/PolyLV2/poly_mclk_in/waflib/extras/c_nec.pyt	   configureD   s    



(   t   __doc__R   t   waflibR    t   waflib.ToolsR   R   t   waflib.ConfigureR   R   t   waflib.Tools.compiler_cR   t   appendR   R   RC   RJ   (    (    (    s6   /git_repos/PolyLV2/poly_mclk_in/waflib/extras/c_nec.pyt   <module>   s   