Makefile Cheat Sheet/Simple variable

Expand immediately at assignment time.

Section: Variables and assignment

Simple variable

makefile
makefile
CURDIR_ABS := $(shell pwd)
Explanation

`:=` is useful when you want shell commands or functions evaluated once.

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 Variables and assignment
Recursive variable
Expand later when used.
OpenIn sheetmakefilesame section
Append to variable
Add text to an existing variable.
OpenIn sheetmakefilesame section
Set if undefined
Assign only if variable is not already set.
OpenIn sheetmakefilesame section
Override from command line
Pass variable values when invoking make.
OpenIn sheetbashsame section
Force override in makefile
Override even a command-line assignment.
OpenIn sheetmakefilesame section
Export variable to recipes
Pass a variable into the shell environment of recipe commands.
OpenIn sheetmakefilesame section