Makefile Reference

Basic Syntax

target: prerequisitesRule format
@echo 'hello'Recipe (TAB required, @ hides command)
.PHONY: all cleanDeclare non-file targets
VAR = valueLazy assignment
VAR := valueImmediate assignment
VAR ?= valueAssign if not set
$(VAR)Variable expansion

Automatic Variables

$@Target name
$<First prerequisite
$^All prerequisites
$*Stem (matched pattern)