rendered paste bodyclass Ns3Header(Object.genobj): """A public NS-3 header file""" def __init__(self, env=None): Object.genobj.__init__(self, 'other') self.inst_var = 'INCLUDEDIR' self.inst_dir = 'ns3' self.env = env if not self.env: self.env = Params.g_build.m_allenvs['default'] def apply(self): for filename in self.to_list(self.source): task = self.create_task('ns3header', self.env, 50) src_node = self.path.find_source(filename) bld_node = self.path.find_build(filename) task.set_inputs(src_node) task.set_outputs(src_node.change_ext('.foobar'))# bld_node) def install(self): for i in self.m_tasks: current = Params.g_build.m_curdirnode lst=map(lambda a: a.relpath_gen(current), i.m_outputs) Common.install_files(self.inst_var, self.inst_dir, lst)def init(): Object.register('ns3header', Ns3Header) Action.simple_action('ns3header', 'cp ${SRC} ${TGT}', color='BLUE')