§
    Ä/ögý  ã                   óÐ   — 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                              d	¦  «         ed
„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zd„ ZdS )z'
NEC SX Compiler for SX vector systems
é    N)ÚUtils)ÚccrootÚar©Úconf)Úxlc)Ú
c_compilerÚlinuxÚc_necc                 ó|   —  | j         dgd¬¦  «        } | j        |¦  «         || j        _        d| j        _        d S )NÚsxccÚCC)Úvar)Úfind_programÚget_sxc_versionÚenvr   ÚCC_NAME)r   Úccs     ú,/git_repos/lvtk-1.2.0/waflib/extras/c_nec.pyÚfind_sxcr      sG   € à€dÔ˜˜ dÐ+Ñ+Ô+€Ø€Ô�bÑÔÐØ€„„Ø€„ÔÐÐó    c                 óº  — t          j        dt           j        ¦  «        j        }|dgz   }t          j                             |dt          j        j        t          j        j        d ¬¦  «        }|                     ¦   «         \  }}|r ||¦  «        }n ||¦  «        }|s | j	        d¦  «         | 
                    ¦   «         }|d         |d         f| j        d<   d S )	Nz3C\+\+/SX\s*Version\s*(?P<major>\d*)\.(?P<minor>\d*)z-VF)ÚstdinÚstdoutÚstderrr   z/Could not determine the NEC C compiler version.ÚmajorÚminorÚ	C_VERSION)ÚreÚcompileÚIÚsearchr   Ú
subprocessÚPopenÚPIPEÚcommunicateÚfatalÚ	groupdictr   )	r   ÚfcÚ
version_reÚcmdÚpÚoutÚerrÚmatchÚks	            r   r   r      sÔ   € åŒjÐOÕQSÔQUÑVÔVÔ]€Ø	ˆTˆF�{€Ý
Ô×Ò˜C uµUÔ5EÔ5JÕSXÔScÔShÐnrÐÑsÔs€Ø�MŠM‰OŒO�€€càð Ø
ˆ*�S‰/Œ/€%€%à
ˆ*�S‰/Œ/€%Øð @Ø€$„*Ð>Ñ?Ô?Ð?Ø
‡_‚_ÑÔ€Ø˜Gœ* a¨¤jÐ1€„ˆ+ÑÐÐr   c                 ó  — | j         }g |d<   ddg|d<   |d         s|d         |d<   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 )#NÚCC_SRC_Fz-cz-oÚCC_TGT_FÚLINK_CCr   ÚCCLNK_SRC_FÚCCLNK_TGT_Fz-I%sÚ
CPPPATH_STz-D%sÚ
DEFINES_STz-l%sÚLIB_STz-L%sÚ
LIBPATH_STÚSTLIB_STÚSTLIBPATH_STÚ ÚRPATH_STÚ	SONAME_STÚSHLIB_MARKERÚSTLIB_MARKERÚLINKFLAGS_cprogramz%sÚcprogram_PATTERNz-fPICÚCFLAGS_cshlibÚLINKFLAGS_cshlibzlib%s.soÚcshlib_PATTERNÚLINKFLAGS_cstlibzlib%s.aÚcstlib_PATTERN)r   )r   Úvs     r   Úsxc_common_flagsrJ   )   s  € à„8€Ø€€:�Ø�Tˆ{€€:�Ø	ˆ)Œð Ø�Œw€!€I�,Ø€€=ÑØ�&€€=ÑØ€€<�Ø€€<�Ø€€8�Ø€€<�Ø€€:�Ø€€>ÑØ€€:�Ø€€;�Ø€€>ÑØ€€>ÑØ˜€ÐÑØ€ÐÑØ�I€€?ÑØ�t€ÐÑØ€ÐÑØ€ÐÑØ€ÐÑÐÐr   c                 óÀ   —  | j         ¦   «           | j        dd¬¦  «          | j        ¦   «           | j        ¦   «           | j        ¦   «           | j        ¦   «          d S )NÚsxarÚAR)ÚVAR)r   r   rJ   Úcc_load_toolsÚcc_add_flagsÚlink_add_flagsr   s    r   Ú	configurerR   D   sq   € Ø€„�„€Ø€Ô�6˜dÐ#Ñ#Ô#Ð#Ø€ÔÑÔÐØ€ÔÑÔÐØ€ÔÑÔÐØ€ÔÑÔÐÐÐr   )Ú__doc__r   Úwaflibr   Úwaflib.Toolsr   r   Úwaflib.Configurer   r   Úwaflib.Tools.compiler_cr	   Úappendr   r   rJ   rR   © r   r   ú<module>rZ      sû   ðð
ð ð 
€	€	€	Ø Ð Ð Ð Ð Ð Ø "Ð "Ð "Ð "Ð "Ð "Ð "Ð "Ø !Ð !Ð !Ð !Ð !Ð !à Ð Ð Ð Ð Ð Ø .Ð .Ð .Ð .Ð .Ð .Ø 
ˆ7Ô × Ò ˜7Ñ #Ô #Ð #àðð ñ „ðð ð2ð 2ñ „ð2ð ðð ñ „ðð4ð ð ð ð r   