parameters: (self)
docstring: Process uselib variables for adding flags. For example, the following target::
  
  		def build(bld):
  			bld.env.AFLAGS_aaa = ['bar']
  			from waflib.Tools.ccroot import USELIB_VARS
  			USELIB_VARS['aaa'] = set('AFLAGS')
  
  			tg = bld(features='aaa', aflags='test')
  
  	The *aflags* attribute will be processed and this method will set::
  
  			tg.env.AFLAGS = ['bar', 'test']
docstring_summary: Process uselib variables for adding flags. For example, the following target::
docstring_tokens: Process uselib variables for adding flags . For example the following target ::
function: def propagate_uselib_vars(self):
  	"""
  	Process uselib variables for adding flags. For example, the following target::
  
  		def build(bld):
  			bld.env.AFLAGS_aaa = ['bar']
  			from waflib.Tools.ccroot import USELIB_VARS
  			USELIB_VARS['aaa'] = set('AFLAGS')
  
  			tg = bld(features='aaa', aflags='test')
  
  	The *aflags* attribute will be processed and this method will set::
  
  			tg.env.AFLAGS = ['bar', 'test']
  	"""
  	_vars = self.get_uselib_vars()
  	env = self.env
  
  	for x in _vars:
  		y = x.lower()
  		env.append_unique(x, self.to_list(getattr(self, y, [])))
  
  	for x in self.features:
  		for var in _vars:
  			compvar = '%s_%s' % (var, x)
  			env.append_value(var, env[compvar])
  
  	for x in self.to_list(getattr(self, 'uselib', [])):
  		for v in _vars:
  			env.append_value(v, env[v + '_' + x])
function_tokens: def propagate_uselib_vars ( self ) : _vars = self . get_uselib_vars ( ) env = self . env for x in _vars : y = x . lower ( ) env . append_unique ( x , self . to_list ( getattr ( self , y , [ ] ) ) ) for x in self . features : for var in _vars : compvar = '%s_%s' % ( var , x ) env . append_value ( var , env [ compvar ] ) for x in self . to_list ( getattr ( self , 'uselib' , [ ] ) ) : for v in _vars : env . append_value ( v , env [ v + '_' + x ] )