Create a target that does not represent a file.

Section: Targets, prerequisites, and recipes

Phony target

makefile
makefile
.PHONY: test

test:
	pytest -q
Explanation

Use phony targets for commands like `test`, `clean`, and `deploy`.

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 Targets, prerequisites, and recipes
Basic rule
Define a target, prerequisites, and recipe.
OpenIn sheetmakefilesame section
Clean target
Remove build artifacts.
OpenIn sheetmakefilesame section
Rule with multiple prerequisites
Rebuild target when any listed prerequisite changes.
OpenIn sheetmakefilesame section
Multiple targets one recipe
Attach the same recipe to multiple targets.
OpenIn sheetmakefilesame section
Order-only prerequisite
Require creation order without forcing rebuilds when the prerequisite timestamp changes.
OpenIn sheetmakefilesame section
Stamp file target
Track completion of a step using a timestamp file.
OpenIn sheetmakefilesame section