What is Make?
● Build automation tool
○ Builds executable programs from source code
○ Update files automatically when related files change
● Initial release: 1977
● Filename: Makefile
○ Targets
○ Components
○ Commands
Slide 3
Slide 3 text
barcamp: barcamp.c
gcc -o barcamp barcamp.c
$ make barcamp
Slide 4
Slide 4 text
No content
Slide 5
Slide 5 text
Motivation
Slide 6
Slide 6 text
Arguments against Grunt, Gulp, etc.
● Bootstrapping problem
● Limited dependency tracking
● Project switching overhead
○ How do I install the dependencies?
○ How do I run the tests?
Slide 7
Slide 7 text
Arguments for Make
● Ubiquitous
● Stable
● Self-contained
● Established conventions
○ make
○ make test
○ make clean