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 } |