
    <he"                    ,   % S SK Jr   S SKrS SKrSSKJr  SSKJr  \R                  (       a  SSK
Jr  SSKJrJr  O\r0 SS	S/_S
S	S
/_SS	S/_SS	S/_SS	S/_SS	S/_SS	S/_SS	S/_SS	S/_SS	S/_SS	S/_SS	S/_SS	S/_SS	S/_SS	S/_SS	S/_SS	S/_S	S/S	S/S	S/S	S/S	S/S	S/S	S /S	S!/S	S"/S	S#/S	S$/S	S%/S&.ErS'\S('   0 SS	S/_S)S	S)/_S*S	S*/_S+S	S+/_S,S	S,/_S-S	S-/_S.S	S./_S/S	S//_S0S	S0/_S1S	S1/_S2S	S2/_S3S	S3/_S4S	S4/_S5S	S5/_S6S	S6/_S7S	S7/_S8S	S8/_S	S9/S	S:/S	S;/S	S</S	S=/S	S>/S	S?/S	S@/SA.ErS'\SB'   S	SC/S	SD/S	SE/S	SF/S	SG/S	SH/S	SI/S	SJ/S	SK/S	SL/S	SM/S	SN/SO.rS'\SP'   0 S)S	S)/_S*S	S*/_S+S	S+/_S,S	S,/_S-S	S-/_SQS	SQ/_S.S	S./_S/S	S//_S0S	S0/_S1S	S1/_S2S	S2/_S3S	S3/_S4S	S4/_SRS	SR/_S5S	S5/_SSS	SS/_S6S	S6/_0 S7S	S7/_S8S	S8/_S9S	S9/_STS	ST/_S:S	S:/_SUS	SU/_SVS	SV/_SWS	SW/_SXS	SX/_SYS	SY/_S;S	S;/_SZS	SZ/_S<S	S</_S[S	S[/_S\S	S\/_S=S	S=/_S]S	S]/_E0 S>S	S>/_S^S	S^/_S_S	S_/_S`S	S`/_SaS	Sa/_SbS	Sb/_ScS	Sc/_SdS	Sd/_SeS	Se/_S?S	S?/_SfS	Sf/_SgS	Sg/_ShS	Sh/_SiS	Si/_S@S	S@/_SS	S/_ErS'\Sj'   / Sk/Sl/Sm/Sn/So/Sp/Sq.rS'\Sr'   / Ss/St.rSu\Sv'    " Sw Sx\5      rg)y    )annotationsN   )EnvironmentException)	OptionKey)MachineInfo)CompilerCompileCheckModegenericz-procv4v4tv5tv5tev6arm7tdmiarm710tarm720tarm740tarm7ejarm9tdmiarm920tarm922tarm940tarm9ejarm926ejarm946earm966earm1020earm1022e	arm1026ejdbmx1dbmxlXScalepxa255pxa261pxa262pxa263)r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   zT.Dict[str, T.List[str]]mwccarm_instruction_set_args401403505509555601602603603e604604e7407508018218238508607400745082408260e500gekko)r8   r9   r:   r;   r<   r=   r>   r?   mwcceppc_instruction_set_argsarm4arm4tarm4xmarm4txmarm5arm5Tarm5xMarm5TxMarm5TEarm5TExParm6xscale)rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   mwasmarm_instruction_set_args56X74X75X85X86X87X88X51005200744X745X82XX824X827X8280e300e300c2e300c3e300c4e60085xxe500v2Zen55655674mwasmeppc_instruction_set_argsz-O0z-Opz-O1z-O2z-O4,pz-Os)plain0g123smwcc_optimization_argsz-g)FTzT.Dict[bool, T.List[str]]mwcc_debug_argsc                     \ rS rSrSrSrSS jrSS jrS S jrS!S jr	S S jr
S"S	 jrS#S
 jrS$S jrS%S jrS S jrS S jrS S jrS&S jrS'S jrS S jrS S jrS S jrS(S jrS)S jrS$S jrS*S jrS S jr\S+S j5       rS,S jrSrg)-MetrowerksCompiler   mwccFc                    U R                   (       d  [        [         S35      eS Vs1 s H  n[        U5      iM     snU l        SS// SS/SS/SS/S.U l        g s  snf )	Nz! supports only cross-compilation.)b_pchb_ndebugz	-warningsoffzon,nocmdlinezon,allzon,full)ri   rk   rl   rm   
everything)is_crossr   idr   base_options	warn_args)selfos     ڇ/mnt/mint/home/seanl/mnt/public/Repos/ladybird/Build/vcpkg/downloads/tools/meson-1.9.0-d1fcc2/mesonbuild/compilers/mixins/metrowerks.py__init__MetrowerksCompiler.__init__   sr    }}&"-N'OPP #89"7QIaL"79 u%~.x(&	2449s   Ac                n    [         R                  R                  U5      S   S-   U R                  5       -   $ )Nr   .)ospathsplitextget_depfile_suffix)r~   objfiles     r   depfile_for_object%MetrowerksCompiler.depfile_for_object   s1     ww(+c1D4K4K4MMM    c                    S/$ )Nz-gccinc r~   s    r   get_always_args"MetrowerksCompiler.get_always_args   s
    {r   c                    / $ Nr   )r~   modes     r   get_compiler_check_args*MetrowerksCompiler.get_compiler_check_args   s    	r   c                    S/$ )Nz-cr   r   s    r   get_compile_only_args(MetrowerksCompiler.get_compile_only_args   	    vr   c                    [         U   $ r   )rp   )r~   is_debugs     r   get_debug_args!MetrowerksCompiler.get_debug_args   s    x((r   c                
    SS/$ )Nz-gccdepz-MDr   )r~   	outtargetoutfiles      r   get_dependency_gen_args*MetrowerksCompiler.get_dependency_gen_args   s    5!!r   c                    g)Ndr   r   s    r   r   %MetrowerksCompiler.get_depfile_suffix   s    r   c                     U(       d  SnSU-   /$ )Nr   -Ir   )r~   r   	is_systems      r   get_include_args#MetrowerksCompiler.get_include_args   s    Dt}r   c                
    SS/$ )Nz-optrx   r   r   s    r   get_no_optimization_args+MetrowerksCompiler.get_no_optimization_args   s    r   c                    S/$ )Nz	-nostdincr   r   s    r   get_no_stdinc_args%MetrowerksCompiler.get_no_stdinc_args   
    }r   c                    S/$ )Nz	-nostdlibr   r   s    r   get_no_stdlib_link_args*MetrowerksCompiler.get_no_stdlib_link_args   r   r   c                    [         U   $ r   )ro   )r~   optimization_levels     r   get_optimization_args(MetrowerksCompiler.get_optimization_args   s    %&899r   c                
    SU/$ )Nz-or   )r~   
outputnames     r   get_output_args"MetrowerksCompiler.get_output_args   s    j!!r   c                    S/$ )Nz-picr   r   s    r   get_pic_argsMetrowerksCompiler.get_pic_args   s	    xr   c                    S/$ )Nz-Er   r   s    r   get_preprocess_only_args+MetrowerksCompiler.get_preprocess_only_args   r   r   c                    S/$ )Nz-Pr   r   s    r   get_preprocess_to_file_args.MetrowerksCompiler.get_preprocess_to_file_args   r   r   c                (    SU R                  U5      /$ )Nz-prefix)get_pch_name)r~   pch_dirheaders      r   get_pch_use_args#MetrowerksCompiler.get_pch_use_args   s    4,,V455r   c                h    [         R                  R                  U5      S-   U R                  5       -   $ )Nr   )r   r   basenameget_pch_suffix)r~   names     r   r   MetrowerksCompiler.get_pch_name   s*    ww%+d.A.A.CCCr   c                    g)Nmchr   r   s    r   r   !MetrowerksCompiler.get_pch_suffix   s    r   c                     U R                   U   $ r   )r}   )r~   levels     r   get_warn_args MetrowerksCompiler.get_warn_args   s    ~~e$$r   c                
    SS/$ )Nz-werrorr   r   s    r   get_werror_args"MetrowerksCompiler.get_werror_args   s    gr   c                &   / nU H  nUR                  S5      (       a  SUSS  -   nUR                  S5      (       a  SUSS  -   nUR                  S5      (       a  MW  US:X  a  M_  UR                  S5      (       a  Mw  UR                  U5        M     U$ )Nz-D   r   z-Wl,-rpath=z--print-search-dirsz-L)
startswithappend)clsargsinforesultis        r   _unix_args_to_native'MetrowerksCompiler._unix_args_to_native  s     A||D!!1QR5L||D!!1QR5L||M**++d##MM!  r   c           
         [        U5       HW  u  p4US S S:X  d  M  US S [        R                  R                  [        R                  R	                  X$SS  5      5      -   X'   MY     U$ )Nr   r   )	enumerater   r   normpathjoin)r~   parameter_list	build_diridxr   s        r   &compute_parameters_with_absolute_paths9MetrowerksCompiler.compute_parameters_with_absolute_paths  s`    /FC!u}&'ebgg.>.>rww||IYZY[W\?].^&^# 0 r   )r|   r}   N)returnNone)r   strr   zT.Optional[str])r   T.List[str])r   r	   r   r   )r   boolr   r   )r   r   r   r   r   r   )r   r   )r   r   r   r   r   r   )r   r   r   r   )r   r   r   r   )r   r   r   r   r   r   )r   r   r   r   )r   r   r   r   )r   r   r   r   r   r   )r   r   r   r   r   r   ) __name__
__module____qualname____firstlineno__r{   INVOKES_LINKERr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   classmethodr   r   __static_attributes__r   r   r   rr   rr      s    	B N4N
)"
:"6D%   r   rr   )
__future__r   r   typingTmesonlibr   optionsr   TYPE_CHECKING	envconfigr   compilers.compilersr   r	   objectr'   __annotations__r@   rM   rg   ro   rp   rr   r   r   r   <module>r     s   # Z 	  ,  ??(AA H:#:7D/: 
GU: 
GU	:
 Wf: 	7D/: *%: #: #: #: w!: *%: #: #: #:  w!!:" *%#:$ ##*%*%;'ww!!!!!;: 6 @;#;	GU; 
GU; 
GU	;
 
GU; 
GU; 
GU; 
GU; 
GU; Wf; 
GU; Wf; 
GU; 
GU; 
GU;  
GU!;" 
GU#;$ UUfffffw3; 7 : fw!#fw!#!*%f!; 7 3<	GU3<	GU3< 
GU3< 
GU	3<
 
GU3< 
GU3< 
GU3< 
GU3< 
GU3< Wf3< 
GU3< Wf3< 
GU3< 
GU3< 
GU3<  
GU!3<" 
GU#3<$ 
GU%3<& 
GU'3<( 
GU)3<* 
GU+3<, 
GU-3<. 
GU/3<0 
GU13<2 
GU33<4 Wf53<6 Wf73<8 Wf93<: Wf;3<< Wf=3<> Wf?3<@ WfA3<B WfC3<D WfE3<F WfG3<H WfI3<J WfK3<L WfM3<N w!O3<P w!Q3<R w!S3<T WfU3<V WfW3<X WfY3<Z w![3<\ 
GU]3<^ Wf_3<` Wfa3<b gwc3<d #e3<  8 3l 





4 0  &.* o or   