fec@sddlZddlZddlZddlZejdZejdZejdZejdZejdZ ee gZ ejdZ ejdZ ia iZyejd jd ZWnek ryejd jd ZWqek ryfejjd d kr9ejdjd Zn1ejjdrdejdjdZneWqek rdgZy*ejd ejjdejdWqek rqXqXqXnXdZdZidZedkrendS(iNs+^[ ]*#[ ]*define[ ]+([a-zA-Z0-9_]+)[ ]+sG^[ ]*#[ ]*define[ ]+([a-zA-Z0-9_]+)\(([_a-zA-Z][_a-zA-Z0-9]*)\)[ ]+s+^[ ]*#[ ]*include[ ]+<([a-zA-Z0-9_/\.]+)s/\*([^*]+|\*+[^/])*(\*+/)?s//.*s'(\\.[^\\]*|[^\\])'s0x([0-9a-fA-F]+)L?tincludet;tINCLUDEtbeosit BEINCLUDEStatheostC_INCLUDE_PATHt:s /usr/includet MULTIARCHc Cstjtjdd\}}x9|D]1\}}|dkr&tjtj|q&q&W|smdg}nxA|D]9}|dkrtjjdt tj tjqtt |d}t j j|}|jd}|dkr|| }n|j}|d }t |d } | jd |iaxXtD]P} |t|  | kr8dt|t| d<|t|t| d|ddkr~|j}|sgPn|d}||}qAW|jd}||j}e|}d} d||jf} y | |UWnejj d| qX|j | ne j|}|r|jdd\} } ||j}e|}d| | |f} y | |UWnejj d| qX|j | ne j|}|r |j } | d\}}|||!}e j|r|j d e |qej|sde|sF0           =