URL: <https://savannah.gnu.org/bugs/?55243>
Summary: Request for a way to indicate that the same recipe execution produces several targets Project: make Submitted by: pacalet Submitted on: Wed 19 Dec 2018 12:53:09 PM UTC Severity: 3 - Normal Item Group: Enhancement Status: None Privacy: Public Assigned to: None Open/Closed: Open Discussion Lock: Any Component Version: 4.2.1 Operating System: Any Fixed Release: None Triage Status: None _______________________________________________________ Details: This request for enhancement concerns cases where multiple targets are produced by one single execution of a recipe. I frequently encounter situations where a single recipe execution produces several targets and I'd like make to know about all these targets. I know there is a side-effect of pattern rules with several targets that leads make to consider that all targets matched by one activation of the rule are produced by a single execution of the recipe. But exploiting this sometimes leads to clumsy Makefiles where pattern rules are used without any other reason than this side effect. Moreover, building the list of pattern targets is sometimes difficult. It would be much more convenient to have a new type of rule dedicated to this situation. For instance, a triple-colon rule: a b c::: foo touch a b c Of course, there are several related questions, like, for instance: 0 the semantics of the $@ automatic variable (list of targets, first target in the list, other?), 0 the existence or not of a corresponding (static) pattern rule, 0 ... _______________________________________________________ Reply to this item at: <https://savannah.gnu.org/bugs/?55243> _______________________________________________ Message sent via Savannah https://savannah.gnu.org/ _______________________________________________ Bug-make mailing list Bug-make@gnu.org https://lists.gnu.org/mailman/listinfo/bug-make