#!/usr/bin/env python import shutil import time top='.' APPNAME='test' VERSION='0.0.1' def copy(task): time.sleep(2) shutil.copyfile(task.inputs[0].abspath(), task.outputs[0].abspath()) return 0 def options(opt): opt.load('compiler_c') def configure(cfg): cfg.load('compiler_c') def build(bld): dnode = bld.path.find_or_declare('depen.c') print ('dnode = %r' % dnode) assert dnode != None bld(rule=copy, target='foo.h', source='foo.h.tmpl') bld(rule=copy, target='depen.c', source='foo.c') bld.program(target='test_foo', source=['main.c', 'foo.c'], includes='.') bld.add_manual_dependency(bld.path.find_node('main.c'), dnode)