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'; |
45 my $CATEGORY_RAPTORUNRECIPED_NORULETOMAKETARGET = 'no_rule_to_make_target'; |
46 my $CATEGORY_RAPTORUNRECIPED_TARGETNOTREMADEFORERRORS = 'target_not_remade_for_errors'; |
|
47 my $CATEGORY_RAPTORUNRECIPED_IGNORINGOLDCOMMANDSFORTARGET = 'ignoring_old_commands_for_target'; |
46 my $CATEGORY_RAPTORUNRECIPED_IGNORINGOLDCOMMANDSFORTARGET = 'ignoring_old_commands_for_target'; |
48 my $CATEGORY_RAPTORUNRECIPED_OVERRIDINGCOMMANDSFORTARGET = 'overriding_commands_for_target'; |
47 my $CATEGORY_RAPTORUNRECIPED_OVERRIDINGCOMMANDSFORTARGET = 'overriding_commands_for_target'; |
49 my $CATEGORY_RAPTORUNRECIPED_MAKE_TARGETNOTREMADEBECAUSEOFERRORS = 'make_target_not_remade_because_of_errors'; |
48 my $CATEGORY_RAPTORUNRECIPED_MAKE_TARGETNOTREMADEBECAUSEOFERRORS = 'make_target_not_remade_because_of_errors'; |
50 my $CATEGORY_RAPTORUNRECIPED_MAKE_ERROR1 = 'make_error_1'; |
|
51 my $CATEGORY_RAPTORUNRECIPED_MAKE_NORULETOMAKETARGETNEEDEDBY = 'make_no_rule_to_make_target_needed_by'; |
49 my $CATEGORY_RAPTORUNRECIPED_MAKE_NORULETOMAKETARGETNEEDEDBY = 'make_no_rule_to_make_target_needed_by'; |
52 my $CATEGORY_RAPTORUNRECIPED_MAKE_NORULETOMAKETARGET = 'make_no_rule_to_make_target'; |
50 my $CATEGORY_RAPTORUNRECIPED_MAKE_NORULETOMAKETARGET = 'make_no_rule_to_make_target'; |
53 |
51 |
54 sub process |
52 sub process |
55 { |
53 { |
65 { |
63 { |
66 $severity = $RaptorCommon::SEVERITY_MAJOR; |
64 $severity = $RaptorCommon::SEVERITY_MAJOR; |
67 my $subcategory = $CATEGORY_RAPTORUNRECIPED_NORULETOMAKETARGET; |
65 my $subcategory = $CATEGORY_RAPTORUNRECIPED_NORULETOMAKETARGET; |
68 RaptorCommon::dump_fault($category, $subcategory, $severity, $logfile, $component, $mmp, $phase, $recipe, $file); |
66 RaptorCommon::dump_fault($category, $subcategory, $severity, $logfile, $component, $mmp, $phase, $recipe, $file); |
69 } |
67 } |
70 elsif ($text =~ m,make\.exe: Target .* not remade because of errors,) |
|
71 { |
|
72 $severity = $RaptorCommon::SEVERITY_MINOR; |
|
73 my $subcategory = $CATEGORY_RAPTORUNRECIPED_TARGETNOTREMADEFORERRORS; |
|
74 RaptorCommon::dump_fault($category, $subcategory, $severity, $logfile, $component, $mmp, $phase, $recipe, $file); |
|
75 } |
|
76 elsif ($text =~ m,: warning: ignoring old commands for target,) |
68 elsif ($text =~ m,: warning: ignoring old commands for target,) |
77 { |
69 { |
78 # don't dump |
70 # don't dump |
79 $dumped = 0; |
71 $dumped = 0; |
80 } |
72 } |
82 { |
74 { |
83 $severity = $RaptorCommon::SEVERITY_MINOR; |
75 $severity = $RaptorCommon::SEVERITY_MINOR; |
84 my $subcategory = $CATEGORY_RAPTORUNRECIPED_OVERRIDINGCOMMANDSFORTARGET; |
76 my $subcategory = $CATEGORY_RAPTORUNRECIPED_OVERRIDINGCOMMANDSFORTARGET; |
85 RaptorCommon::dump_fault($category, $subcategory, $severity, $logfile, $component, $mmp, $phase, $recipe, $file); |
77 RaptorCommon::dump_fault($category, $subcategory, $severity, $logfile, $component, $mmp, $phase, $recipe, $file); |
86 } |
78 } |
87 elsif ($text =~ m,^make(\.exe)?: Target .* not remade because of errors\.,) |
|
88 { |
|
89 $severity = $RaptorCommon::SEVERITY_MINOR; |
|
90 my $subcategory = $CATEGORY_RAPTORUNRECIPED_MAKE_TARGETNOTREMADEBECAUSEOFERRORS; |
|
91 RaptorCommon::dump_fault($category, $subcategory, $severity, $logfile, $component, $mmp, $phase, $recipe, $file); |
|
92 } |
|
93 elsif ($text =~ m,^make(\.exe)?: \*\*\* .* Error 1,) |
|
94 { |
|
95 $severity = $RaptorCommon::SEVERITY_MINOR; |
|
96 my $subcategory = $CATEGORY_RAPTORUNRECIPED_MAKE_ERROR1; |
|
97 RaptorCommon::dump_fault($category, $subcategory, $severity, $logfile, $component, $mmp, $phase, $recipe, $file); |
|
98 } |
|
99 elsif ($text =~ m,^make(\.exe)?: \*\*\* No rule to make target .*\ needed by .*,) |
79 elsif ($text =~ m,^make(\.exe)?: \*\*\* No rule to make target .*\ needed by .*,) |
100 { |
80 { |
101 $severity = $RaptorCommon::SEVERITY_MINOR; |
81 $severity = $RaptorCommon::SEVERITY_MINOR; |
102 my $subcategory = $CATEGORY_RAPTORUNRECIPED_MAKE_NORULETOMAKETARGETNEEDEDBY; |
82 my $subcategory = $CATEGORY_RAPTORUNRECIPED_MAKE_NORULETOMAKETARGETNEEDEDBY; |
103 RaptorCommon::dump_fault($category, $subcategory, $severity, $logfile, $component, $mmp, $phase, $recipe, $file); |
83 RaptorCommon::dump_fault($category, $subcategory, $severity, $logfile, $component, $mmp, $phase, $recipe, $file); |
106 { |
86 { |
107 $severity = $RaptorCommon::SEVERITY_MINOR; |
87 $severity = $RaptorCommon::SEVERITY_MINOR; |
108 my $subcategory = $CATEGORY_RAPTORUNRECIPED_MAKE_NORULETOMAKETARGET; |
88 my $subcategory = $CATEGORY_RAPTORUNRECIPED_MAKE_NORULETOMAKETARGET; |
109 RaptorCommon::dump_fault($category, $subcategory, $severity, $logfile, $component, $mmp, $phase, $recipe, $file); |
89 RaptorCommon::dump_fault($category, $subcategory, $severity, $logfile, $component, $mmp, $phase, $recipe, $file); |
110 } |
90 } |
|
91 elsif ($text =~ m,^make(\.exe)?: \*\*\* .* Error \d,) |
|
92 { |
|
93 # don't dump |
|
94 $dumped = 0; |
|
95 } |
|
96 elsif ($text =~ m,^make(\.exe)?: Target .* not remade because of errors,) |
|
97 { |
|
98 # don't dump |
|
99 $dumped = 0; |
|
100 } |
111 elsif ($text =~ m,^make(\.exe)?: Nothing to be done for .*,) |
101 elsif ($text =~ m,^make(\.exe)?: Nothing to be done for .*,) |
112 { |
102 { |
113 # don't dump |
103 # don't dump |
114 $dumped = 0; |
104 $dumped = 0; |
115 } |
105 } |