a
    	$a~	                     @   sV   d dl Z d dlZd dlZd dlmZmZ d dlmZmZ dd Z	dddZ
e
ej_
dS )	    N)BuildLogs)SUBST_VARS_RECURSIVETO_LISTc                 C   s$  | j d  }td|}g }i }ddg}|D ]}td|r|dd }|| jvrj| | jv rj| }|| jvrtd|| j	f  t
d t| j| | j}|D ]P\}}	| j| }||dt| kr||vrd	||< n|	|t|d
  } qq|| q.d|}
| jd |
 dS )z*substiture @VAR@ style variables in a filer   z(@\w+@))PREFIXz	${prefix})EXEC_PREFIXz${exec_prefix}z@\w+@   zUnknown substitution %s in %sTN )inputsreadresplitmatchenvupperr   errornamesysexitr   lenappendjoinoutputswrite)tasksaoutZdone_varZback_subvvnamebmcontents r$   j/home/jack/SDK/ZBT-AX3000-OpenWrt-21.02/build_dir/hostpkg/samba-4.14.12/./buildtools/wafsamba/pkgconfig.pysubst_at_vars   s2    




r&   c           
      C   s   d}|  |}t|D ]}|r6|dd | d }n|}tj|}| jd| t|d |d}| | j	|| j
d d g |_|j
jr|j
j|j
j |j
_nd	|j
_|r||j
_d
D ]}	|j|j
|	  q| j||d|d qdS )z install some pkg_config pc filesz${PKGCONFIGDIR}z.pcr   zPKGCONFIG_%sz.in)rulesourcetargetr   utf8r
   )r   r   	LIB_RPATHT)flatdestnameN)EXPAND_VARIABLESr   r   ospathbasenameSAMBA_GENERATORr&   add_manual_dependencyfind_or_declarer   encodevarsRPATH_ON_INSTALLRPATH_STLIBDIRr+   ZPACKAGE_VERSIONr   INSTALL_FILES)
bldpc_filesvnum
extra_namedestfr)   basetr   r$   r$   r%   PKG_CONFIG_FILES)   s,    

 rC   )NN)r/   r   r   waflibr   r   samba_utilsr   r   r&   rC   BuildContextr$   r$   r$   r%   <module>   s
   "
