Make Rules A makefile is a set of dependency rules target: dep [dep ...] cmd args cmd2 args2 Some targets can be defined as phony targets .PHONY: all clean distclean Rule concatenation is automatic Commands must return 0 if they succeed When an error occurs, the graph is broken With good makefiles, "make -j" works pretty well