Search code examples
scons

Scons - Stop cleaning .obj files generated, on cleaning static library


Using Scons, if I build static library, Scons compile all the source file and .obj files are generated. Now when I want to clean static library, I don't want to clean .obj files, how do I do that?


Solution

  • How about:

    env = Environment() 
    sources = ['tridip.c', 'tridip1.c', 'tridip2.c']
    objects = [ env.StaticObject(sf) for sf in sources ]
    env.NoClean(objects)
    lib = env.StaticLibrary('tridip', objecst) 
    exe = env.Program('tridip3.c', LIBS=lib, LIBPATH='.')