§
    WíNZ  ã                   ój  — d dl mZ d dlmZ d dlmZmZmZ d dlZdZ	dZ
 ed¦  «         ed¦  «        d	„ ¦   «         ¦   «         Zedd„¦   «         ZdZg d¢Zed„ ¦   «         ZdZed„ ¦   «         ZdZ G d„ dej        ¦  «        Z ed¦  «         ed¦  «        d„ ¦   «         ¦   «         Zed„ ¦   «         ZdS )é    )ÚTask)Úconf)ÚfeatureÚbefore_methodÚafter_methodNz†
#ifdef _MSC_VER
#define testEXPORT __declspec(dllexport)
#else
#define testEXPORT
#endif
testEXPORT int lib_func(void) { return 9; }
z¥
#ifdef _MSC_VER
#define testEXPORT __declspec(dllimport)
#else
#define testEXPORT
#endif
testEXPORT int lib_func(void);
int main(void) {return !(lib_func() == 9);}
Úlink_lib_testÚprocess_sourcec                 ó„  — d„ }g }t          | dd¦  «        r1| j        j                             ¦   «                              ¦   «         g}| j        }|›d|›�}| j        rdpd}| j        } ||d|z   t          ¬¦  «          ||d	|z   t          ¬¦  «          |d
|z  d|z   d¬¦  «          ||›d|›�d	|z   dd|¬¦  «         d S )Nc                 óZ   — | j         d                              | j        j        ¦  «         d S ©Nr   )ÚoutputsÚwriteÚ	generatorÚcode)Útasks    úZ/git_repos/lvtk-1.2.0/.waf3-1.7.2-89df5661dd0948598701ec3b9c0a4216/waflib/Tools/c_tests.pyÚwrite_test_filez*link_lib_test_fun.<locals>.write_test_file   s'   € Ø„,ˆq„/×Ò˜œÔ+Ñ,Ô,Ð,Ð,Ð,ó    Ú	add_rpathFú Ú	test_execÚ ztest.)ÚruleÚtargetr   zmain.z%sshlibÚtest)ÚfeaturesÚsourcer   zprogram Úapp)r   r   r   ÚuseÚrpath)	ÚgetattrÚbldÚpathÚget_bldÚabspathÚmoder   ÚLIB_CODEÚ	MAIN_CODE)Úselfr   r    r&   ÚmÚexr"   s          r   Úlink_lib_test_funr,      s  € ð-ð -ð -à	€ÝˆD�˜UÑ#Ô#ð ,Ø	ŒŒ×	Ò	Ñ	 Ô	 ×	(Ò	(Ñ	*Ô	*Ð+€%Ø
„i€ØˆDˆD��Ð€Ø„NÐ!�kÐ% 2€Ø	„X€Ø€ˆ/ ¨¡µ8Ð<Ñ<Ô<Ð<Ø€ˆ/ ¨¡µ9Ð=Ñ=Ô=Ð=Ø€ˆi˜‰k ¨¡°VÐ<Ñ<Ô<Ð<Ø€˜a˜a˜a  Ð#¨7°4©<¸uÈÐV[Ð\Ñ\Ô\Ð\Ð\Ð\r   Tc                 ó^   — |sd}| j         j        rd}|                      g dd||¬¦  «         d S )NÚcÚcxxr   zChecking for libraries)Úcompile_filenamer   Úmsgr&   r   )ÚenvÚCXXÚcheck)r)   r&   r   s      r   Úcheck_libraryr5   *   sE   € àð Ø
€$Ø	„X„\ð Ø€4Ø‡‚˜R¨Ð=UÐ[_Ðjs€ÑuÔuÐuÐuÐur   z^
typedef int foo_t;
static %s foo_t static_foo () {return 0; }
%s foo_t foo () {
	return 0;
}
)ÚinlineÚ
__inline__Ú__inlinec                 óŠ  — |                       d¦  «         d|vrd|d<   d|vr| j        j        rdg|d<   ndg|d<   t          D ]j}t          ||fz  |d<   	  | j        di |¤Ž |                      |¦  «         |dk    r|                      d|d	¬
¦  «         |c S # | j        j	        $ r Y Œgw xY w|  
                    d¦  «         d S )NzChecking for inlineÚdefine_nameÚINLINE_MACROr   r/   r.   Úfragmentr6   F)Úquotezcould not use inline functions© )Ú	start_msgr2   r3   ÚINLINE_VALUESÚINLINE_CODEr4   Úend_msgÚdefineÚerrorsÚConfigurationErrorÚfatal)r)   ÚkwÚxs      r   Úcheck_inlinerI   9   s  € à‡‚Ð%Ñ&Ô&Ð&Ø�rÐÐØ"€"€]ÑØ�B€€Ø	„X„\ð Ø�'€2€j�>€>à�%€2€j�>Ý
ð 
ð 
€QÝ˜a ˜UÑ"€"€Z�.ðØ€4„:ÐÐ�ÐÐÐð ‡<‚<��?„?€?Øˆ‚k€kØ‡K‚K�˜ €KÑ'Ô'Ð'Ø
€8€8€8øð 
ŒÔ	'ð ð ð Ø€8ðøøøð ‡‚Ð,Ñ-Ô-Ð-Ð-Ð-s   ÁBÂB+Â*B+zA#include <unistd.h>
int main() { return !(sizeof(off_t) >= 8); }
c                 ó°  — d|vrd|d<   d|vrd|d<   d|vr| j         j        rddg|d<   ndd	g|d<   t          |d
<   d|d<   d}	 | j         j        dk    r | j        di |¤Ž}|rdS n# | j        j        $ r Y nw xY wd|d<   dg|d<   	  | j        di |¤Ž}|                      dd¦  «         |S # | j        j        $ r Y nw xY w|                      d¦  «         d S )Nr:   ÚHAVE_LARGEFILEÚexecuteTr   r/   Ú
cxxprogramr.   Úcprogramr<   zChecking for large file supportr1   Úpez#Checking for -D_FILE_OFFSET_BITS=64z_FILE_OFFSET_BITS=64ÚdefinesÚ_FILE_OFFSET_BITSé@   z#There is no support for large filesr>   )	r2   r3   ÚLARGE_FRAGMENTÚDEST_BINFMTr4   rD   rE   rC   rF   )r)   rG   Úrets      r   Úcheck_large_filerV   P   sk  € à�rÐÐØ$€"€]ÑØ�2€~€~Ø€"€Y�-Ø�B€€Ø	„X„\ð #Ø˜Ð&€2€j�>€>à�zÐ"€2€j�>Ý€€J�Ø,€€E�Ø	€ðØ	„XÔ˜4ÒÐØ€t„zÐÐ�BÐÐ€3ð 	ð Ø
ˆ$ðøð 	ŒÔ&ð ð ð Ø€$ðøøøð
 1€€E�Ø&Ð'€€I�ðØ€d„jÐÐ�2ÐÐ€#ð ‡+‚+Ð! "Ñ%Ô%Ð%Ø	€*øð	 	ŒÔ&ð ð ð Ø€$ðøøøð
 ‡‚Ð1Ñ2Ô2Ð2Ð2Ð2s$   ÁA& Á&A8Á7A8ÂB, Â,B>Â=B>aÈ  
short int ascii_mm[] = { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
short int ascii_ii[] = { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
int use_ascii (int i) {
	return ascii_mm[i] + ascii_ii[i];
}
short int ebcdic_ii[] = { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
short int ebcdic_mm[] = { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
int use_ebcdic (int i) {
	return ebcdic_mm[i] + ebcdic_ii[i];
}
extern int foo;
c                   ó   — e Zd ZdZd„ ZdS )Úgrep_for_endiannessÚPINKc                 óV  — | j         d                              d¬¦  «                             d¦  «        }|                     d¦  «        dk    r!| j        j                             d¦  «         d S |                     d¦  «        dk    r!| j        j                             d	¦  «         d S dS )
Nr   Úrb)Úflagsz	iso8859-1ÚLiTTleEnDianéÿÿÿÿÚlittleÚBIGenDianSySÚbig)ÚinputsÚreadÚdecodeÚfindr   ÚtmpÚappend)r)   Útxts     r   Úrunzgrep_for_endianness.run   s�   € Ø
„k�!„n×Ò ÐÑ%Ô%×,Ò,¨[Ñ9Ô9€#Ø‡X‚XˆnÑÔ˜bÒ Ð Ø„>Ô×Ò˜XÑ&Ô&Ð&Ð&Ð&Ø
‡x‚x�ÑÔ Ò"Ð"Ø„>Ô×Ò˜UÑ#Ô#Ð#Ð#Ð#à	ˆr   N)Ú__name__Ú
__module__Ú__qualname__Úcolorri   r>   r   r   rX   rX   }   s(   € € € € € Ø€ðð ð ð ð r   rX   c                 ó^   — |                       d| j        d         j        d         ¦  «         d S )NrX   r   )Úcreate_taskÚcompiled_tasksr   )r)   s    r   Úgrep_for_endianness_funrq   ‡   s1   € ð ×ÒÐ'¨Ô(;¸AÔ(>Ô(FÀqÔ(IÑJÔJÐJÐJÐJr   c                 ób   ‡— g Šˆfd„}|                       t          ddd‰|¬¦  «         ‰d         S )Nc                 ó   •— ‰d         S r   r>   )r)   rf   s    €r   Ú	check_msgz#check_endianness.<locals>.check_msgŽ   s   ø€ Ø	ˆQŒ€-r   zc grep_for_endiannesszChecking for endiannessÚ
ENDIANNESS)r<   r   r1   rC   rf   Úokmsgr   )r4   ÚENDIAN_FRAGMENT)r)   rt   rf   s     @r   Úcheck_endiannessrx   ‹   sZ   ø€ à€ðð ð ð ð à‡‚•_Ð.EÐJcÐkwÐ|ð  GP€ñ  Qô  Qð  QØˆAŒ€r   )NT)Úwaflibr   Úwaflib.Configurer   Úwaflib.TaskGenr   r   r   Úsysr'   r(   r,   r5   rA   r@   rI   rS   rV   rw   rX   rq   rx   r>   r   r   ú<module>r}      s§  ðð
 Ð Ð Ð Ð Ð Ø !Ð !Ð !Ð !Ð !Ð !Ø =Ð =Ð =Ð =Ð =Ð =Ð =Ð =Ð =Ð =Ø 
€
€
€
ð
€ð€	ð 	€ˆÑÔØ€ÐÑ Ô ð]ð ]ñ !Ô ñ Ôð]ð ðvð vð vñ „ðvð€ð 1Ð0Ð0€Øð.ð .ñ „ð.ð* U€Øð3ð 3ñ „ð3ð>€ð	ð 	ð 	ð 	ð 	˜$œ)ñ 	ô 	ð 	ð 	€Ð	ÑÔØ€ÐÑÔðKð Kñ  Ôñ  ÔðKàðð ñ „ðð ð r   