Find us on GitHub

Teaching basic lab skills
for research computing


Originally invented to manage compilation of programs written in languages like C, Make can be used to automatically update any set of files that depend on another set of files. This makes it a good solution for many data analysis and data management problems.

  • A Makefile describes how files depend on each other, and how to update out-of-date files.
  • Use patterns, rules, and variables to eliminate redundancy.
  • Use macros to control operation.
  1. Introduction
  2. Basics
  3. Patterns
  4. Rules
  5. Macros