make Our shell script still compiles everything make is a tool to compile only what is needed Knows how to compile .cc to .o You can add rules for other things .java to .class for example To use make you need a Makefile You simply list dependencies And sometimes also commands