Makefile Cheat Sheet/Declare multiple phony targets

Mark non-file targets explicitly.

Section: Special targets and behavior control

Declare multiple phony targets

makefile
makefile
.PHONY: all clean test lint format help
Explanation

Prevents file name collisions and speeds make slightly by skipping implicit rule search.

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 Special targets and behavior control
Silent recipes
Suppress command echoing globally or per line.
OpenIn sheetmakefilesame section
Delete target on error
Remove a partially built target if the recipe fails.
OpenIn sheetmakefilesame section
One shell per recipe
Run all lines of a recipe in a single shell instance.
OpenIn sheetmakefilesame section
Secondary expansion
Allow a second variable expansion for prerequisites.
OpenIn sheetmakefilesame section
Disable parallelism
Force serial execution for all or selected targets.
OpenIn sheetmakefilesame section
Phony target
Create a target that does not represent a file.
OpenIn sheetmakefile1 tag match