Makefile Portable POSIX Patterns/Avoid GNU wildcard dependence

List sources explicitly or generate files in configure scripts.

Section: Features to avoid for portability

Avoid GNU wildcard dependence

makefile
makefile
SRC = main.c util.c api.c
Explanation

Some highly portable makefiles avoid GNU-only discovery functions.

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 `.ONESHELL` when targeting POSIX make
Keep recipe-line semantics standard.
OpenIn sheetmakefilesame section
POSIX-style portable rule
Write simple, explicit file rules compatible with standard make.
OpenIn sheetmakefile1 tag match
Use shell short-circuit safely
Stop on failure explicitly within one recipe line.
OpenIn sheetmakefile1 tag match
Use standard macros
Honor user-overridable standard compiler variables.
OpenIn sheetmakefile1 tag match
Escape dollar signs in recipes
Pass `$` through to the shell.
OpenIn sheetmakefile1 tag match