Makefile Portable POSIX Patterns/Avoid `.ONESHELL` when targeting POSIX make

Keep recipe-line semantics standard.

Section: Features to avoid for portability

Avoid `.ONESHELL` when targeting POSIX make

makefile
makefile
release:
	cd dist && tar -czf app.tar.gz app
Explanation

`.ONESHELL` is a GNU extension.

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 Features to avoid for portability
Avoid eval for POSIX portability
Prefer explicit rules over GNU metaprogramming.
OpenIn sheetmakefilesame section
Avoid GNU wildcard dependence
List sources explicitly or generate files in configure scripts.
OpenIn sheetmakefilesame section
Use shell short-circuit safely
Stop on failure explicitly within one recipe line.
OpenIn sheetmakefile2 tag match
Escape dollar signs in recipes
Pass `$` through to the shell.
OpenIn sheetmakefile2 tag match
POSIX-style portable rule
Write simple, explicit file rules compatible with standard make.
OpenIn sheetmakefile1 tag match
Use standard macros
Honor user-overridable standard compiler variables.
OpenIn sheetmakefile1 tag match