Makefile Portable POSIX Patterns/Use tabs for recipe lines

Indent recipe commands with a tab character.

Section: Recipe portability

Use tabs for recipe lines

makefile
makefile
target:
	printf 'hello\n'
Explanation

Traditional make syntax requires tabs unless you explicitly use GNU `.RECIPEPREFIX`.

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 Recipe portability
Use shell short-circuit safely
Stop on failure explicitly within one recipe line.
OpenIn sheetmakefilesame section
Escape dollar signs in recipes
Pass `$` through to the shell.
OpenIn sheetmakefilesame section
Create directory safely
Ensure output directories exist.
OpenIn sheetmakefilesame section
POSIX-style portable rule
Write simple, explicit file rules compatible with standard make.
OpenIn sheetmakefile1 tag match
Avoid eval for POSIX portability
Prefer explicit rules over GNU metaprogramming.
OpenIn sheetmakefile1 tag match
Use standard macros
Honor user-overridable standard compiler variables.
OpenIn sheetmakefile1 tag match