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.
Use standard macros
Honor user-overridable standard compiler variables.
Use shell short-circuit safely
Stop on failure explicitly within one recipe line.