By default, &SCons; removes targets before building them.
Sometimes, however, this is not what you want.
For example, you may want to update a library incrementally,
not by having it deleted and then rebuilt from all
of the constituent object files.
In such cases, you can use the
&Precious; method to prevent
&SCons; from removing the target before it is built:
env = Environment(XXX NEED LIBRARY FLAGS
LIBFLAGS = '-r')
lib = env.Library('foo', ['f1.c', 'f2.c', 'f3.c'])
env.Precious(lib)
XXX:
% scons
XXX ANY INPUT HERE?
&SCons; will still delete files marked as &Precious;
when the -c option is used.