wscript (670B)
1 #!/usr/bin/env python 2 import shutil 3 import time 4 5 top='.' 6 APPNAME='test' 7 VERSION='0.0.1' 8 9 def copy(task): 10 time.sleep(2) 11 shutil.copyfile(task.inputs[0].abspath(), task.outputs[0].abspath()) 12 return 0 13 14 def options(opt): 15 opt.load('compiler_c') 16 17 def configure(cfg): 18 cfg.load('compiler_c') 19 20 def build(bld): 21 dnode = bld.path.find_or_declare('depen.c') 22 print ('dnode = %r' % dnode) 23 assert dnode != None 24 bld(rule=copy, target='foo.h', source='foo.h.tmpl') 25 bld(rule=copy, target='depen.c', source='foo.c') 26 bld.program(target='test_foo', source=['main.c', 'foo.c'], includes='.') 27 bld.add_manual_dependency(bld.path.find_node('main.c'), dnode)