uh_parser/RaptorUnreciped.pm
changeset 218 1040fbff0705
parent 217 8a3d46cfe8b5
child 230 f593b7acdb37
equal deleted inserted replaced
217:8a3d46cfe8b5 218:1040fbff0705
    40 
    40 
    41 my $characters = '';
    41 my $characters = '';
    42 my $store_chars = 1;
    42 my $store_chars = 1;
    43 
    43 
    44 my $CATEGORY_RAPTORUNRECIPED = 'raptor_unreciped';
    44 my $CATEGORY_RAPTORUNRECIPED = 'raptor_unreciped';
    45 my $CATEGORY_RAPTORUNRECIPED_NORULETOMAKETARGET = 'no_rule_to_make_target';
       
    46 my $CATEGORY_RAPTORUNRECIPED_IGNORINGOLDCOMMANDSFORTARGET = 'ignoring_old_commands_for_target';
    45 my $CATEGORY_RAPTORUNRECIPED_IGNORINGOLDCOMMANDSFORTARGET = 'ignoring_old_commands_for_target';
    47 my $CATEGORY_RAPTORUNRECIPED_OVERRIDINGCOMMANDSFORTARGET = 'overriding_commands_for_target';
    46 my $CATEGORY_RAPTORUNRECIPED_OVERRIDINGCOMMANDSFORTARGET = 'overriding_commands_for_target';
    48 my $CATEGORY_RAPTORUNRECIPED_MAKE_TARGETNOTREMADEBECAUSEOFERRORS = 'make_target_not_remade_because_of_errors';
    47 my $CATEGORY_RAPTORUNRECIPED_MAKE_TARGETNOTREMADEBECAUSEOFERRORS = 'make_target_not_remade_because_of_errors';
    49 my $CATEGORY_RAPTORUNRECIPED_MAKE_NORULETOMAKETARGETNEEDEDBY = 'make_no_rule_to_make_target_needed_by';
    48 my $CATEGORY_RAPTORUNRECIPED_MAKE_NORULETOMAKETARGETNEEDEDBY = 'make_no_rule_to_make_target_needed_by';
    50 my $CATEGORY_RAPTORUNRECIPED_MAKE_NORULETOMAKETARGET = 'make_no_rule_to_make_target';
    49 my $CATEGORY_RAPTORUNRECIPED_MAKE_NORULETOMAKETARGET = 'make_no_rule_to_make_target';
    57 
    56 
    58 	my $category = $CATEGORY_RAPTORUNRECIPED;	
    57 	my $category = $CATEGORY_RAPTORUNRECIPED;	
    59 	my $severity = '';
    58 	my $severity = '';
    60 	my $subcategory = '';
    59 	my $subcategory = '';
    61 	
    60 	
    62 	if ($text =~ m,make\.exe: \*\*\* No rule to make target,)
    61 	if ($text =~ m,: warning: ignoring old commands for target,)
    63 	{
       
    64 		$severity = $RaptorCommon::SEVERITY_MAJOR;
       
    65 		my $subcategory = $CATEGORY_RAPTORUNRECIPED_NORULETOMAKETARGET;
       
    66 		RaptorCommon::dump_fault($category, $subcategory, $severity, $logfile, $component, $mmp, $phase, $recipe, $file);
       
    67 	}
       
    68 	elsif ($text =~ m,: warning: ignoring old commands for target,)
       
    69 	{
    62 	{
    70 		# don't dump
    63 		# don't dump
    71 		$dumped = 0;
    64 		$dumped = 0;
    72 	}
    65 	}
    73 	elsif ($text =~ m,: warning: overriding commands for target,)
    66 	elsif ($text =~ m,: warning: overriding commands for target,)
    74 	{
    67 	{
    75 		$severity = $RaptorCommon::SEVERITY_MINOR;
    68 		$severity = $RaptorCommon::SEVERITY_MINOR;
    76 		my $subcategory = $CATEGORY_RAPTORUNRECIPED_OVERRIDINGCOMMANDSFORTARGET;
    69 		my $subcategory = $CATEGORY_RAPTORUNRECIPED_OVERRIDINGCOMMANDSFORTARGET;
    77 		RaptorCommon::dump_fault($category, $subcategory, $severity, $logfile, $component, $mmp, $phase, $recipe, $file);
    70 		RaptorCommon::dump_fault($category, $subcategory, $severity, $logfile, $component, $mmp, $phase, $recipe, $file);
    78 	}
    71 	}
    79 	elsif ($text =~ m,^make(\.exe)?: \*\*\* No rule to make target .*\ needed by .*,)
    72 	elsif ($text =~ m,^make(\.exe)?: \*\*\* No rule to make target .* needed by .*,)
    80 	{
    73 	{
    81 		$severity = $RaptorCommon::SEVERITY_MINOR;
    74 		$severity = $RaptorCommon::SEVERITY_MINOR;
    82 		my $subcategory = $CATEGORY_RAPTORUNRECIPED_MAKE_NORULETOMAKETARGETNEEDEDBY;
    75 		my $subcategory = $CATEGORY_RAPTORUNRECIPED_MAKE_NORULETOMAKETARGETNEEDEDBY;
    83 		RaptorCommon::dump_fault($category, $subcategory, $severity, $logfile, $component, $mmp, $phase, $recipe, $file);
    76 		RaptorCommon::dump_fault($category, $subcategory, $severity, $logfile, $component, $mmp, $phase, $recipe, $file);
    84 	}
    77 	}