You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
670 B
Python
28 lines
670 B
Python
#!/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)
|