CroakingSub

An example of how to use Carp::Diagnostics.

Diagnostics

Default rule '$default_rule_name', in rule '$name', doesn't exist.

The default rule of a FirstAndOnlyOneOnDisk META_RULE must be registrated before the META_RULE definiton. Here is an example of declaration:

AddRule 'c_o', [ '*/*.o' => '*.c' ] => \&C_Builder ;
AddRule 'cpp_o', [ '*/*.o' => '*.cpp' ] => \&CPP_Builder ;

AddRule [META_RULE], 'o_cs_meta' =>
	[\&FirstAndOnlyOneOnDisk, ['cpp_o', 'c_o' ], 'c_o'] ;
	                          ^- slave rules -^    ^-default