EC1190

1 minute readReference

Synopsis

A #pragma multi dependency specification was not supplemented by a #pragma multi rule with commands and the same target set.

Description

Emake will not search implicit rules for commands to build #pragma multi targets. Suffix rules build targets individually, which does not make sense in combination with #pragma multi. GNU-Make-style pattern rules can build multiple targets simultaneously, but #pragma multi is unnecessary in that context (and there are subtle issues involving prerequisites that work differently between the two mechanisms).

Therefore without an explicit set of commands for the target set in question, eMake will not have a way to build those targets.

Reasons

A #pragma multi dependency specification was not supplemented by a #pragma multi rule with commands and the same target set.

Fixes

Either add an explicit #pragma multi rule with commands and the same target set to indicate how emake should simultaneously build those targets, or in the case of commands specified within a pattern, drop #pragma multi from the dependency specification and instead rely upon the established semantics of GNU-Make-style pattern rules.