code: def handle_options(tool, condition, command, options):
      
      from b2.build import toolset
  
      assert isinstance(tool, basestring)
      assert is_iterable_typed(condition, basestring)
      assert command and isinstance(command, basestring)
      assert is_iterable_typed(options, basestring)
      toolset.flags(tool, 'CONFIG_COMMAND', condition, [command])
      toolset.flags(tool + '.compile', 'OPTIONS', condition, feature.get_values('<compileflags>', options))
      toolset.flags(tool + '.compile.c', 'OPTIONS', condition, feature.get_values('<cflags>', options))
      toolset.flags(tool + '.compile.c++', 'OPTIONS', condition, feature.get_values('<cxxflags>', options))
      toolset.flags(tool + '.compile.fortran', 'OPTIONS', condition, feature.get_values('<fflags>', options))
      toolset.flags(tool + '.link', 'OPTIONS', condition, feature.get_values('<linkflags>', options))
docs: Handle common options for toolset, specifically sets the following
          flag variables:
          - CONFIG_COMMAND to 'command'
          - OPTIOns for compile to the value of <compileflags> in options
          - OPTIONS for compile.c to the value of <cflags> in options
          - OPTIONS for compile.c++ to the value of <cxxflags> in options
          - OPTIONS for compile.fortran to the value of <fflags> in options
          - OPTIONs for link to the value of <linkflags> in options