1 No builtin rules
MAKEFLAGS += --no-builtin-rules --output-sync
2 Target A depends on B anytime, on C if it exists
%.A: %.B %.C
@echo %.A: %.B %.C
touch $@
%.A: %.B
@echo %.A: %.B
touch $@
3 Rules use the same recipes
Recipe=command;command;command_using_variables
%.A: %.B
@$(Recipe)
Recipe = echo "First argument: $(1)"; \
echo "Second argument: $(2)"; \
echo "Third argument: $(3)"
%.A: %.B
@$(call Recipe,arg1,arg2,arg3)
%.C: %.D
@$(call Recipe,arg4,arg5,arg6)
Můj nový počítač 