Apply a pattern to a known target list.
Section: Implicit and pattern rules
Static pattern rule
makefile
makefile
objects := main.o util.o api.o
$(objects): %.o: %.c
cc -c $< -o $@Explanation
Static pattern rules are explicit about which targets participate.
Learn the surrounding workflow
Compare similar commands or jump into common fixes when this command is part of a bigger troubleshooting path.
Related commands
Same sheet · prioritizing Implicit and pattern rules
Pattern rule with directories
Build objects into a separate output directory.
Link binary from generated object list
Assemble final executable from all objects.
Clear built-in suffix rules
Reduce surprises by disabling legacy suffix rules.
$* stem in pattern rules
Use the matched stem from the target pattern.