Make is basically a DSL for building highly-structured CLI applications.