Makefile Cheat Sheet/OS-specific include

Branch based on operating system or shell-provided variables.

Section: Includes and conditionals

OS-specific include

makefile
makefile
ifeq ($(OS),Windows_NT)
  RM := del /Q
else
  RM := rm -f
endif
Explanation

Portable projects often branch on Windows vs Unix-like behavior.

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 Includes and conditionals
ifeq conditional
Branch based on string equality.
OpenIn sheetmakefilesame section
ifdef conditional
Check whether a variable is defined.
OpenIn sheetmakefilesame section
Include another makefile
Read another file while parsing.
OpenIn sheetmakefilesame section
Optional include
Ignore missing include files.
OpenIn sheetmakefilesame section
Run default target
Run make using the default makefile and first target.
Basic rule
Define a target, prerequisites, and recipe.
OpenIn sheetmakefile