OKBLUE = '\033[94m' OKGREEN = '\033[92m' ENDC = '\033[0m' def my_compile_print(target, source, env): return OKBLUE+"Compiling"+ENDC +" ==> '"+OKGREEN+"%s" % (source[0]) + "'"+ENDC mycaction = Action("$CCCOM", my_compile_print) myshcaction = Action("$SHCCCOM", my_compile_print) mylibaction = Action("$ARCOM", my_linking_print) static_ob, shared_ob = SCons.Tool.createObjBuilders(env) static_ob.add_action('.c', mycaction) shared_ob.add_action('.cg', myshcaction) env['BUILDERS']['Object'] = static_ob env['BUILDERS']['StaticObject'] = static_ob