foo_binary input.foo output.c , ? ? ? env.FooBuilder('foo.c', 'foo.foo').
dir, scons , _dir/foo.c. , , . , , , scons "foo.c", .
, - foo_binary , . , , , , , . . :
sFooBuilder = Builder(action=[
os.path.join(rBuildPath, 'foo_binary') + ' $SOURCE',
Move('$TARGET.dir', '$TARGET.srcpath')],
suffix = '.c', src_suffix = '.foo' )
2 :
foo_binary foo.foo
mv foo.c variant_dir
, , ( foo.c ), .
, . SCons .
, (foo.foo.in foo.foo dir, foo.c), .