Use classic suffix rules when targeting very portable make implementations.

Section: Portable make basics

Suffix rule

makefile
makefile
.SUFFIXES: .c .o
.c.o:
	$(CC) $(CFLAGS) -c $<
Explanation

Suffix rules are older but widely portable.

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 Portable make basics
POSIX-style portable rule
Write simple, explicit file rules compatible with standard make.
OpenIn sheetmakefilesame section
Use standard macros
Honor user-overridable standard compiler variables.
OpenIn sheetmakefilesame section
Portable clean target
Provide common non-file maintenance targets.
OpenIn sheetmakefilesame section
Override variables from CLI
Allow users to customize toolchain choices.
OpenIn sheetbashsame section
Use shell short-circuit safely
Stop on failure explicitly within one recipe line.
OpenIn sheetmakefile
Avoid eval for POSIX portability
Prefer explicit rules over GNU metaprogramming.
OpenIn sheetmakefile