Section: Shell, call, eval, and generated rules

eval generated rules

makefile
makefile
define make-test-target
.PHONY: test-$(1)
test-$(1):
	pytest -q tests/$(1)
endef

$(foreach p,unit integration e2e,$(eval $(call make-test-target,$(p))))
Explanation

`eval` lets make parse generated text as makefile syntax.

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 Shell, call, eval, and generated rules
shell function
Capture shell command output at parse time.
OpenIn sheetmakefilesame section
call macro with arguments
Invoke a user-defined macro like a function.
OpenIn sheetmakefilesame section
value raw variable text
Read a variable without expanding it.
OpenIn sheetmakefilesame section
file function
Write content to a file from make.
OpenIn sheetmakefilesame section
warning and error functions
Emit diagnostics or abort parsing.
OpenIn sheetmakefilesame section
info tracing
Print information during parsing.
OpenIn sheetmakefilesame section