make and redo for Building and Automation
make is a misunderstood tool. While usually thought of as build system, it's far more general. In this talk, we'll see how make can automate common tasks, some of which have nothing to do with building programs. We'll also explore make's unusual programming model, and show how to avoid common mistakes. Finally, it will give an intro to redo, a similar (but less well known) tool that addresses many of make's weaknesses. Comparing the two will bring their common design into focus, and help with using either effectively.