<s> """<STR_LIT>""" <EOL> __revision__ = "<STR_LIT>" <EOL> import SCons . Tool <EOL> def generate ( env ) : <EOL> """<STR_LIT>""" <EOL> SCons . Tool . createStaticLibBuilder ( env ) <EOL> SCons . Tool . createSharedLibBuilder ( env ) <EOL> SCons . Tool . createProgBuilder ( env ) <EOL> env [ '<STR_LIT>' ] = '<STR_LIT>' <EOL> env [ '<STR_LIT>' ] = '<STR_LIT>' <EOL> env [ '<STR_LIT>' ] = '<STR_LIT>' <EOL> env [ '<STR_LIT>' ] = '<STR_LIT>' <EOL> env [ '<STR_LIT>' ] = '<STR_LIT>' <EOL> env [ '<STR_LIT>' ] = '<STR_LIT>' <EOL> env [ '<STR_LIT>' ] = '<STR_LIT>' <EOL> env [ '<STR_LIT>' ] = '<STR_LIT>' <EOL> env [ '<STR_LIT>' ] = '<STR_LIT>' <EOL> env [ '<STR_LIT>' ] = '<STR_LIT>' <EOL> env [ '<STR_LIT>' ] = shlib_action <EOL> env [ '<STR_LIT>' ] = shlib_emitter <EOL> def exists ( env ) : <EOL> import SCons . Tool . mwcc <EOL> return SCons . Tool . mwcc . set_vars ( env ) <EOL> def shlib_generator ( target , source , env , for_signature ) : <EOL> cmd = [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] <EOL> no_import_lib = env . get ( '<STR_LIT>' , <NUM_LIT:0> ) <EOL> if no_import_lib : cmd . extend ( '<STR_LIT>' ) <EOL> dll = env . FindIxes ( target , '<STR_LIT>' , '<STR_LIT>' ) <EOL> if dll : cmd . extend ( [ '<STR_LIT>' , dll ] ) <EOL> implib = env . FindIxes ( target , '<STR_LIT>' , '<STR_LIT>' ) <EOL> if implib : cmd . extend ( [ '<STR_LIT>' , implib . get_string ( for_signature ) ] ) <EOL> cmd . extend ( [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] ) <EOL> return [ cmd ] <EOL> def shlib_emitter ( target , source , env ) : <EOL> dll = env . FindIxes ( target , '<STR_LIT>' , '<STR_LIT>' ) <EOL> no_import_lib = env . get ( '<STR_LIT>' , <NUM_LIT:0> ) <EOL> if not dll : <EOL> raise SCons . Errors . UserError ( "<STR_LIT>" % env . subst ( "<STR_LIT>" ) ) <EOL> if not no_import_lib and not env . FindIxes ( target , '<STR_LIT>' , '<STR_LIT>' ) : <EOL> target . append ( env . ReplaceIxes ( dll , <EOL> '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' ) ) <EOL> return target , source <EOL> shlib_action = SCons . Action . Action ( shlib_generator , generator = <NUM_LIT:1> ) </s>
