if $(split[3])
{
sproperties = [ property.make [ feature.split $(split[3]) ] ] ;
- sproperties = [ feature.expand-composites $(sproperties) ] ;
+ sproperties = [ feature.expand $(sproperties) ] ;
}
# Find the target.
[ property.change [ $(gur).raw ] : <relevant> ]
<relevant>$(relevant) ] ;
+ local s = [ create-subvariant $(result)
+ : [ virtual-target.recent-targets ]
+ : $(property-set) : $(source-targets)
+ : $(rproperties) : $(usage-requirements) ] ;
+ virtual-target.clear-recent-targets ;
+
if $(self.always)
{
- for local t in $(result)
+ for local t in [ $(s).created-targets ]
{
$(t).always ;
}
}
- local s = [ create-subvariant $(result)
- : [ virtual-target.recent-targets ]
- : $(property-set) : $(source-targets)
- : $(rproperties) : $(usage-requirements) ] ;
- virtual-target.clear-recent-targets ;
-
local ur = [ compute-usage-requirements $(s) ] ;
ur = [ $(ur).add $(gur) ] ;
$(s).set-usage-requirements $(ur) ;
# Constructs virtual targets for this abstract target and the dependency
# graph. Returns a usage-requirements property-set and a list of virtual
- # targets. Should be overriden in derived classes.
+ # targets. Should be overridden in derived classes.
#
rule construct ( name : source-targets * : properties * )
{