
import feature ;
import generators ;
import "class" ;

feature.feature modify-docbook : off "on" ;

class modify-docbook-generator : generator
{
    rule run ( project name ? : property-set : sources * )
    {
        if [ $(property-set).get <modify-docbook> ] = "on"
        {
            return [ generator.run $(project) $(name) : $(property-set) : $(sources) ] ;
        }
        else
        {
            return [ generators.construct $(project) $(name) : DOCBOOK : $(property-set)
              : $(sources) ] ;
        }        
    }
}

generators.register [ class.new modify-docbook-generator modified-docbook.modify-docbook : DOCBOOK : DOCBOOK(%.modified) ] ;
generators.override modified-docbook.modify-docbook : boostbook.boostbook-to-docbook ;

actions modify-docbook
{
    copy $(>) $(<)
}
