Make Automatic variables $@ first name of target $< first prereq $? all prereqs newer than target (space delimitted) $^ all prereqs (space delimitted) Special targets .PHONY run recipe regardless of if target exists